aboutsummaryrefslogtreecommitdiff
path: root/lib/sbi/sbi_tlb.c
diff options
context:
space:
mode:
authorAnup Patel <anup.patel@wdc.com>2020-06-06 17:33:48 +0530
committerAnup Patel <anup@brainfault.org>2020-06-15 09:24:27 +0530
commite2c3f01af4329aa7e9009edee13b7cfdf379071f (patch)
tree9b4b0d6ecd076ef0f14c514433a251a8bb64487d /lib/sbi/sbi_tlb.c
parent32f87e5a8668445097473d4ad3ab5a0de7b1dd6f (diff)
lib: Fix __sbi_hfence_gvma_vmid_gpa() and __sbi_hfence_vvma_asid_va()
The arguments/parameters of __sbi_hfence_gvma_vmid_gpa() and __sbi_hfence_vvma_asid_va() functions are swapped so we fix it. Currently, we did not face any issues because QEMU does a full TLB flush for all HFENCE instructions. We also improve documentation of HFENCE.GVMA and HFENCE.VVMA instruction encoding. Signed-off-by: Anup Patel <anup.patel@wdc.com> Reviewed-by: Atish Patra <atish.patra@wdc.com>
Diffstat (limited to 'lib/sbi/sbi_tlb.c')
-rw-r--r--lib/sbi/sbi_tlb.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/sbi/sbi_tlb.c b/lib/sbi/sbi_tlb.c
index c6ca7b1..c8e62cd 100644
--- a/lib/sbi/sbi_tlb.c
+++ b/lib/sbi/sbi_tlb.c
@@ -112,7 +112,7 @@ static void sbi_tlb_hfence_vvma_asid(struct sbi_tlb_info *tinfo)
}
for (i = 0; i < size; i += PAGE_SIZE) {
- __sbi_hfence_vvma_asid_va(asid, start + i);
+ __sbi_hfence_vvma_asid_va(start + i, asid);
}
done:
@@ -137,7 +137,7 @@ static void sbi_tlb_hfence_gvma_vmid(struct sbi_tlb_info *tinfo)
}
for (i = 0; i < size; i += PAGE_SIZE) {
- __sbi_hfence_gvma_vmid_gpa(vmid, start+i);
+ __sbi_hfence_gvma_vmid_gpa(start + i, vmid);
}
}