STRUCT K3_RING_FIFO_REGS(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸŽ€ struct k3_ring_fifo_regs πŸŽ€

okay bestie, so this whole page is from the Kernel API Manual, and it's literally just about one struct: struct k3_ring_fifo_regs, aka The Ring Accelerator Queues Registers region. πŸ’– That's the name, that's the whole vibe β€” it's the register map for the queue-y part of the Ring Accelerator. No cap.


✨ SYNOPSIS ✨

here's the shape of it, exactly as it lives, no edits no notes:

struct k3_ring_fifo_regs {
    u32 head_data[128];
    u32 tail_data[128];
    u32 peek_head_data[128];
    u32 peek_tail_data[128];
};

like… four arrays of 128 u32s each. it's giving "wall of registers" energy and honestly? we respect it. πŸ‘‘


🌸 Members 🌸

these are the four fields and what each one is, no gatekeeping:

  • head_data β€” Ring Head Entry Data Registers 🌈
  • tail_data β€” Ring Tail Entry Data Registers πŸ’œ
  • peek_head_data β€” Ring Peek Head Entry Data Regs πŸ¦‹ (yes, the field name says peek and the description says Peek β€” iconic, consistent, leave it alone πŸ”₯)
  • peek_tail_data β€” Ring Peek Tail Entry Data Regs ⭐
heads and tails, regular and peeked. four flavours. that's the entire struct. slay. πŸ’…

🫢 SEE ALSO 🫢

go read these next, they're all in the same friend group:

  • the kernel file ./drivers/soc/ti/k3-ringacc.c β€” that's where the lore lives, iykyk 😭
  • struct k3_ring_rt_regs(9)
  • struct k3_ringacc_proxy_gcfg_regs(9)
  • struct k3_ringacc_proxy_target_regs(9)
  • struct k3_ring_state(9)
  • struct k3_ring(9)
  • struct k3_ringacc(9)
  • struct k3_ringacc_soc_data(9)

so yeah πŸŽ€ this page comes from ./drivers/soc/ti, dated October 2026, and it's yours truly, struct k3_ring_fifo_regs(9) from the Kernel API Manual. mwah, go read your registers bestie πŸ’–βœ¨πŸŒΈ

πŸ“¦ where this page comes from