2 * QEMU Alpha PCI support functions.
4 * Some of this isn't very Alpha specific at all.
6 * ??? Sparse memory access not implemented.
10 #include "alpha_sys.h"
12 #include "sysemu/sysemu.h"
15 /* PCI config space reads/writes, to byte-word addressable memory. */
16 static uint64_t bw_conf1_read(void *opaque
, hwaddr addr
,
20 return pci_data_read(b
, addr
, size
);
23 static void bw_conf1_write(void *opaque
, hwaddr addr
,
24 uint64_t val
, unsigned size
)
27 pci_data_write(b
, addr
, val
, size
);
30 const MemoryRegionOps alpha_pci_conf1_ops
= {
31 .read
= bw_conf1_read
,
32 .write
= bw_conf1_write
,
33 .endianness
= DEVICE_LITTLE_ENDIAN
,
40 /* PCI/EISA Interrupt Acknowledge Cycle. */
42 static uint64_t iack_read(void *opaque
, hwaddr addr
, unsigned size
)
44 return pic_read_irq(isa_pic
);
47 static void special_write(void *opaque
, hwaddr addr
,
48 uint64_t val
, unsigned size
)
50 qemu_log("pci: special write cycle");
53 const MemoryRegionOps alpha_pci_iack_ops
= {
55 .write
= special_write
,
56 .endianness
= DEVICE_LITTLE_ENDIAN
,