FreeBSD kernel pms device code
sat.h File Reference

Go to the source code of this file.

Data Structures

struct  scsiReportLun_s
 
struct  satSimpleSATAIdentifyData_s
 
struct  satReadLogExtPage10h_s
 
struct  satReadLogExtSelfTest_s
 
struct  satSmartReadLogSelfTest_s
 

Macros

#define SAT_READ_FPDMA_QUEUED   0x60
 
#define SAT_READ_DMA_EXT   0x25
 
#define SAT_READ_DMA   0xC8
 
#define SAT_WRITE_FPDMA_QUEUED   0x61
 
#define SAT_WRITE_DMA_EXT   0x35
 
#define SAT_WRITE_DMA_FUA_EXT   0x3D
 
#define SAT_WRITE_DMA   0xCA
 
#define SAT_CHECK_POWER_MODE   0xE5
 
#define SAT_READ_LOG_EXT   0x2F
 
#define SAT_READ_VERIFY_SECTORS   0x40
 
#define SAT_READ_VERIFY_SECTORS_EXT   0x42
 
#define SAT_SMART   0xB0
 
#define SAT_SMART_EXEUTE_OFF_LINE_IMMEDIATE   0xD4
 
#define SAT_SMART_RETURN_STATUS   0xDA
 
#define SAT_SMART_READ_LOG   0xD5
 
#define SAT_SMART_ENABLE_OPERATIONS   0xD8
 
#define SAT_SMART_DISABLE_OPERATIONS   0xD9
 
#define SAT_FLUSH_CACHE   0xE7
 
#define SAT_FLUSH_CACHE_EXT   0xEA
 
#define SAT_STANDBY   0xE2
 
#define SAT_MEDIA_EJECT   0xED
 
#define SAT_WRITE_SECTORS   0x30
 
#define SAT_WRITE_SECTORS_EXT   0x34
 
#define SAT_READ_SECTORS   0x20
 
#define SAT_READ_SECTORS_EXT   0x24
 
#define SAT_GET_MEDIA_STATUS   0xDA
 
#define SAT_SET_FEATURES   0xEF
 
#define SAT_IDENTIFY_DEVICE   0xEC
 
#define SAT_READ_BUFFER   0xE4
 
#define SAT_WRITE_BUFFER   0xE8
 
#define SAT_IDENTIFY_PACKET_DEVICE   0xA1
 
#define SAT_PACKET   0xA0
 
#define SAT_DEVICE_RESET   0x08
 
#define SAT_EXECUTE_DEVICE_DIAGNOSTIC   0x90
 
#define ERR_ATA_STATUS_MASK   0x01 /* Error/check bit */
 
#define DRQ_ATA_STATUS_MASK   0x08 /* Data Request bit */
 
#define DF_ATA_STATUS_MASK   0x20 /* Device Fault bit */
 
#define DRDY_ATA_STATUS_MASK   0x40 /* Device Ready bit */
 
#define BSY_ATA_STATUS_MASK   0x80 /* Busy bit */
 
#define NM_ATA_ERROR_MASK   0x02 /* No media present bit */
 
#define ABRT_ATA_ERROR_MASK   0x04 /* Command aborted bit */
 
#define MCR_ATA_ERROR_MASK   0x08 /* Media change request bit */
 
#define IDNF_ATA_ERROR_MASK   0x10 /* Address not found bit */
 
#define MC_ATA_ERROR_MASK   0x20 /* Media has changed bit */
 
#define UNC_ATA_ERROR_MASK   0x40 /* Uncorrectable data error bit */
 
#define ICRC_ATA_ERROR_MASK   0x80 /* Interface CRC error bit */
 
#define SAT_TR_LBA_LIMIT   0x10000000
 
#define SAT_EXT_TR_LBA_LIMIT   0x1000000000000
 
#define SAT_NON_EXT_TYPE   0
 
#define SAT_EXT_TYPE   1
 
#define SAT_FP_TYPE   2
 
#define AG_SAT_VENDOR_ID_STRING   "ATA "
 
#define AG_SAT_INT_IO_FLAG_ORG_IO_COMPLETED   0x00000001
 
#define INQUIRY_SUPPORTED_VPD_PAGE   0x00
 
#define INQUIRY_UNIT_SERIAL_NUMBER_VPD_PAGE   0x80
 
#define INQUIRY_DEVICE_IDENTIFICATION_VPD_PAGE   0x83
 
#define INQUIRY_ATA_INFORMATION_VPD_PAGE   0x89
 
#define MODESENSE_CONTROL_PAGE   0x0A
 
#define MODESENSE_READ_WRITE_ERROR_RECOVERY_PAGE   0x01
 
#define MODESENSE_CACHING   0x08
 
#define MODESENSE_INFORMATION_EXCEPTION_CONTROL_PAGE   0x1C
 
#define MODESENSE_RETURN_ALL_PAGES   0x3F
 
#define MODESENSE_VENDOR_SPECIFIC_PAGE   0x00
 
#define MODESELECT_CONTROL_PAGE   0x0A
 
#define MODESELECT_READ_WRITE_ERROR_RECOVERY_PAGE   0x01
 
#define MODESELECT_CACHING   0x08
 
#define MODESELECT_INFORMATION_EXCEPTION_CONTROL_PAGE   0x1C
 
#define MODESELECT_RETURN_ALL_PAGES   0x3F
 
#define MODESELECT_VENDOR_SPECIFIC_PAGE   0x00
 
#define LOGSENSE_SUPPORTED_LOG_PAGES   0x00
 
#define LOGSENSE_SELFTEST_RESULTS_PAGE   0x10
 
#define LOGSENSE_INFORMATION_EXCEPTIONS_PAGE   0x2F
 
#define SCSI_EVPD_MASK   0x01
 
