ENUM IOMMU_HW_QUEUE_TYPE(9)
β¨ enum iommu_hw_queue_type β HW Queue Type β¨
okay so bestie, welcome to the Kernel API Manual π this page is literally just a little enum that tells the kernel which flavor of hardware queue you're talking about. that's it. that's the whole vibe. two constants, zero drama, but she's important iykyk π«Ά
πΈ SYNOPSIS πΈ
here's the whole thing, copy-paste energy, no cap:
enum iommu_hw_queue_type {
IOMMU_HW_QUEUE_TYPE_DEFAULT ,
IOMMU_HW_QUEUE_TYPE_TEGRA241_CMDQV
};
likeβ¦ she's short. she's sweet. she's an enum. slay π
π Constants π
IOMMU_HW_QUEUE_TYPE_DEFAULTβ lowkey a placeholder bestie π reserved for future use, so don't go assigning it any main character energy just yet.IOMMU_HW_QUEUE_TYPE_TEGRA241_CMDQVβ okay THIS one ate π₯ it's the NVIDIA Tegra241 CMDQV, which is the extension for ARM SMMUv3, and it gives you a Virtual Command Queue (VCMDQ). iconic.
π¦ SEE ALSO π¦
bestie there areβ¦ a lot of friends here. like, the whole iommufd friend group showed up π grab a snack, this is the full guest list, and yes, every single one is invited:
- Kernel file
./include/uapi/linux/iommufd.h - General
ioctlformat(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_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)struct iommu_hw_queue_alloc(9)
ngl bestie, if you're reading this at 3am debugging an IOMMU, drink some water and go to bed after. the queues will still be there tomorrow π
and that's the page! π brought to you from the kernel source over in ./include/uapi/linux, dated October 2026, filed under enum iommu_hw_queue_type(9) β mwah, go forth and virtual-command-queue responsibly bestie π
β¨
π¦ 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