mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-03 07:43:54 -06:00
target/arm: Remove workaround for small SAU regions
Before we supported direct execution from MMIO regions, we implemented workarounds in commit7204243599
which let us avoid doing so, even if the SAU or MPU region was less than page-sized. Once we implemented execute-from-MMIO, we removed part of those workarounds in commitd4b6275df3
; but we forgot the one in get_phys_addr_pmsav8() which suppressed use of small SAU regions in executable regions. Remove that workaround now. Signed-off-by: Peter Maydell <peter.maydell@linaro.org> Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com> Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Message-id: 20181106163801.14474-1-peter.maydell@linaro.org
This commit is contained in:
parent
6db87aae61
commit
521ed6b401
1 changed files with 0 additions and 12 deletions
|
@ -10560,18 +10560,6 @@ static bool get_phys_addr_pmsav8(CPUARMState *env, uint32_t address,
|
|||
|
||||
ret = pmsav8_mpu_lookup(env, address, access_type, mmu_idx, phys_ptr,
|
||||
txattrs, prot, &mpu_is_subpage, fi, NULL);
|
||||
/*
|
||||
* TODO: this is a temporary hack to ignore the fact that the SAU region
|
||||
* is smaller than a page if this is an executable region. We never
|
||||
* supported small MPU regions, but we did (accidentally) allow small
|
||||
* SAU regions, and if we now made small SAU regions not be executable
|
||||
* then this would break previously working guest code. We can't
|
||||
* remove this until/unless we implement support for execution from
|
||||
* small regions.
|
||||
*/
|
||||
if (*prot & PAGE_EXEC) {
|
||||
sattrs.subpage = false;
|
||||
}
|
||||
*page_size = sattrs.subpage || mpu_is_subpage ? 1 : TARGET_PAGE_SIZE;
|
||||
return ret;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue