aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/edac
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/edac')
-rw-r--r--drivers/edac/edac_core.h6
-rw-r--r--drivers/edac/edac_device.c8
2 files changed, 7 insertions, 7 deletions
diff --git a/drivers/edac/edac_core.h b/drivers/edac/edac_core.h
index 63691cf3a1d6..2c399c52193e 100644
--- a/drivers/edac/edac_core.h
+++ b/drivers/edac/edac_core.h
@@ -634,7 +634,8 @@ extern struct edac_device_ctl_info *edac_device_alloc_ctl_info(
634 char *edac_block_name, unsigned nr_blocks, 634 char *edac_block_name, unsigned nr_blocks,
635 unsigned offset_value, 635 unsigned offset_value,
636 struct edac_dev_sysfs_block_attribute *block_attributes, 636 struct edac_dev_sysfs_block_attribute *block_attributes,
637 unsigned nr_attribs); 637 unsigned nr_attribs,
638 int device_index);
638 639
639/* The offset value can be: 640/* The offset value can be:
640 * -1 indicating no offset value 641 * -1 indicating no offset value
@@ -806,8 +807,7 @@ extern void edac_mc_handle_fbd_ce(struct mem_ctl_info *mci, unsigned int csrow,
806/* 807/*
807 * edac_device APIs 808 * edac_device APIs
808 */ 809 */
809extern int edac_device_add_device(struct edac_device_ctl_info *edac_dev, 810extern int edac_device_add_device(struct edac_device_ctl_info *edac_dev);
810 int dev_idx);
811extern struct edac_device_ctl_info *edac_device_del_device(struct device *dev); 811extern struct edac_device_ctl_info *edac_device_del_device(struct device *dev);
812extern void edac_device_handle_ue(struct edac_device_ctl_info *edac_dev, 812extern void edac_device_handle_ue(struct edac_device_ctl_info *edac_dev,
813 int inst_nr, int block_nr, const char *msg); 813 int inst_nr, int block_nr, const char *msg);
diff --git a/drivers/edac/edac_device.c b/drivers/edac/edac_device.c
index 8264e3728c79..6020da68cbef 100644
--- a/drivers/edac/edac_device.c
+++ b/drivers/edac/edac_device.c
@@ -67,7 +67,8 @@ struct edac_device_ctl_info *edac_device_alloc_ctl_info(
67 char *edac_device_name, unsigned nr_instances, 67 char *edac_device_name, unsigned nr_instances,
68 char *edac_block_name, unsigned nr_blocks, 68 char *edac_block_name, unsigned nr_blocks,
69 unsigned offset_value, /* zero, 1, or other based offset */ 69 unsigned offset_value, /* zero, 1, or other based offset */
70 struct edac_dev_sysfs_block_attribute *attrib_spec, unsigned nr_attrib) 70 struct edac_dev_sysfs_block_attribute *attrib_spec, unsigned nr_attrib,
71 int device_index)
71{ 72{
72 struct edac_device_ctl_info *dev_ctl; 73 struct edac_device_ctl_info *dev_ctl;
73 struct edac_device_instance *dev_inst, *inst; 74 struct edac_device_instance *dev_inst, *inst;
@@ -145,6 +146,7 @@ struct edac_device_ctl_info *edac_device_alloc_ctl_info(
145 pvt = sz_private ? (((char *)dev_ctl) + ((unsigned long)pvt)) : NULL; 146 pvt = sz_private ? (((char *)dev_ctl) + ((unsigned long)pvt)) : NULL;
146 147
147 /* Begin storing the information into the control info structure */ 148 /* Begin storing the information into the control info structure */
149 dev_ctl->dev_idx = device_index;
148 dev_ctl->nr_instances = nr_instances; 150 dev_ctl->nr_instances = nr_instances;
149 dev_ctl->instances = dev_inst; 151 dev_ctl->instances = dev_inst;
150 dev_ctl->pvt_info = pvt; 152 dev_ctl->pvt_info = pvt;
@@ -441,18 +443,16 @@ void edac_device_reset_delay_period(struct edac_device_ctl_info *edac_dev,
441 * edac_device global list and create sysfs entries associated with 443 * edac_device global list and create sysfs entries associated with
442 * edac_device structure. 444 * edac_device structure.
443 * @edac_device: pointer to the edac_device structure to be added to the list 445 * @edac_device: pointer to the edac_device structure to be added to the list
444 * @edac_idx: A unique numeric identifier to be assigned to the
445 * 'edac_device' structure. 446 * 'edac_device' structure.
446 * 447 *
447 * Return: 448 * Return:
448 * 0 Success 449 * 0 Success
449 * !0 Failure 450 * !0 Failure
450 */ 451 */
451int edac_device_add_device(struct edac_device_ctl_info *edac_dev, int edac_idx) 452int edac_device_add_device(struct edac_device_ctl_info *edac_dev)
452{ 453{
453 debugf0("%s()\n", __func__); 454 debugf0("%s()\n", __func__);
454 455
455 edac_dev->dev_idx = edac_idx;
456#ifdef CONFIG_EDAC_DEBUG 456#ifdef CONFIG_EDAC_DEBUG
457 if (edac_debug_level >= 3) 457 if (edac_debug_level >= 3)
458 edac_device_dump_device(edac_dev); 458 edac_device_dump_device(edac_dev);