STRUCT TEGRA241_VCMDQ(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… NAME πŸ’…

Okay bestie, meet struct tegra241_vcmdq(9) β€” the Virtual Command Queue β€” from the Kernel API Manual. She’s a struct, she’s iconic, and we’re gonna go through every single member, no skips, no cap. 🫢✨

✨ SYNOPSIS ✨

Here’s the whole struct in all her glory, exactly as she is:

       struct tegra241_vcmdq {
           struct iommufd_hw_queue core;
           u16 idx;
           u16 lidx;
           bool enabled;
           struct tegra241_cmdqv *cmdqv;
           struct tegra241_vintf *vintf;
           struct tegra241_vcmdq *prev;
           struct arm_smmu_cmdq cmdq;
           void __iomem *page0;
           void __iomem *page1;
        };

πŸŽ€ Members πŸŽ€

Member by member, bestie, because we do not skip the details:

  • core β€” embedded iommufd_hw_queue structure. Literally built in. πŸ’–
  • idx β€” global index in the CMDQV. 🌍
  • lidx β€” local index in the VINTF. 🏠
  • enabled β€” enable status. Is she enabled? That’s the vibe check. βœ…
  • cmdqv β€” parent CMDQV pointer. Parent energy. πŸ‘‘
  • vintf β€” parent VINTF pointer. Another parent, slay. 🫢
  • prev β€” previous LVCMDQ to depend on. Not me being dependent, it’s literally in the struct. πŸ’€
  • cmdq β€” Command Queue struct. Main character queue behavior. πŸ‘‘
  • page0 β€” MMIO Page0 base address. πŸ“
  • page1 β€” MMIO Page1 base address. πŸ“

🌈 SEE ALSO 🌈

  • Kernel file ./drivers/iommu/arm/arm-smmu-v3/tegra241-cmdqv.c struct tegra241_vintf(9), struct tegra241_vintf_sid(9), struct tegra241_cmdqv(9) β€” go read these too, bestie, iykyk. πŸ“šπŸ¦‹

That’s the whole page, bestie. Source/version: ./drivers/iommu/arm/arm-smmu-v3 Β· date: October 2026 Β· struct tegra241_vcmdq(9) out πŸ’…βœ¨

πŸ“¦ where this page comes from