#define SCSI_IMMED_MASK   0x01
 
#define SCSI_NACA_MASK   0x04
 
#define SCSI_LINK_MASK   0x01
 
#define SCSI_PF_MASK   0x10
 
#define SCSI_DEVOFFL_MASK   0x02
 
#define SCSI_UNITOFFL_MASK   0x01
 
#define SCSI_START_MASK   0x01
 
#define SCSI_LOEJ_MASK   0x02
 
#define SCSI_NM_MASK   0x02
 
#define SCSI_FLUSH_CACHE_IMMED_MASK   0x02
 
#define SCSI_FUA_NV_MASK   0x02
 
#define SCSI_VERIFY_BYTCHK_MASK   0x02
 
#define SCSI_FORMAT_UNIT_IMMED_MASK   0x02
 
#define SCSI_FORMAT_UNIT_FOV_MASK   0x80
 
#define SCSI_FORMAT_UNIT_DCRT_MASK   0x20
 
#define SCSI_FORMAT_UNIT_IP_MASK   0x08
 
#define SCSI_WRITE_SAME_LBDATA_MASK   0x02
 
#define SCSI_WRITE_SAME_PBDATA_MASK   0x04
 
#define SCSI_SYNC_CACHE_IMMED_MASK   0x02
 
#define SCSI_WRITE_N_VERIFY_BYTCHK_MASK   0x02
 
#define SCSI_SEND_DIAGNOSTIC_SELFTEST_MASK   0x04
 
#define SCSI_FORMAT_UNIT_DEFECT_LIST_FORMAT_MASK   0x07
 
#define SCSI_FORMAT_UNIT_FMTDATA_MASK   0x10
 
#define SCSI_FORMAT_UNIT_DCRT_MASK   0x20
 
#define SCSI_FORMAT_UNIT_CMPLIST_MASK   0x08
 
#define SCSI_FORMAT_UNIT_LONGLIST_MASK   0x20
 
#define SCSI_READ10_FUA_MASK   0x08
 
#define SCSI_READ12_FUA_MASK   0x08
 
#define SCSI_READ16_FUA_MASK   0x08
 
#define SCSI_WRITE10_FUA_MASK   0x08
 
#define SCSI_WRITE12_FUA_MASK   0x08
 
#define SCSI_WRITE16_FUA_MASK   0x08
 
#define SCSI_READ_CAPACITY10_PMI_MASK   0x01
 
#define SCSI_READ_CAPACITY16_PMI_MASK   0x01
 
#define SCSI_MODE_SENSE6_PC_MASK   0xC0
 
#define SCSI_MODE_SENSE6_PAGE_CODE_MASK   0x3F
 
#define SCSI_MODE_SENSE10_PC_MASK   0xC0
 
#define SCSI_MODE_SENSE10_LLBAA_MASK   0x10
 
#define SCSI_MODE_SENSE10_PAGE_CODE_MASK   0x3F
 
#define SCSI_SEND_DIAGNOSTIC_TEST_CODE_MASK   0xE0
 
#define SCSI_LOG_SENSE_PAGE_CODE_MASK   0x3F
 
#define SCSI_MODE_SELECT6_PF_MASK   0x10
 
#define SCSI_MODE_SELECT6_AWRE_MASK   0x80
 
#define SCSI_MODE_SELECT6_RC_MASK   0x10
 
#define SCSI_MODE_SELECT6_EER_MASK   0x08
 
#define SCSI_MODE_SELECT6_PER_MASK   0x04
 
#define SCSI_MODE_SELECT6_DTE_MASK   0x02
 
#define SCSI_MODE_SELECT6_DCR_MASK   0x01
 
#define SCSI_MODE_SELECT6_WCE_MASK   0x04
 
#define SCSI_MODE_SELECT6_DRA_MASK   0x20
 
#define SCSI_MODE_SELECT6_PERF_MASK   0x80
 
#define SCSI_MODE_SELECT6_TEST_MASK   0x04
 
#define SCSI_MODE_SELECT6_DEXCPT_MASK   0x08
 
#define SCSI_MODE_SELECT10_PF_MASK   0x10
 
#define SCSI_MODE_SELECT10_LONGLBA_MASK   0x01
 
#define SCSI_MODE_SELECT10_AWRE_MASK   0x80
 
#define SCSI_MODE_SELECT10_RC_MASK   0x10
 
#define SCSI_MODE_SELECT10_EER_MASK   0x08
 
#define SCSI_MODE_SELECT10_PER_MASK   0x04
 
#define SCSI_MODE_SELECT10_DTE_MASK   0x02
 
#define SCSI_MODE_SELECT10_DCR_MASK   0x01
 
#define SCSI_MODE_SELECT10_WCE_MASK   0x04
 
#define SCSI_MODE_SELECT10_DRA_MASK   0x20
 
#define SCSI_MODE_SELECT10_PERF_MASK   0x80
 
#define SCSI_MODE_SELECT10_TEST_MASK   0x04
 
#define SCSI_MODE_SELECT10_DEXCPT_MASK   0x08
 
#define SCSI_WRITE_N_VERIFY10_FUA_MASK   0x08
 
#define SCSI_REQUEST_SENSE_DESC_MASK   0x01
 
#define SCSI_READ_BUFFER_MODE_MASK   0x1F
 
#define ATA_REMOVABLE_MEDIA_DEVICE_MASK   0x80
 
#define SCSI_REASSIGN_BLOCKS_LONGLIST_MASK   0x01
 
#define SCSI_REASSIGN_BLOCKS_LONGLBA_MASK   0x02
 
#define SENSE_DATA_LENGTH   0x12 /* 18 */
 
#define SELFTEST_RESULTS_LOG_PAGE_LENGTH   404
 
