mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-06 09:13:55 -06:00
intel_iommu: Set accessed and dirty bits during stage-1 translation
Signed-off-by: Clément Mathieu--Drif <clement.mathieu--drif@eviden.com> Signed-off-by: Zhenzhong Duan <zhenzhong.duan@intel.com> Reviewed-by: Yi Liu <yi.l.liu@intel.com> Acked-by: Jason Wang <jasowang@redhat.com> Message-Id: <20241212083757.605022-10-zhenzhong.duan@intel.com> Reviewed-by: Michael S. Tsirkin <mst@redhat.com> Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
This commit is contained in:
parent
fed51ee5e0
commit
65c4f09999
2 changed files with 27 additions and 1 deletions
|
@ -332,6 +332,7 @@ typedef enum VTDFaultReason {
|
|||
|
||||
/* Output address in the interrupt address range for scalable mode */
|
||||
VTD_FR_SM_INTERRUPT_ADDR = 0x87,
|
||||
VTD_FR_FS_BIT_UPDATE_FAILED = 0x91, /* SFS.10 */
|
||||
VTD_FR_MAX, /* Guard */
|
||||
} VTDFaultReason;
|
||||
|
||||
|
@ -564,6 +565,8 @@ typedef struct VTDRootEntry VTDRootEntry;
|
|||
#define VTD_FL_P 1ULL
|
||||
#define VTD_FL_RW (1ULL << 1)
|
||||
#define VTD_FL_US (1ULL << 2)
|
||||
#define VTD_FL_A (1ULL << 5)
|
||||
#define VTD_FL_D (1ULL << 6)
|
||||
|
||||
/* Second Level Page Translation Pointer*/
|
||||
#define VTD_SM_PASID_ENTRY_SLPTPTR (~0xfffULL)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue