STRUCT TI_QUEUE_INST(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

🌸 NAME 🌸

okay so bestie, this is the struct ti_queue_inst(9) page from the Kernel API Manual, and it is literally the Description of a queue instance. Like, it’s giving β€œhere’s the struct that describes a queue instance” and we’re gonna go through every single member together, no skips, no cap. 🫢

✨ SYNOPSIS ✨

here’s the whole struct, copied exactly so you can screenshot it and send it to the group chat:

struct ti_queue_inst {
    char name[30];
    u8 queue_id;
    u8 proxy_id;
    int irq;
    bool is_tx;
    void __iomem *queue_buff_start;
    void __iomem *queue_buff_end;
    void __iomem *queue_state;
    void __iomem *queue_ctrl;
    struct mbox_chan *chan;
    u32 *rx_buff;
    bool polled_rx_mode;
 };

πŸ’… Members πŸ’…

okay bestie, member-by-member, no skips, no cap:

  • name β€” Queue Name 🌸
  • queue_id β€” Queue Identifier as mapped on SoC ✨
  • proxy_id β€” Proxy Identifier as mapped on SoC πŸŽ€
  • irq β€” IRQ for Rx Queue πŸ”₯
  • is_tx β€” bestie, the original page gives this one no description at all, so I’m not inventing one. It’s just there, mysterious and iconic. πŸ‘‘
  • queue_buff_start β€” First register of Data Buffer πŸ’–
  • queue_buff_end β€” Last (or confirmation) register of Data buffer πŸ¦‹
  • queue_state β€” Queue status register ⭐
  • queue_ctrl β€” Queue Control register πŸŽ€
  • chan β€” Mailbox channel πŸ’Œ
  • rx_buff β€” Receive buffer pointer allocated at probe, max_message_size 🌈
  • polled_rx_mode β€” Use polling for rx instead of interrupts πŸ‘‘

🌈 SEE ALSO 🌈

the original sends you to these, and I’m keeping every single one, fr fr:

mwah πŸ’‹ β€” source/version: ./drivers/mailbox; date: October 2026. this struct ti_queue_inst(9) page ate and left no crumbs. πŸŽ€πŸ‘‘

πŸ“¦ where this page comes from