#define INFORMATION_EXCEPTIONS_LOG_PAGE_LENGTH   11
 
#define ZERO_MEDIA_SERIAL_NUMBER_LENGTH   8
 
#define LOG_SENSE_0   0
 
#define LOG_SENSE_1   1
 
#define LOG_SENSE_2   2
 
#define READ_BUFFER_DATA_MODE   0x02
 
#define READ_BUFFER_DESCRIPTOR_MODE   0x03
 
#define READ_BUFFER_DESCRIPTOR_MODE_DATA_LEN   0x04
 
#define WRITE_BUFFER_DATA_MODE   0x02
 
#define WRITE_BUFFER_DL_MICROCODE_SAVE_MODE   0x05
 
#define BIT0_MASK   0x01
 
#define BIT1_MASK   0x02
 
#define BIT2_MASK   0x04
 
#define BIT3_MASK   0x08
 
#define BIT4_MASK   0x10
 
#define BIT5_MASK   0x20
 
#define BIT6_MASK   0x40
 
#define BIT7_MASK   0x80
 
#define MODE_SENSE6_RETURN_ALL_PAGES_LEN   68
 
#define MODE_SENSE6_CONTROL_PAGE_LEN   24
 
#define MODE_SENSE6_READ_WRITE_ERROR_RECOVERY_PAGE_LEN   24
 
#define MODE_SENSE6_CACHING_LEN   32
 
#define MODE_SENSE6_INFORMATION_EXCEPTION_CONTROL_PAGE_LEN   24
 
#define MODE_SENSE10_RETURN_ALL_PAGES_LEN   68 + 4
 
#define MODE_SENSE10_CONTROL_PAGE_LEN   24 + 4
 
#define MODE_SENSE10_READ_WRITE_ERROR_RECOVERY_PAGE_LEN   24 + 4
 
#define MODE_SENSE10_CACHING_LEN   32 + 4
 
#define MODE_SENSE10_INFORMATION_EXCEPTION_CONTROL_PAGE_LEN   24 + 4
 
#define MODE_SENSE10_RETURN_ALL_PAGES_LLBAA_LEN   68 + 4 + 8
 
#define MODE_SENSE10_CONTROL_PAGE_LLBAA_LEN   24 + 4 + 8
 
#define MODE_SENSE10_READ_WRITE_ERROR_RECOVERY_PAGE_LLBAA_LEN   24 + 4 + 8
 
#define MODE_SENSE10_CACHING_LLBAA_LEN   32 + 4 + 8
 
#define MODE_SENSE10_INFORMATION_EXCEPTION_CONTROL_PAGE_LLBAA_LEN   24 + 4 + 8
 

Typedefs

typedef struct scsiReportLun_s scsiReportLun_t
 
typedef struct satSimpleSATAIdentifyData_s satSimpleSATAIdentifyData_t
 
typedef struct satReadLogExtPage10h_s satReadLogExtPage10h_t
 
typedef struct satReadLogExtSelfTest_s satReadLogExtSelfTest_t
 
typedef struct satSmartReadLogSelfTest_s satSmartReadLogSelfTest_t
 

Detailed Description

The file defines the constants, data structure, and functions defined by SAT layer.

Definition in file sat.h.

Macro Definition Documentation

◆ ABRT_ATA_ERROR_MASK

#define ABRT_ATA_ERROR_MASK   0x04 /* Command aborted bit */

Definition at line 89 of file sat.h.

◆ AG_SAT_INT_IO_FLAG_ORG_IO_COMPLETED

#define AG_SAT_INT_IO_FLAG_ORG_IO_COMPLETED   0x00000001

Definition at line 179 of file sat.h.

◆ AG_SAT_VENDOR_ID_STRING

#define AG_SAT_VENDOR_ID_STRING   "ATA "

Definition at line 133 of file sat.h.

◆ ATA_REMOVABLE_MEDIA_DEVICE_MASK

#define ATA_REMOVABLE_MEDIA_DEVICE_MASK   0x80

Definition at line 279 of file sat.h.

◆ BIT0_MASK

#define BIT0_MASK   0x01

Definition at line 301 of file sat.h.

◆ BIT1_MASK

#define BIT1_MASK   0x02

Definition at line 302 of file sat.h.

◆ BIT2_MASK

#define BIT2_MASK   0x04

Definition at line 303 of file sat.h.

◆ BIT3_MASK

#define BIT3_MASK   0x08

Definition at line 304 of file sat.h.

◆ BIT4_MASK

#define BIT4_MASK   0x10

Definition at line 305 of file sat.h.

◆ BIT5_MASK

#define BIT5_MASK   0x20

Definition at line 306 of file sat.h.

◆ BIT6_MASK

#define BIT6_MASK   0x40

Definition at line 307 of file sat.h.

◆ BIT7_MASK

#define BIT7_MASK   0x80

Definition at line 308 of file sat.h.

◆ BSY_ATA_STATUS_MASK

#define BSY_ATA_STATUS_MASK   0x80 /* Busy bit */

Definition at line 83 of file sat.h.

◆ DF_ATA_STATUS_MASK

#define DF_ATA_STATUS_MASK   0x20 /* Device Fault bit */

Definition at line 81 of file sat.h.

◆ DRDY_ATA_STATUS_MASK

#define DRDY_ATA_STATUS_MASK   0x40 /* Device Ready bit */

Definition at line 82 of file sat.h.

◆ DRQ_ATA_STATUS_MASK

#define DRQ_ATA_STATUS_MASK   0x08 /* Data Request bit */

Definition at line 80 of file sat.h.

◆ ERR_ATA_STATUS_MASK

#define ERR_ATA_STATUS_MASK   0x01 /* Error/check bit */

Definition at line 79 of file sat.h.

◆ ICRC_ATA_ERROR_MASK

