diff options
author | Anup Patel <anup.patel@wdc.com> | 2020-06-06 17:33:48 +0530 |
---|---|---|
committer | Anup Patel <anup@brainfault.org> | 2020-06-15 09:24:27 +0530 |
commit | e2c3f01af4329aa7e9009edee13b7cfdf379071f (patch) | |
tree | 9b4b0d6ecd076ef0f14c514433a251a8bb64487d /lib/sbi/sbi_tlb.c | |
parent | 32f87e5a8668445097473d4ad3ab5a0de7b1dd6f (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.c | 4 |
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); } } |