diff options
Diffstat (limited to 'drivers/edac')
-rw-r--r-- | drivers/edac/edac_core.h | 6 | ||||
-rw-r--r-- | drivers/edac/edac_device.c | 8 |
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 | */ |
809 | extern int edac_device_add_device(struct edac_device_ctl_info *edac_dev, | 810 | extern int edac_device_add_device(struct edac_device_ctl_info *edac_dev); |
810 | int dev_idx); | ||
811 | extern struct edac_device_ctl_info *edac_device_del_device(struct device *dev); | 811 | extern struct edac_device_ctl_info *edac_device_del_device(struct device *dev); |
812 | extern void edac_device_handle_ue(struct edac_device_ctl_info *edac_dev, | 812 | extern 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 | */ |
451 | int edac_device_add_device(struct edac_device_ctl_info *edac_dev, int edac_idx) | 452 | int 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); |