#define ICRC_ATA_ERROR_MASK   0x80 /* Interface CRC error bit */

Definition at line 94 of file sat.h.

◆ IDNF_ATA_ERROR_MASK

#define IDNF_ATA_ERROR_MASK   0x10 /* Address not found bit */

Definition at line 91 of file sat.h.

◆ INFORMATION_EXCEPTIONS_LOG_PAGE_LENGTH

#define INFORMATION_EXCEPTIONS_LOG_PAGE_LENGTH   11

Definition at line 286 of file sat.h.

◆ INQUIRY_ATA_INFORMATION_VPD_PAGE

#define INQUIRY_ATA_INFORMATION_VPD_PAGE   0x89

Definition at line 184 of file sat.h.

◆ INQUIRY_DEVICE_IDENTIFICATION_VPD_PAGE

#define INQUIRY_DEVICE_IDENTIFICATION_VPD_PAGE   0x83

Definition at line 183 of file sat.h.

◆ INQUIRY_SUPPORTED_VPD_PAGE

#define INQUIRY_SUPPORTED_VPD_PAGE   0x00

Definition at line 181 of file sat.h.

◆ INQUIRY_UNIT_SERIAL_NUMBER_VPD_PAGE

#define INQUIRY_UNIT_SERIAL_NUMBER_VPD_PAGE   0x80

Definition at line 182 of file sat.h.

◆ LOG_SENSE_0

#define LOG_SENSE_0   0

Definition at line 289 of file sat.h.

◆ LOG_SENSE_1

#define LOG_SENSE_1   1

Definition at line 290 of file sat.h.

◆ LOG_SENSE_2

#define LOG_SENSE_2   2

Definition at line 291 of file sat.h.

◆ LOGSENSE_INFORMATION_EXCEPTIONS_PAGE

#define LOGSENSE_INFORMATION_EXCEPTIONS_PAGE   0x2F

Definition at line 202 of file sat.h.

◆ LOGSENSE_SELFTEST_RESULTS_PAGE

#define LOGSENSE_SELFTEST_RESULTS_PAGE   0x10

Definition at line 201 of file sat.h.

◆ LOGSENSE_SUPPORTED_LOG_PAGES

#define LOGSENSE_SUPPORTED_LOG_PAGES   0x00

Definition at line 200 of file sat.h.

◆ MC_ATA_ERROR_MASK

#define MC_ATA_ERROR_MASK   0x20 /* Media has changed bit */

Definition at line 92 of file sat.h.

◆ MCR_ATA_ERROR_MASK

#define MCR_ATA_ERROR_MASK   0x08 /* Media change request bit */

Definition at line 90 of file sat.h.

◆ MODE_SENSE10_CACHING_LEN

#define MODE_SENSE10_CACHING_LEN   32 + 4

Definition at line 320 of file sat.h.

◆ MODE_SENSE10_CACHING_LLBAA_LEN

#define MODE_SENSE10_CACHING_LLBAA_LEN   32 + 4 + 8

Definition at line 326 of file sat.h.

◆ MODE_SENSE10_CONTROL_PAGE_LEN

#define MODE_SENSE10_CONTROL_PAGE_LEN   24 + 4

Definition at line 318 of file sat.h.

◆ MODE_SENSE10_CONTROL_PAGE_LLBAA_LEN

#define MODE_SENSE10_CONTROL_PAGE_LLBAA_LEN   24 + 4 + 8

Definition at line 324 of file sat.h.

◆ MODE_SENSE10_INFORMATION_EXCEPTION_CONTROL_PAGE_LEN

#define MODE_SENSE10_INFORMATION_EXCEPTION_CONTROL_PAGE_LEN   24 + 4

Definition at line 321 of file sat.h.

◆ MODE_SENSE10_INFORMATION_EXCEPTION_CONTROL_PAGE_LLBAA_LEN

#define MODE_SENSE10_INFORMATION_EXCEPTION_CONTROL_PAGE_LLBAA_LEN   24 + 4 + 8

Definition at line 327 of file sat.h.

◆ MODE_SENSE10_READ_WRITE_ERROR_RECOVERY_PAGE_LEN

#define MODE_SENSE10_READ_WRITE_ERROR_RECOVERY_PAGE_LEN   24 + 4

Definition at line 319 of file sat.h.

◆ MODE_SENSE10_READ_WRITE_ERROR_RECOVERY_PAGE_LLBAA_LEN

#define MODE_SENSE10_READ_WRITE_ERROR_RECOVERY_PAGE_LLBAA_LEN   24 + 4 + 8

Definition at line 325 of file sat.h.

◆ MODE_SENSE10_RETURN_ALL_PAGES_LEN

#define MODE_SENSE10_RETURN_ALL_PAGES_LEN   68 + 4

Definition at line 317 of file sat.h.

◆ MODE_SENSE10_RETURN_ALL_PAGES_LLBAA_LEN

#define MODE_SENSE10_RETURN_ALL_PAGES_LLBAA_LEN   68 + 4 + 8

Definition at line 323 of file sat.h.

◆ MODE_SENSE6_CACHING_LEN

#define MODE_SENSE6_CACHING_LEN   32

Definition at line 313 of file sat.h.

◆ MODE_SENSE6_CONTROL_PAGE_LEN

#define MODE_SENSE6_CONTROL_PAGE_LEN   24

Definition at line 311 of file sat.h.

◆ MODE_SENSE6_INFORMATION_EXCEPTION_CONTROL_PAGE_LEN

#define MODE_SENSE6_INFORMATION_EXCEPTION_CONTROL_PAGE_LEN   24

Definition at line 314 of file sat.h.

◆ MODE_SENSE6_READ_WRITE_ERROR_RECOVERY_PAGE_LEN

