/linux/drivers/edac/ |
H A D | octeon_edac-l2c.c | 21 #define EDAC_MOD_STR "octeon-l2c" 23 static void octeon_l2c_poll_oct1(struct edac_device_ctl_info *l2c) in octeon_l2c_poll_oct1() argument 31 edac_device_handle_ce(l2c, 0, 0, in octeon_l2c_poll_oct1() 36 edac_device_handle_ue(l2c, 0, 0, in octeon_l2c_poll_oct1() 46 edac_device_handle_ce(l2c, 0, 1, in octeon_l2c_poll_oct1() 51 edac_device_handle_ue(l2c, 0, 1, in octeon_l2c_poll_oct1() 60 static void _octeon_l2c_poll_oct2(struct edac_device_ctl_info *l2c, int tad) in _octeon_l2c_poll_oct2() argument 79 edac_device_handle_ue(l2c, tad, 1, buf2); in _octeon_l2c_poll_oct2() 85 edac_device_handle_ce(l2c, tad, 1, buf2); in _octeon_l2c_poll_oct2() 91 edac_device_handle_ue(l2c, tad, 1, buf2); in _octeon_l2c_poll_oct2() [all …]
|
H A D | thunderx_edac.c | 1494 /*---------------------- L2C driver ---------------------------------*/ 1838 struct thunderx_l2c *l2c = container_of(msix, struct thunderx_l2c, in thunderx_l2c_threaded_isr() local 1841 unsigned long tail = ring_pos(l2c->ring_tail, ARRAY_SIZE(l2c->err_ctx)); in thunderx_l2c_threaded_isr() 1842 struct l2c_err_ctx *ctx = &l2c->err_ctx[tail]; in thunderx_l2c_threaded_isr() 1858 switch (l2c->pdev->device) { in thunderx_l2c_threaded_isr() 1878 dev_err(&l2c->pdev->dev, "Unsupported device: %04x\n", in thunderx_l2c_threaded_isr() 1879 l2c->pdev->device); in thunderx_l2c_threaded_isr() 1883 while (CIRC_CNT(l2c->ring_head, l2c->ring_tail, in thunderx_l2c_threaded_isr() 1884 ARRAY_SIZE(l2c->err_ctx))) { in thunderx_l2c_threaded_isr() 1887 l2c->edac_dev->ctl_name, reg_int_name, ctx->reg_int, in thunderx_l2c_threaded_isr() [all …]
|
H A D | Makefile | 73 obj-$(CONFIG_EDAC_OCTEON_L2C) += octeon_edac-l2c.o
|
H A D | xgene_edac.c | 676 "PMD%d memory error L2C L2ESR 0x%08X @ 0x%08X.%08X\n", in xgene_edac_pmd_l2_check() 728 "PMD%d L2C error L2C RTOSR 0x%08X @ 0x%08X.%08X\n", in xgene_edac_pmd_l2_check() 776 /* Configure L2C HW request time out feature if supported */ in xgene_edac_pmd_hw_cfg() 914 snprintf(edac_name, sizeof(edac_name), "l2c%d", pmd); in xgene_edac_pmd_add() 916 edac_name, 1, "l2c", 1, 2, in xgene_edac_pmd_add()
|
/linux/arch/arm/mm/ |
H A D | cache-l2x0.c | 160 * L2C-210 specific code. 162 * The L2C-2x0 PA, set/way and sync operations are atomic, but we must 171 * we use sync_reg_offset here so we can share some of this with L2C-310. 240 .type = "L2C-210", 259 * L2C-220 specific code. 390 * we write to them as part of the L2C enable sequence so they in l2c220_enable() 405 .type = "L2C-220", 424 * L2C-310 specific code. 426 * Very similar to L2C-210, the PA, set/way and sync operations are atomic, 460 * prevents merging writes after the sync operation, until another L2C [all …]
|
H A D | l2c-l2x0-resume.S | 3 * L2C-310 early resume code. This can be used by platforms to restore 21 @ r1 = phys address of L2C-310 controller
|
/linux/arch/arm/include/asm/hardware/ |
H A D | cache-l2x0.h | 89 /* L2C auxiliary control register - bits common to L2C-210/220/310 */ 96 /* L2C-210/220 common bits */ 107 /* L2C-210 specific bits */ 111 /* L2C-220 specific bits */ 117 /* L2C-310 specific bits */
|
/linux/arch/powerpc/platforms/44x/ |
H A D | soc.c | 32 /* Issue L2C diagnostic command */ 50 printk(KERN_EMERG "L2C: Cache Parity Error, addr[16:26] = 0x%08x\n", in l2c_error_handler() 56 printk(KERN_EMERG "L2C: Tag Parity Error, addr[16:26] = 0x%08x\n", in l2c_error_handler() 65 printk(KERN_EMERG "L2C: LRU error\n"); in l2c_error_handler() 115 if (request_irq(irq, l2c_error_handler, 0, "L2C", NULL) < 0) { in ppc4xx_l2c_probe() 116 printk(KERN_ERR "Cannot install L2C error handler" in ppc4xx_l2c_probe()
|
/linux/arch/mips/include/asm/octeon/ |
H A D | cvmx-l2c.h | 29 * Interface to the Level 2 Cache (L2C) control, measurement, and debugging 52 /* Number of L2C Tag-and-data sections (TADs) that are connected to LMC. */ 68 /* L2C Performance Counter events. */ 127 /* L2C Performance Counter events for Octeon2. */ 269 * of L2C debug features. 297 * Returns l2c tag structure for line requested. 324 * of L2C debug features.
|
H A D | cvmx-npi-defs.h | 2231 uint64_t l2c:1; member 2263 uint64_t l2c:1; 2299 uint64_t l2c:1; member 2333 uint64_t l2c:1; 2370 uint64_t l2c:1; member 2404 uint64_t l2c:1; 2437 uint64_t l2c:1; member 2471 uint64_t l2c:1;
|
H A D | cvmx.h | 65 #include <asm/octeon/cvmx-l2c-defs.h> 74 #include <asm/octeon/cvmx-l2c.h>
|
/linux/Documentation/devicetree/bindings/cache/ |
H A D | andestech,ax45mp-cache.yaml | 14 A level-2 cache (L2C) is used to improve the system performance by providing 15 a large amount of cache line entries and reasonable access delays. The L2C
|
/linux/arch/mips/cavium-octeon/executive/ |
H A D | cvmx-l2c.c | 29 * Implementation of the Level 2 Cache (L2C) control, 36 #include <asm/octeon/cvmx-l2c.h> 93 /* A UMSK setting which blocks all L2C Ways is an error on some chips */ in cvmx_l2c_set_core_way_partition() 149 /* A UMSK setting which blocks all L2C Ways is an error on some chips */ in cvmx_l2c_set_hw_way_partition() 206 …cvmx_dprintf("L2C performance counter events are different for this chip, mapping 'event' to cvmx_… in cvmx_l2c_config_perf() 208 cvmx_dprintf("L2C counters don't support clear on read for this chip\n"); in cvmx_l2c_config_perf() 523 * Internal l2c tag types. These are converted to a generic structure 580 * Function to read a L2C tag. This code make the current core 635 "ld %[tag_val], 0(%[tag_addr])\n\t" /* Read L2C tag data */ in __read_l2_tag()
|
H A D | Makefile | 12 obj-y += cvmx-bootmem.o cvmx-l2c.o cvmx-sysinfo.o octeon-model.o
|
/linux/tools/perf/pmu-events/arch/riscv/starfive/dubhe-80/ |
H A D | common.json | 165 "BriefDescription": "L2C data-prefetcher request" 170 "BriefDescription": "L2C data-prefetcher hit"
|
/linux/arch/csky/kernel/ |
H A D | cpu-probe.c | 42 seq_printf(m, "ccr2 (L2C) : 0x%08x\n", mfcr_ccr2()); in percpu_print()
|
/linux/arch/arm/include/asm/ |
H A D | outercache.h | 27 /* This is an ARM L2C thing */
|
/linux/drivers/staging/octeon/ |
H A D | octeon-stubs.h | 1022 uint64_t l2c:1; member 1056 uint64_t l2c:1; member 1091 uint64_t l2c:1; member 1122 uint64_t l2c:1; member
|
/linux/tools/perf/pmu-events/arch/s390/cf_z10/ |
H A D | extended.json | 125 "BriefDescription": "L2C Stores Sent",
|
/linux/arch/arm/mach-exynos/ |
H A D | firmware.c | 226 * Exynos 4 SoCs (based on Cortex A9 and equipped with L2C-310), in exynos_firmware_init()
|
/linux/tools/perf/pmu-events/arch/s390/cf_z196/ |
H A D | extended.json | 34 "BriefDescription": "L2C Stores Sent",
|
/linux/drivers/gpu/drm/v3d/ |
H A D | v3d_gem.c | 148 /* Invalidates the (read-only) L2C cache. This was the L2 cache for
|
/linux/arch/mips/pci/ |
H A D | pci-octeon.c | 637 /* Address bits[35:22] sent to L2C */ in octeon_pci_setup() 673 /* Address bits[35:22] sent to L2C */ in octeon_pci_setup()
|
/linux/drivers/mmc/host/ |
H A D | cavium-octeon.c | 25 * The l2c* functions below are used for the EMMC-17978 workaround.
|
/linux/arch/powerpc/boot/dts/ |
H A D | bluestone.dts | 113 L2C0: l2c {
|