mirror of
https://git.proxmox.com/git/qemu
synced 2025-07-17 20:59:40 +00:00
prep_pci: Update I/O to MemoryRegion ops
Convert to new-style read/write callbacks. Signed-off-by: Andreas Färber <andreas.faerber@web.de> Cc: Alexander Graf <agraf@suse.de> Cc: Michael S. Tsirkin <mst@redhat.com> Cc: Avi Kivity <avi@redhat.com> Cc: Benoît Canet <benoit.canet@gmail.com>
This commit is contained in:
parent
9c95f183fb
commit
7e5610ff72
@ -44,53 +44,23 @@ static inline uint32_t PPC_PCIIO_config(target_phys_addr_t addr)
|
|||||||
return (addr & 0x7ff) | (i << 11);
|
return (addr & 0x7ff) | (i << 11);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void PPC_PCIIO_writeb (void *opaque, target_phys_addr_t addr, uint32_t val)
|
static void ppc_pci_io_write(void *opaque, target_phys_addr_t addr,
|
||||||
|
uint64_t val, unsigned int size)
|
||||||
{
|
{
|
||||||
PREPPCIState *s = opaque;
|
PREPPCIState *s = opaque;
|
||||||
pci_data_write(s->bus, PPC_PCIIO_config(addr), val, 1);
|
pci_data_write(s->bus, PPC_PCIIO_config(addr), val, size);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void PPC_PCIIO_writew (void *opaque, target_phys_addr_t addr, uint32_t val)
|
static uint64_t ppc_pci_io_read(void *opaque, target_phys_addr_t addr,
|
||||||
|
unsigned int size)
|
||||||
{
|
{
|
||||||
PREPPCIState *s = opaque;
|
PREPPCIState *s = opaque;
|
||||||
pci_data_write(s->bus, PPC_PCIIO_config(addr), val, 2);
|
return pci_data_read(s->bus, PPC_PCIIO_config(addr), size);
|
||||||
}
|
|
||||||
|
|
||||||
static void PPC_PCIIO_writel (void *opaque, target_phys_addr_t addr, uint32_t val)
|
|
||||||
{
|
|
||||||
PREPPCIState *s = opaque;
|
|
||||||
pci_data_write(s->bus, PPC_PCIIO_config(addr), val, 4);
|
|
||||||
}
|
|
||||||
|
|
||||||
static uint32_t PPC_PCIIO_readb (void *opaque, target_phys_addr_t addr)
|
|
||||||
{
|
|
||||||
PREPPCIState *s = opaque;
|
|
||||||
uint32_t val;
|
|
||||||
val = pci_data_read(s->bus, PPC_PCIIO_config(addr), 1);
|
|
||||||
return val;
|
|
||||||
}
|
|
||||||
|
|
||||||
static uint32_t PPC_PCIIO_readw (void *opaque, target_phys_addr_t addr)
|
|
||||||
{
|
|
||||||
PREPPCIState *s = opaque;
|
|
||||||
uint32_t val;
|
|
||||||
val = pci_data_read(s->bus, PPC_PCIIO_config(addr), 2);
|
|
||||||
return val;
|
|
||||||
}
|
|
||||||
|
|
||||||
static uint32_t PPC_PCIIO_readl (void *opaque, target_phys_addr_t addr)
|
|
||||||
{
|
|
||||||
PREPPCIState *s = opaque;
|
|
||||||
uint32_t val;
|
|
||||||
val = pci_data_read(s->bus, PPC_PCIIO_config(addr), 4);
|
|
||||||
return val;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static const MemoryRegionOps PPC_PCIIO_ops = {
|
static const MemoryRegionOps PPC_PCIIO_ops = {
|
||||||
.old_mmio = {
|
.read = ppc_pci_io_read,
|
||||||
.read = { PPC_PCIIO_readb, PPC_PCIIO_readw, PPC_PCIIO_readl, },
|
.write = ppc_pci_io_write,
|
||||||
.write = { PPC_PCIIO_writeb, PPC_PCIIO_writew, PPC_PCIIO_writel, },
|
|
||||||
},
|
|
||||||
.endianness = DEVICE_LITTLE_ENDIAN,
|
.endianness = DEVICE_LITTLE_ENDIAN,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user