#define MODE_SENSE6_READ_WRITE_ERROR_RECOVERY_PAGE_LEN   24

Definition at line 312 of file sat.h.

◆ MODE_SENSE6_RETURN_ALL_PAGES_LEN

#define MODE_SENSE6_RETURN_ALL_PAGES_LEN   68

Definition at line 310 of file sat.h.

◆ MODESELECT_CACHING

#define MODESELECT_CACHING   0x08

Definition at line 195 of file sat.h.

◆ MODESELECT_CONTROL_PAGE

#define MODESELECT_CONTROL_PAGE   0x0A

Definition at line 193 of file sat.h.

◆ MODESELECT_INFORMATION_EXCEPTION_CONTROL_PAGE

#define MODESELECT_INFORMATION_EXCEPTION_CONTROL_PAGE   0x1C

Definition at line 196 of file sat.h.

◆ MODESELECT_READ_WRITE_ERROR_RECOVERY_PAGE

#define MODESELECT_READ_WRITE_ERROR_RECOVERY_PAGE   0x01

Definition at line 194 of file sat.h.

◆ MODESELECT_RETURN_ALL_PAGES

#define MODESELECT_RETURN_ALL_PAGES   0x3F

Definition at line 197 of file sat.h.

◆ MODESELECT_VENDOR_SPECIFIC_PAGE

#define MODESELECT_VENDOR_SPECIFIC_PAGE   0x00

Definition at line 198 of file sat.h.

◆ MODESENSE_CACHING

#define MODESENSE_CACHING   0x08

Definition at line 188 of file sat.h.

◆ MODESENSE_CONTROL_PAGE

#define MODESENSE_CONTROL_PAGE   0x0A

Definition at line 186 of file sat.h.

◆ MODESENSE_INFORMATION_EXCEPTION_CONTROL_PAGE

#define MODESENSE_INFORMATION_EXCEPTION_CONTROL_PAGE   0x1C

Definition at line 189 of file sat.h.

◆ MODESENSE_READ_WRITE_ERROR_RECOVERY_PAGE

#define MODESENSE_READ_WRITE_ERROR_RECOVERY_PAGE   0x01

Definition at line 187 of file sat.h.

◆ MODESENSE_RETURN_ALL_PAGES

#define MODESENSE_RETURN_ALL_PAGES   0x3F

Definition at line 190 of file sat.h.

◆ MODESENSE_VENDOR_SPECIFIC_PAGE

#define MODESENSE_VENDOR_SPECIFIC_PAGE   0x00

Definition at line 191 of file sat.h.

◆ NM_ATA_ERROR_MASK

#define NM_ATA_ERROR_MASK   0x02 /* No media present bit */

Definition at line 88 of file sat.h.

◆ READ_BUFFER_DATA_MODE

#define READ_BUFFER_DATA_MODE   0x02

Definition at line 293 of file sat.h.

◆ READ_BUFFER_DESCRIPTOR_MODE

#define READ_BUFFER_DESCRIPTOR_MODE   0x03

Definition at line 294 of file sat.h.

◆ READ_BUFFER_DESCRIPTOR_MODE_DATA_LEN

#define READ_BUFFER_DESCRIPTOR_MODE_DATA_LEN   0x04

Definition at line 295 of file sat.h.

◆ SAT_CHECK_POWER_MODE

#define SAT_CHECK_POWER_MODE   0xE5

Definition at line 46 of file sat.h.

◆ SAT_DEVICE_RESET

#define SAT_DEVICE_RESET   0x08

Definition at line 74 of file sat.h.

◆ SAT_EXECUTE_DEVICE_DIAGNOSTIC

#define SAT_EXECUTE_DEVICE_DIAGNOSTIC   0x90

Definition at line 75 of file sat.h.

◆ SAT_EXT_TR_LBA_LIMIT

#define SAT_EXT_TR_LBA_LIMIT   0x1000000000000

Definition at line 111 of file sat.h.

◆ SAT_EXT_TYPE

#define SAT_EXT_TYPE   1

Definition at line 118 of file sat.h.

◆ SAT_FLUSH_CACHE

#define SAT_FLUSH_CACHE   0xE7

Definition at line 56 of file sat.h.

◆ SAT_FLUSH_CACHE_EXT

#define SAT_FLUSH_CACHE_EXT   0xEA

Definition at line 57 of file sat.h.

◆ SAT_FP_TYPE

#define SAT_FP_TYPE   2

Definition at line 119 of file sat.h.

◆ SAT_GET_MEDIA_STATUS

#define SAT_GET_MEDIA_STATUS   0xDA

Definition at line 64 of file sat.h.

◆ SAT_IDENTIFY_DEVICE

#define SAT_IDENTIFY_DEVICE   0xEC

Definition at line 66 of file sat.h.

◆ SAT_IDENTIFY_PACKET_DEVICE

#define SAT_IDENTIFY_PACKET_DEVICE   0xA1

Definition at line 72 of file sat.h.

◆ SAT_MEDIA_EJECT

#define SAT_MEDIA_EJECT   0xED

Definition at line 59 of file sat.h.

◆ SAT_NON_EXT_TYPE

#define SAT_NON_EXT_TYPE   0

Definition at line 117 of file sat.h.

◆ SAT_PACKET

#define SAT_PACKET   0xA0

Definition at line 73 of file sat.h.

◆ SAT_READ_BUFFER

#define SAT_READ_BUFFER   0xE4

Definition at line 67 of file sat.h.

◆ SAT_READ_DMA

#define SAT_READ_DMA   0xC8

Definition at line 41 of file sat.h.

◆ SAT_READ_DMA_EXT

#define SAT_READ_DMA_EXT   0x25

Definition at line 40 of file sat.h.

◆ SAT_READ_FPDMA_QUEUED

#define SAT_READ_FPDMA_QUEUED   0x60

