Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1552909
| From | Christopher Covington <cov@codeaurora.org> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH v2 4/5] arm64: Use __tlbi_dsb() macros in KVM code |
| Date | 2017-01-06 17:00 +0100 |
| Message-ID | <sWF5U-3ZI-37@gated-at.bofh.it> (permalink) |
| References | <sTRGh-4dP-1@gated-at.bofh.it> <sTRGi-4dP-7@gated-at.bofh.it> <sVzOV-jT-11@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
On 01/03/2017 10:57 AM, Mark Rutland wrote:
> On Thu, Dec 29, 2016 at 05:43:34PM -0500, Christopher Covington wrote:
>> Refactor the KVM code to use the newly introduced __tlbi_dsb macros, which
>> will allow an errata workaround that repeats tlbi dsb sequences to only
>> change one location. This is not intended to change the generated assembly
>> and comparing before and after vmlinux objdump shows no functional changes.
@@ -32,7 +33,7 @@ void __hyp_text __kvm_tlb_flush_vmid_ipa(struct kvm *kvm, phys_addr_t ipa)
* whole of Stage-1. Weep...
*/
ipa >>= 12;
- asm volatile("tlbi ipas2e1is, %0" : : "r" (ipa));
+ __tlbi_dsb(ipas2e1is, ish, ipa);
/*
* We have to ensure completion of the invalidation at Stage-2,
>> @@ -40,9 +41,7 @@ void __hyp_text __kvm_tlb_flush_vmid_ipa(struct kvm *kvm, phys_addr_t ipa)
>> * complete (S1 + S2) walk based on the old Stage-2 mapping if
>> * the Stage-1 invalidation happened first.
>> */
>> - dsb(ish);
>
> Looks like this got accidentally removed. AFAICT it is still necessary.
Not removed, just hoisted above the comment block to the previous patch hunk.
>> - asm volatile("tlbi vmalle1is" : : );
>> - dsb(ish);
>> + __tlbi_dsb(vmalle1is, ish);
>> isb();
Thanks,
Cov
--
Qualcomm Datacenter Technologies, Inc. as an affiliate of Qualcomm
Technologies, Inc. Qualcomm Technologies, Inc. is a member of the Code
Aurora Forum, a Linux Foundation Collaborative Project.
Back to linux.kernel | Previous | Next — Next in thread | Find similar | Unroll thread
Re: [PATCH v2 4/5] arm64: Use __tlbi_dsb() macros in KVM code Christopher Covington <cov@codeaurora.org> - 2017-01-06 17:00 +0100 Re: [PATCH v2 4/5] arm64: Use __tlbi_dsb() macros in KVM code Mark Rutland <mark.rutland@arm.com> - 2017-01-06 17:10 +0100
csiph-web