Commit 4ebcf884836887324848291032a385fe0df7b0af
1 parent
e3007e66
Update #defines for PCI vendor and device IDs from OpenBIOS and Linux
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6490 c046a42c-6fe2-441c-8c8c-71466251a162
Showing
8 changed files
with
27 additions
and
16 deletions
hw/grackle_pci.c
| @@ -154,10 +154,8 @@ PCIBus *pci_grackle_init(uint32_t base, qemu_irq *pic) | @@ -154,10 +154,8 @@ PCIBus *pci_grackle_init(uint32_t base, qemu_irq *pic) | ||
| 154 | 154 | ||
| 155 | #if 0 | 155 | #if 0 |
| 156 | /* PCI2PCI bridge same values as PearPC - check this */ | 156 | /* PCI2PCI bridge same values as PearPC - check this */ |
| 157 | - d->config[0x00] = 0x11; // vendor_id | ||
| 158 | - d->config[0x01] = 0x10; | ||
| 159 | - d->config[0x02] = 0x26; // device_id | ||
| 160 | - d->config[0x03] = 0x00; | 157 | + pci_config_set_vendor_id(d->config, PCI_VENDOR_ID_DEC); |
| 158 | + pci_config_set_device_id(d->config, PCI_DEVICE_ID_DEC_21154); | ||
| 161 | d->config[0x08] = 0x02; // revision | 159 | d->config[0x08] = 0x02; // revision |
| 162 | d->config[0x0a] = 0x04; // class_sub = pci2pci | 160 | d->config[0x0a] = 0x04; // class_sub = pci2pci |
| 163 | d->config[0x0b] = 0x06; // class_base = PCI_bridge | 161 | d->config[0x0b] = 0x06; // class_base = PCI_bridge |
hw/ne2000.c
| @@ -791,7 +791,7 @@ void pci_ne2000_init(PCIBus *bus, NICInfo *nd, int devfn) | @@ -791,7 +791,7 @@ void pci_ne2000_init(PCIBus *bus, NICInfo *nd, int devfn) | ||
| 791 | NULL, NULL); | 791 | NULL, NULL); |
| 792 | pci_conf = d->dev.config; | 792 | pci_conf = d->dev.config; |
| 793 | pci_config_set_vendor_id(pci_conf, PCI_VENDOR_ID_REALTEK); | 793 | pci_config_set_vendor_id(pci_conf, PCI_VENDOR_ID_REALTEK); |
| 794 | - pci_config_set_device_id(pci_conf, 0x8029); // Realtek 8029 | 794 | + pci_config_set_device_id(pci_conf, PCI_DEVICE_ID_REALTEK_RTL8029); |
| 795 | pci_conf[0x0a] = 0x00; // ethernet network controller | 795 | pci_conf[0x0a] = 0x00; // ethernet network controller |
| 796 | pci_conf[0x0b] = 0x02; | 796 | pci_conf[0x0b] = 0x02; |
| 797 | pci_conf[0x0e] = 0x00; // header_type | 797 | pci_conf[0x0e] = 0x00; // header_type |
hw/openpic.c
| @@ -1018,7 +1018,7 @@ qemu_irq *openpic_init (PCIBus *bus, int *pmem_index, int nb_cpus, | @@ -1018,7 +1018,7 @@ qemu_irq *openpic_init (PCIBus *bus, int *pmem_index, int nb_cpus, | ||
| 1018 | return NULL; | 1018 | return NULL; |
| 1019 | pci_conf = opp->pci_dev.config; | 1019 | pci_conf = opp->pci_dev.config; |
| 1020 | pci_config_set_vendor_id(pci_conf, PCI_VENDOR_ID_IBM); | 1020 | pci_config_set_vendor_id(pci_conf, PCI_VENDOR_ID_IBM); |
| 1021 | - pci_config_set_device_id(pci_conf, 0xffff); // MPIC2 | 1021 | + pci_config_set_device_id(pci_conf, PCI_DEVICE_ID_IBM_OPENPIC2); |
| 1022 | pci_conf[0x0a] = 0x80; // PIC | 1022 | pci_conf[0x0a] = 0x80; // PIC |
| 1023 | pci_conf[0x0b] = 0x08; | 1023 | pci_conf[0x0b] = 0x08; |
| 1024 | pci_conf[0x0e] = 0x00; // header_type | 1024 | pci_conf[0x0e] = 0x00; // header_type |
hw/pci.h
| @@ -12,10 +12,12 @@ extern target_phys_addr_t pci_mem_base; | @@ -12,10 +12,12 @@ extern target_phys_addr_t pci_mem_base; | ||
| 12 | #define PCI_DEVICE_ID_LSI_53C895A 0x0012 | 12 | #define PCI_DEVICE_ID_LSI_53C895A 0x0012 |
| 13 | 13 | ||
| 14 | #define PCI_VENDOR_ID_DEC 0x1011 | 14 | #define PCI_VENDOR_ID_DEC 0x1011 |
| 15 | +#define PCI_DEVICE_ID_DEC_21154 0x0026 | ||
| 15 | 16 | ||
| 16 | #define PCI_VENDOR_ID_CIRRUS 0x1013 | 17 | #define PCI_VENDOR_ID_CIRRUS 0x1013 |
| 17 | 18 | ||
| 18 | #define PCI_VENDOR_ID_IBM 0x1014 | 19 | #define PCI_VENDOR_ID_IBM 0x1014 |
| 20 | +#define PCI_DEVICE_ID_IBM_OPENPIC2 0xffff | ||
| 19 | 21 | ||
| 20 | #define PCI_VENDOR_ID_AMD 0x1022 | 22 | #define PCI_VENDOR_ID_AMD 0x1022 |
| 21 | #define PCI_DEVICE_ID_AMD_LANCE 0x2000 | 23 | #define PCI_DEVICE_ID_AMD_LANCE 0x2000 |
| @@ -27,7 +29,11 @@ extern target_phys_addr_t pci_mem_base; | @@ -27,7 +29,11 @@ extern target_phys_addr_t pci_mem_base; | ||
| 27 | #define PCI_DEVICE_ID_MOTOROLA_RAVEN 0x4801 | 29 | #define PCI_DEVICE_ID_MOTOROLA_RAVEN 0x4801 |
| 28 | 30 | ||
| 29 | #define PCI_VENDOR_ID_APPLE 0x106b | 31 | #define PCI_VENDOR_ID_APPLE 0x106b |
| 32 | +#define PCI_DEVICE_ID_APPLE_343S1201 0x0010 | ||
| 33 | +#define PCI_DEVICE_ID_APPLE_UNI_N_I_PCI 0x001e | ||
| 34 | +#define PCI_DEVICE_ID_APPLE_UNI_N_PCI 0x001f | ||
| 30 | #define PCI_DEVICE_ID_APPLE_UNI_N_AGP 0x0020 | 35 | #define PCI_DEVICE_ID_APPLE_UNI_N_AGP 0x0020 |
| 36 | +#define PCI_DEVICE_ID_APPLE_UNI_N_KEYL 0x0022 | ||
| 31 | 37 | ||
| 32 | #define PCI_VENDOR_ID_SUN 0x108e | 38 | #define PCI_VENDOR_ID_SUN 0x108e |
| 33 | #define PCI_DEVICE_ID_SUN_EBUS 0x1000 | 39 | #define PCI_DEVICE_ID_SUN_EBUS 0x1000 |
| @@ -38,12 +44,16 @@ extern target_phys_addr_t pci_mem_base; | @@ -38,12 +44,16 @@ extern target_phys_addr_t pci_mem_base; | ||
| 38 | #define PCI_DEVICE_ID_CMD_646 0x0646 | 44 | #define PCI_DEVICE_ID_CMD_646 0x0646 |
| 39 | 45 | ||
| 40 | #define PCI_VENDOR_ID_REALTEK 0x10ec | 46 | #define PCI_VENDOR_ID_REALTEK 0x10ec |
| 47 | +#define PCI_DEVICE_ID_REALTEK_RTL8029 0x8029 | ||
| 41 | #define PCI_DEVICE_ID_REALTEK_8139 0x8139 | 48 | #define PCI_DEVICE_ID_REALTEK_8139 0x8139 |
| 42 | 49 | ||
| 43 | #define PCI_VENDOR_ID_XILINX 0x10ee | 50 | #define PCI_VENDOR_ID_XILINX 0x10ee |
| 44 | 51 | ||
| 45 | #define PCI_VENDOR_ID_MARVELL 0x11ab | 52 | #define PCI_VENDOR_ID_MARVELL 0x11ab |
| 46 | 53 | ||
| 54 | +#define PCI_VENDOR_ID_QEMU 0x1234 | ||
| 55 | +#define PCI_DEVICE_ID_QEMU_VGA 0x1111 | ||
| 56 | + | ||
| 47 | #define PCI_VENDOR_ID_ENSONIQ 0x1274 | 57 | #define PCI_VENDOR_ID_ENSONIQ 0x1274 |
| 48 | #define PCI_DEVICE_ID_ENSONIQ_ES1370 0x5000 | 58 | #define PCI_DEVICE_ID_ENSONIQ_ES1370 0x5000 |
| 49 | 59 |
hw/ppc_chrp.c
| @@ -296,8 +296,9 @@ static void ppc_core99_init (ram_addr_t ram_size, int vga_ram_size, | @@ -296,8 +296,9 @@ static void ppc_core99_init (ram_addr_t ram_size, int vga_ram_size, | ||
| 296 | adb_mouse_init(&adb_bus); | 296 | adb_mouse_init(&adb_bus); |
| 297 | 297 | ||
| 298 | 298 | ||
| 299 | - macio_init(pci_bus, 0x0022, 0, pic_mem_index, dbdma_mem_index, | ||
| 300 | - cuda_mem_index, NULL, 2, ide_mem_index, escc_mem_index); | 299 | + macio_init(pci_bus, PCI_DEVICE_ID_APPLE_UNI_N_KEYL, 0, pic_mem_index, |
| 300 | + dbdma_mem_index, cuda_mem_index, NULL, 2, ide_mem_index, | ||
| 301 | + escc_mem_index); | ||
| 301 | 302 | ||
| 302 | if (usb_enabled) { | 303 | if (usb_enabled) { |
| 303 | usb_ohci_init_pci(pci_bus, 3, -1); | 304 | usb_ohci_init_pci(pci_bus, 3, -1); |
hw/ppc_oldworld.c
| @@ -360,8 +360,9 @@ static void ppc_heathrow_init (ram_addr_t ram_size, int vga_ram_size, | @@ -360,8 +360,9 @@ static void ppc_heathrow_init (ram_addr_t ram_size, int vga_ram_size, | ||
| 360 | nvr = macio_nvram_init(&nvram_mem_index, 0x2000); | 360 | nvr = macio_nvram_init(&nvram_mem_index, 0x2000); |
| 361 | pmac_format_nvram_partition(nvr, 0x2000); | 361 | pmac_format_nvram_partition(nvr, 0x2000); |
| 362 | 362 | ||
| 363 | - macio_init(pci_bus, 0x0010, 1, pic_mem_index, dbdma_mem_index, | ||
| 364 | - cuda_mem_index, nvr, 2, ide_mem_index, escc_mem_index); | 363 | + macio_init(pci_bus, PCI_DEVICE_ID_APPLE_343S1201, 1, pic_mem_index, |
| 364 | + dbdma_mem_index, cuda_mem_index, nvr, 2, ide_mem_index, | ||
| 365 | + escc_mem_index); | ||
| 365 | 366 | ||
| 366 | if (usb_enabled) { | 367 | if (usb_enabled) { |
| 367 | usb_ohci_init_pci(pci_bus, 3, -1); | 368 | usb_ohci_init_pci(pci_bus, 3, -1); |
hw/unin_pci.c
| @@ -175,7 +175,7 @@ PCIBus *pci_pmac_init(qemu_irq *pic) | @@ -175,7 +175,7 @@ PCIBus *pci_pmac_init(qemu_irq *pic) | ||
| 175 | d = pci_register_device(s->bus, "Uni-north main", sizeof(PCIDevice), | 175 | d = pci_register_device(s->bus, "Uni-north main", sizeof(PCIDevice), |
| 176 | 11 << 3, NULL, NULL); | 176 | 11 << 3, NULL, NULL); |
| 177 | pci_config_set_vendor_id(d->config, PCI_VENDOR_ID_APPLE); | 177 | pci_config_set_vendor_id(d->config, PCI_VENDOR_ID_APPLE); |
| 178 | - pci_config_set_device_id(d->config, 0x001f); // device_id | 178 | + pci_config_set_device_id(d->config, PCI_DEVICE_ID_APPLE_UNI_N_PCI); |
| 179 | d->config[0x08] = 0x00; // revision | 179 | d->config[0x08] = 0x00; // revision |
| 180 | d->config[0x0A] = 0x00; // class_sub = pci host | 180 | d->config[0x0A] = 0x00; // class_sub = pci host |
| 181 | d->config[0x0B] = 0x06; // class_base = PCI_bridge | 181 | d->config[0x0B] = 0x06; // class_base = PCI_bridge |
| @@ -188,8 +188,8 @@ PCIBus *pci_pmac_init(qemu_irq *pic) | @@ -188,8 +188,8 @@ PCIBus *pci_pmac_init(qemu_irq *pic) | ||
| 188 | /* pci-to-pci bridge */ | 188 | /* pci-to-pci bridge */ |
| 189 | d = pci_register_device("Uni-north bridge", sizeof(PCIDevice), 0, 13 << 3, | 189 | d = pci_register_device("Uni-north bridge", sizeof(PCIDevice), 0, 13 << 3, |
| 190 | NULL, NULL); | 190 | NULL, NULL); |
| 191 | - pci_config_set_vendor_id(d->config, 0x1011); // vendor_id : TI | ||
| 192 | - pci_config_set_device_id(d->config, 0x0026); // device_id | 191 | + pci_config_set_vendor_id(d->config, PCI_VENDOR_ID_DEC); |
| 192 | + pci_config_set_device_id(d->config, PCI_DEVICE_ID_DEC_21154); | ||
| 193 | d->config[0x08] = 0x05; // revision | 193 | d->config[0x08] = 0x05; // revision |
| 194 | d->config[0x0A] = 0x04; // class_sub = pci2pci | 194 | d->config[0x0A] = 0x04; // class_sub = pci2pci |
| 195 | d->config[0x0B] = 0x06; // class_base = PCI_bridge | 195 | d->config[0x0B] = 0x06; // class_base = PCI_bridge |
| @@ -249,7 +249,7 @@ PCIBus *pci_pmac_init(qemu_irq *pic) | @@ -249,7 +249,7 @@ PCIBus *pci_pmac_init(qemu_irq *pic) | ||
| 249 | d = pci_register_device("Uni-north internal", sizeof(PCIDevice), | 249 | d = pci_register_device("Uni-north internal", sizeof(PCIDevice), |
| 250 | 3, 11 << 3, NULL, NULL); | 250 | 3, 11 << 3, NULL, NULL); |
| 251 | pci_config_set_vendor_id(d->config, PCI_VENDOR_ID_APPLE); | 251 | pci_config_set_vendor_id(d->config, PCI_VENDOR_ID_APPLE); |
| 252 | - pci_config_set_device_id(d->config, 0x001E); // device_id | 252 | + pci_config_set_device_id(d->config, PCI_DEVICE_ID_APPLE_UNI_N_I_PCI); |
| 253 | d->config[0x08] = 0x00; // revision | 253 | d->config[0x08] = 0x00; // revision |
| 254 | d->config[0x0A] = 0x00; // class_sub = pci host | 254 | d->config[0x0A] = 0x00; // class_sub = pci host |
| 255 | d->config[0x0B] = 0x06; // class_base = PCI_bridge | 255 | d->config[0x0B] = 0x06; // class_base = PCI_bridge |
hw/vga.c
| @@ -2510,8 +2510,9 @@ int pci_vga_init(PCIBus *bus, uint8_t *vga_ram_base, | @@ -2510,8 +2510,9 @@ int pci_vga_init(PCIBus *bus, uint8_t *vga_ram_base, | ||
| 2510 | s->pci_dev = &d->dev; | 2510 | s->pci_dev = &d->dev; |
| 2511 | 2511 | ||
| 2512 | pci_conf = d->dev.config; | 2512 | pci_conf = d->dev.config; |
| 2513 | - pci_config_set_vendor_id(pci_conf, 0x1234); // dummy VGA (same as Bochs ID) | ||
| 2514 | - pci_config_set_device_id(pci_conf, 0x1111); | 2513 | + // dummy VGA (same as Bochs ID) |
| 2514 | + pci_config_set_vendor_id(pci_conf, PCI_VENDOR_ID_QEMU); | ||
| 2515 | + pci_config_set_device_id(pci_conf, PCI_DEVICE_ID_QEMU_VGA); | ||
| 2515 | pci_conf[0x0a] = 0x00; // VGA controller | 2516 | pci_conf[0x0a] = 0x00; // VGA controller |
| 2516 | pci_conf[0x0b] = 0x03; | 2517 | pci_conf[0x0b] = 0x03; |
| 2517 | pci_conf[0x0e] = 0x00; // header_type | 2518 | pci_conf[0x0e] = 0x00; // header_type |