FreeBSD kernel CAM code
|
#include <cam_ccb.h>
Data Fields | |
struct ccb_hdr | ccb_h |
u_int8_t | version_num |
u_int8_t | hba_inquiry |
u_int16_t | target_sprt |
u_int32_t | hba_misc |
u_int16_t | hba_eng_cnt |
u_int8_t | vuhba_flags [VUHBALEN] |
u_int32_t | max_target |
u_int32_t | max_lun |
u_int32_t | async_flags |
path_id_t | hpath_id |
target_id_t | initiator_id |
char | sim_vid [SIM_IDLEN] |
char | hba_vid [HBA_IDLEN] |
char | dev_name [DEV_IDLEN] |
u_int32_t | unit_number |
u_int32_t | bus_id |
u_int32_t | base_transfer_speed |
cam_proto | protocol |
u_int | protocol_version |
cam_xport | transport |
u_int | transport_version |
union { | |
struct ccb_pathinq_settings_spi spi | |
struct ccb_pathinq_settings_fc fc | |
struct ccb_pathinq_settings_sas sas | |
struct ccb_pathinq_settings_nvme nvme | |
char ccb_pathinq_settings_opaque [PATHINQ_SETTINGS_SIZE] | |
} | xport_specific |
u_int | maxio |
u_int16_t | hba_vendor |
u_int16_t | hba_device |
u_int16_t | hba_subvendor |
u_int16_t | hba_subdevice |
u_int32_t ccb_pathinq::async_flags |
Definition at line 671 of file cam_ccb.h.
Referenced by cam_compat_handle_0x17(), and cfcs_action().
u_int32_t ccb_pathinq::base_transfer_speed |
Definition at line 679 of file cam_ccb.h.
Referenced by _ata_announce_periph(), _scsi_announce_periph(), cam_compat_handle_0x17(), cfcs_action(), mmc_path_inq(), and xptaction().
u_int32_t ccb_pathinq::bus_id |
Definition at line 678 of file cam_ccb.h.
Referenced by cam_compat_handle_0x17(), cfcs_action(), ctlfeasync(), mmc_path_inq(), and xptaction().
struct ccb_hdr ccb_pathinq::ccb_h |
Definition at line 661 of file cam_ccb.h.
Referenced by _scsi_announce_periph(), aprobedone(), ata_scan_lun(), cdregister(), cfcs_action(), ctlfeasync(), daregister(), mmc_path_inq(), mmc_scan_lun(), nvme_scan_lun(), scsi_devise_transport(), scsi_scan_lun(), scsi_set_transfer_settings(), targbhasync(), targenable(), xpt_bus_register(), xpt_path_inq(), and xptaction().
char ccb_pathinq::ccb_pathinq_settings_opaque[PATHINQ_SETTINGS_SIZE] |
char ccb_pathinq::dev_name[DEV_IDLEN] |
Definition at line 676 of file cam_ccb.h.
Referenced by adasetgeom(), cam_compat_handle_0x17(), cdregister(), cfcs_action(), ctlfeasync(), daregister(), mmc_path_inq(), ndaregister(), and xptaction().
struct ccb_pathinq_settings_fc ccb_pathinq::fc |
Definition at line 686 of file cam_ccb.h.
Referenced by cfcs_action().
u_int16_t ccb_pathinq::hba_device |
Definition at line 693 of file cam_ccb.h.
Referenced by cam_compat_handle_0x17(), cdregister(), daregister(), and ndaregister().
u_int16_t ccb_pathinq::hba_eng_cnt |
Definition at line 666 of file cam_ccb.h.
Referenced by cam_compat_handle_0x17(), cfcs_action(), mmc_path_inq(), and xptaction().
u_int8_t ccb_pathinq::hba_inquiry |
Definition at line 663 of file cam_ccb.h.
Referenced by aprobedone(), ata_scan_bus(), ata_set_transfer_settings(), cam_compat_handle_0x17(), cfcs_action(), mmc_path_inq(), probeschedule(), scsi_scan_bus(), scsi_set_transfer_settings(), and xptaction().
u_int32_t ccb_pathinq::hba_misc |
Definition at line 665 of file cam_ccb.h.
Referenced by adaregister(), adasetgeom(), ata_scan_bus(), cam_compat_handle_0x17(), cdregister(), cfcs_action(), ctlfeasync(), daregister(), mmc_path_inq(), ndaregister(), passregister(), probeschedule(), saregister(), scsi_scan_bus(), scsi_scan_lun(), xpt_bus_register(), and xptaction().
u_int16_t ccb_pathinq::hba_subdevice |
Definition at line 695 of file cam_ccb.h.
Referenced by cam_compat_handle_0x17(), cdregister(), daregister(), and ndaregister().
u_int16_t ccb_pathinq::hba_subvendor |
Definition at line 694 of file cam_ccb.h.
Referenced by cam_compat_handle_0x17(), cdregister(), daregister(), and ndaregister().
u_int16_t ccb_pathinq::hba_vendor |
Definition at line 692 of file cam_ccb.h.
Referenced by cam_compat_handle_0x17(), cdregister(), daregister(), and ndaregister().
char ccb_pathinq::hba_vid[HBA_IDLEN] |
Definition at line 675 of file cam_ccb.h.
Referenced by cam_compat_handle_0x17(), cfcs_action(), mmc_path_inq(), and xptaction().
path_id_t ccb_pathinq::hpath_id |
Definition at line 672 of file cam_ccb.h.
Referenced by cam_compat_handle_0x17(), and cfcs_action().
target_id_t ccb_pathinq::initiator_id |
Definition at line 673 of file cam_ccb.h.
Referenced by cam_compat_handle_0x17(), cfcs_action(), ctlfeasync(), mmc_path_inq(), scsi_scan_bus(), and xptaction().
u_int32_t ccb_pathinq::max_lun |
Definition at line 670 of file cam_ccb.h.
Referenced by cam_compat_handle_0x17(), cfcs_action(), mmc_path_inq(), scsi_scan_bus(), and xptaction().
u_int32_t ccb_pathinq::max_target |
Definition at line 669 of file cam_ccb.h.
Referenced by ata_scan_bus(), cam_compat_handle_0x17(), cfcs_action(), mmc_path_inq(), scsi_scan_bus(), and xptaction().
u_int ccb_pathinq::maxio |
Definition at line 691 of file cam_ccb.h.
Referenced by adasetgeom(), cam_compat_handle_0x17(), cdregister(), cfcs_action(), ctlfeasync(), daregister(), mmc_path_inq(), ndaregister(), passregister(), saregister(), sgregister(), and targenable().
struct ccb_pathinq_settings_nvme ccb_pathinq::nvme |
Definition at line 688 of file cam_ccb.h.
Referenced by ndaioctl().
cam_proto ccb_pathinq::protocol |
Definition at line 680 of file cam_ccb.h.
Referenced by cam_compat_handle_0x17(), cfcs_action(), mmc_path_inq(), nvme_device_transport(), and xptaction().
u_int ccb_pathinq::protocol_version |
Definition at line 681 of file cam_ccb.h.
Referenced by ata_device_transport(), cam_compat_handle_0x17(), cfcs_action(), mmc_path_inq(), nvme_device_transport(), scsi_devise_transport(), and xptaction().
struct ccb_pathinq_settings_sas ccb_pathinq::sas |
char ccb_pathinq::sim_vid[SIM_IDLEN] |
Definition at line 674 of file cam_ccb.h.
Referenced by cam_compat_handle_0x17(), cfcs_action(), mmc_path_inq(), and xptaction().
struct ccb_pathinq_settings_spi ccb_pathinq::spi |
Definition at line 685 of file cam_ccb.h.
Referenced by scsi_set_transfer_settings().
u_int16_t ccb_pathinq::target_sprt |
Definition at line 664 of file cam_ccb.h.
Referenced by cam_compat_handle_0x17(), cfcs_action(), ctlfeasync(), mmc_path_inq(), targbhasync(), targenable(), and xptaction().
cam_xport ccb_pathinq::transport |
Definition at line 682 of file cam_ccb.h.
Referenced by adaregister(), ata_device_transport(), cam_compat_handle_0x17(), cdregister(), cfcs_action(), chregister(), ctlfeasync(), daregister(), mmc_path_inq(), ndaregister(), nvme_device_transport(), passregister(), ptctor(), saregister(), scsi_devise_transport(), sgregister(), xpt_bus_register(), and xptaction().
u_int ccb_pathinq::transport_version |
Definition at line 683 of file cam_ccb.h.
Referenced by ata_device_transport(), cam_compat_handle_0x17(), cfcs_action(), mmc_path_inq(), nvme_device_transport(), scsi_devise_transport(), and xptaction().
u_int32_t ccb_pathinq::unit_number |
Definition at line 677 of file cam_ccb.h.
Referenced by adasetgeom(), cam_compat_handle_0x17(), cdregister(), cfcs_action(), ctlfeasync(), daregister(), mmc_path_inq(), ndaregister(), and xptaction().
u_int8_t ccb_pathinq::version_num |
Definition at line 662 of file cam_ccb.h.
Referenced by cam_compat_handle_0x17(), cfcs_action(), mmc_path_inq(), and xptaction().
u_int8_t ccb_pathinq::vuhba_flags[VUHBALEN] |
Definition at line 668 of file cam_ccb.h.
Referenced by cam_compat_handle_0x17().
union { ... } ccb_pathinq::xport_specific |
Referenced by cam_compat_handle_0x17(), cfcs_action(), ndaioctl(), and scsi_set_transfer_settings().