ENUM IOMMU_HWPT_INVALIDATE_DATA_TYPE(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ 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 for VTD_S1. slay ✨
  • IOMMU_VIOMMU_INVALIDATE_DATA_ARM_SMMUV3 β€” and this one is the invalidation data for ARM SMMUv3. iconic, we love a second option πŸ¦‹
lowkey notice the naming: one of them is IOMMU_HWPT_... and the other is IOMMU_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