Skip to content

Commit

Permalink
sb_edac: enable multiple PCI id tables to be used
Browse files Browse the repository at this point in the history
This is needed to allow separated PCI id tables for Sandy Bridge and Ivy
Bridge.

Signed-off-by: Aristeu Rozanski <[email protected]>
Signed-off-by: Mauro Carvalho Chehab <[email protected]>
  • Loading branch information
aristeu authored and mchehab committed Nov 14, 2013
1 parent cc31199 commit 5153a0f
Showing 1 changed file with 13 additions and 9 deletions.
22 changes: 13 additions & 9 deletions drivers/edac/sb_edac.c
Original file line number Diff line number Diff line change
Expand Up @@ -1105,12 +1105,6 @@ static void sbridge_put_all_devices(void)
}
}

/*
* sbridge_get_all_devices Find and perform 'get' operation on the MCH's
* device/functions we want to reference for this driver
*
* Need to 'get' device 16 func 1 and func 2
*/
static int sbridge_get_onedevice(struct pci_dev **prev,
u8 *num_mc,
const struct pci_id_table *table,
Expand Down Expand Up @@ -1212,11 +1206,21 @@ static int sbridge_get_onedevice(struct pci_dev **prev,
return 0;
}

static int sbridge_get_all_devices(u8 *num_mc)
/*
* sbridge_get_all_devices - Find and perform 'get' operation on the MCH's
* device/functions we want to reference for this driver.
* Need to 'get' device 16 func 1 and func 2.
* @num_mc: pointer to the memory controllers count, to be incremented in case
* of success.
* @table: model specific table
*
* returns 0 in case of success or error code
*/
static int sbridge_get_all_devices(u8 *num_mc,
const struct pci_id_table *table)
{
int i, rc;
struct pci_dev *pdev = NULL;
const struct pci_id_table *table = pci_dev_descr_sbridge_table;

while (table && table->descr) {
for (i = 0; i < table->n_devs; i++) {
Expand Down Expand Up @@ -1736,7 +1740,7 @@ static int sbridge_probe(struct pci_dev *pdev, const struct pci_device_id *id)
}
probed++;

rc = sbridge_get_all_devices(&num_mc);
rc = sbridge_get_all_devices(&num_mc, pci_dev_descr_sbridge_table);
if (unlikely(rc < 0))
goto fail0;
mc = 0;
Expand Down

0 comments on commit 5153a0f

Please sign in to comment.