94#define CSMI_MAJOR_REVISION 0
95#define CSMI_MINOR_REVISION 90
101#define bNegotitiatedLInkRate bNegotiatedLinkRate
112#include <linux/types.h>
155#define CC_CSMI_SAS_GET_DRIVER_INFO 0xCC770001
156#define CC_CSMI_SAS_GET_CNTLR_CONFIG 0xCC770002
157#define CC_CSMI_SAS_GET_CNTLR_STATUS 0xCC770003
158#define CC_CSMI_SAS_FIRMWARE_DOWNLOAD 0xCC770004
162#define CC_CSMI_SAS_GET_RAID_INFO 0xCC77000A
163#define CC_CSMI_SAS_GET_RAID_CONFIG 0xCC77000B
164#define CC_CSMI_SAS_GET_RAID_FEATURES 0xCC77000C
165#define CC_CSMI_SAS_SET_RAID_CONTROL 0xCC77000D
166#define CC_CSMI_SAS_GET_RAID_ELEMENT 0xCC77000E
167#define CC_CSMI_SAS_SET_RAID_OPERATION 0xCC77000F
171#define CC_CSMI_SAS_GET_PHY_INFO 0xCC770014
172#define CC_CSMI_SAS_SET_PHY_INFO 0xCC770015
173#define CC_CSMI_SAS_GET_LINK_ERRORS 0xCC770016
174#define CC_CSMI_SAS_SMP_PASSTHRU 0xCC770017
175#define CC_CSMI_SAS_SSP_PASSTHRU 0xCC770018
176#define CC_CSMI_SAS_STP_PASSTHRU 0xCC770019
177#define CC_CSMI_SAS_GET_SATA_SIGNATURE 0xCC770020
178#define CC_CSMI_SAS_GET_SCSI_ADDRESS 0xCC770021
179#define CC_CSMI_SAS_GET_DEVICE_ADDRESS 0xCC770022
180#define CC_CSMI_SAS_TASK_MANAGEMENT 0xCC770023
181#define CC_CSMI_SAS_GET_CONNECTOR_INFO 0xCC770024
182#define CC_CSMI_SAS_GET_LOCATION 0xCC770025
187#define CC_CSMI_SAS_PHY_CONTROL 0xCC77003C
193typedef struct _IOCTL_HEADER {
194 __u32 IOControllerNumber;
224 #define CSMI_SAS_BEGIN_PACK(x) pack(push,x)
225 #define CSMI_SAS_END_PACK pack(pop)
226#elif defined __BORLANDC__
227 #define CSMI_SAS_BEGIN_PACK(x) option -a##x
228 #define CSMI_SAS_END_PACK option -a.
230 #error "CSMISAS.H - Must externally define a pack compiler designator."
237#define __u8 unsigned char
238#define __u16 unsigned short
240#define __u32 unsigned long
242#define __u32 unsigned int
244#define __u64 unsigned __int64
253#define CC_CSMI_SAS_GET_DRIVER_INFO 1
254#define CC_CSMI_SAS_GET_CNTLR_CONFIG 2
255#define CC_CSMI_SAS_GET_CNTLR_STATUS 3
256#define CC_CSMI_SAS_FIRMWARE_DOWNLOAD 4
260#define CC_CSMI_SAS_GET_RAID_INFO 10
261#define CC_CSMI_SAS_GET_RAID_CONFIG 11
262#define CC_CSMI_SAS_GET_RAID_FEATURES 12
263#define CC_CSMI_SAS_SET_RAID_CONTROL 13
264#define CC_CSMI_SAS_GET_RAID_ELEMENT 14
265#define CC_CSMI_SAS_SET_RAID_OPERATION 15
269#define CC_CSMI_SAS_GET_PHY_INFO 20
270#define CC_CSMI_SAS_SET_PHY_INFO 21
271#define CC_CSMI_SAS_GET_LINK_ERRORS 22
272#define CC_CSMI_SAS_SMP_PASSTHRU 23
273#define CC_CSMI_SAS_SSP_PASSTHRU 24
274#define CC_CSMI_SAS_STP_PASSTHRU 25
275#define CC_CSMI_SAS_GET_SATA_SIGNATURE 26
276#define CC_CSMI_SAS_GET_SCSI_ADDRESS 27
277#define CC_CSMI_SAS_GET_DEVICE_ADDRESS 28
278#define CC_CSMI_SAS_TASK_MANAGEMENT 29
279#define CC_CSMI_SAS_GET_CONNECTOR_INFO 30
280#define CC_CSMI_SAS_GET_LOCATION 31
284#define CC_CSMI_SAS_PHY_CONTROL 60
286#define IOCTL_HEADER SRB_IO_CONTROL
287#define PIOCTL_HEADER PSRB_IO_CONTROL
299#define CSMI_SAS_BEGIN_PACK(x) pack(x)
300#define CSMI_SAS_END_PACK pack()
303typedef unsigned long LONG;
307typedef unsigned short WORD;
311typedef unsigned char BYTE;
315#define __u8 unsigned char
316#define __u16 unsigned short
317#define __u32 unsigned long
318#define __u64 unsigned __int64
327typedef struct _IOCTL_HEADER {
341#define CC_CSMI_SAS_GET_DRIVER_INFO 0x01FF0001
342#define CC_CSMI_SAS_GET_CNTLR_CONFIG 0x01FF0002
343#define CC_CSMI_SAS_GET_CNTLR_STATUS 0x01FF0003
344#define CC_CSMI_SAS_FIRMWARE_DOWNLOAD 0x01FF0004
348#define CC_CSMI_SAS_GET_RAID_INFO 0x01FF000A
349#define CC_CSMI_SAS_GET_RAID_CONFIG 0x01FF000B
350#define CC_CSMI_SAS_GET_RAID_FEATURES 0x01FF000C
351#define CC_CSMI_SAS_SET_RAID_CONTROL 0x01FF000D
352#define CC_CSMI_SAS_GET_RAID_ELEMENT 0x01FF000E
353#define CC_CSMI_SAS_SET_RAID_OPERATION 0x01FF000F
357#define CC_CSMI_SAS_GET_PHY_INFO 0x01FF0014
358#define CC_CSMI_SAS_SET_PHY_INFO 0x01FF0015
359#define CC_CSMI_SAS_GET_LINK_ERRORS 0x01FF0016
360#define CC_CSMI_SAS_SMP_PASSTHRU 0x01FF0017
361#define CC_CSMI_SAS_SSP_PASSTHRU 0x01FF0018
362#define CC_CSMI_SAS_STP_PASSTHRU 0x01FF0019
363#define CC_CSMI_SAS_GET_SATA_SIGNATURE 0x01FF001A
364#define CC_CSMI_SAS_GET_SCSI_ADDRESS 0x01FF001B
365#define CC_CSMI_SAS_GET_DEVICE_ADDRESS 0x01FF001C
366#define CC_CSMI_SAS_TASK_MANAGEMENT 0x01FF001D
367#define CC_CSMI_SAS_GET_CONNECTOR_INFO 0x01FF001E
368#define CC_CSMI_SAS_GET_LOCATION 0x01FF001F
372#define CC_CSMI_SAS_PHY_CONTROL 60
394#define CSMI_SAS_STATUS_SUCCESS 0
395#define CSMI_SAS_STATUS_FAILED 1
396#define CSMI_SAS_STATUS_BAD_CNTL_CODE 2
397#define CSMI_SAS_STATUS_INVALID_PARAMETER 3
398#define CSMI_SAS_STATUS_WRITE_ATTEMPTED 4
403#define CSMI_ALL_SIGNATURE "CSMIALL"
408#define CSMI_ALL_TIMEOUT 60
412#define CSMI_SAS_DATA_READ 0
413#define CSMI_SAS_DATA_WRITE 1
419#define CSMI_SAS_BUS_TYPE_PCI 3
420#define CSMI_SAS_BUS_TYPE_PCMCIA 4
425#define CSMI_SAS_CNTLR_STATUS_GOOD 1
426#define CSMI_SAS_CNTLR_STATUS_FAILED 2
427#define CSMI_SAS_CNTLR_STATUS_OFFLINE 3
428#define CSMI_SAS_CNTLR_STATUS_POWEROFF 4
433#define CSMI_SAS_OFFLINE_REASON_NO_REASON 0
434#define CSMI_SAS_OFFLINE_REASON_INITIALIZING 1
435#define CSMI_SAS_OFFLINE_REASON_BACKSIDE_BUS_DEGRADED 2
436#define CSMI_SAS_OFFLINE_REASON_BACKSIDE_BUS_FAILURE 3
441#define CSMI_SAS_CNTLR_CLASS_HBA 5
446#define CSMI_SAS_CNTLR_SAS_HBA 0x00000001
447#define CSMI_SAS_CNTLR_SAS_RAID 0x00000002
448#define CSMI_SAS_CNTLR_SATA_HBA 0x00000004
449#define CSMI_SAS_CNTLR_SATA_RAID 0x00000008
450#define CSMI_SAS_CNTLR_SMART_ARRAY 0x00000010
453#define CSMI_SAS_CNTLR_FWD_SUPPORT 0x00010000
454#define CSMI_SAS_CNTLR_FWD_ONLINE 0x00020000
455#define CSMI_SAS_CNTLR_FWD_SRESET 0x00040000
456#define CSMI_SAS_CNTLR_FWD_HRESET 0x00080000
457#define CSMI_SAS_CNTLR_FWD_RROM 0x00100000
460#define CSMI_SAS_CNTLR_RAID_CFG_SUPPORT 0x01000000
464#define CSMI_SAS_FWD_VALIDATE 0x00000001
465#define CSMI_SAS_FWD_SOFT_RESET 0x00000002
466#define CSMI_SAS_FWD_HARD_RESET 0x00000004
470#define CSMI_SAS_FWD_SUCCESS 0
471#define CSMI_SAS_FWD_FAILED 1
472#define CSMI_SAS_FWD_USING_RROM 2
473#define CSMI_SAS_FWD_REJECT 3
474#define CSMI_SAS_FWD_DOWNREV 4
478#define CSMI_SAS_FWD_INFORMATION 0
479#define CSMI_SAS_FWD_WARNING 1
480#define CSMI_SAS_FWD_ERROR 2
481#define CSMI_SAS_FWD_FATAL 3
488#define CSMI_SAS_RAID_SET_OUT_OF_RANGE 1000
489#define CSMI_SAS_RAID_SET_BUFFER_TOO_SMALL 1001
490#define CSMI_SAS_RAID_SET_DATA_CHANGED 1002
495#define CSMI_RAID_SIGNATURE "CSMIARY"
500#define CSMI_RAID_TIMEOUT 60
504#define CSMI_SAS_RAID_TYPE_NONE 0
505#define CSMI_SAS_RAID_TYPE_0 1
506#define CSMI_SAS_RAID_TYPE_1 2
507#define CSMI_SAS_RAID_TYPE_10 3
508#define CSMI_SAS_RAID_TYPE_5 4
509#define CSMI_SAS_RAID_TYPE_15 5
510#define CSMI_SAS_RAID_TYPE_6 6
511#define CSMI_SAS_RAID_TYPE_50 7
512#define CSMI_SAS_RAID_TYPE_VOLUME 8
513#define CSMI_SAS_RAID_TYPE_1E 9
514#define CSMI_SAS_RAID_TYPE_OTHER 255
517#define CSMI_SAS_RAID_TYPE_END 254
521#define CSMI_SAS_RAID_SET_STATUS_OK 0
522#define CSMI_SAS_RAID_SET_STATUS_DEGRADED 1
523#define CSMI_SAS_RAID_SET_STATUS_REBUILDING 2
524#define CSMI_SAS_RAID_SET_STATUS_FAILED 3
525#define CSMI_SAS_RAID_SET_STATUS_OFFLINE 4
526#define CSMI_SAS_RAID_SET_STATUS_TRANSFORMING 5
527#define CSMI_SAS_RAID_SET_STATUS_QUEUED_FOR_REBUILD 6
528#define CSMI_SAS_RAID_SET_STATUS_QUEUED_FOR_TRANSFORMATION 7
532#define CSMI_SAS_RAID_DRIVE_COUNT_TOO_BIG 0xF1
533#define CSMI_SAS_RAID_DRIVE_COUNT_SUPRESSED 0xF2
537#define CSMI_SAS_RAID_DATA_DRIVES 0
538#define CSMI_SAS_RAID_DATA_DEVICE_ID 1
539#define CSMI_SAS_RAID_DATA_ADDITIONAL_DATA 2
543#define CSMI_SAS_DRIVE_STATUS_OK 0
544#define CSMI_SAS_DRIVE_STATUS_REBUILDING 1
545#define CSMI_SAS_DRIVE_STATUS_FAILED 2
546#define CSMI_SAS_DRIVE_STATUS_DEGRADED 3
547#define CSMI_SAS_DRIVE_STATUS_OFFLINE 4
548#define CSMI_SAS_DRIVE_STATUS_QUEUED_FOR_REBUILD 5
552#define CSMI_SAS_DRIVE_CONFIG_NOT_USED 0
553#define CSMI_SAS_DRIVE_CONFIG_MEMBER 1
554#define CSMI_SAS_DRIVE_CONFIG_SPARE 2
555#define CSMI_SAS_DRIVE_CONFIG_SPARE_ACTIVE 3
559#define CSMI_SAS_DRIVE_TYPE_UNKNOWN 0
560#define CSMI_SAS_DRIVE_TYPE_SINGLE_PORT_SAS 1
561#define CSMI_SAS_DRIVE_TYPE_DUAL_PORT_SAS 2
562#define CSMI_SAS_DRIVE_TYPE_SATA 3
563#define CSMI_SAS_DRIVE_TYPE_SATA_PS 4
564#define CSMI_SAS_DRIVE_TYPE_OTHER 255
568#define CSMI_SAS_RAID_SET_WRITE_PROTECT_UNKNOWN 0
569#define CSMI_SAS_RAID_SET_WRITE_PROTECT_UNCHANGED 0
570#define CSMI_SAS_RAID_SET_WRITE_PROTECT_ENABLED 1
571#define CSMI_SAS_RAID_SET_WRITE_PROTECT_DISABLED 2
575#define CSMI_SAS_RAID_SET_CACHE_UNKNOWN 0
576#define CSMI_SAS_RAID_SET_CACHE_UNCHANGED 0
577#define CSMI_SAS_RAID_SET_CACHE_ENABLED 1
578#define CSMI_SAS_RAID_SET_CACHE_DISABLED 2
579#define CSMI_SAS_RAID_SET_CACHE_CORRUPT 3
583#define CSMI_SAS_RAID_FEATURE_TRANSFORMATION 0x00000001
584#define CSMI_SAS_RAID_FEATURE_REBUILD 0x00000002
585#define CSMI_SAS_RAID_FEATURE_SPLIT_MIRROR 0x00000004
586#define CSMI_SAS_RAID_FEATURE_MERGE_MIRROR 0x00000008
587#define CSMI_SAS_RAID_FEATURE_LUN_RENUMBER 0x00000010
588#define CSMI_SAS_RAID_FEATURE_SURFACE_SCAN 0x00000020
589#define CSMI_SAS_RAID_FEATURE_SPARES_SHARED 0x00000040
593#define CSMI_SAS_PRIORITY_UNKNOWN 0
594#define CSMI_SAS_PRIORITY_UNCHANGED 0
595#define CSMI_SAS_PRIORITY_AUTO 1
596#define CSMI_SAS_PRIORITY_OFF 2
597#define CSMI_SAS_PRIORITY_LOW 3
598#define CSMI_SAS_PRIORITY_MEDIUM 4
599#define CSMI_SAS_PRIORITY_HIGH 5
603#define CSMI_SAS_RAID_RULE_AVAILABLE_MEMORY 0x00000001
604#define CSMI_SAS_RAID_RULE_OVERLAPPED_EXTENTS 0x00000002
609#define CSMI_SAS_RAID_CACHE_RATIO_RANGE 101
610#define CSMI_SAS_RAID_CACHE_RATIO_FIXED 102
611#define CSMI_SAS_RAID_CACHE_RATIO_AUTO 103
612#define CSMI_SAS_RAID_CACHE_RATIO_END 255
616#define CSMI_SAS_RAID_CACHE_RATIO_DISABLE 0
617#define CSMI_SAS_RAID_CACHE_RATIO_ENABLE 1
621#define CSMI_SAS_RAID_CLEAR_CONFIGURATION_SIGNATURE "RAIDCLR"
625#define CSMI_SAS_FAIL_CODE_OK 0
626#define CSMI_SAS_FAIL_CODE_PARAMETER_INVALID 1000
627#define CSMI_SAS_FAIL_CODE_TRANSFORM_PRIORITY_INVALID 1001
628#define CSMI_SAS_FAIL_CODE_REBUILD_PRIORITY_INVALID 1002
629#define CSMI_SAS_FAIL_CODE_CACHE_RATIO_INVALID 1003
630#define CSMI_SAS_FAIL_CODE_SURFACE_SCAN_INVALID 1004
631#define CSMI_SAS_FAIL_CODE_CLEAR_CONFIGURATION_INVALID 1005
632#define CSMI_SAS_FAIL_CODE_ELEMENT_INDEX_INVALID 1006
633#define CSMI_SAS_FAIL_CODE_SUBELEMENT_INDEX_INVALID 1007
634#define CSMI_SAS_FAIL_CODE_EXTENT_INVALID 1008
635#define CSMI_SAS_FAIL_CODE_BLOCK_COUNT_INVALID 1009
636#define CSMI_SAS_FAIL_CODE_DRIVE_INDEX_INVALID 1010
637#define CSMI_SAS_FAIL_CODE_EXISTING_LUN_INVALID 1011
638#define CSMI_SAS_FAIL_CODE_RAID_TYPE_INVALID 1012
639#define CSMI_SAS_FAIL_CODE_STRIPE_SIZE_INVALID 1013
640#define CSMI_SAS_FAIL_CODE_TRANSFORMATION_INVALID 1014
641#define CSMI_SAS_FAIL_CODE_CHANGE_COUNT_INVALID 1015
642#define CSMI_SAS_FAIL_CODE_ENUMERATION_TYPE_INVALID 1016
644#define CSMI_SAS_FAIL_CODE_EXCEEDED_RAID_SET_COUNT 2000
645#define CSMI_SAS_FAIL_CODE_DUPLICATE_LUN 2001
647#define CSMI_SAS_FAIL_CODE_WAIT_FOR_OPERATION 3000
651#define CSMI_SAS_RAID_ELEMENT_TYPE_DRIVE 0
652#define CSMI_SAS_RAID_ELEMENT_TYPE_MODULE 1
653#define CSMI_SAS_RAID_ELEMENT_TYPE_DRIVE_RAID_SET 2
654#define CSMI_SAS_RAID_ELEMENT_TYPE_EXTENT_DRIVE 3
658#define CSMI_SAS_RAID_EXTENT_RESERVED 0
659#define CSMI_SAS_RAID_EXTENT_METADATA 1
660#define CSMI_SAS_RAID_EXTENT_ALLOCATED 2
661#define CSMI_SAS_RAID_EXTENT_UNALLOCATED 3
665#define CSMI_SAS_RAID_SET_CREATE 0
666#define CSMI_SAS_RAID_SET_LABEL 1
667#define CSMI_SAS_RAID_SET_TRANSFORM 2
668#define CSMI_SAS_RAID_SET_DELETE 3
669#define CSMI_SAS_RAID_SET_WRITE_PROTECT 4
670#define CSMI_SAS_RAID_SET_CACHE 5
671#define CSMI_SAS_RAID_SET_ONLINE_STATE 6
672#define CSMI_SAS_RAID_SET_SPARE 7
676#define CSMI_SAS_RAID_SET_TRANSFORM_SPLIT_MIRROR 0
677#define CSMI_SAS_RAID_SET_TRANSFORM_MERGE_RAID_0 1
678#define CSMI_SAS_RAID_SET_TRANSFORM_LUN_RENUMBER 2
679#define CSMI_SAS_RAID_SET_TRANSFORM_RAID_SET 3
683#define CSMI_SAS_RAID_SET_STATE_UNKNOWN 0
684#define CSMI_SAS_RAID_SET_STATE_ONLINE 1
685#define CSMI_SAS_RAID_SET_STATE_OFFLINE 2
692#define CSMI_SAS_PHY_INFO_CHANGED CSMI_SAS_STATUS_SUCCESS
693#define CSMI_SAS_PHY_INFO_NOT_CHANGEABLE 2000
694#define CSMI_SAS_LINK_RATE_OUT_OF_RANGE 2001
696#define CSMI_SAS_PHY_DOES_NOT_EXIST 2002
697#define CSMI_SAS_PHY_DOES_NOT_MATCH_PORT 2003
698#define CSMI_SAS_PHY_CANNOT_BE_SELECTED 2004
699#define CSMI_SAS_SELECT_PHY_OR_PORT 2005
700#define CSMI_SAS_PORT_DOES_NOT_EXIST 2006
701#define CSMI_SAS_PORT_CANNOT_BE_SELECTED 2007
702#define CSMI_SAS_CONNECTION_FAILED 2008
704#define CSMI_SAS_NO_SATA_DEVICE 2009
705#define CSMI_SAS_NO_SATA_SIGNATURE 2010
706#define CSMI_SAS_SCSI_EMULATION 2011
707#define CSMI_SAS_NOT_AN_END_DEVICE 2012
708#define CSMI_SAS_NO_SCSI_ADDRESS 2013
709#define CSMI_SAS_NO_DEVICE_ADDRESS 2014
714#define CSMI_SAS_SIGNATURE "CSMISAS"
719#define CSMI_SAS_TIMEOUT 60
724#define CSMI_SAS_PHY_UNUSED 0x00
725#define CSMI_SAS_NO_DEVICE_ATTACHED 0x00
726#define CSMI_SAS_END_DEVICE 0x10
727#define CSMI_SAS_EDGE_EXPANDER_DEVICE 0x20
728#define CSMI_SAS_FANOUT_EXPANDER_DEVICE 0x30
733#define CSMI_SAS_PROTOCOL_SATA 0x01
734#define CSMI_SAS_PROTOCOL_SMP 0x02
735#define CSMI_SAS_PROTOCOL_STP 0x04
736#define CSMI_SAS_PROTOCOL_SSP 0x08
741#define CSMI_SAS_LINK_RATE_UNKNOWN 0x00
742#define CSMI_SAS_PHY_DISABLED 0x01
743#define CSMI_SAS_LINK_RATE_FAILED 0x02
744#define CSMI_SAS_SATA_SPINUP_HOLD 0x03
745#define CSMI_SAS_SATA_PORT_SELECTOR 0x04
746#define CSMI_SAS_LINK_RATE_1_5_GBPS 0x08
747#define CSMI_SAS_LINK_RATE_3_0_GBPS 0x09
748#define CSMI_SAS_LINK_VIRTUAL 0x10
753#define CSMI_SAS_DISCOVER_NOT_SUPPORTED 0x00
754#define CSMI_SAS_DISCOVER_NOT_STARTED 0x01
755#define CSMI_SAS_DISCOVER_IN_PROGRESS 0x02
756#define CSMI_SAS_DISCOVER_COMPLETE 0x03
757#define CSMI_SAS_DISCOVER_ERROR 0x04
761#define CSMI_SAS_PHY_VIRTUAL_SMP 0x01
767#define CSMI_SAS_PROGRAMMED_LINK_RATE_UNCHANGED 0x00
768#define CSMI_SAS_PROGRAMMED_LINK_RATE_1_5_GBPS 0x08
769#define CSMI_SAS_PROGRAMMED_LINK_RATE_3_0_GBPS 0x09
774#define CSMI_SAS_LINK_RATE_NEGOTIATE 0x00
775#define CSMI_SAS_LINK_RATE_PHY_DISABLED 0x01
780#define CSMI_SAS_SIGNAL_CLASS_UNKNOWN 0x00
781#define CSMI_SAS_SIGNAL_CLASS_DIRECT 0x01
782#define CSMI_SAS_SIGNAL_CLASS_SERVER 0x02
783#define CSMI_SAS_SIGNAL_CLASS_ENCLOSURE 0x03
788#define CSMI_SAS_LINK_ERROR_DONT_RESET_COUNTS 0x00
789#define CSMI_SAS_LINK_ERROR_RESET_COUNTS 0x01
794#define CSMI_SAS_USE_PORT_IDENTIFIER 0xFF
799#define CSMI_SAS_IGNORE_PORT 0xFF
804#define CSMI_SAS_LINK_RATE_NEGOTIATED 0x00
805#define CSMI_SAS_LINK_RATE_1_5_GBPS 0x08
806#define CSMI_SAS_LINK_RATE_3_0_GBPS 0x09
811#define CSMI_SAS_OPEN_ACCEPT 0
812#define CSMI_SAS_OPEN_REJECT_BAD_DESTINATION 1
813#define CSMI_SAS_OPEN_REJECT_RATE_NOT_SUPPORTED 2
814#define CSMI_SAS_OPEN_REJECT_NO_DESTINATION 3
815#define CSMI_SAS_OPEN_REJECT_PATHWAY_BLOCKED 4
816#define CSMI_SAS_OPEN_REJECT_PROTOCOL_NOT_SUPPORTED 5
817#define CSMI_SAS_OPEN_REJECT_RESERVE_ABANDON 6
818#define CSMI_SAS_OPEN_REJECT_RESERVE_CONTINUE 7
819#define CSMI_SAS_OPEN_REJECT_RESERVE_INITIALIZE 8
820#define CSMI_SAS_OPEN_REJECT_RESERVE_STOP 9
821#define CSMI_SAS_OPEN_REJECT_RETRY 10
822#define CSMI_SAS_OPEN_REJECT_STP_RESOURCES_BUSY 11
823#define CSMI_SAS_OPEN_REJECT_WRONG_DESTINATION 12
828#define CSMI_SAS_SSP_STATUS_UNKNOWN 0x00
829#define CSMI_SAS_SSP_STATUS_WAITING 0x01
830#define CSMI_SAS_SSP_STATUS_COMPLETED 0x02
831#define CSMI_SAS_SSP_STATUS_FATAL_ERROR 0x03
832#define CSMI_SAS_SSP_STATUS_RETRY 0x04
833#define CSMI_SAS_SSP_STATUS_NO_TAG 0x05
838#define CSMI_SAS_SSP_READ 0x00000001
839#define CSMI_SAS_SSP_WRITE 0x00000002
840#define CSMI_SAS_SSP_UNSPECIFIED 0x00000004
842#define CSMI_SAS_SSP_TASK_ATTRIBUTE_SIMPLE 0x00000000
843#define CSMI_SAS_SSP_TASK_ATTRIBUTE_HEAD_OF_QUEUE 0x00000010
844#define CSMI_SAS_SSP_TASK_ATTRIBUTE_ORDERED 0x00000020
845#define CSMI_SAS_SSP_TASK_ATTRIBUTE_ACA 0x00000040
850#define CSMI_SAS_SSP_NO_DATA_PRESENT 0x00
851#define CSMI_SAS_SSP_RESPONSE_DATA_PRESENT 0x01
852#define CSMI_SAS_SSP_SENSE_DATA_PRESENT 0x02
857#define CSMI_SAS_STP_READ 0x00000001
858#define CSMI_SAS_STP_WRITE 0x00000002
859#define CSMI_SAS_STP_UNSPECIFIED 0x00000004
860#define CSMI_SAS_STP_PIO 0x00000010
861#define CSMI_SAS_STP_DMA 0x00000020
862#define CSMI_SAS_STP_PACKET 0x00000040
863#define CSMI_SAS_STP_DMA_QUEUED 0x00000080
864#define CSMI_SAS_STP_EXECUTE_DIAG 0x00000100
865#define CSMI_SAS_STP_RESET_DEVICE 0x00000200
870#define CSMI_SAS_TASK_IU 0x00000001
871#define CSMI_SAS_HARD_RESET_SEQUENCE 0x00000002
872#define CSMI_SAS_SUPPRESS_RESULT 0x00000004
877#define CSMI_SAS_SSP_ABORT_TASK 0x01
878#define CSMI_SAS_SSP_ABORT_TASK_SET 0x02
879#define CSMI_SAS_SSP_CLEAR_TASK_SET 0x04
880#define CSMI_SAS_SSP_LOGICAL_UNIT_RESET 0x08
881#define CSMI_SAS_SSP_CLEAR_ACA 0x40
882#define CSMI_SAS_SSP_QUERY_TASK 0x80
887#define CSMI_SAS_SSP_TEST 1
888#define CSMI_SAS_SSP_EXCEEDED 2
889#define CSMI_SAS_SSP_DEMAND 3
890#define CSMI_SAS_SSP_TRIGGER 4
895#define CSMI_SAS_CON_UNKNOWN 0x00000001
896#define CSMI_SAS_CON_SFF_8482 0x00000002
897#define CSMI_SAS_CON_SFF_8470_LANE_1 0x00000100
898#define CSMI_SAS_CON_SFF_8470_LANE_2 0x00000200
899#define CSMI_SAS_CON_SFF_8470_LANE_3 0x00000400
900#define CSMI_SAS_CON_SFF_8470_LANE_4 0x00000800
901#define CSMI_SAS_CON_SFF_8484_LANE_1 0x00010000
902#define CSMI_SAS_CON_SFF_8484_LANE_2 0x00020000
903#define CSMI_SAS_CON_SFF_8484_LANE_3 0x00040000
904#define CSMI_SAS_CON_SFF_8484_LANE_4 0x00080000
911#define CSMI_SAS_CON_INTERNAL 0x02
912#define CSMI_SAS_CON_EXTERNAL 0x04
913#define CSMI_SAS_CON_SWITCHABLE 0x08
914#define CSMI_SAS_CON_AUTO 0x10
915#define CSMI_SAS_CON_NOT_PRESENT 0x20
916#define CSMI_SAS_CON_NOT_CONNECTED 0x80
921#define CSMI_SAS_LOCATE_UNKNOWN 0x00
922#define CSMI_SAS_LOCATE_FORCE_OFF 0x01
923#define CSMI_SAS_LOCATE_FORCE_ON 0x02
928#define CSMI_SAS_LOCATE_SAS_ADDRESS_VALID 0x00000001
929#define CSMI_SAS_LOCATE_SAS_LUN_VALID 0x00000002
930#define CSMI_SAS_LOCATE_ENCLOSURE_IDENTIFIER_VALID 0x00000004
931#define CSMI_SAS_LOCATE_ENCLOSURE_NAME_VALID 0x00000008
932#define CSMI_SAS_LOCATE_BAY_PREFIX_VALID 0x00000010
933#define CSMI_SAS_LOCATE_BAY_IDENTIFIER_VALID 0x00000020
934#define CSMI_SAS_LOCATE_LOCATION_STATE_VALID 0x00000040
944#define CSMI_PHY_SIGNATURE "CSMIPHY"
951#define CSMI_SAS_PC_NOP 0x00000000
952#define CSMI_SAS_PC_LINK_RESET 0x00000001
953#define CSMI_SAS_PC_HARD_RESET 0x00000002
954#define CSMI_SAS_PC_PHY_DISABLE 0x00000003
956#define CSMI_SAS_PC_GET_PHY_SETTINGS 0x00000100
959#define CSMI_SAS_PHY_ACTIVATE_CONTROL 0x00000001
960#define CSMI_SAS_PHY_UPDATE_SPINUP_RATE 0x00000002
961#define CSMI_SAS_PHY_AUTO_COMWAKE 0x00000004
965#define CSMI_SAS_UNDEFINED 0x00
966#define CSMI_SAS_SATA 0x01
967#define CSMI_SAS_SAS 0x02
971#define CSMI_SAS_PHY_PREEMPHASIS_DISABLED 0x00000001
975#define CSMI_SAS_PHY_EQUALIZATION_DISABLED 0x00000001
980#define CSMI_SAS_PHY_DISABLE_SCRAMBLING 0x00000002
981#define CSMI_SAS_PHY_DISABLE_ALIGN 0x00000004
982#define CSMI_SAS_PHY_DISABLE_SSC 0x00000008
984#define CSMI_SAS_PHY_FIXED_PATTERN 0x00000010
985#define CSMI_SAS_PHY_USER_PATTERN 0x00000020
989#define CSMI_SAS_PHY_CJPAT 0x00000001
990#define CSMI_SAS_PHY_ALIGN 0x00000002
994#define CSMI_SAS_PHY_POSITIVE_DISPARITY 0x01
995#define CSMI_SAS_PHY_NEGATIVE_DISPARITY 0x02
996#define CSMI_SAS_PHY_CONTROL_CHARACTER 0x04
999#define SLOT_NUMBER_UNKNOWN 0xFFFF
struct _CSMI_SAS_PHY_CONTROL_BUFFER CSMI_SAS_PHY_CONTROL_BUFFER
struct _CSMI_SAS_RAID_ELEMENT CSMI_SAS_RAID_ELEMENT
struct _CSMI_SAS_RAID_SET_CACHE_INFO CSMI_SAS_RAID_SET_CACHE_INFO
struct _CSMI_SAS_LOCATION_IDENTIFIER * PCSMI_SAS_LOCATION_IDENTIFIER
struct _CSMI_SAS_CNTLR_CONFIG_BUFFER CSMI_SAS_CNTLR_CONFIG_BUFFER
struct _CSMI_SAS_STP_PASSTHRU CSMI_SAS_STP_PASSTHRU
struct _CSMI_SAS_RAID_CONFIG * PCSMI_SAS_RAID_CONFIG
struct _CSMI_SAS_DRIVE_INFO CSMI_SAS_DRIVE_INFO
struct _CSMI_SAS_RAID_FEATURES CSMI_SAS_RAID_FEATURES
struct _CSMI_SAS_LINK_ERRORS * PCSMI_SAS_LINK_ERRORS
struct _CSMI_SAS_CNTLR_STATUS CSMI_SAS_CNTLR_STATUS
struct _CSMI_SAS_SSP_TASK_IU_BUFFER CSMI_SAS_SSP_TASK_IU_BUFFER
struct _CSMI_SAS_RAID_CONTROL * PCSMI_SAS_RAID_CONTROL
struct _CSMI_SAS_RAID_SET_DRIVE_LIST * PCSMI_SAS_RAID_SET_DRIVE_LIST
struct _CSMI_SAS_RAID_SET_DELETE_INFO CSMI_SAS_RAID_SET_DELETE_INFO
struct _CSMI_SAS_SMP_REQUEST * PCSMI_SAS_SMP_REQUEST
struct _CSMI_SAS_SSP_PASSTHRU * PCSMI_SAS_SSP_PASSTHRU
struct _CSMI_SAS_RAID_DEVICE_ID * PCSMI_SAS_RAID_DEVICE_ID
struct _CSMI_SAS_SSP_PASSTHRU_STATUS * PCSMI_SAS_SSP_PASSTHRU_STATUS
struct _CSMI_SAS_STP_PASSTHRU_BUFFER * PCSMI_SAS_STP_PASSTHRU_BUFFER
struct _CSMI_SAS_CHARACTER CSMI_SAS_CHARACTER
struct _CSMI_SAS_FIRMWARE_DOWNLOAD_BUFFER CSMI_SAS_FIRMWARE_DOWNLOAD_BUFFER
struct _CSMI_SAS_RAID_SET_TRANSFORM_INFO CSMI_SAS_RAID_SET_TRANSFORM_INFO
struct _CSMI_SAS_RAID_FEATURES_BUFFER * PCSMI_SAS_RAID_FEATURES_BUFFER
struct _CSMI_SAS_SATA_SIGNATURE_BUFFER * PCSMI_SAS_SATA_SIGNATURE_BUFFER
struct _CSMI_SAS_RAID_SET_LABEL_INFO * PCSMI_SAS_RAID_SET_LABEL_INFO
struct _CSMI_SAS_RAID_SET_OPERATION * PCSMI_SAS_RAID_SET_OPERATION
struct _CSMI_SAS_PHY_INFO CSMI_SAS_PHY_INFO
struct _CSMI_SAS_DRIVE_LOCATION CSMI_SAS_DRIVE_LOCATION
struct _CSMI_SAS_SMP_PASSTHRU * PCSMI_SAS_SMP_PASSTHRU
struct _CSMI_SAS_DRIVER_INFO_BUFFER * PCSMI_SAS_DRIVER_INFO_BUFFER
struct _CSMI_SAS_DRIVE_EXTENT_INFO CSMI_SAS_DRIVE_EXTENT_INFO
struct _CSMI_SAS_GET_CONNECTOR_INFO * PCSMI_SAS_CONNECTOR_INFO
struct _CSMI_SAS_RAID_ELEMENT_BUFFER CSMI_SAS_RAID_ELEMENT_BUFFER
struct _CSMI_SAS_DRIVE_EXTENT_INFO * PCSMI_SAS_DRIVE_EXTENT_INFO
struct _CSMI_SAS_CNTLR_STATUS_BUFFER CSMI_SAS_CNTLR_STATUS_BUFFER
union _CSMI_SAS_IO_BUS_ADDRESS CSMI_SAS_IO_BUS_ADDRESS
struct _CSMI_SAS_RAID_SET_CREATE_INFO CSMI_SAS_RAID_SET_CREATE_INFO
struct _CSMI_SAS_RAID_SET_SPARE_INFO * PCSMI_SAS_RAID_SET_SPARE_INFO
struct _CSMI_SAS_CNTLR_CONFIG_BUFFER * PCSMI_SAS_CNTLR_CONFIG_BUFFER
struct _CSMI_SAS_RAID_SET_CACHE_INFO * PCSMI_SAS_RAID_SET_CACHE_INFO
struct _CSMI_SAS_RAID_FEATURES_BUFFER CSMI_SAS_RAID_FEATURES_BUFFER
struct _CSMI_SAS_LOCATION_IDENTIFIER CSMI_SAS_LOCATION_IDENTIFIER
struct _CSMI_SAS_RAID_SET_DELETE_INFO * PCSMI_SAS_RAID_SET_DELETE_INFO
struct _CSMI_SAS_SMP_REQUEST CSMI_SAS_SMP_REQUEST
struct _CSMI_SAS_RAID_INFO CSMI_SAS_RAID_INFO
struct _CSMI_SAS_RAID_INFO_BUFFER CSMI_SAS_RAID_INFO_BUFFER
struct _CSMI_SAS_DRIVER_INFO_BUFFER CSMI_SAS_DRIVER_INFO_BUFFER
struct _CSMI_SAS_PCI_BUS_ADDRESS * PCSMI_SAS_PCI_BUS_ADDRESS
struct _CSMI_SAS_RAID_SET_TRANSFORM_INFO * PCSMI_SAS_RAID_SET_TRANSFORM_INFO
struct _CSMI_SAS_IDENTIFY CSMI_SAS_IDENTIFY
struct _CSMI_SAS_GET_LOCATION_BUFFER CSMI_SAS_GET_LOCATION_BUFFER
struct _CSMI_SAS_SET_PHY_INFO_BUFFER CSMI_SAS_SET_PHY_INFO_BUFFER
struct _CSMI_SAS_SSP_PASSTHRU_BUFFER CSMI_SAS_SSP_PASSTHRU_BUFFER
struct _CSMI_SAS_RAID_SET_ADDITIONAL_DATA CSMI_SAS_RAID_SET_ADDITIONAL_DATA
struct _CSMI_SAS_SMP_PASSTHRU_BUFFER * PCSMI_SAS_SMP_PASSTHRU_BUFFER
struct _CSMI_SAS_CNTLR_STATUS_BUFFER * PCSMI_SAS_CNTLR_STATUS_BUFFER
struct _CSMI_SAS_SSP_PASSTHRU_STATUS CSMI_SAS_SSP_PASSTHRU_STATUS
struct _CSMI_SAS_SMP_RESPONSE * PCSMI_SAS_SMP_RESPONSE
struct _CSMI_SAS_CONNECTOR_INFO_BUFFER CSMI_SAS_CONNECTOR_INFO_BUFFER
struct _CSMI_SAS_GET_CONNECTOR_INFO CSMI_SAS_CONNECTOR_INFO
struct _CSMI_SAS_SMP_PASSTHRU CSMI_SAS_SMP_PASSTHRU
struct _CSMI_SAS_RAID_SET_ADDITIONAL_DATA * PCSMI_SAS_RAID_SET_ADDITIONAL_DATA
struct _CSMI_SAS_RAID_DRIVES_ADDITIONAL_DATA * PCSMI_SAS_RAID_DRIVES_ADDITIONAL_DATA
struct _CSMI_SAS_RAID_INFO_BUFFER * PCSMI_SAS_RAID_INFO_BUFFER
struct _CSMI_SAS_STP_PASSTHRU_BUFFER CSMI_SAS_STP_PASSTHRU_BUFFER
struct _CSMI_SAS_RAID_SET_OPERATION CSMI_SAS_RAID_SET_OPERATION
struct _CSMI_SAS_DRIVE_INFO * PCSMI_SAS_DRIVE_INFO
struct _CSMI_SAS_RAID_FEATURES * PCSMI_SAS_RAID_FEATURES
struct _CSMI_SAS_RAID_SET_WRITE_PROTECT_INFO * PCSMI_SAS_RAID_SET_WRITE_PROTECT_INFO
struct _CSMI_SAS_RAID_ELEMENT_BUFFER * PCSMI_SAS_RAID_ELEMENT_BUFFER
struct _CSMI_SAS_STP_PASSTHRU * PCSMI_SAS_STP_PASSTHRU
struct _CSMI_SAS_RAID_SET_LABEL_INFO CSMI_SAS_RAID_SET_LABEL_INFO
struct _CSMI_SAS_LINK_ERRORS_BUFFER CSMI_SAS_LINK_ERRORS_BUFFER
struct _CSMI_SAS_PHY_INFO * PCSMI_SAS_PHY_INFO
struct _CSMI_SAS_RAID_SET_ONLINE_STATE_INFO * PCSMI_SAS_RAID_SET_ONLINE_STATE_INFO
struct _CSMI_SAS_RAID_ELEMENT * PCSMI_SAS_RAID_ELEMENT
struct _CSMI_SAS_SATA_SIGNATURE CSMI_SAS_SATA_SIGNATURE
struct _CSMI_SAS_RAID_SET_OPERATION_BUFFER CSMI_SAS_RAID_SET_OPERATION_BUFFER
struct _CSMI_SAS_SET_PHY_INFO CSMI_SAS_SET_PHY_INFO
struct _CSMI_SAS_SSP_TASK_IU * PCSMI_SAS_SSP_TASK_IU
struct _CSMI_SAS_SMP_PASSTHRU_BUFFER CSMI_SAS_SMP_PASSTHRU_BUFFER
struct _CSMI_SAS_DRIVE_LOCATION * PCSMI_SAS_DRIVE_LOCATION
struct _CSMI_SAS_RAID_SET_WRITE_PROTECT_INFO CSMI_SAS_RAID_SET_WRITE_PROTECT_INFO
struct _CSMI_SAS_STP_PASSTHRU_STATUS CSMI_SAS_STP_PASSTHRU_STATUS
struct _CSMI_SAS_STP_PASSTHRU_STATUS * PCSMI_SAS_STP_PASSTHRU_STATUS
struct _CSMI_SAS_RAID_DRIVES * PCSMI_SAS_RAID_DRIVES
struct _CSMI_SAS_SMP_RESPONSE CSMI_SAS_SMP_RESPONSE
struct _CSMI_SAS_RAID_SET_CREATE_INFO * PCSMI_SAS_RAID_SET_CREATE_INFO
struct _CSMI_SAS_SET_PHY_INFO * PCSMI_SAS_SET_PHY_INFO
struct _CSMI_SAS_RAID_DEVICE_ID CSMI_SAS_RAID_DEVICE_ID
struct _CSMI_SAS_LINK_ERRORS_BUFFER * PCSMI_SAS_LINK_ERRORS_BUFFER
struct _CSMI_SAS_RAID_CONTROL_BUFFER * PCSMI_SAS_RAID_CONTROL_BUFFER
struct _CSMI_SAS_RAID_MODULE_INFO * PCSMI_SAS_RAID_MODULE_INFO
struct _CSMI_SAS_RAID_CONFIG_BUFFER CSMI_SAS_RAID_CONFIG_BUFFER
struct _CSMI_SAS_RAID_CONFIG_BUFFER * PCSMI_SAS_RAID_CONFIG_BUFFER
union _CSMI_SAS_IO_BUS_ADDRESS * PCSMI_SAS_IO_BUS_ADDRESS
struct _CSMI_SAS_RAID_SET_LIST CSMI_SAS_RAID_SET_LIST
struct _CSMI_SAS_RAID_CONTROL_BUFFER CSMI_SAS_RAID_CONTROL_BUFFER
struct _CSMI_SAS_CNTLR_CONFIG * PCSMI_SAS_CNTLR_CONFIG
struct _CSMI_SAS_PHY_INFO_BUFFER CSMI_SAS_PHY_INFO_BUFFER
struct _CSMI_SAS_RAID_SET_MODIFY_INFO * PCSMI_SAS_RAID_SET_MODIFY_INFO
struct _CSMI_SAS_CONNECTOR_INFO_BUFFER * PCSMI_SAS_CONNECTOR_INFO_BUFFER
struct _CSMI_SAS_SATA_SIGNATURE * PCSMI_SAS_SATA_SIGNATURE
struct _CSMI_SAS_RAID_SET_DRIVE_LIST CSMI_SAS_RAID_SET_DRIVE_LIST
struct _CSMI_SAS_RAID_CONFIG CSMI_SAS_RAID_CONFIG
struct _CSMI_SAS_GET_DEVICE_ADDRESS_BUFFER * PCSMI_SAS_GET_DEVICE_ADDRESS_BUFFER
struct _CSMI_SAS_FIRMWARE_DOWNLOAD * PCSMI_SAS_FIRMWARE_DOWNLOAD
struct _CSMI_SAS_SSP_PASSTHRU_BUFFER * PCSMI_SAS_SSP_PASSTHRU_BUFFER
struct _CSMI_SAS_DRIVER_INFO CSMI_SAS_DRIVER_INFO
struct _CSMI_SAS_RAID_INFO * PCSMI_SAS_RAID_INFO
struct _CSMI_SAS_CHARACTER * PCSMI_SAS_CHARACTER
struct _CSMI_SAS_RAID_TYPE_DESCRIPTION CSMI_SAS_RAID_TYPE_DESCRIPTION
struct _CSMI_SAS_FIRMWARE_DOWNLOAD_BUFFER * PCSMI_SAS_FIRMWARE_DOWNLOAD_BUFFER
struct _CSMI_SAS_PHY_CONTROL CSMI_SAS_PHY_CONTROL
struct _CSMI_SAS_DRIVER_INFO * PCSMI_SAS_DRIVER_INFO
struct _CSMI_SAS_PHY_INFO_BUFFER * PCSMI_SAS_PHY_INFO_BUFFER
struct _CSMI_SAS_RAID_DRIVES CSMI_SAS_RAID_DRIVES
struct _CSMI_SAS_RAID_SET_LIST * PCSMI_SAS_RAID_SET_LIST
struct _CSMI_SAS_PHY_CONTROL * PCSMI_SAS_PHY_CONTROL
struct _CSMI_SAS_RAID_TYPE_DESCRIPTION * PCSMI_SAS_RAID_TYPE_DESCRIPTION
struct _CSMI_SAS_CNTLR_STATUS * PCSMI_SAS_CNTLR_STATUS
struct _CSMI_SAS_RAID_SET_OPERATION_BUFFER * PCSMI_SAS_RAID_SET_OPERATION_BUFFER
struct _CSMI_SAS_FIRMWARE_DOWNLOAD CSMI_SAS_FIRMWARE_DOWNLOAD
struct _CSMI_SAS_RAID_SET_ONLINE_STATE_INFO CSMI_SAS_RAID_SET_ONLINE_STATE_INFO
struct _CSMI_SAS_CNTLR_CONFIG CSMI_SAS_CNTLR_CONFIG
struct _CSMI_SAS_PCI_BUS_ADDRESS CSMI_SAS_PCI_BUS_ADDRESS
struct _CSMI_SAS_RAID_DRIVES_ADDITIONAL_DATA CSMI_SAS_RAID_DRIVES_ADDITIONAL_DATA
struct _CSMI_SAS_SSP_PASSTHRU CSMI_SAS_SSP_PASSTHRU
struct _CSMI_SAS_RAID_MODULE_INFO CSMI_SAS_RAID_MODULE_INFO
struct _CSMI_SAS_SATA_SIGNATURE_BUFFER CSMI_SAS_SATA_SIGNATURE_BUFFER
struct _CSMI_SAS_SSP_TASK_IU_BUFFER * PCSMI_SAS_SSP_TASK_IU_BUFFER
struct _CSMI_SAS_RAID_CONTROL CSMI_SAS_RAID_CONTROL
struct _CSMI_SAS_GET_SCSI_ADDRESS_BUFFER CSMI_SAS_GET_SCSI_ADDRESS_BUFFER
struct _CSMI_SAS_GET_DEVICE_ADDRESS_BUFFER CSMI_SAS_GET_DEVICE_ADDRESS_BUFFER
struct _CSMI_SAS_GET_LOCATION_BUFFER * PCSMI_SAS_GET_LOCATION_BUFFER
struct _CSMI_SAS_SET_PHY_INFO_BUFFER * PCSMI_SAS_SET_PHY_INFO_BUFFER
struct _CSMI_SAS_PHY_ENTITY CSMI_SAS_PHY_ENTITY
struct _CSMI_SAS_RAID_SET_SPARE_INFO CSMI_SAS_RAID_SET_SPARE_INFO
struct _CSMI_SAS_PHY_CONTROL_BUFFER * PCSMI_SAS_PHY_CONTROL_BUFFER
struct _CSMI_SAS_PHY_ENTITY * PCSMI_SAS_PHY_ENTITY
struct _CSMI_SAS_LINK_ERRORS CSMI_SAS_LINK_ERRORS
struct _CSMI_SAS_RAID_SET_MODIFY_INFO CSMI_SAS_RAID_SET_MODIFY_INFO
struct _CSMI_SAS_GET_SCSI_ADDRESS_BUFFER * PCSMI_SAS_GET_SCSI_ADDRESS_BUFFER
struct _CSMI_SAS_SSP_TASK_IU CSMI_SAS_SSP_TASK_IU
struct _CSMI_SAS_IDENTIFY * PCSMI_SAS_IDENTIFY
CSMI_SAS_CNTLR_CONFIG Configuration
__u16 usRromMinorRevision
__u16 usBIOSMinorRevision
__u16 usRromBIOSBuildRevision
__u16 usRromBIOSReleaseRevision
__u16 usRromMajorRevision
CSMI_SAS_IO_BUS_ADDRESS BusAddress
__u16 usBIOSBuildRevision
__u16 usRromReleaseRevision
struct _CSMI_SAS_CNTLR_CONFIG::@10 BaseMemoryAddress
__u16 usBIOSMajorRevision
__u16 usRromBIOSMinorRevision
__u16 usRromBIOSMajorRevision
__u16 usBIOSReleaseRevision
__u16 usRromBuildRevision
CSMI_SAS_CNTLR_STATUS Status
CSMI_SAS_CONNECTOR_INFO Reference[32]
CSMI_SAS_DRIVER_INFO Information
__u16 usCSMIMajorRevision
__u16 usCSMIMinorRevision
struct _CSMI_SAS_DRIVE_EXTENT_INFO::@18 ulExtentOffset
struct _CSMI_SAS_DRIVE_EXTENT_INFO::@19 ulExtentBlocks
CSMI_SAS_DRIVE_LOCATION Location
CSMI_SAS_RAID_DRIVES_ADDITIONAL_DATA Data
CSMI_SAS_RAID_DRIVES Device
__u8 bAttachedSASAddress[8]
__u8 bAttachedPhyIdentifier
CSMI_SAS_FIRMWARE_DOWNLOAD Information
__u8 bNumberOfLocationIdentifiers
CSMI_SAS_LOCATION_IDENTIFIER Location[1]
__u8 bLengthOfLocationIdentifier
__u8 bInitiatorPortProtocol
CSMI_SAS_LINK_ERRORS Information
__u32 uRunningDisparityErrorCount
__u32 uLossOfDwordSyncCount
__u32 uPhyResetProblemCount
__u8 bEnclosureIdentifier[8]
CSMI_SAS_PHY_CONTROL Control[1]
__i8 bTransmitterPreemphasis
__i8 bTransmitterReserved[13]
CSMI_SAS_CHARACTER UserPatternBuffer[16]
__u8 bTransmitterVendorUnique[64]
__i8 bReceiverReserved[14]
__i8 bTransmitterSlewRate
__i8 bReceiverEqualizationGain
__u8 bReceiverVendorUnique[64]
CSMI_SAS_IDENTIFY Identify
CSMI_SAS_IDENTIFY Attached
CSMI_SAS_PHY_INFO Information
CSMI_SAS_PHY_ENTITY Phy[32]
CSMI_SAS_RAID_CONFIG Configuration
CSMI_SAS_RAID_DEVICE_ID DeviceId[1]
CSMI_SAS_RAID_DRIVES Drives[1]
CSMI_SAS_RAID_SET_ADDITIONAL_DATA Data[1]
CSMI_SAS_RAID_CONTROL Information
__u8 bSurfaceScanPriority
__u8 bClearConfiguration[8]
__u8 bFailureDescription[80]
__u8 bDeviceIdentificationVPDPage[1]
__u8 bNegotiatedLinkRate[2]
struct _CSMI_SAS_RAID_DRIVES::@13 ulTotalUserBlocks
CSMI_SAS_RAID_ELEMENT Information
__u8 bFailureDescription[80]
CSMI_SAS_RAID_MODULE_INFO Module
CSMI_SAS_DRIVE_EXTENT_INFO Extent
union _CSMI_SAS_RAID_ELEMENT::@20 Element
CSMI_SAS_DRIVE_INFO Drive
CSMI_SAS_RAID_FEATURES Information
__u32 uRaidSetTransformationRules
__u8 bDefaultSurfaceScanPriority
__u8 bReservedFeatures[32]
__u8 bDefaultRebuildPriority
__u8 bCacheRatiosSupported[104]
__u8 bSurfaceScanPriority
CSMI_SAS_RAID_TYPE_DESCRIPTION RaidType[24]
__u8 bDefaultTransformPriority
CSMI_SAS_RAID_INFO Information
struct _CSMI_SAS_RAID_INFO::@12 ulMaxRaidSetBlocks
__u8 bReservedByteFields[7]
__u32 uMaxTransformationMemory
struct _CSMI_SAS_RAID_INFO::@11 ulMinRaidSetBlocks
struct _CSMI_SAS_RAID_SET_ADDITIONAL_DATA::@15 ulRaidSetBlocks
__u32 uStripeSizeInBlocks
__u8 bApplicationScratchPad[16]
struct _CSMI_SAS_RAID_SET_ADDITIONAL_DATA::@14 ulRaidSetExtentOffset
struct _CSMI_SAS_RAID_SET_CREATE_INFO::@23 ulRaidSetBlocks
__u8 bApplicationScratchPad[16]
struct _CSMI_SAS_RAID_SET_CREATE_INFO::@24 ulRaidSetExtentOffset
struct _CSMI_SAS_RAID_SET_MODIFY_INFO::@22 ulRaidSetExtentOffset
struct _CSMI_SAS_RAID_SET_MODIFY_INFO::@21 ulRaidSetBlocks
CSMI_SAS_RAID_SET_OPERATION Information
CSMI_SAS_RAID_SET_DELETE_INFO Delete
CSMI_SAS_RAID_SET_CREATE_INFO Create
CSMI_SAS_RAID_SET_SPARE_INFO Spare
CSMI_SAS_RAID_SET_WRITE_PROTECT_INFO Protect
CSMI_SAS_RAID_SET_LABEL_INFO Label
CSMI_SAS_RAID_SET_CACHE_INFO Cache
CSMI_SAS_RAID_SET_ONLINE_STATE_INFO State
CSMI_SAS_RAID_SET_DRIVE_LIST DriveList[1]
__u8 bFailureDescription[80]
union _CSMI_SAS_RAID_SET_OPERATION::@25 Operation
CSMI_SAS_RAID_SET_TRANSFORM_INFO Transform
union _CSMI_SAS_RAID_SET_OPERATION::@26 Parameters
CSMI_SAS_RAID_SET_LIST RaidSetList[1]
__u8 bApplicationScratchPad[16]
__u8 bWriteProtectSetting
__u32 uSupportedStripeSizeMap
CSMI_SAS_SATA_SIGNATURE Signature
CSMI_SAS_SET_PHY_INFO Information
__u8 bProgrammedMaximumLinkRate
__u8 bProgrammedMinimumLinkRate
CSMI_SAS_SMP_PASSTHRU Parameters
CSMI_SAS_SMP_REQUEST Request
__u8 bDestinationSASAddress[8]
CSMI_SAS_SMP_RESPONSE Response
__u8 bAdditionalRequestBytes[1016]
__u8 bAdditionalResponseBytes[1016]
CSMI_SAS_SSP_PASSTHRU Parameters
CSMI_SAS_SSP_PASSTHRU_STATUS Status
__u8 bAdditionalCDBLength
__u8 bDestinationSASAddress[8]
CSMI_SAS_SSP_TASK_IU Parameters
CSMI_SAS_SSP_PASSTHRU_STATUS Status
__u8 bTaskManagementFunction
CSMI_SAS_STP_PASSTHRU Parameters
CSMI_SAS_STP_PASSTHRU_STATUS Status
__u8 bDestinationSASAddress[8]
CSMI_SAS_PCI_BUS_ADDRESS PciAddress