Definition at line 39 of file sat.h.

◆ SAT_READ_LOG_EXT

#define SAT_READ_LOG_EXT   0x2F

Definition at line 47 of file sat.h.

◆ SAT_READ_SECTORS

#define SAT_READ_SECTORS   0x20

Definition at line 62 of file sat.h.

◆ SAT_READ_SECTORS_EXT

#define SAT_READ_SECTORS_EXT   0x24

Definition at line 63 of file sat.h.

◆ SAT_READ_VERIFY_SECTORS

#define SAT_READ_VERIFY_SECTORS   0x40

Definition at line 48 of file sat.h.

◆ SAT_READ_VERIFY_SECTORS_EXT

#define SAT_READ_VERIFY_SECTORS_EXT   0x42

Definition at line 49 of file sat.h.

◆ SAT_SET_FEATURES

#define SAT_SET_FEATURES   0xEF

Definition at line 65 of file sat.h.

◆ SAT_SMART

#define SAT_SMART   0xB0

Definition at line 50 of file sat.h.

◆ SAT_SMART_DISABLE_OPERATIONS

#define SAT_SMART_DISABLE_OPERATIONS   0xD9

Definition at line 55 of file sat.h.

◆ SAT_SMART_ENABLE_OPERATIONS

#define SAT_SMART_ENABLE_OPERATIONS   0xD8

Definition at line 54 of file sat.h.

◆ SAT_SMART_EXEUTE_OFF_LINE_IMMEDIATE

#define SAT_SMART_EXEUTE_OFF_LINE_IMMEDIATE   0xD4

Definition at line 51 of file sat.h.

◆ SAT_SMART_READ_LOG

#define SAT_SMART_READ_LOG   0xD5

Definition at line 53 of file sat.h.

◆ SAT_SMART_RETURN_STATUS

#define SAT_SMART_RETURN_STATUS   0xDA

Definition at line 52 of file sat.h.

◆ SAT_STANDBY

#define SAT_STANDBY   0xE2

Definition at line 58 of file sat.h.

◆ SAT_TR_LBA_LIMIT

#define SAT_TR_LBA_LIMIT   0x10000000

Definition at line 104 of file sat.h.

◆ SAT_WRITE_BUFFER

#define SAT_WRITE_BUFFER   0xE8

Definition at line 68 of file sat.h.

◆ SAT_WRITE_DMA

#define SAT_WRITE_DMA   0xCA

Definition at line 45 of file sat.h.

◆ SAT_WRITE_DMA_EXT

#define SAT_WRITE_DMA_EXT   0x35

Definition at line 43 of file sat.h.

◆ SAT_WRITE_DMA_FUA_EXT

#define SAT_WRITE_DMA_FUA_EXT   0x3D

Definition at line 44 of file sat.h.

◆ SAT_WRITE_FPDMA_QUEUED

#define SAT_WRITE_FPDMA_QUEUED   0x61

Definition at line 42 of file sat.h.

◆ SAT_WRITE_SECTORS

#define SAT_WRITE_SECTORS   0x30

Definition at line 60 of file sat.h.

◆ SAT_WRITE_SECTORS_EXT

#define SAT_WRITE_SECTORS_EXT   0x34

Definition at line 61 of file sat.h.

◆ SCSI_DEVOFFL_MASK

#define SCSI_DEVOFFL_MASK   0x02

Definition at line 213 of file sat.h.

◆ SCSI_EVPD_MASK

#define SCSI_EVPD_MASK   0x01

Definition at line 208 of file sat.h.

◆ SCSI_FLUSH_CACHE_IMMED_MASK

#define SCSI_FLUSH_CACHE_IMMED_MASK   0x02

Definition at line 218 of file sat.h.

◆ SCSI_FORMAT_UNIT_CMPLIST_MASK

#define SCSI_FORMAT_UNIT_CMPLIST_MASK   0x08

Definition at line 233 of file sat.h.

◆ SCSI_FORMAT_UNIT_DCRT_MASK [1/2]

#define SCSI_FORMAT_UNIT_DCRT_MASK   0x20

Definition at line 232 of file sat.h.

◆ SCSI_FORMAT_UNIT_DCRT_MASK [2/2]

#define SCSI_FORMAT_UNIT_DCRT_MASK   0x20

Definition at line 232 of file sat.h.

◆ SCSI_FORMAT_UNIT_DEFECT_LIST_FORMAT_MASK

#define SCSI_FORMAT_UNIT_DEFECT_LIST_FORMAT_MASK   0x07

Definition at line 230 of file sat.h.

◆ SCSI_FORMAT_UNIT_FMTDATA_MASK

#define SCSI_FORMAT_UNIT_FMTDATA_MASK   0x10

Definition at line 231 of file sat.h.

◆ SCSI_FORMAT_UNIT_FOV_MASK

#define SCSI_FORMAT_UNIT_FOV_MASK   0x80

Definition at line 222 of file sat.h.

◆ SCSI_FORMAT_UNIT_IMMED_MASK

#define SCSI_FORMAT_UNIT_IMMED_MASK   0x02

Definition at line 221 of file sat.h.

◆ SCSI_FORMAT_UNIT_IP_MASK

#define SCSI_FORMAT_UNIT_IP_MASK   0x08

Definition at line 224 of file sat.h.

◆ SCSI_FORMAT_UNIT_LONGLIST_MASK

#define SCSI_FORMAT_UNIT_LONGLIST_MASK   0x20

Definition at line 234 of file sat.h.

◆ SCSI_FUA_NV_MASK

#define SCSI_FUA_NV_MASK   0x02

Definition at line 219 of file sat.h.

◆ SCSI_IMMED_MASK

#define SCSI_IMMED_MASK   0x01

Definition at line 209 of file sat.h.

