aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexander Graf <agraf@suse.de>2014-07-02 19:09:47 +0200
committerAlexander Graf <agraf@suse.de>2014-07-08 12:10:36 +0200
commitda89a1cf92be6c195ff35afd253a11b427a152c3 (patch)
treec8324bb72179a86371f88c1ebdbb70c943c9d5c1
parentbe5c9ddabc25f73b619974027f7894d8cb8a2c82 (diff)
downloadqemu-da89a1cf92be6c195ff35afd253a11b427a152c3.zip
qemu-da89a1cf92be6c195ff35afd253a11b427a152c3.tar.gz
qemu-da89a1cf92be6c195ff35afd253a11b427a152c3.tar.bz2
PPC: Fix booke206 TLB with phys addrs > 32bit
We were truncating physical addresses to 32bit when using qemu-system-ppc with a booke206 TLB implementation. This patch fixes that and makes the full address space available. Signed-off-by: Alexander Graf <agraf@suse.de>
-rw-r--r--target-ppc/mmu_helper.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/target-ppc/mmu_helper.c b/target-ppc/mmu_helper.c
index 4d6b1e2..4a34a73 100644
--- a/target-ppc/mmu_helper.c
+++ b/target-ppc/mmu_helper.c
@@ -897,10 +897,10 @@ static hwaddr booke206_tlb_to_page_size(CPUPPCState *env,
/* TLB check function for MAS based SoftTLBs */
static int ppcmas_tlb_check(CPUPPCState *env, ppcmas_tlb_t *tlb,
- hwaddr *raddrp,
- target_ulong address, uint32_t pid)
+ hwaddr *raddrp, target_ulong address,
+ uint32_t pid)
{
- target_ulong mask;
+ hwaddr mask;
uint32_t tlb_pid;
if (!msr_cm) {