Sas layer definition, Link mode packet definition, Layer definition – Teledyne LeCroy Sierra SAS_SATA Protocol Analyzer STX API Reference Manual User Manual
Page 869: Saslayerenum

Sierra SAS/SATA Protocol Suite, STX Software API Reference Manual
SAS Layer definition 869
INSTRUCTION_TYPE_IF_DEVICE_TYPE,
INSTRUCTION_TYPE_IF_PAYLOAD_BUFFER,
INSTRUCTION_TYPE_IF_ABORT_NCQ_COMMAND,
INSTRUCTION_TYPE_IF_HOST_QUEUE_COUNT,
INSTRUCTION_TYPE_SATA_PM_RESPONSE,
INSTRUCTION_TYPE_SATA_IF_PM_REQUEST,
INSTRUCTION_TYPE_POWER_ON,
INSTRUCTION_TYPE_POWER_OFF,
SAS Layer definition
typedef enum {
LAYER_LINK
= 0x01, //00000000 00000001
LAYER_IDLE
= 0x02, //00000000 00000010
LAYER_TRANSPORT
= 0x04, //00000000 00000100
LAYER_ATA_COMMAND
= 0x08, //00000000 00001000
LAYER_SCSI_COMMAND
= 0x10, //00000000 00010000
LAYER_SMP_COMMAND
= 0x20, //00000000 00100000
LAYER_TASK_COMMAND
= 0x40, //00000000 01000000
LAYER_DATA_REPORT
= 0x80, //00000000 10000000
LAYER_QUEUE_COMMAND = 0x0100, //00000001 00000000
LAYER_OOB_SEQUENCE
= 0x0200, //00000010 00000000
} SASLayerEnum;
Link mode packet definition
LINK_TYPE_STP_FRAME
= 0
LINK_TYPE_OPEN_ADDRESS_FRAME
= 1
LINK_TYPE_SSP_FRAME
= 2
LINK_TYPE_SMP_FRAME
= 3
LINK_TYPE_BUS_CONDITION
= 4
LINK_TYPE_PRIMITIVE
= 5
LINK_TYPE_IDENTIFY_ADDRESS_FRAME
= 6
LINK_TYPE_RESERVE_ADDRESS_FRAME
= 7
LINK_TYPE_ZONE_BROADCAST_ADDRESS_FRAME
= 8