Home | History | Annotate | Download | only in qemu

Lines Matching defs:mmio

2337 static int subpage_register (subpage_t *mmio, uint32_t start, uint32_t end,
3035 static inline uint32_t subpage_readlen (subpage_t *mmio, target_phys_addr_t addr,
3044 mmio, len, addr, idx);
3046 ret = (**mmio->mem_read[idx][len])(mmio->opaque[idx][0][len],
3047 addr + mmio->region_offset[idx][0][len]);
3052 static inline void subpage_writelen (subpage_t *mmio, target_phys_addr_t addr,
3060 mmio, len, addr, idx, value);
3062 (**mmio->mem_write[idx][len])(mmio->opaque[idx][1][len],
3063 addr + mmio->region_offset[idx][1][len],
3133 static int subpage_register (subpage_t *mmio, uint32_t start, uint32_t end,
3145 mmio, start, end, idx, eidx, memory);
3151 mmio->mem_read[idx][i] = &io_mem_read[memory][i];
3152 mmio->opaque[idx][0][i] = io_mem_opaque[memory];
3153 mmio->region_offset[idx][0][i] = region_offset;
3156 mmio->mem_write[idx][i] = &io_mem_write[memory][i];
3157 mmio->opaque[idx][1][i] = io_mem_opaque[memory];
3158 mmio->region_offset[idx][1][i] = region_offset;
3169 subpage_t *mmio;
3172 mmio = qemu_mallocz(sizeof(subpage_t));
3174 mmio->base = base;
3175 subpage_memory = cpu_register_io_memory(subpage_read, subpage_write, mmio);
3178 mmio, base, TARGET_PAGE_SIZE, subpage_memory);
3181 subpage_register(mmio, 0, TARGET_PAGE_SIZE - 1, orig_memory,
3184 return mmio;