/linux-6.12.1/drivers/edac/ |
D | xgene_edac.c | 66 static void xgene_edac_pcp_rd(struct xgene_edac *edac, u32 reg, u32 *val) in xgene_edac_pcp_rd() argument 68 *val = readl(edac->pcp_csr + reg); in xgene_edac_pcp_rd() 71 static void xgene_edac_pcp_clrbits(struct xgene_edac *edac, u32 reg, in xgene_edac_pcp_clrbits() argument 76 spin_lock(&edac->lock); in xgene_edac_pcp_clrbits() 77 val = readl(edac->pcp_csr + reg); in xgene_edac_pcp_clrbits() 79 writel(val, edac->pcp_csr + reg); in xgene_edac_pcp_clrbits() 80 spin_unlock(&edac->lock); in xgene_edac_pcp_clrbits() 83 static void xgene_edac_pcp_setbits(struct xgene_edac *edac, u32 reg, in xgene_edac_pcp_setbits() argument 88 spin_lock(&edac->lock); in xgene_edac_pcp_setbits() 89 val = readl(edac->pcp_csr + reg); in xgene_edac_pcp_setbits() [all …]
|
D | ti_edac.c | 82 static u32 ti_edac_readl(struct ti_edac *edac, u16 offset) in ti_edac_readl() argument 84 return readl_relaxed(edac->reg + offset); in ti_edac_readl() 87 static void ti_edac_writel(struct ti_edac *edac, u32 val, u16 offset) in ti_edac_writel() argument 89 writel_relaxed(val, edac->reg + offset); in ti_edac_writel() 95 struct ti_edac *edac = mci->pvt_info; in ti_edac_isr() local 100 irq_status = ti_edac_readl(edac, EMIF_IRQ_STATUS); in ti_edac_isr() 103 err_addr = ti_edac_readl(edac, EMIF_1B_ECC_ERR_ADDR_LOG); in ti_edac_isr() 104 err_count = ti_edac_readl(edac, EMIF_1B_ECC_ERR_CNT); in ti_edac_isr() 105 ti_edac_writel(edac, err_count, EMIF_1B_ECC_ERR_CNT); in ti_edac_isr() 113 err_addr = ti_edac_readl(edac, EMIF_2B_ECC_ERR_ADDR_LOG); in ti_edac_isr() [all …]
|
D | altera_edac.c | 1286 regmap_write(dci->edac->ecc_mgr_map, in altr_edac_a10_l2_irq() 1293 regmap_write(dci->edac->ecc_mgr_map, in altr_edac_a10_l2_irq() 1600 list_add(&altdev->next, &altdev->edac->a10_ecc_devices); in altr_portb_setup() 1829 struct altr_arria10_edac *edac = irq_desc_get_handler_data(desc); in altr_edac_a10_irq_handler() local 1834 dberr = (irq == edac->db_irq) ? 1 : 0; in altr_edac_a10_irq_handler() 1840 regmap_read(edac->ecc_mgr_map, sm_offset, &irq_status); in altr_edac_a10_irq_handler() 1844 generic_handle_domain_irq(edac->domain, dberr * 32 + bit); in altr_edac_a10_irq_handler() 1883 static int altr_edac_a10_device_add(struct altr_arria10_edac *edac, in altr_edac_a10_device_add() argument 1907 if (!devres_open_group(edac->dev, altr_edac_a10_device_add, GFP_KERNEL)) in altr_edac_a10_device_add() 1933 dci->dev = edac->dev; in altr_edac_a10_device_add() [all …]
|
D | altera_edac.h | 381 struct altr_arria10_edac *edac; member
|
D | Kconfig | 22 The mailing list for the EDAC project is linux-edac@vger.kernel.org. 31 Use 'Y' if your edac utilities aren't ported to work with the newer 95 (/sys/devices/system/edac/mc/mcX), there are 3 input files:
|
/linux-6.12.1/Documentation/ABI/testing/ |
D | sysfs-devices-edac | 1 What: /sys/devices/system/edac/mc/mc*/reset_counters 3 Contact: linux-edac@vger.kernel.org 12 What: /sys/devices/system/edac/mc/mc*/seconds_since_reset 14 Contact: linux-edac@vger.kernel.org 19 What: /sys/devices/system/edac/mc/mc*/mc_name 21 Contact: linux-edac@vger.kernel.org 25 What: /sys/devices/system/edac/mc/mc*/size_mb 27 Contact: linux-edac@vger.kernel.org 31 What: /sys/devices/system/edac/mc/mc*/ue_count 33 Contact: linux-edac@vger.kernel.org [all …]
|
/linux-6.12.1/Documentation/devicetree/bindings/edac/ |
D | apm-xgene-edac.txt | 14 - compatible : Shall be "apm,xgene-edac". 28 - compatible : Shall be "apm,xgene-edac-mc". 34 - compatible : Shall be "apm,xgene-edac-pmd" or 35 "apm,xgene-edac-pmd-v2". 40 - compatible : Shall be "apm,xgene-edac-l3" or 41 "apm,xgene-edac-l3-v2". 45 - compatible : Shall be "apm,xgene-edac-soc-v1" for revision 1 or 46 "apm,xgene-edac-l3-soc" for general value reporting 76 edac@78800000 { 77 compatible = "apm,xgene-edac"; [all …]
|
D | aspeed-sdram-edac.txt | 15 - "aspeed,ast2400-sdram-edac" 16 - "aspeed,ast2500-sdram-edac" 17 - "aspeed,ast2600-sdram-edac" 24 edac: sdram@1e6e0000 { 25 compatible = "aspeed,ast2500-sdram-edac";
|
D | socfpga-eccmgr.txt | 258 - compatible : Should be "altr,sdram-edac-s10" 317 compatible = "altr,sdram-edac-s10";
|
/linux-6.12.1/Documentation/devicetree/bindings/arm/altera/ |
D | socfpga-sdram-edac.txt | 5 - compatible : should contain "altr,sdram-edac" or "altr,sdram-edac-a10" 12 compatible = "altr,sdram-edac";
|
/linux-6.12.1/arch/arm64/boot/dts/apm/ |
D | apm-shadowcat.dtsi | 443 edac@78800000 { 444 compatible = "apm,xgene-edac"; 458 compatible = "apm,xgene-edac-mc"; 464 compatible = "apm,xgene-edac-mc"; 470 compatible = "apm,xgene-edac-mc"; 476 compatible = "apm,xgene-edac-mc"; 482 compatible = "apm,xgene-edac-pmd"; 488 compatible = "apm,xgene-edac-pmd"; 494 compatible = "apm,xgene-edac-pmd"; 500 compatible = "apm,xgene-edac-pmd"; [all …]
|
D | apm-storm.dtsi | 487 edac@78800000 { 488 compatible = "apm,xgene-edac"; 503 compatible = "apm,xgene-edac-mc"; 509 compatible = "apm,xgene-edac-mc"; 515 compatible = "apm,xgene-edac-mc"; 521 compatible = "apm,xgene-edac-mc"; 527 compatible = "apm,xgene-edac-pmd"; 533 compatible = "apm,xgene-edac-pmd"; 539 compatible = "apm,xgene-edac-pmd"; 545 compatible = "apm,xgene-edac-pmd"; [all …]
|
/linux-6.12.1/Documentation/admin-guide/RAS/ |
D | main.rst | 224 The ``edac`` kernel module's goal is to detect and report hardware errors 299 If ``edac`` was statically linked with the kernel then no loading 300 is necessary. If ``edac`` was built as modules then simply modprobe 301 the ``edac`` pieces that you need. You should be able to modprobe 317 lives in the /sys/devices/system/edac directory. 398 ``/sys/devices/system/edac/mc``, each memory controller will be 402 ..../edac/mc/ 436 Documentation/ABI/testing/sysfs-devices-edac 446 ``/sys/devices/system/edac/``\ [#f6]_:: 448 /sys/devices/system/edac/ [all …]
|
/linux-6.12.1/Documentation/driver-api/ |
D | edac.rst | 128 .. kernel-doc:: include/linux/edac.h 130 .. kernel-doc:: drivers/edac/edac_mc.h 139 .. kernel-doc:: drivers/edac/edac_pci.h 170 /sys/devices/system/edac/.. 188 .. kernel-doc:: drivers/edac/edac_device.h 234 $ ls /sys/devices/system/edac/mc/ 249 /sys/devices/system/edac/mc/..
|
D | index.rst | 88 edac
|
/linux-6.12.1/Documentation/translations/zh_CN/driver-api/ |
D | index.rst | 61 * edac
|
/linux-6.12.1/drivers/ |
D | Makefile | 128 obj-$(CONFIG_EDAC) += edac/
|
D | Kconfig | 124 source "drivers/edac/Kconfig"
|
/linux-6.12.1/arch/arm/boot/dts/aspeed/ |
D | aspeed-g6.dtsi | 76 edac: sdram@1e6e0000 { label 77 compatible = "aspeed,ast2600-sdram-edac", "syscon";
|
D | aspeed-g5.dtsi | 216 edac: memory-controller@1e6e0000 { label 217 compatible = "aspeed,ast2500-sdram-edac";
|
/linux-6.12.1/ |
D | MAINTAINERS | 938 F: Documentation/devicetree/bindings/edac/amazon,al-mc-edac.yaml 939 F: drivers/edac/al_mc_edac.c 970 L: linux-edac@vger.kernel.org 1657 F: Documentation/devicetree/bindings/edac/apm-xgene-edac.txt 1658 F: drivers/edac/xgene_edac.c 3042 F: drivers/edac/altera_edac.[ch] 3298 F: drivers/edac/synopsys_edac.c 8034 L: linux-edac@vger.kernel.org 8036 F: drivers/edac/amd64_edac* 8037 F: drivers/edac/mce_amd* [all …]
|
/linux-6.12.1/arch/arm64/boot/dts/altera/ |
D | socfpga_stratix10.dtsi | 593 compatible = "altr,sdram-edac-s10";
|
/linux-6.12.1/arch/arm64/boot/dts/intel/ |
D | socfpga_agilex.dtsi | 613 compatible = "altr,sdram-edac-s10";
|
/linux-6.12.1/arch/arm/boot/dts/intel/socfpga/ |
D | socfpga_arria10.dtsi | 703 compatible = "altr,sdram-edac-a10";
|
D | socfpga.dtsi | 824 compatible = "altr,sdram-edac";
|