FreeBSD kernel CAM code
|
#include <sys/queue.h>
#include <sys/cdefs.h>
#include <sys/time.h>
#include <sys/limits.h>
#include <cam/cam_debug.h>
#include <cam/scsi/scsi_all.h>
#include <cam/ata/ata_all.h>
#include <cam/nvme/nvme_all.h>
#include <cam/mmc/mmc_all.h>
#include <cam/mmc/mmc_bus.h>
Go to the source code of this file.
Macros | |
#define | IOCDBLEN CAM_MAX_CDBLEN /* Space for CDB bytes/pointer */ |
#define | VUHBALEN 14 /* Vendor Unique HBA length */ |
#define | SIM_IDLEN 16 /* ASCII string len for SIM ID */ |
#define | HBA_IDLEN 16 /* ASCII string len for HBA ID */ |
#define | DEV_IDLEN 16 /* ASCII string len for device names */ |
#define | CCB_PERIPH_PRIV_SIZE 2 /* size of peripheral private area */ |
#define | CCB_SIM_PRIV_SIZE 2 /* size of sim private area */ |
#define | XPT_FC_GROUP_MASK 0xF0 |
#define | XPT_FC_GROUP(op) ((op) & XPT_FC_GROUP_MASK) |
#define | XPT_FC_GROUP_COMMON 0x00 |
#define | XPT_FC_GROUP_SCSI_CONTROL 0x10 |
#define | XPT_FC_GROUP_HBA_ENGINE 0x20 |
#define | XPT_FC_GROUP_TMODE 0x30 |
#define | XPT_FC_GROUP_VENDOR_UNIQUE 0x80 |
#define | XPT_FC_IS_DEV_QUEUED(ccb) (((ccb)->ccb_h.func_code & XPT_FC_DEV_QUEUED) == XPT_FC_DEV_QUEUED) |
#define | XPT_FC_IS_QUEUED(ccb) (((ccb)->ccb_h.func_code & XPT_FC_QUEUED) != 0) |
#define | XPORT_IS_NVME(t) ((t) == XPORT_NVME) |
#define | XPORT_IS_ATA(t) ((t) == XPORT_ATA || (t) == XPORT_SATA) |
#define | XPORT_IS_SCSI(t) |
#define | XPORT_DEVSTAT_TYPE(t) |
#define | PROTO_VERSION_UNKNOWN (UINT_MAX - 1) |
#define | PROTO_VERSION_UNSPECIFIED UINT_MAX |
#define | XPORT_VERSION_UNKNOWN (UINT_MAX - 1) |
#define | XPORT_VERSION_UNSPECIFIED UINT_MAX |
#define | CAM_BUS_GENERATION 0x00 |
#define | CAM_TARGET_GENERATION 0x01 |
#define | CAM_DEV_GENERATION 0x02 |
#define | CAM_PERIPH_GENERATION 0x03 |
#define | CAM_VERSION 0x1a /* Hex value for current version */ |
#define | NVME_DEV_NAME_LEN 52 |
#define | PATHINQ_SETTINGS_SIZE 128 |
#define | CAM_TAG_ACTION_NONE 0x00 |
#define | ATA_FLAG_AUX 0x1 |
#define | ATA_FLAG_ICC 0x2 |
#define | RELSIM_ADJUST_OPENINGS 0x01 |
#define | RELSIM_RELEASE_AFTER_TIMEOUT 0x02 |
#define | RELSIM_RELEASE_AFTER_CMDCMPLT 0x04 |
#define | RELSIM_RELEASE_AFTER_QEMPTY 0x08 |
#define | AC_CONTRACT_DATA_MAX (128 - sizeof (u_int64_t)) |
#define | AC_CONTRACT_DEV_CHG 1 |
#define | CTS_SCSI_VALID_TQ 0x01 |
#define | CTS_SCSI_FLAGS_TAG_ENB 0x01 |
#define | CTS_ATA_VALID_TQ 0x01 |
#define | CTS_ATA_FLAGS_TAG_ENB 0x01 |
#define | CTS_SPI_VALID_SYNC_RATE 0x01 |
#define | CTS_SPI_VALID_SYNC_OFFSET 0x02 |
#define | CTS_SPI_VALID_BUS_WIDTH 0x04 |
#define | CTS_SPI_VALID_DISC 0x08 |
#define | CTS_SPI_VALID_PPR_OPTIONS 0x10 |
#define | CTS_SPI_FLAGS_DISC_ENB 0x01 |
#define | CTS_FC_VALID_WWNN 0x8000 |
#define | CTS_FC_VALID_WWPN 0x4000 |
#define | CTS_FC_VALID_PORT 0x2000 |
#define | CTS_FC_VALID_SPEED 0x1000 |
#define | CTS_SAS_VALID_SPEED 0x1000 |
#define | CTS_ATA_VALID_MODE 0x01 |
#define | CTS_ATA_VALID_BYTECOUNT 0x02 |
#define | CTS_ATA_VALID_ATAPI 0x20 |
#define | CTS_ATA_VALID_CAPS 0x40 |
#define | CTS_ATA_CAPS_H 0x0000ffff |
#define | CTS_ATA_CAPS_H_DMA48 0x00000001 /* 48-bit DMA */ |
#define | CTS_ATA_CAPS_D 0xffff0000 |
#define | CTS_SATA_VALID_MODE 0x01 |
#define | CTS_SATA_VALID_BYTECOUNT 0x02 |
#define | CTS_SATA_VALID_REVISION 0x04 |
#define | CTS_SATA_VALID_PM 0x08 |
#define | CTS_SATA_VALID_TAGS 0x10 |
#define | CTS_SATA_VALID_ATAPI 0x20 |
#define | CTS_SATA_VALID_CAPS 0x40 |
#define | CTS_SATA_CAPS_H 0x0000ffff |
#define | CTS_SATA_CAPS_H_PMREQ 0x00000001 |
#define | CTS_SATA_CAPS_H_APST 0x00000002 |
#define | CTS_SATA_CAPS_H_DMAAA 0x00000010 /* Auto-activation */ |
#define | CTS_SATA_CAPS_H_AN 0x00000020 /* Async. notification */ |
#define | CTS_SATA_CAPS_D 0xffff0000 |
#define | CTS_SATA_CAPS_D_PMREQ 0x00010000 |
#define | CTS_SATA_CAPS_D_APST 0x00020000 |
#define | CTS_NVME_VALID_SPEC 0x01 |
#define | CTS_NVME_VALID_CAPS 0x02 |
#define | CTS_NVME_VALID_LINK 0x04 |
#define | MMC_CLK (1 << 1) |
#define | MMC_VDD (1 << 2) |
#define | MMC_CS (1 << 3) |
#define | MMC_BW (1 << 4) |
#define | MMC_PM (1 << 5) |
#define | MMC_BT (1 << 6) |
#define | MMC_BM (1 << 7) |
#define | MMC_VCCQ (1 << 8) |
#define | MMC_CAP_4_BIT_DATA (1 << 0) /* Can do 4-bit data transfers */ |
#define | MMC_CAP_8_BIT_DATA (1 << 1) /* Can do 8-bit data transfers */ |
#define | MMC_CAP_HSPEED (1 << 2) /* Can do High Speed transfers */ |
#define | MMC_CAP_BOOT_NOACC (1 << 4) /* Cannot access boot partitions */ |
#define | MMC_CAP_WAIT_WHILE_BUSY (1 << 5) /* Host waits for busy responses */ |
#define | MMC_CAP_UHS_SDR12 (1 << 6) /* Can do UHS SDR12 */ |
#define | MMC_CAP_UHS_SDR25 (1 << 7) /* Can do UHS SDR25 */ |
#define | MMC_CAP_UHS_SDR50 (1 << 8) /* Can do UHS SDR50 */ |
#define | MMC_CAP_UHS_SDR104 (1 << 9) /* Can do UHS SDR104 */ |
#define | MMC_CAP_UHS_DDR50 (1 << 10) /* Can do UHS DDR50 */ |
#define | MMC_CAP_MMC_DDR52_120 (1 << 11) /* Can do eMMC DDR52 at 1.2 V */ |
#define | MMC_CAP_MMC_DDR52_180 (1 << 12) /* Can do eMMC DDR52 at 1.8 V */ |
#define | MMC_CAP_MMC_DDR52 (MMC_CAP_MMC_DDR52_120 | MMC_CAP_MMC_DDR52_180) |
#define | MMC_CAP_MMC_HS200_120 (1 << 13) /* Can do eMMC HS200 at 1.2 V */ |
#define | MMC_CAP_MMC_HS200_180 (1 << 14) /* Can do eMMC HS200 at 1.8 V */ |
#define | MMC_CAP_MMC_HS200 (MMC_CAP_MMC_HS200_120| MMC_CAP_MMC_HS200_180) |
#define | MMC_CAP_MMC_HS400_120 (1 << 15) /* Can do eMMC HS400 at 1.2 V */ |
#define | MMC_CAP_MMC_HS400_180 (1 << 16) /* Can do eMMC HS400 at 1.8 V */ |
#define | MMC_CAP_MMC_HS400 (MMC_CAP_MMC_HS400_120 | MMC_CAP_MMC_HS400_180) |
#define | MMC_CAP_MMC_HSX00_120 (MMC_CAP_MMC_HS200_120 | MMC_CAP_MMC_HS400_120) |
#define | MMC_CAP_MMC_ENH_STROBE (1 << 17) /* Can do eMMC Enhanced Strobe */ |
#define | MMC_CAP_SIGNALING_120 (1 << 18) /* Can do signaling at 1.2 V */ |
#define | MMC_CAP_SIGNALING_180 (1 << 19) /* Can do signaling at 1.8 V */ |
#define | MMC_CAP_SIGNALING_330 (1 << 20) /* Can do signaling at 3.3 V */ |
#define | MMC_CAP_DRIVER_TYPE_A (1 << 21) /* Can do Driver Type A */ |
#define | MMC_CAP_DRIVER_TYPE_C (1 << 22) /* Can do Driver Type C */ |
#define | MMC_CAP_DRIVER_TYPE_D (1 << 23) /* Can do Driver Type D */ |
#define | KNOB_VALID_ADDRESS 0x1 |
#define | KNOB_VALID_ROLE 0x2 |
#define | KNOB_ROLE_NONE 0x0 |
#define | KNOB_ROLE_INITIATOR 0x1 |
#define | KNOB_ROLE_TARGET 0x2 |
#define | KNOB_ROLE_BOTH 0x3 |
#define | KNOB_SETTINGS_SIZE 128 |
#define | CAM_RSP_TMF_COMPLETE 0x00 |
#define | CAM_RSP_TMF_REJECTED 0x04 |
#define | CAM_RSP_TMF_FAILED 0x05 |
#define | CAM_RSP_TMF_SUCCEEDED 0x08 |
#define | CAM_RSP_TMF_INCORRECT_LUN 0x09 |
#define | CAM_TIME_DEFAULT 0x00000000 /* Use SIM default value */ |
#define | CAM_TIME_INFINITY 0xFFFFFFFF /* Infinite timeout */ |
#define | CAM_SUCCESS 0 /* For signaling general success */ |
#define | XPT_CCB_INVALID -1 /* for signaling a bad CCB to free */ |
#define | CDAI_FLAG_NONE 0x0 /* No flags set */ |
#define | CDAI_FLAG_STORE 0x1 /* If set, action becomes store */ |
#define | CDAI_TYPE_SCSI_DEVID 1 |
#define | CDAI_TYPE_SERIAL_NUM 2 |
#define | CDAI_TYPE_PHYS_PATH 3 |
#define | CDAI_TYPE_RCAPLONG 4 |
#define | CDAI_TYPE_EXT_INQ 5 |
#define | CDAI_TYPE_NVME_CNTRL 6 /* NVMe Identify Controller data */ |
#define | CDAI_TYPE_NVME_NS 7 /* NVMe Identify Namespace data */ |
#define | CDAI_TYPE_MMC_PARAMS 8 /* MMC/SD ident */ |
#define | CAM_SCSI_DEVID_MAXLEN 65536 /* length in buffer is an uint16_t */ |
#define | CCB_CLEAR_ALL_EXCEPT_HDR(ccbp) |
Typedefs | |
typedef void | ac_callback_t(void *softc, u_int32_t code, struct cam_path *path, void *args) |
Functions | |
_Static_assert (sizeof(struct ccb_pathinq_settings_nvme)==64, "ccb_pathinq_settings_nvme too big") | |
static __inline uint8_t * | scsiio_cdb_ptr (struct ccb_scsiio *ccb) |
static __inline uint8_t * | atio_cdb_ptr (struct ccb_accept_tio *ccb) |
static __BEGIN_DECLS __inline void | cam_fill_csio (struct ccb_scsiio *csio, u_int32_t retries, void(*cbfcnp)(struct cam_periph *, union ccb *), u_int32_t flags, u_int8_t tag_action, u_int8_t *data_ptr, u_int32_t dxfer_len, u_int8_t sense_len, u_int8_t cdb_len, u_int32_t timeout) |
static __inline void | cam_fill_ctio (struct ccb_scsiio *csio, u_int32_t retries, void(*cbfcnp)(struct cam_periph *, union ccb *), u_int32_t flags, u_int tag_action, u_int tag_id, u_int init_id, u_int scsi_status, u_int8_t *data_ptr, u_int32_t dxfer_len, u_int32_t timeout) |
static __inline void | cam_fill_ataio (struct ccb_ataio *ataio, u_int32_t retries, void(*cbfcnp)(struct cam_periph *, union ccb *), u_int32_t flags, u_int tag_action __unused, u_int8_t *data_ptr, u_int32_t dxfer_len, u_int32_t timeout) |
static __inline void | cam_fill_smpio (struct ccb_smpio *smpio, uint32_t retries, void(*cbfcnp)(struct cam_periph *, union ccb *), uint32_t flags, uint8_t *smp_request, int smp_request_len, uint8_t *smp_response, int smp_response_len, uint32_t timeout) |
static __inline void | cam_fill_mmcio (struct ccb_mmcio *mmcio, uint32_t retries, void(*cbfcnp)(struct cam_periph *, union ccb *), uint32_t flags, uint32_t mmc_opcode, uint32_t mmc_arg, uint32_t mmc_flags, struct mmc_data *mmc_d, uint32_t timeout) |
static __inline void | cam_set_ccbstatus (union ccb *ccb, cam_status status) |
static __inline cam_status | cam_ccb_status (union ccb *ccb) |
void | cam_calc_geometry (struct ccb_calc_geometry *ccg, int extended) |
static __inline void | cam_fill_nvmeio (struct ccb_nvmeio *nvmeio, u_int32_t retries, void(*cbfcnp)(struct cam_periph *, union ccb *), u_int32_t flags, u_int8_t *data_ptr, u_int32_t dxfer_len, u_int32_t timeout) |
static __inline void | cam_fill_nvmeadmin (struct ccb_nvmeio *nvmeio, u_int32_t retries, void(*cbfcnp)(struct cam_periph *, union ccb *), u_int32_t flags, u_int8_t *data_ptr, u_int32_t dxfer_len, u_int32_t timeout) |
#define CAM_SCSI_DEVID_MAXLEN 65536 /* length in buffer is an uint16_t */ |
#define CAM_SUCCESS 0 /* For signaling general success */ |
#define CAM_TIME_DEFAULT 0x00000000 /* Use SIM default value */ |
#define CAM_TIME_INFINITY 0xFFFFFFFF /* Infinite timeout */ |
#define CAM_VERSION 0x1a /* Hex value for current version */ |
#define CCB_CLEAR_ALL_EXCEPT_HDR | ( | ccbp | ) |
#define CCB_PERIPH_PRIV_SIZE 2 /* size of peripheral private area */ |
#define CDAI_FLAG_STORE 0x1 /* If set, action becomes store */ |
#define CDAI_TYPE_NVME_CNTRL 6 /* NVMe Identify Controller data */ |
#define CDAI_TYPE_NVME_NS 7 /* NVMe Identify Namespace data */ |
#define CTS_SATA_CAPS_H_AN 0x00000020 /* Async. notification */ |
#define CTS_SATA_CAPS_H_DMAAA 0x00000010 /* Auto-activation */ |
#define DEV_IDLEN 16 /* ASCII string len for device names */ |
#define IOCDBLEN CAM_MAX_CDBLEN /* Space for CDB bytes/pointer */ |
#define MMC_CAP_4_BIT_DATA (1 << 0) /* Can do 4-bit data transfers */ |
#define MMC_CAP_8_BIT_DATA (1 << 1) /* Can do 8-bit data transfers */ |
#define MMC_CAP_BOOT_NOACC (1 << 4) /* Cannot access boot partitions */ |
#define MMC_CAP_DRIVER_TYPE_A (1 << 21) /* Can do Driver Type A */ |
#define MMC_CAP_DRIVER_TYPE_C (1 << 22) /* Can do Driver Type C */ |
#define MMC_CAP_DRIVER_TYPE_D (1 << 23) /* Can do Driver Type D */ |
#define MMC_CAP_HSPEED (1 << 2) /* Can do High Speed transfers */ |
#define MMC_CAP_MMC_DDR52 (MMC_CAP_MMC_DDR52_120 | MMC_CAP_MMC_DDR52_180) |
#define MMC_CAP_MMC_DDR52_120 (1 << 11) /* Can do eMMC DDR52 at 1.2 V */ |
#define MMC_CAP_MMC_DDR52_180 (1 << 12) /* Can do eMMC DDR52 at 1.8 V */ |
#define MMC_CAP_MMC_ENH_STROBE (1 << 17) /* Can do eMMC Enhanced Strobe */ |
#define MMC_CAP_MMC_HS200 (MMC_CAP_MMC_HS200_120| MMC_CAP_MMC_HS200_180) |
#define MMC_CAP_MMC_HS200_120 (1 << 13) /* Can do eMMC HS200 at 1.2 V */ |
#define MMC_CAP_MMC_HS200_180 (1 << 14) /* Can do eMMC HS200 at 1.8 V */ |
#define MMC_CAP_MMC_HS400 (MMC_CAP_MMC_HS400_120 | MMC_CAP_MMC_HS400_180) |
#define MMC_CAP_MMC_HS400_120 (1 << 15) /* Can do eMMC HS400 at 1.2 V */ |
#define MMC_CAP_MMC_HS400_180 (1 << 16) /* Can do eMMC HS400 at 1.8 V */ |
#define MMC_CAP_MMC_HSX00_120 (MMC_CAP_MMC_HS200_120 | MMC_CAP_MMC_HS400_120) |
#define MMC_CAP_SIGNALING_120 (1 << 18) /* Can do signaling at 1.2 V */ |
#define MMC_CAP_SIGNALING_180 (1 << 19) /* Can do signaling at 1.8 V */ |
#define MMC_CAP_SIGNALING_330 (1 << 20) /* Can do signaling at 3.3 V */ |
#define MMC_CAP_UHS_DDR50 (1 << 10) /* Can do UHS DDR50 */ |
#define MMC_CAP_UHS_SDR104 (1 << 9) /* Can do UHS SDR104 */ |
#define MMC_CAP_UHS_SDR12 (1 << 6) /* Can do UHS SDR12 */ |
#define MMC_CAP_UHS_SDR25 (1 << 7) /* Can do UHS SDR25 */ |
#define MMC_CAP_UHS_SDR50 (1 << 8) /* Can do UHS SDR50 */ |
#define MMC_CAP_WAIT_WHILE_BUSY (1 << 5) /* Host waits for busy responses */ |
#define XPORT_DEVSTAT_TYPE | ( | t | ) |
#define XPORT_IS_ATA | ( | t | ) | ((t) == XPORT_ATA || (t) == XPORT_SATA) |
#define XPORT_IS_NVME | ( | t | ) | ((t) == XPORT_NVME) |
#define XPORT_IS_SCSI | ( | t | ) |
#define XPT_CCB_INVALID -1 /* for signaling a bad CCB to free */ |
#define XPT_FC_GROUP | ( | op | ) | ((op) & XPT_FC_GROUP_MASK) |
#define XPT_FC_IS_DEV_QUEUED | ( | ccb | ) | (((ccb)->ccb_h.func_code & XPT_FC_DEV_QUEUED) == XPT_FC_DEV_QUEUED) |
#define XPT_FC_IS_QUEUED | ( | ccb | ) | (((ccb)->ccb_h.func_code & XPT_FC_QUEUED) != 0) |
typedef void ac_callback_t(void *softc, u_int32_t code, struct cam_path *path, void *args) |
enum ac_code |
enum bus_pattern_flags |
enum cam_proto |
enum cam_xport |
enum ccb_alloc_flags |
enum ccb_dev_match_status |
enum ccb_flags |
enum ccb_smp_pass_flags |
enum ccb_xflags |
enum cts_type |
enum dev_match_type |
enum dev_pattern_flags |
enum dev_pos_type |
enum dev_result_flags |
enum ei_algo |
enum ei_type |
enum periph_pattern_flags |
enum pi_inqflag |
enum pi_miscflag |
enum pi_tmflag |
enum xpt_opcode |
_Static_assert | ( | sizeof(struct ccb_pathinq_settings_nvme) | = =64 , |
"ccb_pathinq_settings_nvme too big" | |||
) |
|
static |
Definition at line 830 of file cam_ccb.h.
References CAM_CDB_POINTER, ccb::ccb_h, and ccb_hdr::flags.
Referenced by ctlfe_adjust_cdb(), ctlfedone(), and ctlfestart().
void cam_calc_geometry | ( | struct ccb_calc_geometry * | ccg, |
int | extended | ||
) |
Definition at line 545 of file cam.c.
References ccb_calc_geometry::block_size, CAM_REQ_CMP, CAM_REQ_CMP_ERR, ccb_calc_geometry::ccb_h, ccb_calc_geometry::cylinders, ccb_calc_geometry::heads, ccb_calc_geometry::secs_per_track, ccb_hdr::status, and ccb_calc_geometry::volume_size.
Referenced by cfcs_action().
|
static |
Definition at line 1514 of file cam_ccb.h.
References CAM_STATUS_MASK, ccb::ccb_h, and ccb_hdr::status.
Referenced by _scsi_announce_periph(), dadone_probewp(), probedone(), proberequestbackoff(), proberequestdefaultnegotiation(), scsi_announce_periph(), scsi_announce_periph_sbuf(), scsi_scan_bus(), and scsi_set_transfer_settings().
|
static |
Definition at line 1436 of file cam_ccb.h.
References ccb_ataio::ata_flags, ccb_hdr::cbfcnp, ccb_ataio::ccb_h, ccb_ataio::data_ptr, ccb_ataio::dxfer_len, ccb_hdr::flags, ccb_hdr::func_code, ccb_hdr::retry_count, ccb_hdr::timeout, and XPT_ATA_IO.
Referenced by ada_cfaerase(), ada_dsmtrim(), ada_ncq_dsmtrim(), adaclose(), adadump(), adaflush(), adaspindown(), adastart(), aprobestart(), ata_read_log(), ata_zac_mgmt_in(), ata_zac_mgmt_out(), enc_runcmd(), pmpstart(), semb_read_buffer(), semb_receive_diagnostic_results(), semb_send_diagnostic(), and semb_write_buffer().
|
static |
Definition at line 1389 of file cam_ccb.h.
References ccb_hdr::cbfcnp, ccb_scsiio::ccb_h, ccb_scsiio::cdb_len, ccb_scsiio::data_ptr, ccb_scsiio::dxfer_len, ccb_hdr::flags, ccb_hdr::func_code, ccb_scsiio::priority, ccb_hdr::retry_count, ccb_scsiio::sense_len, ccb_scsiio::tag_action, ccb_hdr::timeout, ccb_hdr::xflags, and XPT_SCSI_IO.
Referenced by cdpause(), cdplay(), cdplaymsf(), cdplaytracks(), cdreadsubchannel(), cdsetspeed(), enc_runcmd(), scsi_allow_overwrite(), scsi_ata_pass(), scsi_ata_pass_16(), scsi_erase(), scsi_exchange_medium(), scsi_format_medium(), scsi_get_physical_element_status(), scsi_initialize_element_status(), scsi_inquiry(), scsi_load_unload(), scsi_locate_10(), scsi_locate_16(), scsi_log_select(), scsi_log_sense(), scsi_mode_select_len(), scsi_mode_sense_subpage(), scsi_move_medium(), scsi_persistent_reserve_in(), scsi_persistent_reserve_out(), scsi_position_to_element(), scsi_prevent(), scsi_read_attribute(), scsi_read_block_limits(), scsi_read_buffer(), scsi_read_capacity(), scsi_read_capacity_16(), scsi_read_dvd_structure(), scsi_read_element_status(), scsi_read_position(), scsi_read_position_10(), scsi_read_toc(), scsi_read_write(), scsi_receive_diagnostic_results(), scsi_remove_element_and_truncate(), scsi_report_density_support(), scsi_report_key(), scsi_report_luns(), scsi_report_supported_opcodes(), scsi_report_target_group(), scsi_report_timestamp(), scsi_request_sense(), scsi_reserve_release_unit(), scsi_restore_elements_and_rebuild(), scsi_rewind(), scsi_sa_read_write(), scsi_security_protocol_in(), scsi_security_protocol_out(), scsi_send_diagnostic(), scsi_send_key(), scsi_send_receive(), scsi_send_volume_tag(), scsi_set_capacity(), scsi_set_position(), scsi_set_target_group(), scsi_set_timestamp(), scsi_space(), scsi_start_stop(), scsi_synchronize_cache(), scsi_test_unit_ready(), scsi_unmap(), scsi_write_attribute(), scsi_write_buffer(), scsi_write_filemarks(), scsi_write_same(), scsi_zbc_in(), scsi_zbc_out(), sgioctl(), and sgwrite().
|
static |
Definition at line 1414 of file cam_ccb.h.
References ccb_hdr::cbfcnp, ccb_scsiio::ccb_h, ccb_scsiio::data_ptr, ccb_scsiio::dxfer_len, ccb_hdr::flags, ccb_hdr::func_code, ccb_scsiio::init_id, ccb_scsiio::priority, ccb_hdr::retry_count, ccb_scsiio::scsi_status, ccb_scsiio::tag_action, ccb_scsiio::tag_id, ccb_hdr::timeout, ccb_hdr::xflags, and XPT_CONT_TARGET_IO.
Referenced by ctlfedone(), ctlfestart(), and targbhstart().
|
static |
Definition at line 1479 of file cam_ccb.h.
References ccb_hdr::cbfcnp, ccb_mmcio::ccb_h, ccb_mmcio::cmd, ccb_hdr::flags, ccb_hdr::func_code, ccb_hdr::retry_count, ccb_mmcio::stop, ccb_hdr::timeout, and XPT_MMC_IO.
Referenced by mmc_exec_app_cmd(), mmc_sd_switch(), mmc_select_card(), mmc_send_ext_csd(), mmc_switch_fill_mmcio(), and mmcprobe_start().
|
static |
Definition at line 1537 of file cam_ccb.h.
References ccb_hdr::cbfcnp, ccb_nvmeio::ccb_h, ccb_nvmeio::data_ptr, ccb_nvmeio::dxfer_len, ccb_hdr::flags, ccb_hdr::func_code, ccb_hdr::retry_count, ccb_hdr::timeout, and XPT_NVME_ADMIN.
Referenced by nvme_probe_start().
|
static |
Definition at line 1522 of file cam_ccb.h.
References ccb_hdr::cbfcnp, ccb_nvmeio::ccb_h, ccb_nvmeio::data_ptr, ccb_nvmeio::dxfer_len, ccb_hdr::flags, ccb_hdr::func_code, ccb_hdr::retry_count, ccb_hdr::timeout, and XPT_NVME_IO.
Referenced by nda_nvme_flush(), nda_nvme_rw_bio(), nda_nvme_trim(), nda_nvme_write(), and ndaioctl().
|
static |
Definition at line 1453 of file cam_ccb.h.
References CAM_DIR_BOTH, CAM_DIR_MASK, ccb_hdr::cbfcnp, ccb_smpio::ccb_h, ccb_hdr::flags, ccb_hdr::func_code, ccb_hdr::retry_count, ccb_smpio::smp_request, ccb_smpio::smp_request_len, ccb_smpio::smp_response, ccb_smpio::smp_response_len, ccb_hdr::timeout, and XPT_SMP_IO.
Referenced by smp_discover(), smp_phy_control(), smp_report_general(), and smp_report_manuf_info().
|
static |
Definition at line 1507 of file cam_ccb.h.
References ccb::ccb_h, and ccb_hdr::status.
|
static |
Definition at line 782 of file cam_ccb.h.
References CAM_CDB_POINTER, ccb::ccb_h, and ccb_hdr::flags.
Referenced by cam_periph_devctl_notify(), cfcs_action(), scsi_command_string(), scsi_proto_debug_out(), and scsi_sense_sbuf().