diff options
Diffstat (limited to 'src/dev')
-rw-r--r-- | src/dev/arm/smmu_v3_ptops.cc | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/src/dev/arm/smmu_v3_ptops.cc b/src/dev/arm/smmu_v3_ptops.cc index 05c8bc022..569b59e8a 100644 --- a/src/dev/arm/smmu_v3_ptops.cc +++ b/src/dev/arm/smmu_v3_ptops.cc @@ -114,9 +114,9 @@ Addr V7LPageTableOps::walkMask(unsigned level) const { switch (level) { - case 1: return mask(39, 30); - case 2: return mask(39, 21); - case 3: return mask(39, 12); + case 1: return ~mask(30); + case 2: return ~mask(21); + case 3: return ~mask(12); default: panic("bad level %d", level); } } @@ -207,10 +207,10 @@ Addr V8PageTableOps4k::walkMask(unsigned level) const { switch (level) { - case 0: return mask(47, 39); - case 1: return mask(47, 30); - case 2: return mask(47, 21); - case 3: return mask(47, 12); + case 0: return ~mask(39); + case 1: return ~mask(30); + case 2: return ~mask(21); + case 3: return ~mask(12); default: panic("bad level %d", level); } } @@ -401,9 +401,9 @@ Addr V8PageTableOps64k::walkMask(unsigned level) const { switch (level) { - case 1: return mask(47, 42); - case 2: return mask(47, 29); - case 3: return mask(47, 16); + case 1: return ~mask(42); + case 2: return ~mask(29); + case 3: return ~mask(16); default: panic("bad level %d", level); } } |