target-openrisc: Removes a non-conforming behavior for the first page of the memory

Where *software* leaves 0x0000 - 0x2000 unmapped, the hardware should
still allow for this area to be mapped.

Signed-off-by: Sebastian Macke <sebastian@macke.de>
Signed-off-by: Stefan Kristiansson <stefan.kristiansson@saunalahti.fi>
Reviewed-by: Jia Liu <proljc@gmail.com>
This commit is contained in:
Sebastian Macke 2013-10-03 16:16:14 +08:00 committed by Jia Liu
parent bf961b5278
commit 6ef8263ead

View File

@ -122,13 +122,6 @@ static int cpu_openrisc_get_phys_addr(OpenRISCCPU *cpu,
{ {
int ret = TLBRET_MATCH; int ret = TLBRET_MATCH;
/* [0x0000--0x2000]: unmapped */
if (address < 0x2000 && (cpu->env.sr & SR_SM)) {
*physical = address;
*prot = PAGE_READ | PAGE_WRITE;
return ret;
}
if (rw == 2) { /* ITLB */ if (rw == 2) { /* ITLB */
*physical = 0; *physical = 0;
ret = cpu->env.tlb->cpu_openrisc_map_address_code(cpu, physical, ret = cpu->env.tlb->cpu_openrisc_map_address_code(cpu, physical,