Commit 6ef8263e authored by Sebastian Macke's avatar Sebastian Macke Committed by Jia Liu
Browse files

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: default avatarSebastian Macke <sebastian@macke.de>
Signed-off-by: default avatarStefan Kristiansson <stefan.kristiansson@saunalahti.fi>
Reviewed-by: default avatarJia Liu <proljc@gmail.com>
parent bf961b52
Loading
Loading
Loading
Loading
+0 −7
Original line number Diff line number Diff line
@@ -122,13 +122,6 @@ static int cpu_openrisc_get_phys_addr(OpenRISCCPU *cpu,
{
    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 */
       *physical = 0;
        ret = cpu->env.tlb->cpu_openrisc_map_address_code(cpu, physical,