ENUM IOMMU_HWPT_INVALIDATE_DATA_TYPE(9)
β¨ enum iommu_hwpt_invalidate_data_type(9) β¨
okay so bestie, this is a page from the Kernel API Manual β yes, the kernel, she has a manual, she's very organized π
β and it's about enum iommu_hwpt_invalidate_data_type, which is literally the "IOMMU HWPT Cache Invalidation Data Type". That's the NAME section, done and dusted π
πΈ SYNOPSIS πΈ
enum iommu_hwpt_invalidate_data_type {
IOMMU_HWPT_INVALIDATE_DATA_VTD_S1 ,
IOMMU_VIOMMU_INVALIDATE_DATA_ARM_SMMUV3
};
like, that's the whole enum. two values. short king π no cap.
π Constants π
okay so these are the two members and what each one is, keep up bestie:
IOMMU_HWPT_INVALIDATE_DATA_VTD_S1β this is the invalidation data forVTD_S1. slay β¨IOMMU_VIOMMU_INVALIDATE_DATA_ARM_SMMUV3β and this one is the invalidation data forARM SMMUv3. iconic, we love a second option π¦
lowkey notice the naming: one of them isIOMMU_HWPT_...and the other isIOMMU_VIOMMU_.... that's literally how they're spelled in the source, so don't come for me, copy them exactly fr fr π
π SEE ALSO π
okay this list is long β it's giving "she brought her whole group chat to the function" π but every single one of these is a real reference and we are NOT skipping anybody:
Kernel file ./include/uapi/linux/iommufd.h β that's the home base, the mothership π«Ά β plus:
General ioctl format(9)struct iommu_destroy(9)struct iommu_ioas_alloc(9)struct iommu_iova_range(9)struct iommu_ioas_iova_ranges(9)struct iommu_ioas_allow_iovas(9)enum iommufd_ioas_map_flags(9)struct iommu_ioas_map(9)struct iommu_ioas_noiommu_get_pa(9)struct iommu_ioas_map_file(9)struct iommu_ioas_copy(9)struct iommu_ioas_unmap(9)enum iommufd_option(9)enum iommufd_option_ops(9)struct iommu_option(9)enum iommufd_vfio_ioas_op(9)struct iommu_vfio_ioas(9)enum iommufd_hwpt_alloc_flags(9)enum iommu_hwpt_vtd_s1_flags(9)struct iommu_hwpt_vtd_s1(9)struct iommu_hwpt_arm_smmuv3(9)struct iommu_hwpt_amd_guest(9)enum iommu_hwpt_data_type(9)struct iommu_hwpt_alloc(9)enum iommu_hw_info_vtd_flags(9)struct iommu_hw_info_vtd(9)enum iommu_hw_info_arm_smmuv3_flags(9)struct iommu_hw_info_arm_smmuv3(9)struct iommu_hw_info_tegra241_cmdqv(9)struct iommu_hw_info_amd(9)enum iommu_hw_info_type(9)enum iommufd_hw_capabilities(9)enum iommufd_hw_info_flags(9)struct iommu_hw_info(9)struct iommu_hwpt_set_dirty_tracking(9)enum iommufd_hwpt_get_dirty_bitmap_flags(9)struct iommu_hwpt_get_dirty_bitmap(9)enum iommu_hwpt_vtd_s1_invalidate_flags(9)struct iommu_hwpt_vtd_s1_invalidate(9)struct iommu_viommu_arm_smmuv3_invalidate(9)struct iommu_hwpt_invalidate(9)enum iommu_hwpt_pgfault_flags(9)enum iommu_hwpt_pgfault_perm(9)struct iommu_hwpt_pgfault(9)enum iommufd_page_response_code(9)struct iommu_hwpt_page_response(9)struct iommu_fault_alloc(9)enum iommu_viommu_type(9)struct iommu_viommu_tegra241_cmdqv(9)struct iommu_viommu_alloc(9)struct iommu_vdevice_alloc(9)struct iommu_ioas_change_process(9)enum iommu_veventq_flag(9)struct iommufd_vevent_header(9)enum iommu_veventq_type(9)struct iommu_vevent_arm_smmuv3(9)struct iommu_vevent_tegra241_cmdqv(9)struct iommu_veventq_alloc(9)enum iommu_hw_queue_type(9)struct iommu_hw_queue_alloc(9)
likeβ¦ that's everybody. the whole roster. ate and left no crumbs π₯
and that's the page bestie!! π§ this little gem lives in ./include/uapi/linux and it's dated October 2026 β yes, from the future, main character energy β go read it, it's literally like three lines of actual enum. mwah π
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms