STRUCT TEGRA241_CMDQV(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

struct tegra241_cmdqv(9)

okay bestie, welcome to the Kernel API Manual page for struct tegra241_cmdqv β€” yes, the CMDQ-V for SMMUv3 struct. this is gonna be iconic ✨

πŸŽ€ NAME πŸŽ€

struct tegra241_cmdqv - CMDQ-V for SMMUv3 πŸ’–

✨ SYNOPSIS ✨

okay so here's the exact struct, bestie β€” copy it character for character or the vibe check will fail πŸ’…

       struct tegra241_cmdqv {
           struct arm_smmu_device smmu;
           struct device *dev;
           void __iomem *base;
           phys_addr_t base_phys;
           int irq;
           u16 num_vintfs;
           u16 num_vcmdqs;
           u16 num_lvcmdqs_per_vintf;
           u16 num_sids_per_vintf;
           struct ida vintf_ids;
           struct tegra241_vintf **vintfs;
        };

πŸ’… Members πŸ’…

Every member is doing its little thing, and honestly? obsessed. Here's the full rundown, no skips 🫢

  • smmu β€” SMMUv3 device, the main character πŸ‘‘
  • dev β€” CMDQV device, its bestie ✨
  • base β€” MMIO base address, where the vibes live πŸ’…
  • base_phys β€” MMIO physical base address, for mmap πŸŽ€
  • irq β€” IRQ number, the interrupt hotline ⭐
  • num_vintfs β€” Total number of VINTFs πŸ”₯
  • num_vcmdqs β€” Total number of VCMDQs πŸ”₯
  • num_lvcmdqs_per_vintf β€” Number of logical VCMDQs per VINTF πŸ’œ
  • num_sids_per_vintf β€” Total number of SID mappings per VINTF 🌈
  • vintf_ids β€” VINTF id allocator 🧚
  • vintfs β€” List of VINTFs πŸ‘‘

πŸ”₯ SEE ALSO πŸ”₯

Go peek at the Kernel file ./drivers/iommu/arm/arm-smmu-v3/tegra241-cmdqv.c β€” that exact path, bestie, no cap. Then check out struct tegra241_vcmdq(9), struct tegra241_vintf(9), and struct tegra241_vintf_sid(9) πŸ¦‹

okay that's the page, bestie β€” source/version ./drivers/iommu/arm/arm-smmu-v3, dated October 2026, for struct tegra241_cmdqv(9). byeee, go slay your SMMUv3 era πŸ’–πŸŽ€βœ¨

πŸ“¦ where this page comes from