/* Should not be equal to any defined value in enum iommu_hwpt_data_type */ #define IOMMU_HWPT_DATA_SELFTEST 0xdead #define IOMMU_TEST_IOTLB_DEFAULT 0xbadbeef #define IOMMU_TEST_DEV_CACHE_DEFAULT 0xbaddad
/* Should not be equal to any defined value in enum iommu_hwpt_invalidate_data_type */ #define IOMMU_HWPT_INVALIDATE_DATA_SELFTEST 0xdeadbeef #define IOMMU_HWPT_INVALIDATE_DATA_SELFTEST_INVALID 0xdadbeef
/** * struct iommu_hwpt_invalidate_selftest - Invalidation data for Mock driver * (IOMMU_HWPT_INVALIDATE_DATA_SELFTEST) * @flags: Invalidate flags * @iotlb_id: Invalidate iotlb entry index * * If IOMMU_TEST_INVALIDATE_ALL is set in @flags, @iotlb_id will be ignored
*/ struct iommu_hwpt_invalidate_selftest { #define IOMMU_TEST_INVALIDATE_FLAG_ALL (1 << 0)
__u32 flags;
__u32 iotlb_id;
};
#define IOMMU_VIOMMU_TYPE_SELFTEST 0xdeadbeef
/** * struct iommu_viommu_selftest - vIOMMU data for Mock driver * (IOMMU_VIOMMU_TYPE_SELFTEST) * @in_data: Input random data from user space * @out_data: Output data (matching @in_data) to user space * @out_mmap_offset: The offset argument for mmap syscall * @out_mmap_length: The length argument for mmap syscall * * Simply set @out_data=@in_data for a loopback test
*/ struct iommu_viommu_selftest {
__u32 in_data;
__u32 out_data;
__aligned_u64 out_mmap_offset;
__aligned_u64 out_mmap_length;
};
/* Should not be equal to any defined value in enum iommu_viommu_invalidate_data_type */ #define IOMMU_VIOMMU_INVALIDATE_DATA_SELFTEST 0xdeadbeef #define IOMMU_VIOMMU_INVALIDATE_DATA_SELFTEST_INVALID 0xdadbeef
/** * struct iommu_viommu_invalidate_selftest - Invalidation data for Mock VIOMMU * (IOMMU_VIOMMU_INVALIDATE_DATA_SELFTEST) * @flags: Invalidate flags * @cache_id: Invalidate cache entry index * * If IOMMU_TEST_INVALIDATE_ALL is set in @flags, @cache_id will be ignored
*/ struct iommu_viommu_invalidate_selftest { #define IOMMU_TEST_INVALIDATE_FLAG_ALL (1 << 0)
__u32 flags;
__u32 vdev_id;
__u32 cache_id;
};
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.