static uint64_t rtc_read(void *opaque, hwaddr addr, unsigned size) { uint8_t val; address_space_read(&address_space_memory, 0x90000071, MEMTXATTRS_UNSPECIFIED, &val, 1); return val; }
uint8_t cpu_inb(pio_addr_t addr) { uint8_t val; address_space_read(&address_space_io, addr, MEMTXATTRS_UNSPECIFIED, &val, 1); trace_cpu_in(addr, 'b', val); return val; }
uint16_t cpu_inw(pio_addr_t addr) { uint8_t buf[2]; uint16_t val; address_space_read(&address_space_io, addr, MEMTXATTRS_UNSPECIFIED, buf, 2); val = lduw_p(buf); trace_cpu_in(addr, 'w', val); return val; }
uint32_t cpu_inl(pio_addr_t addr) { uint8_t buf[4]; uint32_t val; address_space_read(&address_space_io, addr, MEMTXATTRS_UNSPECIFIED, buf, 4); val = ldl_p(buf); trace_cpu_in(addr, 'l', val); return val; }