◆ SCSI_LINK_MASK

#define SCSI_LINK_MASK   0x01

Definition at line 211 of file sat.h.

◆ SCSI_LOEJ_MASK

#define SCSI_LOEJ_MASK   0x02

Definition at line 216 of file sat.h.

◆ SCSI_LOG_SENSE_PAGE_CODE_MASK

#define SCSI_LOG_SENSE_PAGE_CODE_MASK   0x3F

Definition at line 249 of file sat.h.

◆ SCSI_MODE_SELECT10_AWRE_MASK

#define SCSI_MODE_SELECT10_AWRE_MASK   0x80

Definition at line 264 of file sat.h.

◆ SCSI_MODE_SELECT10_DCR_MASK

#define SCSI_MODE_SELECT10_DCR_MASK   0x01

Definition at line 269 of file sat.h.

◆ SCSI_MODE_SELECT10_DEXCPT_MASK

#define SCSI_MODE_SELECT10_DEXCPT_MASK   0x08

Definition at line 274 of file sat.h.

◆ SCSI_MODE_SELECT10_DRA_MASK

#define SCSI_MODE_SELECT10_DRA_MASK   0x20

Definition at line 271 of file sat.h.

◆ SCSI_MODE_SELECT10_DTE_MASK

#define SCSI_MODE_SELECT10_DTE_MASK   0x02

Definition at line 268 of file sat.h.

◆ SCSI_MODE_SELECT10_EER_MASK

#define SCSI_MODE_SELECT10_EER_MASK   0x08

Definition at line 266 of file sat.h.

◆ SCSI_MODE_SELECT10_LONGLBA_MASK

#define SCSI_MODE_SELECT10_LONGLBA_MASK   0x01

Definition at line 263 of file sat.h.

◆ SCSI_MODE_SELECT10_PER_MASK

#define SCSI_MODE_SELECT10_PER_MASK   0x04

Definition at line 267 of file sat.h.

◆ SCSI_MODE_SELECT10_PERF_MASK

#define SCSI_MODE_SELECT10_PERF_MASK   0x80

Definition at line 272 of file sat.h.

◆ SCSI_MODE_SELECT10_PF_MASK

#define SCSI_MODE_SELECT10_PF_MASK   0x10

Definition at line 262 of file sat.h.

◆ SCSI_MODE_SELECT10_RC_MASK

#define SCSI_MODE_SELECT10_RC_MASK   0x10

Definition at line 265 of file sat.h.

◆ SCSI_MODE_SELECT10_TEST_MASK

#define SCSI_MODE_SELECT10_TEST_MASK   0x04

Definition at line 273 of file sat.h.

◆ SCSI_MODE_SELECT10_WCE_MASK

#define SCSI_MODE_SELECT10_WCE_MASK   0x04

Definition at line 270 of file sat.h.

◆ SCSI_MODE_SELECT6_AWRE_MASK

#define SCSI_MODE_SELECT6_AWRE_MASK   0x80

Definition at line 251 of file sat.h.

◆ SCSI_MODE_SELECT6_DCR_MASK

#define SCSI_MODE_SELECT6_DCR_MASK   0x01

Definition at line 256 of file sat.h.

◆ SCSI_MODE_SELECT6_DEXCPT_MASK

#define SCSI_MODE_SELECT6_DEXCPT_MASK   0x08

Definition at line 261 of file sat.h.

◆ SCSI_MODE_SELECT6_DRA_MASK

#define SCSI_MODE_SELECT6_DRA_MASK   0x20

Definition at line 258 of file sat.h.

◆ SCSI_MODE_SELECT6_DTE_MASK

#define SCSI_MODE_SELECT6_DTE_MASK   0x02

Definition at line 255 of file sat.h.

◆ SCSI_MODE_SELECT6_EER_MASK

#define SCSI_MODE_SELECT6_EER_MASK   0x08

Definition at line 253 of file sat.h.

◆ SCSI_MODE_SELECT6_PER_MASK

#define SCSI_MODE_SELECT6_PER_MASK   0x04

Definition at line 254 of file sat.h.

◆ SCSI_MODE_SELECT6_PERF_MASK

#define SCSI_MODE_SELECT6_PERF_MASK   0x80

Definition at line 259 of file sat.h.

◆ SCSI_MODE_SELECT6_PF_MASK

#define SCSI_MODE_SELECT6_PF_MASK   0x10

Definition at line 250 of file sat.h.

◆ SCSI_MODE_SELECT6_RC_MASK

#define SCSI_MODE_SELECT6_RC_MASK   0x10

Definition at line 252 of file sat.h.

◆ SCSI_MODE_SELECT6_TEST_MASK

#define SCSI_MODE_SELECT6_TEST_MASK   0x04

Definition at line 260 of file sat.h.

◆ SCSI_MODE_SELECT6_WCE_MASK

#define SCSI_MODE_SELECT6_WCE_MASK   0x04

Definition at line 257 of file sat.h.

◆ SCSI_MODE_SENSE10_LLBAA_MASK

#define SCSI_MODE_SENSE10_LLBAA_MASK   0x10

Definition at line 246 of file sat.h.

◆ SCSI_MODE_SENSE10_PAGE_CODE_MASK

#define SCSI_MODE_SENSE10_PAGE_CODE_MASK   0x3F

Definition at line 247 of file sat.h.

◆ SCSI_MODE_SENSE10_PC_MASK

#define SCSI_MODE_SENSE10_PC_MASK   0xC0

Definition at line 245 of file sat.h.

◆ SCSI_MODE_SENSE6_PAGE_CODE_MASK

#define SCSI_MODE_SENSE6_PAGE_CODE_MASK   0x3F

Definition at line 244 of file sat.h.

◆ SCSI_MODE_SENSE6_PC_MASK

