STRUCT IOMMU_VEVENT_TEGRA241_CMDQV(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… struct iommu_vevent_tegra241_cmdqv(9) β€” Kernel API Manual πŸŽ€

okay so bestie, welcome to the Kernel API Manual, and today's main character is a lil struct straight out of ./include/uapi/linux πŸ¦‹ this is struct iommu_vevent_tegra241_cmdqv(9) and honestly? she's small, she's specific, and she's the Tegra241 CMDQV IRQ (aka IOMMU_VEVENTQ_TYPE_TEGRA241_CMDQV) ✨


🌸 NAME 🌸

struct iommu_vevent_tegra241_cmdqv β€” the Tegra241 CMDQV IRQ, also known as IOMMU_VEVENTQ_TYPE_TEGRA241_CMDQV πŸ’–


✨ SYNOPSIS ✨

struct iommu_vevent_tegra241_cmdqv {
    __aligned_le64 lvcmdq_err_map[2];
 };

like, that's it. that's the whole struct. two elements. iconic minimalism πŸ‘‘


🫢 Members 🫢

  • lvcmdq_err_map β€” a 128-bit logical vcmdq error map, little-endian. ngl this is the one pulling all the weight. (go check the register LVCMDQ_ERR_MAPs per VINTF β€” that's where the lore lives πŸ“–)

πŸ’œ Description πŸ’œ

so the way this works: that 128-bit register value coming straight from HW exclusively reflects the error bits for a Virtual Interface represented by a vIOMMU object. no extra interpretation, no guessing games β€” you read it and you report it directly. periodt πŸ’…


πŸ”₯ SEE ALSO πŸ”₯

  • 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 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_veventq_alloc(9)
  • enum iommu_hw_queue_type(9)
  • struct iommu_hw_queue_alloc(9)

like yes that's a lot of cross-refs but bestie they're all literally right there, go read them iykyk πŸ“šβœ¨


lowkey reminder: this whole page lives in ./include/uapi/linux β€” that's the source, don't lose it πŸ“

aaaand that's the page! came from ./include/uapi/linux, dated October 2026, and it's all about struct iommu_vevent_tegra241_cmdqv(9) β€” mwah, slay, bye πŸ’‹πŸŒˆ

πŸ“¦ where this page comes from