ENUM SCU_SATA_TASK_TYPE(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… enum scu_sata_task_type(9) β€” from the Kernel API Manual, bestie πŸŽ€

okay so picture this: it's a kernel API manual page, it's called enum scu_sata_task_type(9), and it's here to tell you about an enum. yes. an enum. and honestly? it's kind of a vibe. ✨


🌸 NAME 🌸

enum scu_sata_task_type β€” this enumeration defines the various SATA task types the SCU hardware will accept. and like, where do you find the actual definition of those various task types the SCU hardware will accept? in the DS specification, bestie. that's the source of truth. go read it. πŸ“–


✨ SYNOPSIS ✨

enum scu_sata_task_type {
    SCU_TASK_TYPE_DMA_IN ,
    SCU_TASK_TYPE_FPDMAQ_READ ,
    SCU_TASK_TYPE_PACKET_DMA_IN ,
    SCU_TASK_TYPE_SATA_RAW_FRAME ,
    RESERVED_4 ,
    RESERVED_5 ,
    RESERVED_6 ,
    RESERVED_7 ,
    SCU_TASK_TYPE_DMA_OUT ,
    SCU_TASK_TYPE_FPDMAQ_WRITE ,
    SCU_TASK_TYPE_PACKET_DMA_OUT

};

look at her. eleven members. not one single one of them described. iconic, honestly. πŸ’€


πŸ¦‹ Constants πŸ¦‹

so here's the thing β€” every single one of these is literally marked -- undescribed -- in the source docs. like, the documentation said "no thoughts, head empty" for all eleven of them. i'm not making this up, i'm not gatekeeping anything from you, that's just what's there. 🫢

  • SCU_TASK_TYPE_DMA_IN β€” -- undescribed -- πŸ’œ
  • SCU_TASK_TYPE_FPDMAQ_READ β€” -- undescribed -- πŸ’œ
  • SCU_TASK_TYPE_PACKET_DMA_IN β€” -- undescribed -- πŸ’œ
  • SCU_TASK_TYPE_SATA_RAW_FRAME β€” -- undescribed -- πŸ’œ
  • RESERVED_4 β€” -- undescribed -- πŸ’œ
  • RESERVED_5 β€” -- undescribed -- πŸ’œ
  • RESERVED_6 β€” -- undescribed -- πŸ’œ
  • RESERVED_7 β€” -- undescribed -- πŸ’œ
  • SCU_TASK_TYPE_DMA_OUT β€” -- undescribed -- πŸ’œ
  • SCU_TASK_TYPE_FPDMAQ_WRITE β€” -- undescribed -- πŸ’œ
  • SCU_TASK_TYPE_PACKET_DMA_OUT β€” -- undescribed -- πŸ’œ
ngl the four RESERVED_* ones are giving "seat saved at the function and nobody showed up" energy. they're there, they're numbered 4 through 7, and the docs have zero tea to spill about them. πŸ“

🌈 SEE ALSO 🌈

okay bestie, this is the reading list. it all lives in the kernel file ./drivers/scsi/isci/scu_task_context.h β€” that's the enum's home address, no cap. 🏠

  • enum scu_ssp_task_type(9)
  • struct ssp_task_context(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, go click around in there, it's a whole little ecosystem. πŸ¦‹


and that's the whole page, fr fr. πŸŽ€ this came out of ./drivers/scsi/isci, dated October 2026 β€” so go forth, quote it, cite it, live your truth. mwah. πŸ’…πŸ‘‘

πŸ“¦ where this page comes from