diff options
Diffstat (limited to 'drivers/pci/quirks.c')
| -rw-r--r-- | drivers/pci/quirks.c | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/drivers/pci/quirks.c b/drivers/pci/quirks.c index e9a333d98552..e887aa45c9cd 100644 --- a/drivers/pci/quirks.c +++ b/drivers/pci/quirks.c | |||
| @@ -951,6 +951,12 @@ DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82375, quirk_e | |||
| 951 | * accesses to the SMBus registers, with potentially bad effects. Thus you | 951 | * accesses to the SMBus registers, with potentially bad effects. Thus you |
| 952 | * should be very careful when adding new entries: if SMM is accessing the | 952 | * should be very careful when adding new entries: if SMM is accessing the |
| 953 | * Intel SMBus, this is a very good reason to leave it hidden. | 953 | * Intel SMBus, this is a very good reason to leave it hidden. |
| 954 | * | ||
| 955 | * Likewise, many recent laptops use ACPI for thermal management. If the | ||
| 956 | * ACPI DSDT code accesses the SMBus, then Linux should not access it | ||
| 957 | * natively, and keeping the SMBus hidden is the right thing to do. If you | ||
| 958 | * are about to add an entry in the table below, please first disassemble | ||
| 959 | * the DSDT and double-check that there is no code accessing the SMBus. | ||
| 954 | */ | 960 | */ |
| 955 | static int asus_hides_smbus; | 961 | static int asus_hides_smbus; |
| 956 | 962 | ||
| @@ -1028,11 +1034,6 @@ static void __init asus_hides_smbus_hostbridge(struct pci_dev *dev) | |||
| 1028 | case 0x12bf: /* HP xw4100 */ | 1034 | case 0x12bf: /* HP xw4100 */ |
| 1029 | asus_hides_smbus = 1; | 1035 | asus_hides_smbus = 1; |
| 1030 | } | 1036 | } |
| 1031 | else if (dev->device == PCI_DEVICE_ID_INTEL_82915GM_HB) | ||
| 1032 | switch (dev->subsystem_device) { | ||
| 1033 | case 0x099c: /* HP Compaq nx6110 */ | ||
| 1034 | asus_hides_smbus = 1; | ||
| 1035 | } | ||
| 1036 | } else if (unlikely(dev->subsystem_vendor == PCI_VENDOR_ID_SAMSUNG)) { | 1037 | } else if (unlikely(dev->subsystem_vendor == PCI_VENDOR_ID_SAMSUNG)) { |
| 1037 | if (dev->device == PCI_DEVICE_ID_INTEL_82855PM_HB) | 1038 | if (dev->device == PCI_DEVICE_ID_INTEL_82855PM_HB) |
| 1038 | switch(dev->subsystem_device) { | 1039 | switch(dev->subsystem_device) { |
