ENUM IOMMU_HW_INFO_TYPE(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– NAME πŸ’–

enum iommu_hw_info_type β€” IOMMU Hardware Info Types, straight from the Kernel API Manual. This is the enum iommu_hw_info_type(9) page bestie, and it's literally giving hardware-info-type energy βœ¨πŸ’…

✨ SYNOPSIS ✨

Okay so here's the whole enum, no cap:

enum iommu_hw_info_type {
    IOMMU_HW_INFO_TYPE_NONE ,
    IOMMU_HW_INFO_TYPE_DEFAULT ,
    IOMMU_HW_INFO_TYPE_INTEL_VTD ,
    IOMMU_HW_INFO_TYPE_ARM_SMMUV3 ,
    IOMMU_HW_INFO_TYPE_TEGRA241_CMDQV ,
    IOMMU_HW_INFO_TYPE_AMD

};

πŸŽ€ Constants πŸŽ€

  • IOMMU_HW_INFO_TYPE_NONE β€” this is what the drivers output when they do not report hardware info, periodt πŸ’€
  • IOMMU_HW_INFO_TYPE_DEFAULT β€” this is the input you use to request a default type, slay 🫢
  • IOMMU_HW_INFO_TYPE_INTEL_VTD β€” the Intel VT-d iommu info type, iconic πŸ”₯
  • IOMMU_HW_INFO_TYPE_ARM_SMMUV3 β€” the ARM SMMUv3 iommu info type, we love to see it 🌸
  • IOMMU_HW_INFO_TYPE_TEGRA241_CMDQV β€” the NVIDIA Tegra241 CMDQV (extension for ARM SMMUv3) info type, highkey a mouthful but okay πŸ’…
  • IOMMU_HW_INFO_TYPE_AMD β€” the AMD IOMMU info type, main character energy πŸ‘‘

🌈 SEE ALSO 🌈

Bestie, the cross-reference list is long, but every single one is here, untouched and exactly as it should be πŸ’–

  • Kernel file ./include/uapi/linux/iommufd.h
  • 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 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_invalidate_data_type(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)

okay that's the whole page bestie πŸ’– this came from ./include/uapi/linux, dated October 2026, and it's enum iommu_hw_info_type(9) β€” mwah πŸ«ΆπŸŽ€

πŸ“¦ where this page comes from