Skip to content
  • David Gibson's avatar
    mmu-hash32: Don't look up page tables on BAT permission error · 59acbe28
    David Gibson authored
    
    
    BEHAVIOUR CHANGE
    
    Currently, on any failure translating an address with BATs, we proceed to
    normal segment and page table translation.  That's incorrect if the
    BAT error was due to permissions, rather than not finding a matching BAT.
    We've gotten away with it because a guest would not usually put
    translations for the same address in both BATs and page table.  Nonetheless
    this patch corrects the logic, only doing page table lookup if no BAT
    is found.  A matching BAT with bad permissions will now correctly trigger
    an exception.
    
    Signed-off-by: default avatarDavid Gibson <david@gibson.dropbear.id.au>
    Signed-off-by: default avatarAlexander Graf <agraf@suse.de>
    59acbe28