STRUCT KNAV_QUEUE_INST(9)
β¨ struct knav_queue_inst(9) β¨
okay bestie, welcome to the struct knav_queue_inst glow-up π
this is a page from the Kernel API Manual and it's literally all about the properties of a qmss queue instance. no cap. let's get into it π
πΈ NAME πΈ
struct knav_queue_inst β qmss queue instance properties π¦
β¨ SYNOPSIS β¨
struct knav_queue_inst {
u32 *descs;
atomic_t desc_head, desc_tail, desc_count;
struct knav_acc_channel *acc;
struct knav_device *kdev;
struct knav_range_info *range;
struct knav_qmgr_info *qmgr;
u32 id;
int irq_num;
int notify_needed;
atomic_t num_notifiers;
struct list_head handles;
const char *name;
const char *irq_name;
};
yes she's got range, she's got structures, she's got atomic_t counters β main character energy fr fr π
π Members π
descsβ descriptor pointer. the actual descs, bestie πdesc_head,desc_tail,desc_countβ descriptor counters. all three of them, keeping count like the icons they are π₯accβ accumulator channel pointer π«kdevβ qmss device pointer π«Άrangeβ range info πqmgrβ queue manager info πidβ queue instance id βirq_numβ irq line number πΈnotify_neededβ notifier needed based on queue type. lowkey conditional, highkey important πnum_notifiersβ total notifiers π§handlesβ list head πnameβ queue instance name πirq_nameβ irq line name π
π¦ SEE ALSO π¦
- Kernel file
./drivers/soc/ti/knav_qmss.h struct knav_queue_stats(9)struct knav_reg_queue(9)struct knav_region(9)struct knav_pool(9)struct knav_queue(9)
go read those next, iykyk πβ¨
ngl bestie, that's the whole struct β every member accounted for, nothing skipped, we ate and left no crumbs π π
mwah π that's a wrap! this came straight out of ./drivers/soc/ti and it's dated October 2026 β same title, same struct knav_queue_inst(9), iconic behavior only ππ«Ά
π¦ 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