ENUM SCI_STATUS(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… enum sci_status(9) πŸ’…

okay SO. hi bestie πŸ’– welcome to the Kernel API Manual entry for enum sci_status(9) β€” it's giving "one enum to rule them all" and I'm obsessed. grab a strawberry πŸ“ and let's get into it.


✨ NAME ✨

enum sci_status β€” this is the general return status enumeration for non-IO, non-task management related SCI interface methods. periodt. that's the whole vibe. 🫢


🌸 SYNOPSIS 🌸

the whole squad, in order, no cap:

enum sci_status {
    SCI_SUCCESS ,
    SCI_SUCCESS_IO_COMPLETE_BEFORE_START ,
    SCI_SUCCESS_IO_DONE_EARLY ,
    SCI_WARNING_ALREADY_IN_STATE ,
    SCI_WARNING_TIMER_CONFLICT ,
    SCI_WARNING_SEQUENCE_INCOMPLETE ,
    SCI_FAILURE ,
    SCI_FATAL_ERROR ,
    SCI_FAILURE_INVALID_STATE ,
    SCI_FAILURE_INSUFFICIENT_RESOURCES ,
    SCI_FAILURE_CONTROLLER_NOT_FOUND ,
    SCI_FAILURE_UNSUPPORTED_CONTROLLER_TYPE ,
    SCI_FAILURE_UNSUPPORTED_INIT_DATA_VERSION ,
    SCI_FAILURE_UNSUPPORTED_PORT_CONFIGURATION ,
    SCI_FAILURE_UNSUPPORTED_PROTOCOL ,
    SCI_FAILURE_UNSUPPORTED_INFORMATION_TYPE ,
    SCI_FAILURE_DEVICE_EXISTS ,
    SCI_FAILURE_ADDING_PHY_UNSUPPORTED ,
    SCI_FAILURE_UNSUPPORTED_INFORMATION_FIELD ,
    SCI_FAILURE_UNSUPPORTED_TIME_LIMIT ,
    SCI_FAILURE_INVALID_PHY ,
    SCI_FAILURE_INVALID_PORT ,
    SCI_FAILURE_RESET_PORT_PARTIAL_SUCCESS ,
    SCI_FAILURE_RESET_PORT_FAILURE ,
    SCI_FAILURE_INVALID_REMOTE_DEVICE ,
    SCI_FAILURE_REMOTE_DEVICE_RESET_REQUIRED ,
    SCI_FAILURE_INVALID_IO_TAG ,
    SCI_FAILURE_IO_RESPONSE_VALID ,
    SCI_FAILURE_CONTROLLER_SPECIFIC_IO_ERR ,
    SCI_FAILURE_IO_TERMINATED ,
    SCI_FAILURE_IO_REQUIRES_SCSI_ABORT ,
    SCI_FAILURE_DEVICE_NOT_FOUND ,
    SCI_FAILURE_INVALID_ASSOCIATION ,
    SCI_FAILURE_TIMEOUT ,
    SCI_FAILURE_INVALID_PARAMETER_VALUE ,
    SCI_FAILURE_UNSUPPORTED_MESSAGE_COUNT ,
    SCI_FAILURE_NO_NCQ_TAG_AVAILABLE ,
    SCI_FAILURE_PROTOCOL_VIOLATION ,
    SCI_FAILURE_RETRY_REQUIRED ,
    SCI_FAILURE_RETRY_LIMIT_REACHED ,
    SCI_FAILURE_RESET_DEVICE_PARTIAL_SUCCESS ,
    SCI_FAILURE_ILLEGAL_ROUTING_ATTRIBUTE_CONFIGURATION ,
    SCI_FAILURE_EXCEED_MAX_ROUTE_INDEX ,
    SCI_FAILURE_UNSUPPORTED_PCI_DEVICE_ID

};

πŸŽ€ Constants πŸŽ€

okay so this is the part where I have to be honest with you bestie 😭 β€” the source doc gives zero descriptions for any of these. every single one is literally -- undescribed --. I know. tragic. but I'm not gonna lie to you and invent lore, so here's the full list, every name intact, exactly as undescribed as the original left them πŸ’€

  • SCI_SUCCESS β€” -- undescribed --
  • SCI_SUCCESS_IO_COMPLETE_BEFORE_START β€” -- undescribed --
  • SCI_SUCCESS_IO_DONE_EARLY β€” -- undescribed --
  • SCI_WARNING_ALREADY_IN_STATE β€” -- undescribed --
  • SCI_WARNING_TIMER_CONFLICT β€” -- undescribed --
  • SCI_WARNING_SEQUENCE_INCOMPLETE β€” -- undescribed --
  • SCI_FAILURE β€” -- undescribed --
  • SCI_FATAL_ERROR β€” -- undescribed --
  • SCI_FAILURE_INVALID_STATE β€” -- undescribed --
  • SCI_FAILURE_INSUFFICIENT_RESOURCES β€” -- undescribed --
  • SCI_FAILURE_CONTROLLER_NOT_FOUND β€” -- undescribed --
  • SCI_FAILURE_UNSUPPORTED_CONTROLLER_TYPE β€” -- undescribed --
  • SCI_FAILURE_UNSUPPORTED_INIT_DATA_VERSION β€” -- undescribed --
  • SCI_FAILURE_UNSUPPORTED_PORT_CONFIGURATION β€” -- undescribed --
  • SCI_FAILURE_UNSUPPORTED_PROTOCOL β€” -- undescribed --
  • SCI_FAILURE_UNSUPPORTED_INFORMATION_TYPE β€” -- undescribed --
  • SCI_FAILURE_DEVICE_EXISTS β€” -- undescribed --
  • SCI_FAILURE_ADDING_PHY_UNSUPPORTED β€” -- undescribed --
  • SCI_FAILURE_UNSUPPORTED_INFORMATION_FIELD β€” -- undescribed --
  • SCI_FAILURE_UNSUPPORTED_TIME_LIMIT β€” -- undescribed --
  • SCI_FAILURE_INVALID_PHY β€” -- undescribed --
  • SCI_FAILURE_INVALID_PORT β€” -- undescribed --
  • SCI_FAILURE_RESET_PORT_PARTIAL_SUCCESS β€” -- undescribed --
  • SCI_FAILURE_RESET_PORT_FAILURE β€” -- undescribed --
  • SCI_FAILURE_INVALID_REMOTE_DEVICE β€” -- undescribed --
  • SCI_FAILURE_REMOTE_DEVICE_RESET_REQUIRED β€” -- undescribed --
  • SCI_FAILURE_INVALID_IO_TAG β€” -- undescribed --
  • SCI_FAILURE_IO_RESPONSE_VALID β€” -- undescribed --
  • SCI_FAILURE_CONTROLLER_SPECIFIC_IO_ERR β€” -- undescribed --
  • SCI_FAILURE_IO_TERMINATED β€” -- undescribed --
  • SCI_FAILURE_IO_REQUIRES_SCSI_ABORT β€” -- undescribed --
  • SCI_FAILURE_DEVICE_NOT_FOUND β€” -- undescribed --
  • SCI_FAILURE_INVALID_ASSOCIATION β€” -- undescribed --
  • SCI_FAILURE_TIMEOUT β€” -- undescribed --
  • SCI_FAILURE_INVALID_PARAMETER_VALUE β€” -- undescribed --
  • SCI_FAILURE_UNSUPPORTED_MESSAGE_COUNT β€” -- undescribed --
  • SCI_FAILURE_NO_NCQ_TAG_AVAILABLE β€” -- undescribed --
  • SCI_FAILURE_PROTOCOL_VIOLATION β€” -- undescribed --
  • SCI_FAILURE_RETRY_REQUIRED β€” -- undescribed --
  • SCI_FAILURE_RETRY_LIMIT_REACHED β€” -- undescribed --
  • SCI_FAILURE_RESET_DEVICE_PARTIAL_SUCCESS β€” -- undescribed --
  • SCI_FAILURE_ILLEGAL_ROUTING_ATTRIBUTE_CONFIGURATION β€” -- undescribed --
  • SCI_FAILURE_EXCEED_MAX_ROUTE_INDEX β€” -- undescribed --
  • SCI_FAILURE_UNSUPPORTED_PCI_DEVICE_ID β€” -- undescribed --
quick vibe check 🧚: SCI_FAILURE_ILLEGAL_ROUTING_ATTRIBUTE_CONFIGURATION is the main character of long enum names and I will not be taking questions πŸ’…

πŸ¦‹ SEE ALSO πŸ¦‹

go read these next, bestie, they're the supporting cast πŸ‘‘

  • the Kernel file ./drivers/scsi/isci/isci.h
  • enum sci_io_status(9)
  • enum sci_task_status(9)
  • sci_swab32_cpy(9)

and that's the whole page, no notes 🌈 this little gem lives under ./drivers/scsi/isci and it's dated October 2026 β€” so screenshot it, cite it, love it. mwah πŸ’‹ βœ¨πŸ‘‘

πŸ“¦ where this page comes from