mirror of
https://github.com/xemu-project/xemu.git
synced 2024-11-28 14:00:44 +00:00
msix: Move msix_mmio_read
What's this doing so far from msix_mmio_ops? Signed-off-by: Alex Williamson <alex.williamson@redhat.com> Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
This commit is contained in:
parent
b2357c484d
commit
eebcb0a76a
20
hw/msix.c
20
hw/msix.c
@ -86,16 +86,6 @@ static int msix_add_config(struct PCIDevice *pdev, unsigned short nentries,
|
||||
return 0;
|
||||
}
|
||||
|
||||
static uint64_t msix_mmio_read(void *opaque, target_phys_addr_t addr,
|
||||
unsigned size)
|
||||
{
|
||||
PCIDevice *dev = opaque;
|
||||
unsigned int offset = addr & (MSIX_PAGE_SIZE - 1) & ~0x3;
|
||||
void *page = dev->msix_table_page;
|
||||
|
||||
return pci_get_long(page + offset);
|
||||
}
|
||||
|
||||
static uint8_t msix_pending_mask(int vector)
|
||||
{
|
||||
return 1 << (vector % 8);
|
||||
@ -203,6 +193,16 @@ void msix_write_config(PCIDevice *dev, uint32_t addr,
|
||||
}
|
||||
}
|
||||
|
||||
static uint64_t msix_mmio_read(void *opaque, target_phys_addr_t addr,
|
||||
unsigned size)
|
||||
{
|
||||
PCIDevice *dev = opaque;
|
||||
unsigned int offset = addr & (MSIX_PAGE_SIZE - 1) & ~0x3;
|
||||
void *page = dev->msix_table_page;
|
||||
|
||||
return pci_get_long(page + offset);
|
||||
}
|
||||
|
||||
static void msix_mmio_write(void *opaque, target_phys_addr_t addr,
|
||||
uint64_t val, unsigned size)
|
||||
{
|
||||
|
Loading…
Reference in New Issue
Block a user