STRUCT TI_MSGMGR_INST(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– NAME πŸ’–

struct ti_msgmgr_inst β€” it's literally the Description of a Message Manager Instance, bestie. That's the whole vibe.


✨ SYNOPSIS ✨

okay so here's the whole struct, character for character, no cap:

struct ti_msgmgr_inst {
    struct device *dev;
    const struct ti_msgmgr_desc *desc;
    void __iomem *queue_proxy_region;
    void __iomem *queue_state_debug_region;
    void __iomem *queue_ctrl_region;
    u8 num_valid_queues;
    struct ti_queue_inst *qinsts;
    struct mbox_controller mbox;
    struct mbox_chan *chans;
 };

πŸŽ€ Members πŸŽ€

time for the main characters, one by one 🫢

  • dev β€” the device pointer that corresponds to the Message Manager instance. iconic, foundational, the moment.
  • desc β€” the Description of the SoC integration. yes it's a whole description inside the description, we love nesting πŸ’…
  • queue_proxy_region β€” the Queue proxy region where queue buffers are located. this is where the buffers actually live.
  • queue_state_debug_region β€” the Queue status register regions. debug o'clock 🌸
  • queue_ctrl_region β€” the Queue Control register regions. control queen πŸ‘‘
  • num_valid_queues β€” Number of valid queues defined for the processor. it's a u8, she's petite.
  • qinsts β€” Array of valid Queue Instances for the Processor.
  • mbox β€” the Mailbox Controller.
  • chans β€” Array for channels corresponding to the Queue Instances. (yes the original ends that one with a period, keeping it, periodt πŸ’€)

🌈 Note 🌈

lowkey important: other queues are probably reserved for other processors in the SoC. so like… not everything is yours, share the group chat.

πŸ¦‹ SEE ALSO πŸ¦‹

the whole friend group, all linked, go read them:


and that's the whole page bestie, we ate and left zero crumbs πŸ“

k bye, this lived in ./drivers/mailbox and was dated October 2026, ty for coming to my ted talk πŸ’œ

πŸ“¦ where this page comes from