| /kernel/linux/linux-5.10/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 …]
|
| /kernel/linux/linux-6.6/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 …]
|
| /kernel/linux/linux-6.6/drivers/edac/ |
| D | xgene_edac.c | 3 * APM X-Gene SoC EDAC (error detection and correction) 11 #include <linux/edac.h> 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 [all …]
|
| D | ti_edac.c | 21 #include <linux/edac.h> 71 #define EDAC_MOD_NAME "ti-emif-edac" 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() [all …]
|
| D | altera_edac.c | 11 #include <linux/edac.h> 76 /*********************** EDAC Memory Controller Functions ****************/ 78 /* The SDRAM controller uses the EDAC Memory Controller framework. */ 225 { .compatible = "altr,sdram-edac", .data = &c5_data}, 226 { .compatible = "altr,sdram-edac-a10", .data = &a10_data}, 457 "EDAC Probe Failed; Error %d\n", res); in altr_sdram_probe() 474 * If you want to suspend, need to disable EDAC by removing it 480 pr_err("Suspend not allowed when EDAC is enabled.\n"); in altr_sdram_prepare() 506 /************************* EDAC Parent Probe *************************/ 532 /************************* EDAC Device Functions *************************/ [all …]
|
| D | Kconfig | 2 # EDAC Kconfig 12 menuconfig EDAC config 13 tristate "EDAC (Error Detection And Correction) reporting" 16 EDAC is a subsystem along with hardware-specific drivers designed to 22 The mailing list for the EDAC project is linux-edac@vger.kernel.org. 24 if EDAC 27 bool "EDAC legacy sysfs" 31 Use 'Y' if your edac utilities aren't ported to work with the newer 38 This turns on debugging information for the entire EDAC subsystem. 56 tristate "Output ACPI APEI/GHES BIOS detected errors via EDAC" [all …]
|
| D | edac_module.c | 13 #include <linux/edac.h> 44 MODULE_PARM_DESC(edac_debug_level, "EDAC debug level: [0-4], default: 2"); 67 * sysfs object: /sys/devices/system/edac 71 .name = "edac", 72 .dev_name = "edac", 79 /* create the /sys/devices/system/edac directory */ in edac_subsys_init() 82 printk(KERN_ERR "Error registering toplevel EDAC sysfs dir\n"); in edac_subsys_init() 92 /* return pointer to the 'edac' node in sysfs */ 168 MODULE_DESCRIPTION("Core library routines for EDAC reporting");
|
| D | edac_pci.h | 18 * Please look at Documentation/driver-api/edac.rst for more info about 19 * EDAC core structs and functions. 27 #include <linux/edac.h> 58 /* pointer to edac polling checking routine: 68 const char *ctl_name; /* edac controller name */ 77 /* sysfs top name under 'edac' directory 86 /* Event counters for the this whole EDAC Device */ 89 /* edac sysfs device control for the 'name' 133 * edac local routine to do pci_write_config_dword, but adds 169 * edac_pci it is going to control/register with the EDAC CORE. [all …]
|
| D | edac_device.h | 18 * Please look at Documentation/driver-api/edac.rst for more info about 19 * EDAC core structs and functions. 27 #include <linux/edac.h> 39 * registering EDAC type devices which are NOT standard memory. 46 * other EDAC/ECC type devices that can be monitored for 56 * /sys/devices/system/edac/.. 128 /* edac sysfs device control */ 142 /* edac sysfs device control */ 178 /* pointer to main 'edac' subsys in sysfs */ 186 /* pointer to edac polling checking routine: [all …]
|
| /kernel/linux/linux-5.10/drivers/edac/ |
| D | xgene_edac.c | 3 * APM X-Gene SoC EDAC (error detection and correction) 11 #include <linux/edac.h> 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 [all …]
|
| D | ti_edac.c | 21 #include <linux/edac.h> 71 #define EDAC_MOD_NAME "ti-emif-edac" 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() [all …]
|
| D | altera_edac.c | 11 #include <linux/edac.h> 75 /*********************** EDAC Memory Controller Functions ****************/ 77 /* The SDRAM controller uses the EDAC Memory Controller framework. */ 224 { .compatible = "altr,sdram-edac", .data = &c5_data}, 225 { .compatible = "altr,sdram-edac-a10", .data = &a10_data}, 456 "EDAC Probe Failed; Error %d\n", res); in altr_sdram_probe() 473 * If you want to suspend, need to disable EDAC by removing it 479 pr_err("Suspend not allowed when EDAC is enabled.\n"); in altr_sdram_prepare() 505 /************************* EDAC Parent Probe *************************/ 531 /************************* EDAC Device Functions *************************/ [all …]
|
| D | Kconfig | 2 # EDAC Kconfig 12 menuconfig EDAC config 13 tristate "EDAC (Error Detection And Correction) reporting" 16 EDAC is a subsystem along with hardware-specific drivers designed to 22 The mailing list for the EDAC project is linux-edac@vger.kernel.org. 24 if EDAC 27 bool "EDAC legacy sysfs" 31 Use 'Y' if your edac utilities aren't ported to work with the newer 38 This turns on debugging information for the entire EDAC subsystem. 56 bool "Output ACPI APEI/GHES BIOS detected errors via EDAC" [all …]
|
| D | edac_module.c | 13 #include <linux/edac.h> 44 MODULE_PARM_DESC(edac_debug_level, "EDAC debug level: [0-4], default: 2"); 67 * sysfs object: /sys/devices/system/edac 71 .name = "edac", 72 .dev_name = "edac", 79 /* create the /sys/devices/system/edac directory */ in edac_subsys_init() 82 printk(KERN_ERR "Error registering toplevel EDAC sysfs dir\n"); in edac_subsys_init() 92 /* return pointer to the 'edac' node in sysfs */ 168 MODULE_DESCRIPTION("Core library routines for EDAC reporting");
|
| D | edac_pci.h | 18 * Please look at Documentation/driver-api/edac.rst for more info about 19 * EDAC core structs and functions. 27 #include <linux/edac.h> 58 /* pointer to edac polling checking routine: 68 const char *ctl_name; /* edac controller name */ 77 /* sysfs top name under 'edac' directory 86 /* Event counters for the this whole EDAC Device */ 89 /* edac sysfs device control for the 'name' 133 * edac local routine to do pci_write_config_dword, but adds 169 * edac_pci it is going to control/register with the EDAC CORE. [all …]
|
| D | edac_device.h | 18 * Please look at Documentation/driver-api/edac.rst for more info about 19 * EDAC core structs and functions. 27 #include <linux/edac.h> 39 * registering EDAC type devices which are NOT standard memory. 46 * other EDAC/ECC type devices that can be monitored for 56 * /sys/devices/system/edac/.. 128 /* edac sysfs device control */ 142 /* edac sysfs device control */ 178 /* pointer to main 'edac' subsys in sysfs */ 186 /* pointer to edac polling checking routine: [all …]
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/edac/ |
| D | apm-xgene-edac.txt | 1 * APM X-Gene SoC EDAC node 3 EDAC node is defined to describe on-chip error detection and correction. 11 The following section describes the EDAC DT node binding. 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". 42 - reg : First resource shall be the L3 EDAC resource. [all …]
|
| D | amazon,al-mc-edac.yaml | 4 $id: http://devicetree.org/schemas/edac/amazon,al-mc-edac.yaml# 7 title: Amazon's Annapurna Labs Memory Controller EDAC 14 EDAC node is defined to describe on-chip error detection and correction for 20 const: amazon,al-mc-edac 57 edac@f0080000 { 60 compatible = "amazon,al-mc-edac";
|
| D | aspeed-sdram-edac.txt | 1 Aspeed BMC SoC EDAC node 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";
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/edac/ |
| D | apm-xgene-edac.txt | 1 * APM X-Gene SoC EDAC node 3 EDAC node is defined to describe on-chip error detection and correction. 11 The following section describes the EDAC DT node binding. 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". 42 - reg : First resource shall be the L3 EDAC resource. [all …]
|
| D | amazon,al-mc-edac.yaml | 4 $id: http://devicetree.org/schemas/edac/amazon,al-mc-edac.yaml# 7 title: Amazon's Annapurna Labs Memory Controller EDAC 14 EDAC node is defined to describe on-chip error detection and correction for 20 const: amazon,al-mc-edac 59 edac@f0080000 { 62 compatible = "amazon,al-mc-edac";
|
| /kernel/linux/linux-6.6/Documentation/driver-api/ |
| D | edac.rst | 1 Error Detection And Correction (EDAC) Devices 4 Main Concepts used at the EDAC subsystem 123 Most of the EDAC core is focused on doing Memory Controller error detection. 125 to describe the memory controllers, with is an opaque struct for the EDAC 126 drivers. Only the EDAC core is allowed to touch it. 128 .. kernel-doc:: include/linux/edac.h 130 .. kernel-doc:: drivers/edac/edac_mc.h 135 The EDAC subsystem provides a mechanism to handle PCI controllers by calling 139 .. kernel-doc:: drivers/edac/edac_pci.h 141 EDAC Blocks [all …]
|
| /kernel/linux/linux-5.10/Documentation/driver-api/ |
| D | edac.rst | 1 Error Detection And Correction (EDAC) Devices 4 Main Concepts used at the EDAC subsystem 113 Most of the EDAC core is focused on doing Memory Controller error detection. 115 to describe the memory controllers, with is an opaque struct for the EDAC 116 drivers. Only the EDAC core is allowed to touch it. 118 .. kernel-doc:: include/linux/edac.h 120 .. kernel-doc:: drivers/edac/edac_mc.h 125 The EDAC subsystem provides a mechanism to handle PCI controllers by calling 129 .. kernel-doc:: drivers/edac/edac_pci.h 131 EDAC Blocks [all …]
|
| /kernel/linux/linux-5.10/Documentation/admin-guide/ |
| D | ras.rst | 182 either by BIOS, by some special CPUs or by Linux EDAC driver. On x86 64 204 EDAC - Error Detection And Correction 215 Kernel 2.6.16, it was renamed to ``EDAC``. 220 The ``edac`` kernel module's goal is to detect and report hardware errors 242 A new feature for EDAC, the ``edac_device`` class of device, was added in 270 the EDAC PCI scanning code. If that attribute is set, PCI parity/error 282 EDAC is composed of a "core" module (``edac_core.ko``) and several Memory 295 If ``edac`` was statically linked with the kernel then no loading 296 is necessary. If ``edac`` was built as modules then simply modprobe 297 the ``edac`` pieces that you need. You should be able to modprobe [all …]
|
| /kernel/linux/linux-6.6/Documentation/admin-guide/ |
| D | ras.rst | 182 either by BIOS, by some special CPUs or by Linux EDAC driver. On x86 64 204 EDAC - Error Detection And Correction 215 Kernel 2.6.16, it was renamed to ``EDAC``. 220 The ``edac`` kernel module's goal is to detect and report hardware errors 242 A new feature for EDAC, the ``edac_device`` class of device, was added in 270 the EDAC PCI scanning code. If that attribute is set, PCI parity/error 282 EDAC is composed of a "core" module (``edac_core.ko``) and several Memory 295 If ``edac`` was statically linked with the kernel then no loading 296 is necessary. If ``edac`` was built as modules then simply modprobe 297 the ``edac`` pieces that you need. You should be able to modprobe [all …]
|