STRUCT SLIM_FRAMER(9)
π 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
- 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