FreeBSD kernel CAM code
cam_ed Struct Reference

#include <cam_xpt_internal.h>

Collaboration diagram for cam_ed:

Public Member Functions

 TAILQ_ENTRY (cam_ed) links
 
 STAILQ_ENTRY (cam_ed) highpowerq_entry
 

Data Fields

cam_pinfo devq_entry
 
struct cam_ettarget
 
struct cam_simsim
 
lun_id_t lun_id
 
struct cam_ccbq ccbq
 
struct async_list asyncs
 
struct periph_list periphs
 
u_int generation
 
void * quirk
 
u_int maxtags
 
u_int mintags
 
cam_proto protocol
 
u_int protocol_version
 
cam_xport transport
 
u_int transport_version
 
struct scsi_inquiry_data inq_data
 
uint8_t * supported_vpds
 
uint8_t supported_vpds_len
 
uint32_t device_id_len
 
uint8_t * device_id
 
uint32_t ext_inq_len
 
uint8_t * ext_inq
 
uint8_t physpath_len
 
uint8_t * physpath
 
uint32_t rcap_len
 
uint8_t * rcap_buf
 
struct ata_params ident_data
 
struct mmc_params mmc_ident_data
 
u_int8_t inq_flags
 
u_int8_t queue_flags
 
u_int8_t serial_num_len
 
u_int8_t * serial_num
 
u_int32_t flags
 
u_int32_t tag_delay_count
 
u_int32_t tag_saved_openings
 
u_int32_t refcount
 
struct callout callout
 
struct mtx device_mtx
 
struct task device_destroy_task
 
struct nvme_controller_data * nvme_cdata
 
struct nvme_namespace_data * nvme_data
 

Detailed Description

Definition at line 100 of file cam_xpt_internal.h.

Member Function Documentation

◆ STAILQ_ENTRY()

cam_ed::STAILQ_ENTRY ( cam_ed  )

◆ TAILQ_ENTRY()

cam_ed::TAILQ_ENTRY ( cam_ed  )

Field Documentation

◆ asyncs

struct async_list cam_ed::asyncs

Definition at line 107 of file cam_xpt_internal.h.

Referenced by xpt_action_default(), xpt_alloc_device(), and xpt_async_process_dev().

◆ callout

struct callout cam_ed::callout

◆ ccbq

◆ device_destroy_task

struct task cam_ed::device_destroy_task

Definition at line 156 of file cam_xpt_internal.h.

Referenced by xpt_alloc_device(), and xpt_release_device().

◆ device_id

◆ device_id_len

◆ device_mtx

struct mtx cam_ed::device_mtx

◆ devq_entry

◆ ext_inq

uint8_t* cam_ed::ext_inq

Definition at line 123 of file cam_xpt_internal.h.

Referenced by probedone(), scsi_dev_advinfo(), and xpt_release_device().

◆ ext_inq_len

uint32_t cam_ed::ext_inq_len

Definition at line 122 of file cam_xpt_internal.h.

Referenced by probedone(), and scsi_dev_advinfo().

◆ flags

◆ generation

◆ ident_data

◆ inq_data

◆ inq_flags

◆ lun_id

◆ maxtags

◆ mintags

◆ mmc_ident_data

◆ nvme_cdata

struct nvme_controller_data* cam_ed::nvme_cdata

◆ nvme_data

struct nvme_namespace_data* cam_ed::nvme_data

◆ periphs

◆ physpath

uint8_t* cam_ed::physpath

◆ physpath_len

uint8_t cam_ed::physpath_len

Definition at line 124 of file cam_xpt_internal.h.

Referenced by ata_dev_advinfo(), nvme_dev_advinfo(), and scsi_dev_advinfo().

◆ protocol

◆ protocol_version

◆ queue_flags

◆ quirk

◆ rcap_buf

uint8_t* cam_ed::rcap_buf

Definition at line 127 of file cam_xpt_internal.h.

Referenced by scsi_dev_advinfo(), and xpt_release_device().

◆ rcap_len

uint32_t cam_ed::rcap_len

Definition at line 126 of file cam_xpt_internal.h.

Referenced by scsi_dev_advinfo().

◆ refcount

◆ serial_num

◆ serial_num_len

◆ sim

◆ supported_vpds

uint8_t* cam_ed::supported_vpds

Definition at line 118 of file cam_xpt_internal.h.

Referenced by probedone(), scsi_alloc_device(), and xpt_release_device().

◆ supported_vpds_len

uint8_t cam_ed::supported_vpds_len

Definition at line 119 of file cam_xpt_internal.h.

Referenced by probedone(), and scsi_alloc_device().

◆ tag_delay_count

u_int32_t cam_ed::tag_delay_count

◆ tag_saved_openings

u_int32_t cam_ed::tag_saved_openings

Definition at line 151 of file cam_xpt_internal.h.

Referenced by xpt_alloc_device(), xpt_dev_ccbq_resize(), and xpt_start_tags().

◆ target

◆ transport

◆ transport_version


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