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 | 154 | |
| 155 | 155 | #if 0 |
| 156 | 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 | 159 | d->config[0x08] = 0x02; // revision |
| 162 | 160 | d->config[0x0a] = 0x04; // class_sub = pci2pci |
| 163 | 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 | 791 | NULL, NULL); |
| 792 | 792 | pci_conf = d->dev.config; |
| 793 | 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 | 795 | pci_conf[0x0a] = 0x00; // ethernet network controller |
| 796 | 796 | pci_conf[0x0b] = 0x02; |
| 797 | 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 | 1018 | return NULL; |
| 1019 | 1019 | pci_conf = opp->pci_dev.config; |
| 1020 | 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 | 1022 | pci_conf[0x0a] = 0x80; // PIC |
| 1023 | 1023 | pci_conf[0x0b] = 0x08; |
| 1024 | 1024 | pci_conf[0x0e] = 0x00; // header_type | ... | ... |
hw/pci.h
| ... | ... | @@ -12,10 +12,12 @@ extern target_phys_addr_t pci_mem_base; |
| 12 | 12 | #define PCI_DEVICE_ID_LSI_53C895A 0x0012 |
| 13 | 13 | |
| 14 | 14 | #define PCI_VENDOR_ID_DEC 0x1011 |
| 15 | +#define PCI_DEVICE_ID_DEC_21154 0x0026 | |
| 15 | 16 | |
| 16 | 17 | #define PCI_VENDOR_ID_CIRRUS 0x1013 |
| 17 | 18 | |
| 18 | 19 | #define PCI_VENDOR_ID_IBM 0x1014 |
| 20 | +#define PCI_DEVICE_ID_IBM_OPENPIC2 0xffff | |
| 19 | 21 | |
| 20 | 22 | #define PCI_VENDOR_ID_AMD 0x1022 |
| 21 | 23 | #define PCI_DEVICE_ID_AMD_LANCE 0x2000 |
| ... | ... | @@ -27,7 +29,11 @@ extern target_phys_addr_t pci_mem_base; |
| 27 | 29 | #define PCI_DEVICE_ID_MOTOROLA_RAVEN 0x4801 |
| 28 | 30 | |
| 29 | 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 | 35 | #define PCI_DEVICE_ID_APPLE_UNI_N_AGP 0x0020 |
| 36 | +#define PCI_DEVICE_ID_APPLE_UNI_N_KEYL 0x0022 | |
| 31 | 37 | |
| 32 | 38 | #define PCI_VENDOR_ID_SUN 0x108e |
| 33 | 39 | #define PCI_DEVICE_ID_SUN_EBUS 0x1000 |
| ... | ... | @@ -38,12 +44,16 @@ extern target_phys_addr_t pci_mem_base; |
| 38 | 44 | #define PCI_DEVICE_ID_CMD_646 0x0646 |
| 39 | 45 | |
| 40 | 46 | #define PCI_VENDOR_ID_REALTEK 0x10ec |
| 47 | +#define PCI_DEVICE_ID_REALTEK_RTL8029 0x8029 | |
| 41 | 48 | #define PCI_DEVICE_ID_REALTEK_8139 0x8139 |
| 42 | 49 | |
| 43 | 50 | #define PCI_VENDOR_ID_XILINX 0x10ee |
| 44 | 51 | |
| 45 | 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 | 57 | #define PCI_VENDOR_ID_ENSONIQ 0x1274 |
| 48 | 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 | 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 | 303 | if (usb_enabled) { |
| 303 | 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 | 360 | nvr = macio_nvram_init(&nvram_mem_index, 0x2000); |
| 361 | 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 | 367 | if (usb_enabled) { |
| 367 | 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 | 175 | d = pci_register_device(s->bus, "Uni-north main", sizeof(PCIDevice), |
| 176 | 176 | 11 << 3, NULL, NULL); |
| 177 | 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 | 179 | d->config[0x08] = 0x00; // revision |
| 180 | 180 | d->config[0x0A] = 0x00; // class_sub = pci host |
| 181 | 181 | d->config[0x0B] = 0x06; // class_base = PCI_bridge |
| ... | ... | @@ -188,8 +188,8 @@ PCIBus *pci_pmac_init(qemu_irq *pic) |
| 188 | 188 | /* pci-to-pci bridge */ |
| 189 | 189 | d = pci_register_device("Uni-north bridge", sizeof(PCIDevice), 0, 13 << 3, |
| 190 | 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 | 193 | d->config[0x08] = 0x05; // revision |
| 194 | 194 | d->config[0x0A] = 0x04; // class_sub = pci2pci |
| 195 | 195 | d->config[0x0B] = 0x06; // class_base = PCI_bridge |
| ... | ... | @@ -249,7 +249,7 @@ PCIBus *pci_pmac_init(qemu_irq *pic) |
| 249 | 249 | d = pci_register_device("Uni-north internal", sizeof(PCIDevice), |
| 250 | 250 | 3, 11 << 3, NULL, NULL); |
| 251 | 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 | 253 | d->config[0x08] = 0x00; // revision |
| 254 | 254 | d->config[0x0A] = 0x00; // class_sub = pci host |
| 255 | 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 | 2510 | s->pci_dev = &d->dev; |
| 2511 | 2511 | |
| 2512 | 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 | 2516 | pci_conf[0x0a] = 0x00; // VGA controller |
| 2516 | 2517 | pci_conf[0x0b] = 0x03; |
| 2517 | 2518 | pci_conf[0x0e] = 0x00; // header_type | ... | ... |