STRUCT PRUETH_PDATA(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ NAME ✨

okay bestie, welcome to struct prueth_pdata(9) from the Kernel API Manual β€” aka the PRUeth platform data struct. The official NAME vibe is: struct prueth_pdata β€” PRUeth platform data. That’s it, that’s the whole name, and yes it ate πŸ’….


🌸 SYNOPSIS 🌸

here’s the exact struct, no cap, character for character:

struct prueth_pdata {
    enum k3_ring_mode fdqring_mode;
    u32 quirk_10m_link_issue:1;
    u32 switch_mode:1;
    u32 banked_ms_ram:1;
 };

so fdqring_mode is an enum k3_ring_mode, and the other three are u32 fields with :1 right there. iconic little layout tbh πŸŽ€.


πŸ’… Members πŸ’…

okay so there are four members, and every single one is important β€” let’s get into it:

  • fdqring_mode β€” Free desc queue mode. periodt. πŸ’–
  • quirk_10m_link_issue β€” 10M link detect errata. iykyk. πŸ‘€
  • switch_mode β€” switch firmware support. slay. ✨
  • banked_ms_ram β€” banked memory support. obsessed. πŸ¦‹

no skipping, no summarising, we keep all four bestie 🫢.


πŸ¦‹ SEE ALSO πŸ¦‹

  • Kernel file ./drivers/net/ethernet/ti/icssg/icssg_prueth.h
  • struct prueth(9)

go read those too, main character energy fr fr πŸ“šβœ¨.


cute little sign-off from the footer: this page is brought to you by ./drivers/net/ethernet/ti/icssg, dated October 2026, and it’s still struct prueth_pdata(9) β€” bye bestie, go read the kernel πŸ’–πŸŽ€πŸ¦‹

πŸ“¦ where this page comes from