diff options
author | Mauro Carvalho Chehab <mchehab@redhat.com> | 2010-05-18 12:00:31 -0400 |
---|---|---|
committer | Mauro Carvalho Chehab <mchehab@redhat.com> | 2010-05-18 12:15:42 -0400 |
commit | ac1ececea995fd77c8da6a1299674f22991cecaa (patch) | |
tree | ab1b14c44e4041fa725000044110fbe409671876 /drivers/edac | |
parent | 8a311e179e52d122ac203d8e88014284c18ca8ab (diff) |
i7core_edac: Add support for X5670
As reported by Vernon Mauery <vernux@us.ibm.com>, X5670 (Westmere-EP) uses a
different register for one of the uncore PCI devices. Add support for
it.
Those are the PCI ID's on this new chipset:
fe:00.0 0600: 8086:2c70 (rev 02)
fe:00.1 0600: 8086:2d81 (rev 02)
fe:02.0 0600: 8086:2d90 (rev 02)
fe:02.1 0600: 8086:2d91 (rev 02)
fe:02.2 0600: 8086:2d92 (rev 02)
fe:02.3 0600: 8086:2d93 (rev 02)
fe:02.4 0600: 8086:2d94 (rev 02)
fe:02.5 0600: 8086:2d95 (rev 02)
fe:03.0 0600: 8086:2d98 (rev 02)
fe:03.1 0600: 8086:2d99 (rev 02)
fe:03.2 0600: 8086:2d9a (rev 02)
fe:03.4 0600: 8086:2d9c (rev 02)
fe:04.0 0600: 8086:2da0 (rev 02)
fe:04.1 0600: 8086:2da1 (rev 02)
fe:04.2 0600: 8086:2da2 (rev 02)
fe:04.3 0600: 8086:2da3 (rev 02)
fe:05.0 0600: 8086:2da8 (rev 02)
fe:05.1 0600: 8086:2da9 (rev 02)
fe:05.2 0600: 8086:2daa (rev 02)
fe:05.3 0600: 8086:2dab (rev 02)
fe:06.0 0600: 8086:2db0 (rev 02)
fe:06.1 0600: 8086:2db1 (rev 02)
fe:06.2 0600: 8086:2db2 (rev 02)
fe:06.3 0600: 8086:2db3 (rev 02)
(as usual, the same PCI devices repeat at ff: bus)
The PCI device 8086:2c70 is shown as:
fe:00.0 Host bridge: Intel Corporation QuickPath Architecture Generic
Non-core Registers (rev 02)
So, for this device to be recognized, it is only a matter of adding this
new PCI ID to the driver.
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
Diffstat (limited to 'drivers/edac')
-rw-r--r-- | drivers/edac/i7core_edac.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/drivers/edac/i7core_edac.c b/drivers/edac/i7core_edac.c index cd51709c4d89..82acfbd01779 100644 --- a/drivers/edac/i7core_edac.c +++ b/drivers/edac/i7core_edac.c | |||
@@ -1213,10 +1213,15 @@ int i7core_get_onedevice(struct pci_dev **prev, int devno, | |||
1213 | pdev = pci_get_device(PCI_VENDOR_ID_INTEL, | 1213 | pdev = pci_get_device(PCI_VENDOR_ID_INTEL, |
1214 | PCI_DEVICE_ID_INTEL_I7_NONCORE_ALT, *prev); | 1214 | PCI_DEVICE_ID_INTEL_I7_NONCORE_ALT, *prev); |
1215 | 1215 | ||
1216 | if (dev_descr->dev_id == PCI_DEVICE_ID_INTEL_LYNNFIELD_NONCORE && !pdev) | 1216 | if (dev_descr->dev_id == PCI_DEVICE_ID_INTEL_LYNNFIELD_NONCORE && !pdev) { |
1217 | pdev = pci_get_device(PCI_VENDOR_ID_INTEL, | 1217 | pdev = pci_get_device(PCI_VENDOR_ID_INTEL, |
1218 | PCI_DEVICE_ID_INTEL_LYNNFIELD_NONCORE_ALT, | 1218 | PCI_DEVICE_ID_INTEL_LYNNFIELD_NONCORE_ALT, |
1219 | *prev); | 1219 | *prev); |
1220 | if (!pdev) | ||
1221 | pdev = pci_get_device(PCI_VENDOR_ID_INTEL, | ||
1222 | PCI_DEVICE_ID_INTEL_LYNNFIELD_NONCORE_REV2, | ||
1223 | *prev); | ||
1224 | } | ||
1220 | 1225 | ||
1221 | if (!pdev) { | 1226 | if (!pdev) { |
1222 | if (*prev) { | 1227 | if (*prev) { |