static uint32_t xen_platform_ioport_readb(void *opaque, uint32_t addr) { if (addr == 0) { return platform_fixed_ioport_readb(opaque, 0); } else { return ~0u; } }
static uint64_t xen_platform_ioport_readb(void *opaque, hwaddr addr, unsigned int size) { if (addr == 0) { return platform_fixed_ioport_readb(opaque, 0); } else { return ~0u; } }
static uint64_t platform_fixed_ioport_read(void *opaque, hwaddr addr, unsigned size) { switch (size) { case 1: return platform_fixed_ioport_readb(opaque, addr); case 2: return platform_fixed_ioport_readw(opaque, addr); default: return -1; } }