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:
parent
bf961b5278
commit
6ef8263ead
@ -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,
|
||||||
|
Loading…
Reference in New Issue
Block a user