mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-02 07:13:54 -06:00
pci-host: Delegate bswap to mmio layer
The only reason we have bswap versions of the pci host code is that most pci host devices are little endian. The ppc e500 is the only odd one here, being big endian. So let's directly pass the endianness down to the mmio layer and not worry about it on the pci host layer. Signed-off-by: Alexander Graf <agraf@suse.de> Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
This commit is contained in:
parent
0f4f039b98
commit
6ebf5905f4
6 changed files with 47 additions and 102 deletions
|
@ -151,7 +151,8 @@ static int pci_unin_main_init_device(SysBusDevice *dev)
|
|||
/* Uninorth main bus */
|
||||
s = FROM_SYSBUS(UNINState, dev);
|
||||
|
||||
pci_mem_config = pci_host_conf_register_mmio(&s->host_state, 1);
|
||||
pci_mem_config = pci_host_conf_register_mmio(&s->host_state,
|
||||
DEVICE_LITTLE_ENDIAN);
|
||||
s->data_handler.read = unin_data_read;
|
||||
s->data_handler.write = unin_data_write;
|
||||
pci_mem_data = cpu_register_io_memory_simple(&s->data_handler,
|
||||
|
@ -173,7 +174,8 @@ static int pci_u3_agp_init_device(SysBusDevice *dev)
|
|||
/* Uninorth U3 AGP bus */
|
||||
s = FROM_SYSBUS(UNINState, dev);
|
||||
|
||||
pci_mem_config = pci_host_conf_register_mmio(&s->host_state, 1);
|
||||
pci_mem_config = pci_host_conf_register_mmio(&s->host_state,
|
||||
DEVICE_LITTLE_ENDIAN);
|
||||
s->data_handler.read = unin_data_read;
|
||||
s->data_handler.write = unin_data_write;
|
||||
pci_mem_data = cpu_register_io_memory_simple(&s->data_handler,
|
||||
|
@ -196,8 +198,10 @@ static int pci_unin_agp_init_device(SysBusDevice *dev)
|
|||
/* Uninorth AGP bus */
|
||||
s = FROM_SYSBUS(UNINState, dev);
|
||||
|
||||
pci_mem_config = pci_host_conf_register_mmio(&s->host_state, 0);
|
||||
pci_mem_data = pci_host_data_register_mmio(&s->host_state, 1);
|
||||
pci_mem_config = pci_host_conf_register_mmio(&s->host_state,
|
||||
DEVICE_LITTLE_ENDIAN);
|
||||
pci_mem_data = pci_host_data_register_mmio(&s->host_state,
|
||||
DEVICE_LITTLE_ENDIAN);
|
||||
sysbus_init_mmio(dev, 0x1000, pci_mem_config);
|
||||
sysbus_init_mmio(dev, 0x1000, pci_mem_data);
|
||||
return 0;
|
||||
|
@ -211,8 +215,10 @@ static int pci_unin_internal_init_device(SysBusDevice *dev)
|
|||
/* Uninorth internal bus */
|
||||
s = FROM_SYSBUS(UNINState, dev);
|
||||
|
||||
pci_mem_config = pci_host_conf_register_mmio(&s->host_state, 0);
|
||||
pci_mem_data = pci_host_data_register_mmio(&s->host_state, 1);
|
||||
pci_mem_config = pci_host_conf_register_mmio(&s->host_state,
|
||||
DEVICE_LITTLE_ENDIAN);
|
||||
pci_mem_data = pci_host_data_register_mmio(&s->host_state,
|
||||
DEVICE_LITTLE_ENDIAN);
|
||||
sysbus_init_mmio(dev, 0x1000, pci_mem_config);
|
||||
sysbus_init_mmio(dev, 0x1000, pci_mem_data);
|
||||
return 0;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue