[PATCH v2 2/2] iommupt: Encode IOMMU_MMIO/IOMMU_CACHE via RISC-V Svpbmt bits

Tian, Kevin kevin.tian at intel.com
Tue Apr 14 23:52:14 PDT 2026


> From: fangyu.yu at linux.alibaba.com <fangyu.yu at linux.alibaba.com>
> Sent: Tuesday, April 14, 2026 7:02 PM
> 
> From: Fangyu Yu <fangyu.yu at linux.alibaba.com>
> 
> When the RISC-V IOMMU page table format support Svpbmt, PBMT provides
> a way to tag mappings with page-based memory types. Encode memory type
> via PBMT in RISC-V IOMMU PTEs:
> 
>   - IOMMU_MMIO   -> PBMT=IO
>   - !IOMMU_MMIO && !IOMMU_CACHE -> PBMT=NC
>   - otherwise    -> PBMT=Normal (PBMT=0)
> 
> Only touch PBMT when PT_FEAT_RISCV_SVPBMT is advertised.
> 
> Signed-off-by: Fangyu Yu <fangyu.yu at linux.alibaba.com>
> Reviewed-by: Jason Gunthorpe <jgg at nvidia.com>
> Reviewed-by: Anup Patel <anup at brainfault.org>
> Reviewed-by: Guo Ren <guoren at kernel.org>
> Reviewed-by: Nutty Liu <nutty.liu at hotmail.com>

Reviewed-by: Kevin Tian <kevin.tian at intel.com>



More information about the linux-riscv mailing list