STRUCT SCU_TRANSPORT_LAYER_REGISTERS(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ NAME ✨

struct scu_transport_layer_registers β€” these are the SCU Transport Layer registers, bestie. That's literally it, that's the whole vibe. It's a Kernel API Manual situation (section 9, iykyk), and it is just a struct shaped like a chunk of hardware registers. πŸŽ€


🌸 SYNOPSIS 🌸

struct scu_transport_layer_registers {
    u32 control;
    u32 arbitration_delay_timer;
    u32 timer_test_mode;
    u32 reserved_0C;
    u32 stp_rni;
    u32 tlfe_wpo_read_control;
    u32 tlfe_wpo_read_data;
    u32 rxtl_single_step_control_status_1;
    u32 rxtl_single_step_control_status_2;
    u32 tlfe_awt_retry_delay_debug_control;
    u32 reserved_0028_007F[0x16];
};

okay so every field is a u32 and they're laid out in order β€” control, arbitration_delay_timer, timer_test_mode, then reserved_0C (a reserved gap, don't touch it πŸ’€), stp_rni, tlfe_wpo_read_control, tlfe_wpo_read_data, rxtl_single_step_control_status_1, rxtl_single_step_control_status_2, tlfe_awt_retry_delay_debug_control, and finally reserved_0028_007F[0x16] holding down the tail end of the register block. Copy them exactly, no renaming, no reordering, no "fixing" the names because you think a letter is missing. 🫢


πŸ’… Members πŸ’…

So the page has a Members section, and I need you to know: it lists no descriptions for any of the members. Nothing. Nada. The struct fields are named up in the SYNOPSIS and that's all you get, bestie β€” the manual does not spell out what each one does, so I'm not gonna sit here and make it up. Not me inventing hardware behaviour on main. πŸ™ˆ

fr fr: if you need the meaning of an individual field, this page isn't the one giving it to you. Read the header itself.

πŸ¦‹ SEE ALSO πŸ¦‹

  • 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_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 transport_link_layer_pair(9)
  • struct scu_peg_registers(9)
  • struct scu_registers(9)

like, the whole register-struct friend group showed up for this one. iconic. πŸ‘‘


mwah πŸ’‹ this came from ./drivers/scsi/isci, dated October 2026 β€” that's the source and the date, and yes I'm putting it in a cute little sign-off instead of the boring footer line because that's the aesthetic. stay slay, go read registers.h ✨

πŸ“¦ where this page comes from