[RFC PATCH 10/11] iommupt: Add RISC-V dirty tracking PTE ops
Jason Gunthorpe
jgg at ziepe.ca
Tue Apr 28 06:39:09 PDT 2026
On Tue, Apr 28, 2026 at 09:13:58PM +0800, fangyu.yu at linux.alibaba.com wrote:
> From: Fangyu Yu <fangyu.yu at linux.alibaba.com>
>
> Implement the three dirty-tracking hooks required by the generic page
> table framework for the RISC-V format:
>
> pt_entry_is_write_dirty():
> Check the D bit (bit 7) in the PTE.
>
> pt_entry_make_write_clean():
> Clear the D bit across the full contiguous range.
>
> pt_entry_make_write_dirty():
> Atomically set D via try_cmpxchg64() on a single PTE.
>
> Signed-off-by: Fangyu Yu <fangyu.yu at linux.alibaba.com>
> ---
> drivers/iommu/generic_pt/fmt/riscv.h | 43 ++++++++++++++++++++++++++++
> 1 file changed, 43 insertions(+)
This patch should probably go earlier in your series, before adding
the alloc_paging flags at least.
Jason
More information about the linux-riscv
mailing list