FreeBSD kernel CAM code
ccb_pathinq Struct Reference

#include <cam_ccb.h>

Collaboration diagram for ccb_pathinq:

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
 

Detailed Description

Definition at line 660 of file cam_ccb.h.

Field Documentation

◆ async_flags

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().

◆ base_transfer_speed

u_int32_t ccb_pathinq::base_transfer_speed

◆ bus_id

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().

◆ ccb_h

◆ ccb_pathinq_settings_opaque

char ccb_pathinq::ccb_pathinq_settings_opaque[PATHINQ_SETTINGS_SIZE]

Definition at line 689 of file cam_ccb.h.

◆ dev_name

char ccb_pathinq::dev_name[DEV_IDLEN]

◆ fc

struct ccb_pathinq_settings_fc ccb_pathinq::fc

Definition at line 686 of file cam_ccb.h.

Referenced by cfcs_action().

◆ hba_device

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().

◆ hba_eng_cnt

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().

◆ hba_inquiry

◆ hba_misc

◆ hba_subdevice

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().

◆ hba_subvendor

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().

◆ hba_vendor

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().

◆ hba_vid

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().

◆ hpath_id

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().

◆ initiator_id

target_id_t ccb_pathinq::initiator_id

◆ max_lun

u_int32_t ccb_pathinq::max_lun

◆ max_target

u_int32_t ccb_pathinq::max_target

◆ maxio

◆ nvme

struct ccb_pathinq_settings_nvme ccb_pathinq::nvme

Definition at line 688 of file cam_ccb.h.

Referenced by ndaioctl().

◆ protocol

cam_proto ccb_pathinq::protocol

◆ protocol_version

u_int ccb_pathinq::protocol_version

◆ sas

struct ccb_pathinq_settings_sas ccb_pathinq::sas

Definition at line 687 of file cam_ccb.h.

◆ sim_vid

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().

◆ spi

struct ccb_pathinq_settings_spi ccb_pathinq::spi

Definition at line 685 of file cam_ccb.h.

Referenced by scsi_set_transfer_settings().

◆ target_sprt

u_int16_t ccb_pathinq::target_sprt

◆ transport

◆ transport_version

u_int ccb_pathinq::transport_version

◆ unit_number

u_int32_t ccb_pathinq::unit_number

◆ version_num

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().

◆ vuhba_flags

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

The documentation for this struct was generated from the following file: