STRUCT TRANSPORT_LINK_LAYER_PAIR(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

okay so we're in struct transport_link_layer_pair(9) land today bestie, and it's literally the Kernel API Manual, no cap 🫢


🌸 NAME 🌸

struct transport_link_layer_pair β€” so here's the tea: the SCU hardware pairs up the TL registers with the LL registers, which means we have to place them adjacent so the register array in the PEG works out. that's the whole vibe. that's the assignment. πŸ’…


✨ SYNOPSIS ✨

okay so the struct is literally right here, copy it exactly, no editing, we don't do that here πŸ‘‘

struct transport_link_layer_pair {
    struct scu_transport_layer_registers tl;
    struct scu_link_layer_registers ll;
 };

two members. tl and ll. sitting next to each other. iconic adjacency behavior, honestly πŸŽ€


πŸ¦‹ Members πŸ¦‹

ngl bestie, this section is empty in the original β€” like, there's a heading and then absolutely nothing under it 😭 no members are documented here, that's just how it is, we're not gonna invent any. the struct definition above is doing all the heavy lifting fr fr.


πŸ”₯ SEE ALSO πŸ”₯

the receipts, all of them, in order, and yes there are a lot, she's thorough πŸ‘‘

Kernel file ./drivers/scsi/isci/registers.h:

  • struct scu_viit_entry(9)
  • struct scu_iit_entry(9)
  • struct smu_registers(9)
  • struct scu_sdma_registers(9)
  • struct scu_transport_layer_registers(9)
  • struct scu_link_layer_registers(9)
  • struct scu_sgpio_registers(9)
  • struct scu_port_task_scheduler_registers(9)
  • struct scu_port_task_scheduler_group_registers(9)
  • struct scu_afe_registers(9)
  • struct scu_peg_registers(9)
  • struct scu_registers(9)

like. the whole register family reunion. every single cousin showed up 🌈


lowkey a reminder that adjacency here is a hardware requirement, not a stylistic choice β€” the SCU pairs the TL and LL registers up, so they gotta be side by side in the PEG. don't be out here reordering things, bestie πŸ’€

kisses, this page lives in ./drivers/scsi/isci and it's stamped October 2026 β€” that's the sign-off, mwah, go read the other twelve structs, ily, bye πŸ§šπŸ’–β­

πŸ“¦ where this page comes from