25 |
* SUCH DAMAGE. |
* SUCH DAMAGE. |
26 |
* |
* |
27 |
* |
* |
28 |
* $Id: memory_sh.c,v 1.16 2007/03/08 10:02:32 debug Exp $ |
* $Id: memory_sh.c,v 1.18 2007/04/13 07:06:31 debug Exp $ |
29 |
*/ |
*/ |
30 |
|
|
31 |
#include <stdio.h> |
#include <stdio.h> |
113 |
mask = 0xfff00000; |
mask = 0xfff00000; |
114 |
|
|
115 |
v = lo & SH4_PTEL_V; |
v = lo & SH4_PTEL_V; |
116 |
|
if (!v) |
117 |
|
continue; |
118 |
|
|
119 |
switch (lo & SH4_PTEL_SZ_MASK) { |
switch (lo & SH4_PTEL_SZ_MASK) { |
120 |
case SH4_PTEL_SZ_1K: mask = 0xfffffc00; break; |
case SH4_PTEL_SZ_1K: mask = 0xfffffc00; break; |
123 |
/* case SH4_PTEL_SZ_1M: mask = 0xfff00000; break; */ |
/* case SH4_PTEL_SZ_1M: mask = 0xfff00000; break; */ |
124 |
} |
} |
125 |
|
|
126 |
if (!v || (hi & mask) != (vaddr & mask)) |
if ((hi & mask) != (vaddr & mask)) |
127 |
continue; |
continue; |
128 |
|
|
129 |
sh = lo & SH4_PTEL_SH; |
sh = lo & SH4_PTEL_SH; |
308 |
/* TODO */ |
/* TODO */ |
309 |
fatal("Unimplemented SH vaddr 0x%08"PRIx32"\n", (uint32_t)vaddr); |
fatal("Unimplemented SH vaddr 0x%08"PRIx32"\n", (uint32_t)vaddr); |
310 |
exit(1); |
exit(1); |
311 |
|
|
312 |
|
return 0; |
313 |
} |
} |
314 |
|
|