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