STRUCT SSP_TASK_CONTEXT(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… struct ssp_task_context(9) πŸ’…

okay bestie, welcome to the Kernel API Manual, section 9 β€” this is the literal hardware definition page for struct ssp_task_context, and no cap it's a whole vibe. it's the SCU hardware definition for an SSP request. that's it, that's the whole personality 🫢


✨ NAME ✨

struct ssp_task_context β€” This is the SCU hardware definition for an SSP request. yes queen, that's the actual official description and we're not changing a single word of the technical bit πŸ’–


πŸ¦‹ SYNOPSIS πŸ¦‹

here's the struct in all its glory, copied exactly because we do not mess with the bitfields, periodt:

struct ssp_task_context {
    u32 reserved00:24;
    u32 frame_type:8;
    u32 reserved01;
    u32 fill_bytes:2;
    u32 reserved02:6;
    u32 changing_data_pointer:1;
    u32 retransmit:1;
    u32 retry_data_frame:1;
    u32 tlr_control:2;
    u32 reserved03:19;
    u32 uiRsvd4;
    u32 target_port_transfer_tag:16;
    u32 tag:16;
    u32 data_offset;
 };

like, look at those :24 and :8 and :2 and :6 and :1 and :1 and :1 and :2 and :19 and :16 and :16 bitfields β€” the way that the reserved fields are just out here holding space like a good little placeholder 😭 reserved00, reserved01, reserved02, reserved03 and uiRsvd4 (yes, that one has a lowercase i in the middle, that's genuinely how it's spelled, we don't question it πŸ’€). and then the real main characters: frame_type, fill_bytes, changing_data_pointer, retransmit, retry_data_frame, tlr_control, target_port_transfer_tag, tag, and data_offset. iconic. no notes. πŸ‘‘


πŸŽ€ Members πŸŽ€

so this section exists in the page and it's literally just sitting there empty β€” no members are documented under it. it's giving mysterious, it's giving "the rest is left as an exercise", and we're respecting that πŸ™ˆ


🌈 SEE ALSO 🌈

bestie, the cross-references are stacked, go read these next:

  • Kernel file ./drivers/scsi/isci/scu_task_context.h (that's where the enum lives, iykyk) 🧚
  • enum scu_ssp_task_type(9)
  • enum scu_sata_task_type(9)
  • struct stp_task_context(9)
  • struct smp_task_context(9)
  • struct primitive_task_context(9)
  • struct scu_sgl_element(9)
  • struct scu_sgl_element_pair(9)
  • struct transport_snapshot(9)
  • struct scu_task_context(9)

like the whole task-context friend group got invited to the function, and honestly? slay. 🌸


ngl this page is short but it's load-bearing β€” it's the hardware definition, so treat those bitfield widths with respect and don't go "fixing" the uiRsvd4 casing. that's canon. πŸ’…

and that's the page!! sourced from ./drivers/scsi/isci, dated October 2026, and it's literally about struct ssp_task_context(9) β€” mwah, bye bestie, go read the header file πŸ’œπŸ”₯

πŸ“¦ where this page comes from