STRUCT SLIM_FRAMER(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… struct slim_framer(9) β€” a Kernel API Manual moment

okay bestie, welcome to the Kernel API Manual, page struct slim_framer(9). grab a boba, we're talking SLIMbus framers πŸ¦‹

✨ NAME ✨

struct slim_framer β€” it's literally the struct that represents a SLIMbus framer. Every controller may have multiple framers, no cap. There is exactly 1 active framer device that's responsible for clocking the bus, and the Manager is the one responsible for framer hand-over πŸ‘‘


🌸 SYNOPSIS 🌸

struct slim_framer {
    struct device           dev;
    struct slim_eaddr       e_addr;
    int rootfreq;
    int superfreq;
 };

πŸŽ€ Members πŸŽ€

  • dev β€” the driver model representation of the device. that's it, that's the vibe 🫢
  • e_addr β€” the enumeration address of the framer πŸ’Œ
  • rootfreq β€” the Root Frequency at which the framer can run. this is the maximum frequency ('clock gear 10') at which the bus can operate πŸ”₯
  • superfreq β€” Superframes per root frequency. every single frame is 6144 bits ⭐

πŸ‘‘ SEE ALSO πŸ‘‘

Kernel file ./drivers/slimbus/slimbus.h, plus the whole friend group:

  • struct slim_msg_txn(9)
  • enum slim_clk_state(9)
  • struct slim_sched(9)
  • enum slim_port_direction(9)
  • enum slim_port_state(9)
  • enum slim_channel_state(9)
  • enum slim_ch_data_fmt(9)
  • enum slim_ch_aux_bit_fmt(9)
  • struct slim_channel(9)
  • struct slim_port(9)
  • enum slim_transport_protocol(9)
  • struct slim_stream_runtime(9)
  • struct slim_controller(9)

ngl if you made it this far you're lowkey a SLIMbus main character. go read slimbus.h fr fr πŸ“–

πŸ’– mwah, that's the page! this one lives in ./drivers/slimbus and it's dated October 2026 β€” struct slim_framer(9), signed off with love from the Kernel API Manual gang πŸ§šβ€β™€οΈπŸŒΈ

πŸ“¦ where this page comes from