On Thu, 17 Jun 2021 07:48:29 +0100,It would be nice, thanks!
"wangyanan (Y)" <wangyanan55@xxxxxxxxxx> wrote:
Hi Marc,It looks pretty good so far, much nicer than the previous versions.
On 2021/6/16 21:21, Marc Zyngier wrote:
Hi Yanan,I agree with this. I intended to make the names short and laconic, but this
On Wed, 16 Jun 2021 10:51:57 +0100,
Yanan Wang <wangyanan55@xxxxxxxxxx> wrote:
To prepare for performing guest CMOs in the fault handlers in pgtable.c,Please don't reintroduce the word 'flush'. We are really trying to
introduce two cache maintenance callbacks in struct kvm_pgtable_mm_ops.
The new callbacks are specific for guest stage-2, so they will only be
initialized in 'struct kvm_pgtable_mm_ops kvm_s2_mm_ops'.
Signed-off-by: Yanan Wang <wangyanan55@xxxxxxxxxx>
---
arch/arm64/include/asm/kvm_pgtable.h | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/arch/arm64/include/asm/kvm_pgtable.h b/arch/arm64/include/asm/kvm_pgtable.h
index c3674c47d48c..302eca32e0af 100644
--- a/arch/arm64/include/asm/kvm_pgtable.h
+++ b/arch/arm64/include/asm/kvm_pgtable.h
@@ -44,6 +44,11 @@ typedef u64 kvm_pte_t;
* in the current context.
* @virt_to_phys: Convert a virtual address mapped in the current context
* into a physical address.
+ * @flush_dcache: Clean data cache for a guest page address range before
+ * creating the corresponding stage-2 mapping.
move away from it as it doesn't describe what we want to do.
missed the information about the callback's actual behaviors.
Here thisSure, I will change the name as you suggested.
should be 'clean_invalidate_dcache' which, despite being a mouthful,
describe accurately what we expect it to do.
The comment is also missing the invalidate part, and we shouldn'tOk, will refine the comment. I think something like"Clean and invalidate the
assume that this is only used for S2 mapping.
date cache for the specified memory address range" may be generic enough.
Thanks, I will also correct this part.+ * @flush_icache: Invalidate instruction cache for a guest page addressSame thing here; this should be 'invalidate_icache', and the comment
+ * range before creating or updating the corresponding
+ * stage-2 mapping.
cleaned up.
Besides the callback names and comments, is there anything else that still
needs some adjustment in the other three patches? :)
I have a small nit on the last patch, which should be dead easy to
address. I'm currently running a bunch of tests, hopefully nothing bad
will come out of it.
If you respin it shortly, that nothing fails, and unless someone
shouts, I'll queue it for -next.
Thanks,
M.