Revision fdfba1a2 target-unicore32/softmmu.c
b/target-unicore32/softmmu.c | ||
---|---|---|
121 | 121 |
int access_type, int is_user, uint32_t *phys_ptr, int *prot, |
122 | 122 |
target_ulong *page_size) |
123 | 123 |
{ |
124 |
CPUState *cs = ENV_GET_CPU(env); |
|
124 | 125 |
int code; |
125 | 126 |
uint32_t table; |
126 | 127 |
uint32_t desc; |
... | ... | |
130 | 131 |
/* Lookup l1 descriptor. */ |
131 | 132 |
table = env->cp0.c2_base & 0xfffff000; |
132 | 133 |
table |= (address >> 20) & 0xffc; |
133 |
desc = ldl_phys(table); |
|
134 |
desc = ldl_phys(cs->as, table);
|
|
134 | 135 |
code = 0; |
135 | 136 |
switch (PAGETABLE_TYPE(desc)) { |
136 | 137 |
case 3: |
... | ... | |
152 | 153 |
goto do_fault; |
153 | 154 |
} |
154 | 155 |
table = (desc & 0xfffff000) | ((address >> 10) & 0xffc); |
155 |
desc = ldl_phys(table); |
|
156 |
desc = ldl_phys(cs->as, table);
|
|
156 | 157 |
/* 4k page. */ |
157 | 158 |
if (is_user) { |
158 | 159 |
DPRINTF("PTE address %x, desc %x\n", table, desc); |
Also available in: Unified diff