|
@@ -415,12 +415,16 @@ enum riscv_iommu_fq_causes {
|
|
|
#define RISCV_IOMMU_DC_MSIPTP_MODE_OFF 0
|
|
|
#define RISCV_IOMMU_DC_MSIPTP_MODE_FLAT 1
|
|
|
|
|
|
+/* 2.2 Process Directory Table */
|
|
|
+#define RISCV_IOMMU_PDTE_VALID BIT_ULL(0)
|
|
|
+#define RISCV_IOMMU_PDTE_PPN RISCV_IOMMU_PPN_FIELD
|
|
|
+
|
|
|
/* Translation attributes fields */
|
|
|
#define RISCV_IOMMU_PC_TA_V BIT_ULL(0)
|
|
|
#define RISCV_IOMMU_PC_TA_RESERVED GENMASK_ULL(63, 32)
|
|
|
|
|
|
/* First stage context fields */
|
|
|
-#define RISCV_IOMMU_PC_FSC_PPN GENMASK_ULL(43, 0)
|
|
|
+#define RISCV_IOMMU_PC_FSC_PPN RISCV_IOMMU_ATP_PPN_FIELD
|
|
|
#define RISCV_IOMMU_PC_FSC_RESERVED GENMASK_ULL(59, 44)
|
|
|
|
|
|
enum riscv_iommu_fq_ttypes {
|