STRUCT KNAV_QUEUE(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– NAME

struct knav_queue β€” the qmss queue properties, bestie. Also: @reg_push, reg_pop, reg_peek are the push and pop queue registers ✨


πŸ¦‹ SYNOPSIS

struct knav_queue {
    struct knav_reg_queue __iomem   *reg_push, *reg_pop, *reg_peek;
    struct knav_queue_inst          *inst;
    struct knav_queue_stats __percpu        *stats;
    knav_queue_notify_fn notifier_fn;
    void *notifier_fn_arg;
    atomic_t notifier_enabled;
    struct rcu_head                 rcu;
    unsigned flags;
    struct list_head                list;
 };

πŸŽ€ Members

Okay so this is the whole squad, let me introduce everyone πŸ’…

  • inst β€” the qmss queue instance properties. like the queue's whole personality tbh
  • notifier_fn β€” the notifier function. the one who picks up the phone πŸ“ž
  • notifier_fn_arg β€” and this is the argument you hand to that notifier function, like passing them a little note 🫢
  • notifier_enabled β€” notifier enabled for a given queue. purely vibes-based monitoring, no cap
  • rcu β€” the rcu head, lowkey the most serious one here 🧚
  • flags β€” queue flags 🚩 literally, but make it kernel
  • list β€” the list head. keeping everyone connected fr fr πŸ’œ

🌈 SEE ALSO

Kernel file ./drivers/soc/ti/knav_qmss.h β€” go read that, it's giving main character energy πŸ‘‘

  • struct knav_queue_stats(9)
  • struct knav_reg_queue(9)
  • struct knav_region(9)
  • struct knav_pool(9)
  • struct knav_queue_inst(9)

okay that's the whole page, you ate that bestie πŸ’…βœ¨ this one's from ./drivers/soc/ti, dated October 2026, and it's struct knav_queue(9) β€” go forth and queue responsibly πŸ¦‹πŸ’–

πŸ“¦ where this page comes from