27
27
#define INTEL_DEVICE_ICH7 0x27d8
28
28
#define INTEL_DEVICE_ESB2 0x269a
29
29
#define INTEL_DEVICE_ICH8 0x284b
30
#define INTEL_DEVICE_ICH9 0x293f
31
#define INTEL_DEVICE_ICH10 0x3a3e
32
#define INTEL_DEVICE_ICH10_B 0x3a6e
33
#define INTEL_DEVICE_CPT 0x1c20
34
#define INTEL_DEVICE_PCH 0x3b56
35
#define INTEL_DEVICE_PCH2 0x3b57
36
#define INTEL_DEVICE_SCH 0x811b
37
#define INTEL_DEVICE_P35 0x293e
30
#define INTEL_DEVICE_ICH9 0x293e
31
#define INTEL_DEVICE_ICH9_B 0x293f
32
#define INTEL_DEVICE_ICH10 0x3a3e
33
#define INTEL_DEVICE_ICH10_B 0x3a6e
34
#define INTEL_DEVICE_PCH 0x3b56
35
#define INTEL_DEVICE_PCH_B 0x3b57
36
#define INTEL_DEVICE_CPT 0x1c20
37
#define INTEL_DEVICE_PBG 0x1d20
38
#define INTEL_DEVICE_PPT 0x1e20
39
#define INTEL_DEVICE_SCH 0x811b
39
41
#define NVIDIA_VENDOR_ID 0x10de
40
42
#define NVIDIA_DEVICE_MCP51 0x026c
51
53
#define ATI_DEVICE_SB450 0x437b
52
54
#define ATI_DEVICE_SB600 0x4383
56
#define AMD_VENDOR_ID 0x1022
57
#define AMD_DEVICE_HUDSON 0x780d
54
59
#define VIA_VENDOR_ID 0x1106
55
60
#define VIA_DEVICE_HDA 0x3288
1769
1774
pci_read_config_word (osdev, PCI_VENDOR_ID, &vendor);
1770
1775
pci_read_config_word (osdev, PCI_DEVICE_ID, &device);
1773
// This check is not necessary because the kernel has already checked
1774
// the vendor&device ID
1776
if ((vendor != INTEL_VENDOR_ID && vendor != NVIDIA_VENDOR_ID &&
1777
vendor != ATI_VENDOR_ID && vendor != SIS_VENDOR_ID &&
1778
vendor != VIA_VENDOR_ID && vendor != ULI_VENDOR_ID) ||
1779
(device != INTEL_DEVICE_ICH6 && device != INTEL_DEVICE_ICH7 &&
1780
device != INTEL_DEVICE_ESB2 && device != INTEL_DEVICE_ICH8 &&
1781
device != INTEL_DEVICE_ICH9 && device != INTEL_DEVICE_P35 &&
1782
device != INTEL_DEVICE_ICH10 && device != INTEL_DEVICE_ICH10_B &&
1783
device != INTEL_DEVICE_PCH &&
1784
device != NVIDIA_DEVICE_MCP51 && device != NVIDIA_DEVICE_MCP55 &&
1785
device != NVIDIA_DEVICE_MCP61 && device != NVIDIA_DEVICE_MCP61A &&
1786
device != NVIDIA_DEVICE_MCP65 && device != NVIDIA_DEVICE_MCP67 &&
1787
device != NVIDIA_DEVICE_MCP73 && device != NVIDIA_DEVICE_MCP78S &&
1788
device != NVIDIA_DEVICE_MCP79 &&
1789
device != VIA_DEVICE_HDA &&
1790
device != SIS_DEVICE_HDA &&
1791
device != ULI_DEVICE_HDA &&
1792
device != ATI_DEVICE_SB450 && device != ATI_DEVICE_SB600))
1799
1777
pci_read_config_byte (osdev, PCI_REVISION_ID, &pci_revision);
1800
1778
pci_read_config_word (osdev, PCI_COMMAND, &pci_command);
1801
1779
pci_read_config_irq (osdev, PCI_INTERRUPT_LINE, &pci_irq_line);