static int xen_platform_post_load(void *opaque, int version_id) { PCIXenPlatformState *s = opaque; platform_fixed_ioport_writeb(s, 0, s->flags); return 0; }
static void xen_platform_ioport_writeb(void *opaque, uint32_t addr, uint32_t val) { PCIXenPlatformState *s = opaque; switch (addr) { case 0: /* Platform flags */ platform_fixed_ioport_writeb(opaque, 0, val); break; case 8: log_writeb(s, val); break; default: break; } }
static void xen_platform_ioport_writeb(void *opaque, hwaddr addr, uint64_t val, unsigned int size) { PCIXenPlatformState *s = opaque; switch (addr) { case 0: /* Platform flags */ platform_fixed_ioport_writeb(opaque, 0, (uint32_t)val); break; case 8: log_writeb(s, (uint32_t)val); break; default: break; } }
static void platform_fixed_ioport_write(void *opaque, hwaddr addr, uint64_t val, unsigned size) { switch (size) { case 1: platform_fixed_ioport_writeb(opaque, addr, val); break; case 2: platform_fixed_ioport_writew(opaque, addr, val); break; case 4: platform_fixed_ioport_writel(opaque, addr, val); break; } }
static void platform_fixed_ioport_reset(void *opaque) { PCIXenPlatformState *s = opaque; platform_fixed_ioport_writeb(s, 0, 0); }
static void platform_fixed_ioport_reset(void *opaque) { PCIXenPlatformState *s = opaque; platform_fixed_ioport_writeb(s, XEN_PLATFORM_IOPORT, 0); }