ENUM SLIM_TRANSPORT_PROTOCOL(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… enum slim_transport_protocol(9) πŸ’…

okay so this is from the Kernel API Manual, and it's literally the SLIMbus Transport protocol list straight out of Table 47 of the SLIMbus 2.0 specs. no cap, that's the whole vibe πŸ¦‹


✨ NAME ✨

enum slim_transport_protocol β€” the SLIMbus Transport protocol list from Table 47 of SLIMbus 2.0 specs. that's it, that's her πŸ‘‘


🌸 SYNOPSIS 🌸

enum slim_transport_protocol {
    SLIM_PROTO_ISO ,
    SLIM_PROTO_PUSH ,
    SLIM_PROTO_PULL ,
    SLIM_PROTO_LOCKED ,
    SLIM_PROTO_ASYNC_SMPLX ,
    SLIM_PROTO_ASYNC_HALF_DUP ,
    SLIM_PROTO_EXT_SMPLX ,
    SLIM_PROTO_EXT_HALF_DUP

};

like, all eight of them, in this exact order, bestie. don't rearrange, she's an enum not a playlist πŸŽ€


🧚 Constants 🧚

  • SLIM_PROTO_ISO β€” the Isochronous Protocol ✨ no flow control here, because the data rate matches the channel rate β€” the flow control is literally embedded in the data. it's giving self-sufficient icon behavior πŸ’…
  • SLIM_PROTO_PUSH β€” the Pushed Protocol, and yes she includes flow control 🫢 used to carry data whose rate is equal to, or lower than the channel rate. lowkey the workhorse.
  • SLIM_PROTO_PULL β€” the Pulled Protocol, same usage as the pushed protocol but pull is a unicast 🌈 noted, bestie.
  • SLIM_PROTO_LOCKED β€” the Locked Protocol. that's the whole description, she's mysterious like that πŸ’€
  • SLIM_PROTO_ASYNC_SMPLX β€” the Asynchronous Protocol-Simplex ⭐
  • SLIM_PROTO_ASYNC_HALF_DUP β€” the Asynchronous Protocol-Half-duplex 🌸
  • SLIM_PROTO_EXT_SMPLX β€” the Extended Asynchronous Protocol-Simplex πŸ”₯
  • SLIM_PROTO_EXT_HALF_DUP β€” the Extended Asynchronous Protocol-Half-duplex πŸ’œ

πŸ‘€ SEE ALSO πŸ‘€

go read the kernel file ./drivers/slimbus/slimbus.h fr fr, plus all her friends:

  • struct slim_framer(9)
  • 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)
  • struct slim_stream_runtime(9)
  • struct slim_controller(9)

like, the whole friend group, iykyk 🫢


ok that's the page!! πŸ’– coming at you from ./drivers/slimbus, dated October 2026 β€” mwah, slay, periodt, go read ur kernel headers bestie πŸŽ€βœ¨πŸ¦‹
πŸ“¦ where this page comes from