STRUCT TEGRA241_CMDQV(9)
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, formmapπ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
- 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