#define SCSI_MODE_SENSE6_PC_MASK   0xC0

Definition at line 243 of file sat.h.

◆ SCSI_NACA_MASK

#define SCSI_NACA_MASK   0x04

Definition at line 210 of file sat.h.

◆ SCSI_NM_MASK

#define SCSI_NM_MASK   0x02

Definition at line 217 of file sat.h.

◆ SCSI_PF_MASK

#define SCSI_PF_MASK   0x10

Definition at line 212 of file sat.h.

◆ SCSI_READ10_FUA_MASK

#define SCSI_READ10_FUA_MASK   0x08

Definition at line 235 of file sat.h.

◆ SCSI_READ12_FUA_MASK

#define SCSI_READ12_FUA_MASK   0x08

Definition at line 236 of file sat.h.

◆ SCSI_READ16_FUA_MASK

#define SCSI_READ16_FUA_MASK   0x08

Definition at line 237 of file sat.h.

◆ SCSI_READ_BUFFER_MODE_MASK

#define SCSI_READ_BUFFER_MODE_MASK   0x1F

Definition at line 277 of file sat.h.

◆ SCSI_READ_CAPACITY10_PMI_MASK

#define SCSI_READ_CAPACITY10_PMI_MASK   0x01

Definition at line 241 of file sat.h.

◆ SCSI_READ_CAPACITY16_PMI_MASK

#define SCSI_READ_CAPACITY16_PMI_MASK   0x01

Definition at line 242 of file sat.h.

◆ SCSI_REASSIGN_BLOCKS_LONGLBA_MASK

#define SCSI_REASSIGN_BLOCKS_LONGLBA_MASK   0x02

Definition at line 281 of file sat.h.

◆ SCSI_REASSIGN_BLOCKS_LONGLIST_MASK

#define SCSI_REASSIGN_BLOCKS_LONGLIST_MASK   0x01

Definition at line 280 of file sat.h.

◆ SCSI_REQUEST_SENSE_DESC_MASK

#define SCSI_REQUEST_SENSE_DESC_MASK   0x01

Definition at line 276 of file sat.h.

◆ SCSI_SEND_DIAGNOSTIC_SELFTEST_MASK

#define SCSI_SEND_DIAGNOSTIC_SELFTEST_MASK   0x04

Definition at line 229 of file sat.h.

◆ SCSI_SEND_DIAGNOSTIC_TEST_CODE_MASK

#define SCSI_SEND_DIAGNOSTIC_TEST_CODE_MASK   0xE0

Definition at line 248 of file sat.h.

◆ SCSI_START_MASK

#define SCSI_START_MASK   0x01

Definition at line 215 of file sat.h.

◆ SCSI_SYNC_CACHE_IMMED_MASK

#define SCSI_SYNC_CACHE_IMMED_MASK   0x02

Definition at line 227 of file sat.h.

◆ SCSI_UNITOFFL_MASK

#define SCSI_UNITOFFL_MASK   0x01

Definition at line 214 of file sat.h.

◆ SCSI_VERIFY_BYTCHK_MASK

#define SCSI_VERIFY_BYTCHK_MASK   0x02

Definition at line 220 of file sat.h.

◆ SCSI_WRITE10_FUA_MASK

#define SCSI_WRITE10_FUA_MASK   0x08

Definition at line 238 of file sat.h.

◆ SCSI_WRITE12_FUA_MASK

#define SCSI_WRITE12_FUA_MASK   0x08

Definition at line 239 of file sat.h.

◆ SCSI_WRITE16_FUA_MASK

#define SCSI_WRITE16_FUA_MASK   0x08

Definition at line 240 of file sat.h.

◆ SCSI_WRITE_N_VERIFY10_FUA_MASK

#define SCSI_WRITE_N_VERIFY10_FUA_MASK   0x08

Definition at line 275 of file sat.h.

◆ SCSI_WRITE_N_VERIFY_BYTCHK_MASK

#define SCSI_WRITE_N_VERIFY_BYTCHK_MASK   0x02

Definition at line 228 of file sat.h.

◆ SCSI_WRITE_SAME_LBDATA_MASK

#define SCSI_WRITE_SAME_LBDATA_MASK   0x02

Definition at line 225 of file sat.h.

◆ SCSI_WRITE_SAME_PBDATA_MASK

#define SCSI_WRITE_SAME_PBDATA_MASK   0x04

Definition at line 226 of file sat.h.

◆ SELFTEST_RESULTS_LOG_PAGE_LENGTH

#define SELFTEST_RESULTS_LOG_PAGE_LENGTH   404

Definition at line 285 of file sat.h.

◆ SENSE_DATA_LENGTH

#define SENSE_DATA_LENGTH   0x12 /* 18 */

Definition at line 284 of file sat.h.

◆ UNC_ATA_ERROR_MASK

#define UNC_ATA_ERROR_MASK   0x40 /* Uncorrectable data error bit */

Definition at line 93 of file sat.h.

◆ WRITE_BUFFER_DATA_MODE

#define WRITE_BUFFER_DATA_MODE   0x02

Definition at line 297 of file sat.h.

◆ WRITE_BUFFER_DL_MICROCODE_SAVE_MODE

#define WRITE_BUFFER_DL_MICROCODE_SAVE_MODE   0x05

Definition at line 298 of file sat.h.

◆ ZERO_MEDIA_SERIAL_NUMBER_LENGTH

#define ZERO_MEDIA_SERIAL_NUMBER_LENGTH   8

Definition at line 287 of file sat.h.

Typedef Documentation

◆ satReadLogExtPage10h_t

◆ satReadLogExtSelfTest_t

◆ satSimpleSATAIdentifyData_t

◆ satSmartReadLogSelfTest_t

◆ scsiReportLun_t