FreeBSD kernel CAM code
|
#include <sys/cdefs.h>
Go to the source code of this file.
Functions | |
__BEGIN_DECLS void | scsi_zbc_out (struct ccb_scsiio *csio, uint32_t retries, void(*cbfcnp)(struct cam_periph *, union ccb *), uint8_t tag_action, uint8_t service_action, uint64_t zone_id, uint8_t zone_flags, uint8_t *data_ptr, uint32_t dxfer_len, uint8_t sense_len, uint32_t timeout) |
void | scsi_zbc_in (struct ccb_scsiio *csio, uint32_t retries, void(*cbfcnp)(struct cam_periph *, union ccb *), uint8_t tag_action, uint8_t service_action, uint64_t zone_start_lba, uint8_t zone_options, uint8_t *data_ptr, uint32_t dxfer_len, uint8_t sense_len, uint32_t timeout) |
int | scsi_ata_zac_mgmt_out (struct ccb_scsiio *csio, uint32_t retries, void(*cbfcnp)(struct cam_periph *, union ccb *), uint8_t tag_action, int use_ncq, uint8_t zm_action, uint64_t zone_id, uint8_t zone_flags, uint8_t *data_ptr, uint32_t dxfer_len, uint8_t *cdb_storage, size_t cdb_storage_len, uint8_t sense_len, uint32_t timeout) |
int | scsi_ata_zac_mgmt_in (struct ccb_scsiio *csio, uint32_t retries, void(*cbfcnp)(struct cam_periph *, union ccb *), uint8_t tag_action, int use_ncq, uint8_t zm_action, uint64_t zone_id, uint8_t zone_flags, uint8_t *data_ptr, uint32_t dxfer_len, uint8_t *cdb_storage, size_t cdb_storage_len, uint8_t sense_len, uint32_t timeout) |
#define FCD_CODE_MASK 0x03 /* mask for code field above */ |
#define FCD_FORMATTED |
#define FCD_NOMEDIA |
#define FCD_UNFORMATTED |
#define FU_BFI_FORMAT SRDD10_BYTES_FROM_INDEX_FORMAT |
#define FU_BLOCK_FORMAT SRDD10_BLOCK_FORMAT |
#define FU_FORMAT_MASK SRDD10_DLIST_FORMAT_MASK |
#define FU_PHYS_FORMAT SRDD10_PHYSICAL_SECTOR_FORMAT |
#define SMS_FORMAT_DEVICE_PAGE 0x03 /* only 6 bits valid */ |
#define SRDD12_BLOCK_FORMAT SRDD10_BLOCK_FORMAT |
#define SRDD12_BYTES_FROM_INDEX_FORMAT SRDD10_BYTES_FROM_INDEX_FORMAT |
#define SRDD12_PHYSICAL_SECTOR_FORMAT SRDD10_PHYSICAL_SECTOR_FORMAT |
#define SRDDH10_MAX_LENGTH |
#define SRDDH12_MAX_LENGTH |
#define SRZ_SAME_ALL_DIFFERENT 0x00 /* Lengths and types vary */ |
#define SRZ_SAME_ALL_SAME 0x01 /* Lengths and types the same */ |
#define SRZ_SAME_LAST_DIFFERENT 0x02 /* Types same, last length varies */ |
#define SRZ_SAME_TYPES_DIFFERENT 0x03 /* Types vary, length the same */ |
int scsi_ata_zac_mgmt_in | ( | struct ccb_scsiio * | csio, |
uint32_t | retries, | ||
void(*)(struct cam_periph *, union ccb *) | cbfcnp, | ||
uint8_t | tag_action, | ||
int | use_ncq, | ||
uint8_t | zm_action, | ||
uint64_t | zone_id, | ||
uint8_t | zone_flags, | ||
uint8_t * | data_ptr, | ||
uint32_t | dxfer_len, | ||
uint8_t * | cdb_storage, | ||
size_t | cdb_storage_len, | ||
uint8_t | sense_len, | ||
uint32_t | timeout | ||
) |
Definition at line 6595 of file scsi_da.c.
References AP_EXTEND, AP_FLAG_BYT_BLOK_BLOCKS, AP_FLAG_TDIR_FROM_DEV, AP_FLAG_TLEN_FEAT, AP_FLAG_TLEN_SECT_CNT, AP_PROTO_DMA, AP_PROTO_FPDMA, CAM_DIR_IN, scsi_ata_pass(), and SSD_FULL_SIZE.
Referenced by da_zone_cmd().
int scsi_ata_zac_mgmt_out | ( | struct ccb_scsiio * | csio, |
uint32_t | retries, | ||
void(*)(struct cam_periph *, union ccb *) | cbfcnp, | ||
uint8_t | tag_action, | ||
int | use_ncq, | ||
uint8_t | zm_action, | ||
uint64_t | zone_id, | ||
uint8_t | zone_flags, | ||
uint8_t * | data_ptr, | ||
uint32_t | dxfer_len, | ||
uint8_t * | cdb_storage, | ||
size_t | cdb_storage_len, | ||
uint8_t | sense_len, | ||
uint32_t | timeout | ||
) |
Definition at line 6484 of file scsi_da.c.
References AP_EXTEND, AP_FLAG_BYT_BLOK_BLOCKS, AP_FLAG_TDIR_TO_DEV, AP_FLAG_TLEN_FEAT, AP_FLAG_TLEN_NO_DATA, AP_FLAG_TLEN_SECT_CNT, AP_PROTO_DMA, AP_PROTO_FPDMA, AP_PROTO_NON_DATA, CAM_DIR_NONE, CAM_DIR_OUT, scsi_ata_pass(), and SSD_FULL_SIZE.
Referenced by da_zone_cmd().
void scsi_zbc_in | ( | struct ccb_scsiio * | csio, |
uint32_t | retries, | ||
void(*)(struct cam_periph *, union ccb *) | cbfcnp, | ||
uint8_t | tag_action, | ||
uint8_t | service_action, | ||
uint64_t | zone_start_lba, | ||
uint8_t | zone_options, | ||
uint8_t * | data_ptr, | ||
uint32_t | dxfer_len, | ||
uint8_t | sense_len, | ||
uint32_t | timeout | ||
) |
Definition at line 6455 of file scsi_da.c.
References CAM_DIR_IN, CAM_DIR_NONE, cam_fill_csio(), cdb_t::cdb_bytes, ccb_scsiio::cdb_io, scsi_zbc_in::length, scsi_zbc_in::opcode, scsi_u64to8b(), scsi_ulto4b(), scsi_zbc_in::service_action, ZBC_IN, scsi_zbc_in::zone_options, and scsi_zbc_in::zone_start_lba.
Referenced by da_zone_cmd().
__BEGIN_DECLS void scsi_zbc_out | ( | struct ccb_scsiio * | csio, |
uint32_t | retries, | ||
void(*)(struct cam_periph *, union ccb *) | cbfcnp, | ||
uint8_t | tag_action, | ||
uint8_t | service_action, | ||
uint64_t | zone_id, | ||
uint8_t | zone_flags, | ||
uint8_t * | data_ptr, | ||
uint32_t | dxfer_len, | ||
uint8_t | sense_len, | ||
uint32_t | timeout | ||
) |
Definition at line 6428 of file scsi_da.c.
References CAM_DIR_NONE, CAM_DIR_OUT, cam_fill_csio(), cdb_t::cdb_bytes, ccb_scsiio::cdb_io, scsi_zbc_out::opcode, scsi_u64to8b(), scsi_zbc_out::service_action, ZBC_OUT, scsi_zbc_out::zone_flags, and scsi_zbc_out::zone_id.
Referenced by da_zone_cmd().