[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH v2] target-arm: use extended address bits from super
From: |
Sergey Fedorov |
Subject: |
[Qemu-devel] [PATCH v2] target-arm: use extended address bits from supersection short descriptor |
Date: |
Tue, 2 Jun 2015 11:42:24 +0300 |
Since ARMv7 with LPAE support, a supersection short translation table
descriptor has had extended base address fields which hold bits 39:32 of
translated address. These fields are IMPDEF in ARMv6 and ARMv7 without
LPAE support.
Signed-off-by: Sergey Fedorov <address@hidden>
---
target-arm/helper.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/target-arm/helper.c b/target-arm/helper.c
index 1cc4993..0a97312 100644
--- a/target-arm/helper.c
+++ b/target-arm/helper.c
@@ -5323,6 +5323,8 @@ static int get_phys_addr_v6(CPUARMState *env, uint32_t
address, int access_type,
if (desc & (1 << 18)) {
/* Supersection. */
phys_addr = (desc & 0xff000000) | (address & 0x00ffffff);
+ phys_addr |= ((uint64_t)extract32(desc, 20, 4) << 32);
+ phys_addr |= ((uint64_t)extract32(desc, 5, 4) << 36);
*page_size = 0x1000000;
} else {
/* Section. */
--
1.9.1
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Qemu-devel] [PATCH v2] target-arm: use extended address bits from supersection short descriptor,
Sergey Fedorov <=