int
default 0
-config MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID
- hex
- default 0x0
-
-config MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID
- hex
- default 0x0
config PCI_ROM_RUN
bool
default n
pci_write_config8(dev, PCI_CACHE_LINE_SIZE, 64 >> 2);
}
-unsigned __attribute__((weak)) mainboard_pci_subsystem_vendor_id(__attribute__((unused)) struct device *dev)
-{
- return CONFIG_MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID;
-}
-
-unsigned __attribute__((weak)) mainboard_pci_subsystem_device_id(__attribute__((unused)) struct device *dev)
-{
- return CONFIG_MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID;
-}
-
void pci_dev_enable_resources(struct device *dev)
{
const struct pci_operations *ops;
/* Set the subsystem vendor and device ID for mainboard devices. */
ops = ops_pci(dev);
if (dev->on_mainboard && ops && ops->set_subsystem) {
- printk(BIOS_DEBUG, "%s subsystem <- %02x/%02x\n", dev_path(dev),
- mainboard_pci_subsystem_vendor_id(dev),
- mainboard_pci_subsystem_device_id(dev));
- ops->set_subsystem(dev,
- mainboard_pci_subsystem_vendor_id(dev),
- mainboard_pci_subsystem_device_id(dev));
+ printk(BIOS_DEBUG, "%s subsystem <- %04x/%04x\n",
+ dev_path(dev), dev->subsystem_vendor,
+ dev->subsystem_device);
+ ops->set_subsystem(dev, dev->subsystem_vendor,
+ dev->subsystem_device);
}
command = pci_read_config16(dev, PCI_COMMAND);
command |= dev->command;
hex
default 0xc0000
-config MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID
- hex
- default 0x3060
-
-config MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID
- hex
- default 0x1022
-
config RAMBASE
hex
default 0x200000
end
end
device pci_domain 0 on
+ subsystemid 0x1022 0x3060 inherit
chip northbridge/amd/amdfam10
device pci 18.0 on # northbridge
chip southbridge/amd/rs780
int
default 11
-config MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID
- hex
- default 0x1022
-
-config MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID
- hex
- default 0x3050
-
endif # BOARD_AMD_DBM690T
end
end
device pci_domain 0 on
+ subsystemid 0x1022 0x3050 inherit
chip northbridge/amd/amdk8
device pci 18.0 on # southbridge
chip southbridge/amd/rs690
int
default 0
-config MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID
- hex
- default 0x1510
-
-config MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID
- hex
- default 0x1022
-
config RAMBASE
hex
default 0x200000
end
end
device pci_domain 0 on
+ subsystemid 0x1022 0x1510 inherit
chip northbridge/amd/agesa_wrapper/family14 # CPU side of HT root complex
# device pci 18.0 on # northbridge
chip northbridge/amd/agesa_wrapper/family14 # PCI side of HT root complex
int
default 11
-config MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID
- hex
- default 0x1022
-
-config MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID
- hex
- default 0x3060
-
endif # BOARD_AMD_MAHOGANY
end
end
device pci_domain 0 on
+ subsystemid 0x1022 0x3060 inherit
chip northbridge/amd/amdk8
device pci 18.0 on # southbridge
chip southbridge/amd/rs780
hex
default 0xc0000
-config MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID
- hex
- default 0x3060
-
-config MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID
- hex
- default 0x1022
-
config RAMBASE
hex
default 0x200000
end
end
device pci_domain 0 on
+ subsystemid 0x1022 0x3060 inherit
chip northbridge/amd/amdfam10
device pci 18.0 on # northbridge
chip southbridge/amd/rs780
int
default 0
-config MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID
- hex
- default 0x1510
-
-config MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID
- hex
- default 0x1022
-
config RAMBASE
hex
default 0x200000
end
end
device pci_domain 0 on
+ subsystemid 0x1022 0x1510 inherit
chip northbridge/amd/agesa_wrapper/family14 # CPU side of HT root complex
# device pci 18.0 on # northbridge
chip northbridge/amd/agesa_wrapper/family14 # PCI side of HT root complex
int
default 11
-config MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID
- hex
- default 0x1022
-
-config MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID
- hex
- default 0x3050
-
endif # BOARD_AMD_PISTACHIO
end
end
device pci_domain 0 on
+ subsystemid 0x1022 0x3050 inherit
chip northbridge/amd/amdk8
device pci 18.0 on # southbridge, K8 HT Configuration
chip southbridge/amd/rs690
int
default 11
-config MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID
- hex
- default 0x1022
-
-config MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID
- hex
- default 0x2b80
-
config ACPI_SSDTX_NUM
int
default 4
end
end
device pci_domain 0 on
+ subsystemid 0x1022 0x2b80 inherit
chip northbridge/amd/amdk8
device pci 18.0 on # northbridge
# devices on link 0, link 0 == LDT 0
int
default 5
-config MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID
- hex
- default 0x2b80
-
-config MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID
- hex
- default 0x1022
-
config RAMBASE
hex
default 0x200000
end
end
device pci_domain 0 on
+ subsystemid 0x1022 0x2b80 inherit
chip northbridge/amd/amdfam10
device pci 18.0 on # northbridge
# devices on link 0, link 0 == LDT 0
hex
default 0xc0000
-config MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID
- hex
- default 0x3060
-
-config MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID
- hex
- default 0x1022
-
config RAMBASE
hex
default 0x200000
end
end
device pci_domain 0 on
+ subsystemid 0x1022 0x3060 inherit
chip northbridge/amd/amdfam10
device pci 18.0 on # northbridge
chip southbridge/amd/rs780
string
default arima/hdama
-config MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID
- hex
- default 0x161f
-
-config MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID
- hex
- default 0x3016
-
config APIC_ID_OFFSET
hex
default 0x0
end
end
device pci_domain 0 on
+ subsystemid 0x161f 0x3016 inherit
chip northbridge/amd/amdk8
device pci 18.0 on # northbridge
# devices on link 0, link 0 == LDT 0
int
default 11
-config MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID
- hex
- default 0x1022
-
-config MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID
- hex
- default 0x3060
-
endif # BOARD_ASROCK_939A785GMH
end
end
device pci_domain 0 on
+ subsystemid 0x1022 0x3060 inherit
chip northbridge/amd/amdk8
device pci 18.0 on # southbridge
chip southbridge/amd/rs780
int
default 0
-config MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID
- hex
- default 0x1510
-
-config MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID
- hex
- default 0x1022
-
config RAMBASE
hex
default 0x200000
end
end
device pci_domain 0 on
+ subsystemid 0x1022 0x1510 inherit
chip northbridge/amd/agesa_wrapper/family14 # CPU side of HT root complex
# device pci 18.0 on # northbridge
chip northbridge/amd/agesa_wrapper/family14 # PCI side of HT root complex
string
default "ASUS"
-config MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID
- hex
- default 0x1043
-
endif # VENDOR_ASUS
int
default 13
-config MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID
- hex
- default 0x1043
-
-config MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID
- hex
- default 0x815a
-
endif # BOARD_ASUS_A8N_E
end
device pci_domain 0 on # PCI domain
+ subsystemid 0x1043 0x815a inherit
chip northbridge/amd/amdk8 # Northbridge / RAM controller
device pci 18.0 on # Link 0 == LDT 0
chip southbridge/nvidia/ck804 # Southbridge
hex
default 0x0
-config MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID
- hex
- default 0x1043
-
endif # BOARD_ASUS_A8V_E_DELUXE
end
end
device pci_domain 0 on # PCI domain
+ subsystemid 1043 0 inherit
chip northbridge/amd/amdk8 # mc0
device pci 18.0 on # Northbridge
# Devices on link 0, link 0 == LDT 0
hex
default 0x0
-config MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID
- hex
- default 0x1043
-
endif # BOARD_ASUS_A8V_E_SE
end
end
device pci_domain 0 on # PCI domain
+ subsystemid 0x1043 0 inherit
chip northbridge/amd/amdk8 # mc0
device pci 18.0 on # Northbridge
# Devices on link 0, link 0 == LDT 0
bool
default n
-config MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID
- hex
- default 0x8239
-
endif # BOARD_ASUS_M2N_E
end
end
device pci_domain 0 on # PCI domain
+ subsystemid 0x1043 0x8239 inherit
chip northbridge/amd/amdk8 # Northbridge / RAM controller
device pci 18.0 on # Link 0 == LDT 0
chip southbridge/nvidia/mcp55 # Southbridge
hex
default 0x20
-config MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID
- hex
- default 0x1043
-
endif # BOARD_ASUS_M2V_MX_SE
end
end
device pci_domain 0 on # PCI domain
+ subsystemid 0x1043 0 inherit
chip northbridge/amd/amdk8 # mc0
device pci 18.0 on # Northbridge
# Devices on link 0, link 0 == LDT 0
hex
default 0x0
-config MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID
- hex
- default 0x1043
-
config IRQ_SLOT_COUNT
int
default 14
end
end
device pci_domain 0 on # PCI domain
+ subsystemid 0x143 0 inherit
chip northbridge/amd/amdk8 # mc0
device pci 18.0 on # Northbridge
# Devices on link 0, link 0 == LDT 0
hex
default 0xc0000
-config MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID
- hex
- default 0x83f1
-
-config MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID
- hex
- default 0x1043
-
config RAMBASE
hex
default 0x200000
end
end
device pci_domain 0 on
+ subsystemid 0x1043 0x83f1 inherit
chip northbridge/amd/amdfam10
device pci 18.0 on # northbridge
chip southbridge/amd/rs780
hex
default 0xc0000
-config MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID
- hex
- default 0x83a2
-
-config MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID
- hex
- default 0x1043
-
config RAMBASE
hex
default 0x200000
end
end
device pci_domain 0 on
+ subsystemid 0x1043 0x83a2 inherit
chip northbridge/amd/amdfam10
device pci 18.0 on # northbridge
chip southbridge/amd/rs780
int
default 11
-config MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID
- hex
- default 0x161f
-
-config MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID
- hex
- default 0x3050
-
endif # BOARD_BROADCOM_BLAST
end
end
device pci_domain 0 on
+ subsystemid 0x161f 0x3050 inherit
chip northbridge/amd/amdk8
device pci 18.0 on # northbridge
# devices on link 0
string
default "PowerEdge 1850"
-config MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID
- hex
- default 0x5580
-
-config MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID
- hex
- default 0x15d9
-
config MAX_CPUS
int
default 4
chip northbridge/intel/e7520 # mch
device pci_domain 0 on
+ subsystemid 0x15d9 0x5580 inherit
chip southbridge/intel/i82801ex # i82801er
# USB ports
device pci 1d.0 on end
bool
default n
-config MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID
- hex
- default 0x1039
-
-config MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID
- hex
- default 0x1234
-
config IRQ_SLOT_COUNT
int
default 11
end
end
device pci_domain 0 on
+ subsystemid 0x1039 0x1234 inherit
chip northbridge/amd/amdk8 #mc0
device pci 18.0 on
# devices on link 0, link 0 == LDT 0
bool
default n
-config MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID
- hex
- default 0x1022
-
-config MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID
- hex
- default 0x2b80
-
config IRQ_SLOT_COUNT
int
default 11
end
end
device pci_domain 0 on # PCI domain
+ subsystemid 0x1022 0x2b80 inherit
chip northbridge/amd/amdk8 # Northbridge / RAM controller
device pci 18.0 on # Link 0 == LDT 0
chip southbridge/nvidia/mcp55 # Southbridge
hex
default 0xc0000
-config MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID
- hex
- default 0x3060
-
-config MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID
- hex
- default 0x1022
-
config RAMBASE
hex
default 0x200000
end
end
device pci_domain 0 on
+ subsystemid 0x1022 0x3060 inherit
chip northbridge/amd/amdfam10
device pci 18.0 on # northbridge
chip southbridge/amd/rs780
hex
default 0xc0000
-config MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID
- hex
- default 0x3060
-
-config MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID
- hex
- default 0x1022
-
config RAMBASE
hex
default 0x200000
end
end
device pci_domain 0 on
+ subsystemid 0x3060 0x1022 inherit
chip northbridge/amd/amdfam10
device pci 18.0 on # northbridge
chip southbridge/amd/rs780
string
default "ProLiant DL145 G1"
-config MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID
- hex
- default 0x1022
-
-config MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID
- hex
- default 0x7460
-
config MAX_CPUS
int
default 4
end
end
device pci_domain 0 on
+ subsystemid 0x1022 0x7460 inherit
chip northbridge/amd/amdk8
device pci 18.0 on end # link 0
device pci 18.0 on end # link 1
hex
default 0xc0000
-config MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID
- hex
- default 0x0000
-
-config MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID
- hex
- default 0x0000
-
config RAMBASE
hex
default 0x200000
string
default "Intel"
-config MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID
- hex
- default 0x8086
-
endif # VENDOR_INTEL
string
default "D945GCLF"
-config MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID
- hex
- default 0x464C
-
config MMCONF_BASE_ADDRESS
hex
default 0xf0000000
end
device pci_domain 0 on
+ subsystemid 0x8086 0x464c inherit
device pci 00.0 on end # host bridge
device pci 01.0 off end # i945 PCIe root port
device pci 02.0 on end # vga controller
int
default 18
-config MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID
- hex
- default 0x8086
-
-config MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID
- hex
- default 0x1079
-
config DIMM_MAP_LOGICAL
hex
default 0x0124
chip northbridge/intel/e7520
device pci_domain 0 on
+ subsystemid 0x8086 0x1079 inherit
device pci 00.0 on end
device pci 00.1 on end
device pci 01.0 on end
int
default 1
-config MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID
- hex
- default 0x8086
-
-config MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID
- hex
- default 0x2680
-
config DCACHE_RAM_BASE
hex
default 0xffdf8000
chip northbridge/intel/i3100
device pci_domain 0 on
+ subsystemid 0x8086 0x2680 inherit
device pci 00.0 on end # IMCH
device pci 00.1 on end # IMCH error status
device pci 01.0 on end # IMCH EDMA engine
int
default 1
-config MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID
- hex
- default 0x8086
-
-config MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID
- hex
- default 0x2680
-
config MAX_CPUS
int
default 4
chip northbridge/intel/i3100
device pci_domain 0 on
+ subsystemid 0x8086 0x2680 inherit
device pci 00.0 on end # IMCH
device pci 00.1 on end # IMCH error status
device pci 01.0 on end # IMCH EDMA engine
int
default 2
-config MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID
- hex
- default 0x8086
-
-config MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID
- hex
- default 0x2480
-
endif # BOARD_INTEL_XE7501DEVKIT
chip northbridge/intel/e7501
device pci_domain 0 on
+ subsystemid 0x8086 0x2480 inherit
device pci 0.0 on end # Chipset host controller
device pci 0.1 on end # Host RASUM controller
device pci 2.0 on # Hub interface B
int
default 11
-config MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID
- hex
- default 0x1022
-
-config MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID
- hex
- default 0x2b80
-
config ACPI_SSDTX_NUM
int
default 5
end
end
device pci_domain 0 on
+ subsystemid 0x1022 0x2b80 inherit
chip northbridge/amd/amdk8
device pci 18.0 on end
device pci 18.0 on end
int
default 12
-config MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID
- hex
- default 0x161f
-
-config MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID
- hex
- default 0x3016
-
endif # BOARD_IWILL_DK8S2
end
end
device pci_domain 0 on
+ subsystemid 0x161f 0x3016 inherit
chip northbridge/amd/amdk8
device pci 18.0 on # LDT 0
chip southbridge/amd/amd8131
hex
default 0xc0000
-config MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID
- hex
- default 0x3060
-
-config MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID
- hex
- default 0x1022
-
config RAMBASE
hex
default 0x200000
end
end
device pci_domain 0 on
+ subsystemid 0x1022 0x3060 inherit
chip northbridge/amd/amdfam10
device pci 18.0 on # northbridge
chip southbridge/amd/rs780
string
default kontron/kt690
-config MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID
- hex
- default 0x1488
-
-config MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID
- hex
- default 0x6900
-
config APIC_ID_OFFSET
hex
default 0x0
end
end
device pci_domain 0 on
+ subsystemid 0x1488 0x6900 inherit
chip northbridge/amd/amdk8
device pci 18.0 on # southbridge
chip southbridge/amd/rs690
chip northbridge/intel/i945
- device lapic_cluster 0 on
- chip cpu/intel/socket_mFCPGA478
- device lapic 0 on end
- end
- end
-
- device pci_domain 0 on
- device pci 00.0 on end # host bridge
- device pci 02.0 on end # vga controller
- device pci 02.1 on end # display controller
- chip southbridge/intel/i82801gx
+ device lapic_cluster 0 on
+ chip cpu/intel/socket_mFCPGA478
+ device lapic 0 on end
+ end
+ end
+
+ device pci_domain 0 on
+ device pci 00.0 on # Host bridge
+ subsystemid 0x17aa 0x2017
+ end
+ device pci 02.0 on # VGA controller
+ subsystemid 0x17aa 0x201a
+ end
+ device pci 02.1 on # display controller
+ subsystemid 0x17aa 0x201a
+ end
+ chip southbridge/intel/i82801gx
register "pirqa_routing" = "0x0b"
register "pirqb_routing" = "0x0b"
register "pirqc_routing" = "0x0b"
# 0 No effect (default)
# 1 SMI# (if corresponding ALT_GPI_SMI_EN bit is also set)
# 2 SCI (if corresponding GPIO_EN bit is also set)
- register "gpi13_routing" = "2"
- register "gpi12_routing" = "2"
- register "gpi8_routing" = "2"
+ register "gpi13_routing" = "2"
+ register "gpi12_routing" = "2"
+ register "gpi8_routing" = "2"
- register "sata_ahci" = "0x0"
+ register "sata_ahci" = "0x0"
register "gpe0_en" = "0x11000006"
- device pci 1b.0 on end # Audio Controller
+ device pci 1b.0 on # Audio Cnotroller
+ subsystemid 0x17aa 0x2010
+ end
device pci 1c.0 on end # Ethernet
device pci 1c.1 on end # Atheros WLAN
- device pci 1d.0 on end # USB UHCI
- device pci 1d.1 on end # USB UHCI
- device pci 1d.2 on end # USB UHCI
- device pci 1d.3 on end # USB UHCI
- device pci 1d.7 on end # USB2 EHCI
+ device pci 1d.0 on # USB UHCI
+ subsystemid 0x17aa 0x200a
+ end
+ device pci 1d.1 on # USB UHCI
+ subsystemid 0x17aa 0x200a
+ end
+ device pci 1d.2 on # USB UHCI
+ subsystemid 0x17aa 0x200a
+ end
+ device pci 1d.3 on # USB UHCI
+ subsystemid 0x17aa 0x200a
+ end
+ device pci 1d.7 on # USB2 EHCI
+ subsystemid 0x17aa 0x200b
+ end
device pci 1f.0 on # PCI-LPC bridge
+ subsystemid 0x17aa 0x2009
chip ec/lenovo/pmh7
device pnp ff.1 on # dummy
end
end
end
end
- device pci 1f.1 off end # IDE
- device pci 1f.2 on end # SATA
- device pci 1f.3 on end # SMBus
+ device pci 1f.1 off # IDE
+ subsystemid 0x17aa 0x200c
+ end
+ device pci 1f.2 on # SATA
+ subsystemid 0x17aa 0x200d
+ end
+ device pci 1f.3 on # SMBUS
+ subsystemid 0x17aa 0x200f
+ end
end
chip southbridge/ricoh/rl5c476
end
string
default "MSI"
-config MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID
- hex
- default 0x1462
-
endif # VENDOR_MSI
string
default "MS-7135"
-config MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID
- hex
- default 0x7135
-
config MAX_CPUS
int
default 2
end
device pci_domain 0 on # PCI domain
+ subsystemid 0x1462 0x7135 inherit
chip northbridge/amd/amdk8 # Northbridge / RAM controller
device pci 18.0 on # Link 0 == LDT 0
chip southbridge/nvidia/ck804 # Southbridge
bool
default n
-config MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID
- hex
- default 0x1462
-
-config MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID
- hex
- default 0x7260
-
config IRQ_SLOT_COUNT
int
default 11
end
end
device pci_domain 0 on # PCI domain
+ subsystemid 0x1462 0x7260 inherit
chip northbridge/amd/amdk8 # Northbridge / RAM controller
device pci 18.0 on # Link 0 == LDT 0
chip southbridge/nvidia/mcp55 # Southbridge
int
default 11
-config MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID
- hex
- default 0x1022
-
-config MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID
- hex
- default 0x2b80
-
endif # BOARD_MSI_MS9185
end
end
device pci_domain 0 on
+ subsystemid 0x1022 0x2b80 inherit
chip northbridge/amd/amdk8
device pci 18.0 on end
device pci 18.0 on end
bool
default n
-config MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID
- hex
- default 0x1462
-
-config MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID
- hex
- default 0x9282
-
config IRQ_SLOT_COUNT
int
default 11
end
end
device pci_domain 0 on # PCI domain
+ subsystemid 0x1462 0x9282 inherit
chip northbridge/amd/amdk8 # Northbridge / RAM controller
device pci 18.0 on # Link 0 == LDT 0
chip southbridge/nvidia/mcp55 # Southbridge
string
default "MS-9652"
-config MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID
- hex
- default 0x1462
-
-config MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID
- hex
- default 0x9652
-
config RAMBASE
hex
default 0x200000
end
end
device pci_domain 0 on # PCI domain
+ subsystemid 0x1462 0x9652 inherit
chip northbridge/amd/amdfam10 # Northbridge / RAM controller
device pci 18.0 on # Link 0
chip southbridge/nvidia/mcp55 # Southbridge
int
default 9
-config MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID
- hex
- default 0x17c2
-
-config MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID
- hex
- default 0x10
-
endif # BOARD_NEWISYS_KHEPRI
end
device pci_domain 0 on
+ subsystemid 0x17c2 0x0010 inherit
chip northbridge/amd/amdk8
device pci 18.0 on end # LDT 0
device pci 18.0 on # LDT 1
bool
default n
-config MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID
- hex
- default 0x1022
-
-config MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID
- hex
- default 0x2b80
-
config IRQ_SLOT_COUNT
int
default 11
end
end
device pci_domain 0 on # PCI domain
+ subsystemid 0x1022 0x2b80 inherit
chip northbridge/amd/amdk8 # Northbridge / RAM controller
device pci 18.0 on # Link 0 == LDT 0
chip southbridge/nvidia/mcp55 # Southbridge
string
default "Roda"
-config MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID
- hex
- default 0x4352
-
endif # VENDOR_RODA
int
default 2
-config MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID
- hex
- default 0x6886
-
config MAXIMUM_SUPPORTED_FREQUENCY
int
default 400
end
device pci_domain 0 on
+ subsystemid 0x4352 0x0686 inherit
device pci 00.0 on end # host bridge
# auto detection:
#device pci 01.0 off end # i945 PCIe root port
int
default 11
-config MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID
- hex
- default 0x108e
-
-config MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID
- hex
- default 0x40
-
endif # BOARD_SUNW_ULTRA40
end
end
device pci_domain 0 on # PCI domain
+ subsystemid 0x108e 0x0040 inherit
chip northbridge/amd/amdk8 # Northbridge / RAM controller
device pci 18.0 on end
device pci 18.0 on # Link 0 == LDT 0
string
default "Supermicro"
-config MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID
- hex
- default 0x15d9
-
endif # VENDOR_SUPERMICRO
int
default 11
-config MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID
- hex
- default 0x15d9
-
-config MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID
- hex
- default 0x1511
-
endif # BOARD_SUPERMICRO_H8DME
end
end
device pci_domain 0 on # PCI domain
+ subsystemid 0x15d9 0x1511 inherit
chip northbridge/amd/amdk8 # Northbridge / RAM controller
device pci 18.0 on end
device pci 18.0 on end
int
default 11
-config MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID
- hex
- default 0x15d9
-
-config MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID
- hex
- default 0x1511
-
endif # BOARD_SUPERMICRO_H8DMR
end
end
device pci_domain 0 on # PCI domain
+ subsystemid 0x15d9 0x1511 inherit
chip northbridge/amd/amdk8 # Northbridge / RAM controller
device pci 18.0 on end
device pci 18.0 on end
bool
default n
-config MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID
- hex
- default 0x1511
-
endif # BOARD_SUPERMICRO_H8DMR_FAM10
end
end
device pci_domain 0 on # PCI domain
+ subsystemid 0x15d9 0x1511 inherit
chip northbridge/amd/amdfam10 # Northbridge / RAM controller
device pci 18.0 on end
device pci 18.0 on end
bool
default y
-config MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID
- hex
- default 0x1511
-
config STACK_SIZE
hex
default 0x10000
end
end
device pci_domain 0 on # PCI domain
+ subsystemid 0x15d9 0x1511 inherit
chip northbridge/amd/amdfam10 # Northbridge / RAM controller
device pci 18.0 on end
device pci 18.0 on end
string
default "X6DAi-G"
-config MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID
- hex
- default 0x15d9
-
-config MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID
- hex
- default 0x6780
-
config MAX_CPUS
int
default 4
chip northbridge/intel/e7525 # mch
device pci_domain 0 on
+ subsystemid 0x15d9 0x6780 inherit
chip southbridge/intel/esb6300 # esb6300
register "pirq_a_d" = "0x0b0a0a05"
register "pirq_e_h" = "0x0a0b0c80"
string
default "X6DHE-G"
-config MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID
- hex
- default 0x15d9
-
-config MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID
- hex
- default 0x6080
-
config MAX_CPUS
int
default 4
device pnp 00.3 off end
end
device pci_domain 0 on
+ subsystemid 0x15d9 0x6080 inherit
chip southbridge/intel/esb6300 # ESB6300
register "pirq_a_d" = "0x0b070a05"
register "pirq_e_h" = "0x0a808080"
string
default "X6DHE-G2"
-config MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID
- hex
- default 0x15d9
-
-config MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID
- hex
- default 0x6080
-
config MAX_CPUS
int
default 4
device pnp 00.3 off end
end
device pci_domain 0 on
+ subsystemid 0x15d9 0x6080 inherit
chip southbridge/intel/i82801ex # ICH5R
register "pirq_a_d" = "0x0b070a05"
register "pirq_e_h" = "0x0a808080"
string
default "X6DHR-iG"
-config MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID
- hex
- default 0x15d9
-
-config MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID
- hex
- default 0x5580
-
config MAX_CPUS
int
default 4
chip northbridge/intel/e7520 # mch
device pci_domain 0 on
+ subsystemid 0x15d9 0x5580 inherit
chip southbridge/intel/i82801ex # i82801er
# USB ports
device pci 1d.0 on end
string
default "X6DHR-iG2"
-config MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID
- hex
- default 0x15d9
-
-config MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID
- hex
- default 0x5580
-
config MAX_CPUS
int
default 4
chip northbridge/intel/e7520 # mch
device pci_domain 0 on
+ subsystemid 0x15d9 0x5580 inherit
chip southbridge/intel/i82801ex # i82801er
# USB ports
device pci 1d.0 on end
int
default 11
-config MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID
- hex
- default 0x1022
-
-config MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID
- hex
- default 0x3050
-
config STACK_SIZE
hex
default 0x2000
end
end
device pci_domain 0 on
+ subsystemid 0x1022 0x3050 inherit
chip northbridge/amd/amdk8
device pci 18.0 on # southbridge
chip southbridge/amd/rs690
int
default 11
-config MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID
- hex
- default 0x1022
-
-config MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID
- hex
- default 0x3050
-
endif # BOARD_TECHNEXION_TIM8690
end
end
device pci_domain 0 on
+ subsystemid 0x1022 0x3050 inherit
chip northbridge/amd/amdk8
device pci 18.0 on # southbridge
chip southbridge/amd/rs690
string
default "Tyan"
-config MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID
- hex
- default 0x10f1
-
endif # VENDOR_TYAN
int
default 2
-config MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID
- hex
- default 0x2735
-
endif # BOARD_TYAN_S2735
chip northbridge/intel/e7501
device pci_domain 0 on
+ subsystemid 0x10f1 0x2735 inherit
device pci 0.0 on end
device pci 0.1 on end
device pci 2.0 on
string
default "S2850"
-config MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID
- hex
- default 0x2850
-
config MAX_CPUS
int
default 2
end
end
device pci_domain 0 on
+ subsystemid 0x10f1 0x2850 inherit
chip northbridge/amd/amdk8
device pci 18.0 on # LDT0
# devices on link 2, link 2 == LDT 2
string
default "S2875"
-config MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID
- hex
- default 0x2875
-
config MAX_CPUS
int
default 4
end
end
device pci_domain 0 on
+ subsystemid 0x10f1 0x2875 inherit
chip northbridge/amd/amdk8
device pci 18.0 on # northbridge
# devices on link 0, link 0 == LDT 0
string
default "S2880"
-config MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID
- hex
- default 0x2880
-
config MAX_CPUS
int
default 2
end
end
device pci_domain 0 on
+ subsystemid 0x10f1 0x2880 inherit
chip northbridge/amd/amdk8
device pci 18.0 on # northbridge
# devices on link 0, link 0 == LDT 0
string
default "S2881"
-config MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID
- hex
- default 0x2881
-
config MAX_CPUS
int
default 4
end
end
device pci_domain 0 on
+ subsystemid 0x10f1 0x2881 inherit
chip northbridge/amd/amdk8
device pci 18.0 on end # link 0
device pci 18.0 on end # link 1
string
default "S2882"
-config MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID
- hex
- default 0x2882
-
config MAX_CPUS
int
default 4
end
device pci_domain 0 on
+ subsystemid 0x10f1 0x2882 inherit
chip northbridge/amd/amdk8
device pci 18.0 on # northbridge
# devices on link 0, link 0 == LDT 0
string
default "S2885"
-config MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID
- hex
- default 0x2885
-
config MAX_CPUS
int
default 4
end
end
device pci_domain 0 on
+ subsystemid 0x10f1 0x2885 inherit
chip northbridge/amd/amdk8
device pci 18.0 on # LDT0
chip southbridge/amd/amd8151
string
default "S2891"
-config MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID
- hex
- default 0x2891
-
config MAX_CPUS
int
default 4
end
end
device pci_domain 0 on # PCI domain
+ subsystemid 0x10f1 0x2891 inherit
chip northbridge/amd/amdk8 # Northbridge / RAM controller
device pci 18.0 on # Link 0 == LDT 0
chip southbridge/nvidia/ck804 # Southbridge
string
default "S2892"
-config MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID
- hex
- default 0x2892
-
config MAX_CPUS
int
default 4
end
end
device pci_domain 0 on # PCI domain
+ subsystemid 0x10f1 0x2892 inherit
chip northbridge/amd/amdk8 # Northbridge / RAM controller
device pci 18.0 on # Link 0 == LDT 0
chip southbridge/nvidia/ck804 # Southbridge
string
default "S2895"
-config MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID
- hex
- default 0x2895
-
config MAX_CPUS
int
default 4
end
end
device pci_domain 0 on # PCI domain
+ subsystemid 0x10f1 0x2895 inherit
chip northbridge/amd/amdk8 # Northbridge / RAM controller
device pci 18.0 on # Link 0 == LDT 0
chip southbridge/nvidia/ck804 # Southbridge
bool
default n
-config MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID
- hex
- default 0x2912
-
config IRQ_SLOT_COUNT
int
default 11
end
end
device pci_domain 0 on # PCI domain
+ subsystemid 0x10f1 0x2912 inherit
chip northbridge/amd/amdk8 # Northbridge / RAM controller
device pci 18.0 on end
device pci 18.0 on end
bool
default n
-config MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID
- hex
- default 0x2912
-
config IRQ_SLOT_COUNT
int
default 11
end
end
device pci_domain 0 on # PCI domain
+ subsystemid 0x10f1 0x2912 inherit
chip northbridge/amd/amdfam10 # Northbridge / RAM controller
device pci 18.0 on end
device pci 18.0 on end
int
default 22
-config MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID
- hex
- default 0x4880
-
endif # BOARD_TYAN_S4880
end
device pci_domain 0 on
+ subsystemid 0x10f1 0x4880 inherit
chip northbridge/amd/amdk8
device pci 18.0 on end # LDT0
device pci 18.0 on end # LDT1
int
default 22
-config MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID
- hex
- default 0x4882
-
endif # BOARD_TYAN_S4882
end
end
device pci_domain 0 on
+ subsystemid 0x10f1 0x4882 inherit
chip northbridge/amd/amdk8
device pci 18.0 on end # LDT0
device pci 18.0 on # northbridge
string
default "VIA"
-config MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID
- hex
- default 0x1019
-
endif # VENDOR_VIA
int
default 10
-config MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID
- hex
- default 0x1019
-
-config MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID
- hex
- default 0xaa51
-
config VGA_BIOS_FILE
string
default "M14CRT.ROM"
chip northbridge/via/cn700 # Northbridge
device pci_domain 0 on # PCI domain
+ subsystemid 0x1019 0xaa51 inherit
device pci 0.0 on end # AGP Bridge
device pci 0.1 on end # Error Reporting
device pci 0.2 on end # Host Bus Control
string
default "Wyse"
-config MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID
- hex
- default 0x102d
-
endif # VENDOR_WYSE
end
end
device pci_domain 0 on
+ subsystemid 102d 0 inherit
device pci 1.0 on end
device pci 1.1 on end
chip southbridge/amd/cs5536
/* Set the subsystem vendor and device id for mainboard devices */
ops = ops_pci(dev);
if (dev->on_mainboard && ops && ops->set_subsystem) {
- printk(BIOS_DEBUG, "%s subsystem <- %02x/%02x\n",
- dev_path(dev),
- mainboard_pci_subsystem_vendor_id(dev),
- mainboard_pci_subsystem_device_id(dev));
- ops->set_subsystem(dev,
- mainboard_pci_subsystem_vendor_id(dev),
- mainboard_pci_subsystem_device_id(dev));
+ printk(BIOS_DEBUG, "%s subsystem <- %04x/%04x\n",
+ dev_path(dev), dev->subsystem_vendor,
+ dev->subsystem_device);
+ ops->set_subsystem(dev, dev->subsystem_vendor,
+ dev->subsystem_device);
}
command = pci_read_config16(dev, PCI_COMMAND);