STRUCT KNAV_QUEUE_INST(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ 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