From: Paul Brook Date: Mon, 1 Mar 2010 03:31:14 +0000 (+0000) Subject: Move subpage definitions X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=c04b2b78992589b112affac608e74354bfa0c247;p=qmiga%2Fqemu.git Move subpage definitions Move definitions for subpage handling into !CONFIG_USER_ONLY code. Signed-off-by: Paul Brook --- diff --git a/exec.c b/exec.c index 2718b9a274..3276a0874f 100644 --- a/exec.c +++ b/exec.c @@ -208,15 +208,6 @@ static int tlb_flush_count; static int tb_flush_count; static int tb_phys_invalidate_count; -#define SUBPAGE_IDX(addr) ((addr) & ~TARGET_PAGE_MASK) -typedef struct subpage_t { - target_phys_addr_t base; - CPUReadMemoryFunc * const *mem_read[TARGET_PAGE_SIZE][4]; - CPUWriteMemoryFunc * const *mem_write[TARGET_PAGE_SIZE][4]; - void *opaque[TARGET_PAGE_SIZE][2][4]; - ram_addr_t region_offset[TARGET_PAGE_SIZE][2][4]; -} subpage_t; - #ifdef _WIN32 static void map_exec(void *addr, long size) { @@ -2381,6 +2372,15 @@ static inline void tlb_set_dirty(CPUState *env, #if !defined(CONFIG_USER_ONLY) +#define SUBPAGE_IDX(addr) ((addr) & ~TARGET_PAGE_MASK) +typedef struct subpage_t { + target_phys_addr_t base; + CPUReadMemoryFunc * const *mem_read[TARGET_PAGE_SIZE][4]; + CPUWriteMemoryFunc * const *mem_write[TARGET_PAGE_SIZE][4]; + void *opaque[TARGET_PAGE_SIZE][2][4]; + ram_addr_t region_offset[TARGET_PAGE_SIZE][2][4]; +} subpage_t; + static int subpage_register (subpage_t *mmio, uint32_t start, uint32_t end, ram_addr_t memory, ram_addr_t region_offset); static void *subpage_init (target_phys_addr_t base, ram_addr_t *phys,