STRUCT K3_RING_FIFO_REGS(9)
π 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
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms