]> Git Repo - qemu.git/commitdiff
target-sparc: allow 256M sized pages
authorArtyom Tarasenko <[email protected]>
Thu, 3 Mar 2016 13:03:41 +0000 (14:03 +0100)
committerArtyom Tarasenko <[email protected]>
Wed, 18 Jan 2017 21:03:44 +0000 (22:03 +0100)
Signed-off-by: Artyom Tarasenko <[email protected]>
target/sparc/mmu_helper.c

index 044e88c4c53cf1308f3028b700a3d4537a34e608..fa70dc08f4bd24976e50c2b05b68d60d69dc4a9d 100644 (file)
@@ -456,23 +456,7 @@ static inline int ultrasparc_tag_match(SparcTLBEntry *tlb,
                                        uint64_t address, uint64_t context,
                                        hwaddr *physical)
 {
-    uint64_t mask;
-
-    switch (TTE_PGSIZE(tlb->tte)) {
-    default:
-    case 0x0: /* 8k */
-        mask = 0xffffffffffffe000ULL;
-        break;
-    case 0x1: /* 64k */
-        mask = 0xffffffffffff0000ULL;
-        break;
-    case 0x2: /* 512k */
-        mask = 0xfffffffffff80000ULL;
-        break;
-    case 0x3: /* 4M */
-        mask = 0xffffffffffc00000ULL;
-        break;
-    }
+    uint64_t mask = -(8192ULL << 3 * TTE_PGSIZE(tlb->tte));
 
     /* valid, context match, virtual address match? */
     if (TTE_IS_VALID(tlb->tte) &&
This page took 0.026541 seconds and 4 git commands to generate.