FreeBSD kernel CAM code
cam_periph Struct Reference

#include <cam_periph.h>

Collaboration diagram for cam_periph:

Public Member Functions

 SLIST_HEAD (, ccb_hdr) ccb_list
 
 SLIST_ENTRY (cam_periph) periph_links
 
 TAILQ_ENTRY (cam_periph) unit_links
 

Data Fields

periph_start_tperiph_start
 
periph_oninv_tperiph_oninval
 
periph_dtor_tperiph_dtor
 
char * periph_name
 
struct cam_pathpath
 
void * softc
 
struct cam_simsim
 
u_int32_t unit_number
 
cam_periph_type type
 
u_int32_t flags
 
uint32_t scheduled_priority
 
uint32_t immediate_priority
 
int periph_allocating
 
int periph_allocated
 
u_int32_t refcount
 
ac_callback_tdeferred_callback
 
ac_code deferred_ac
 
struct task periph_run_task
 
uma_zone_t ccb_zone
 

Detailed Description

Definition at line 119 of file cam_periph.h.

Member Function Documentation

◆ SLIST_ENTRY()

cam_periph::SLIST_ENTRY ( cam_periph  )

◆ SLIST_HEAD()

cam_periph::SLIST_HEAD ( ccb_hdr  )

◆ TAILQ_ENTRY()

cam_periph::TAILQ_ENTRY ( cam_periph  )

Field Documentation

◆ ccb_zone

uma_zone_t cam_periph::ccb_zone

Definition at line 152 of file cam_periph.h.

Referenced by adaregister(), daregister(), xpt_free_ccb(), xpt_get_ccb(), and xpt_get_ccb_nowait().

◆ deferred_ac

ac_code cam_periph::deferred_ac

Definition at line 150 of file cam_periph.h.

Referenced by cam_periph_alloc(), and camperiphfree().

◆ deferred_callback

ac_callback_t* cam_periph::deferred_callback

Definition at line 149 of file cam_periph.h.

Referenced by cam_periph_alloc(), and camperiphfree().

◆ flags

◆ immediate_priority

uint32_t cam_periph::immediate_priority

Definition at line 142 of file cam_periph.h.

Referenced by cam_periph_alloc(), cam_periph_getccb(), and xpt_run_allocq().

◆ path

struct cam_path* cam_periph::path

Definition at line 124 of file cam_periph.h.

Referenced by _ata_announce_periph(), _scsi_announce_periph(), ada_zone_cmd(), adaasync(), adacleanup(), adaclose(), adadump(), adaflush(), adagetattr(), adaoninvalidate(), adaopen(), adaregister(), adaresume(), adaspindown(), adastart(), adastrategy(), aprobedone(), aproberegister(), aproberequestdefaultnegotiation(), aprobeschedule(), aprobestart(), ata_scan_lun(), cam_periph_alloc(), cam_periph_bus_settle(), cam_periph_find(), cam_periph_freeze_after_event(), cam_periph_getccb(), cam_periph_invalidate(), cam_periph_list(), cam_periph_mtx(), camperiphfree(), camperiphnextunit(), cd6byteworkaround(), cdcleanup(), cdclose(), cddone(), cdgetmode(), cdioctl(), cdoninvalidate(), cdopen(), cdprevent(), cdregister(), cdreportkey(), cdstart(), cdstrategy(), chdone(), chgetelemstatus(), chgetparams(), chioctl(), choninvalidate(), chregister(), chscsiversion(), ctlfe_dump_queue(), ctlfe_lun_disable(), ctlfe_requeue_ccb(), ctlfedone(), ctlfeoninvalidate(), ctlferegister(), da_delete_trim(), da_delete_unmap(), da_delete_ws(), da_zone_cmd(), dacleanup(), daclose(), dadone(), dadone_probeata(), dadone_probeataiddir(), dadone_probeatalogdir(), dadone_probeatasup(), dadone_probeatazone(), dadone_probebdc(), dadone_probeblklimits(), dadone_probelbp(), dadone_proberc(), dadone_probewp(), dadone_probezone(), dadone_tur(), dadump(), daerror(), dagetattr(), daoninvalidate(), daopen(), daregister(), dasetgeom(), dashutdown(), dastart(), dastrategy(), dasysctlinit(), enc_async(), enc_ctor(), enc_ioctl(), enc_oninvalidate(), enc_runcmd(), get_rca(), mmc_announce_periph(), mmc_scan_lun(), mmc_set_timing(), mmcprobe_done(), mmcprobe_register(), mmcprobe_start(), ndacleanup(), ndaclose(), ndadump(), ndaflush(), ndagetattr(), ndaioctl(), ndaoninvalidate(), ndaopen(), ndaregister(), ndastart(), ndastrategy(), nvme_announce_periph(), nvme_get_identify_cntrl(), nvme_get_identify_ns(), nvme_probe_done(), nvme_probe_register(), nvme_probe_start(), nvme_scan_lun(), pass_add_physpath(), passcopysglist(), passcreatezone(), passdoioctl(), passdone(), passmemdone(), passmemsetup(), passoninvalidate(), passopen(), passregister(), pmpcleanup(), pmpdone(), pmpfreeze(), pmponinvalidate(), pmpregister(), pmprelease(), pmpstart(), probedone(), proberegister(), proberequestbackoff(), proberequestdefaultnegotiation(), probeschedule(), probestart(), ptctor(), ptdone(), ptoninvalidate(), ptopen(), ptstart(), sacleanup(), saclose(), sadone(), saerror(), saextget(), sagetparams(), saioctl(), saloadtimeouts(), samount(), saoninvalidate(), saopen(), saparamsetlist(), saprevent(), saregister(), sasetparams(), sastart(), sastrategy(), scsi_scan_lun(), scsi_vpd_supported_page(), sdda_add_part(), sdda_process_mmc_partitions(), sdda_set_bus_width(), sdda_start_init(), sdda_start_init_task(), sddaasync(), sddacleanup(), sddaclose(), sddadiskgonecb(), sddadump(), sddagetattr(), sddaoninvalidate(), sddaopen(), sddaregister(), sddastart(), sddastrategy(), ses_path_iter_devid_callback(), ses_process_config(), ses_process_pages(), ses_set_physpath(), ses_softc_init(), sgioctl(), sgoninvalidate(), sgregister(), sgwrite(), targbhdislun(), targbhdone(), targbhenlun(), targbhstart(), targctor(), targdone(), targstart(), xpt_add_periph(), xpt_announce_periph(), xpt_announce_periph_sbuf(), xpt_async_process(), xpt_denounce_periph(), xpt_denounce_periph_sbuf(), xpt_get_ccb(), xpt_get_ccb_nowait(), xpt_path_periph(), xpt_remove_periph(), xpt_run_allocq(), xpt_schedule(), xptdoioctl(), xptedtperiphfunc(), xptperiphmatch(), and xptplistperiphfunc().

◆ periph_allocated

int cam_periph::periph_allocated

Definition at line 144 of file cam_periph.h.

Referenced by xpt_get_ccb(), xpt_get_ccb_nowait(), xpt_release_ccb(), and xpt_run_allocq().

◆ periph_allocating

int cam_periph::periph_allocating

Definition at line 143 of file cam_periph.h.

Referenced by camperiphfree(), and xpt_run_allocq().

◆ periph_dtor

periph_dtor_t* cam_periph::periph_dtor

Definition at line 122 of file cam_periph.h.

Referenced by cam_periph_alloc(), and camperiphfree().

◆ periph_name

◆ periph_oninval

periph_oninv_t* cam_periph::periph_oninval

Definition at line 121 of file cam_periph.h.

Referenced by cam_periph_alloc(), and cam_periph_invalidate().

◆ periph_run_task

struct task cam_periph::periph_run_task

Definition at line 151 of file cam_periph.h.

Referenced by xpt_add_periph(), and xpt_run_allocq().

◆ periph_start

periph_start_t* cam_periph::periph_start

Definition at line 120 of file cam_periph.h.

Referenced by cam_periph_alloc(), and xpt_run_allocq().

◆ refcount

◆ scheduled_priority

uint32_t cam_periph::scheduled_priority

Definition at line 141 of file cam_periph.h.

Referenced by cam_periph_alloc(), xpt_run_allocq(), and xpt_schedule().

◆ sim

struct cam_sim* cam_periph::sim

Definition at line 126 of file cam_periph.h.

Referenced by adaregister(), cam_periph_alloc(), daregister(), ndaregister(), and sdda_add_part().

◆ softc

void* cam_periph::softc

Definition at line 125 of file cam_periph.h.

Referenced by ada_zone_cmd(), adaasync(), adacleanup(), adaclose(), adadone(), adadump(), adaerror(), adaflush(), adaoninvalidate(), adaopen(), adaprobedone(), adaregister(), adaresume(), adaschedule(), adaspindown(), adastart(), adastrategy(), adasysctlinit(), aprobecleanup(), aprobedone(), aproberegister(), aprobeschedule(), aprobestart(), ata_scan_lun(), cd6byteworkaround(), cdasync(), cdcheckmedia(), cdcleanup(), cdclose(), cddone(), cderror(), cdgetmode(), cdioctl(), cdmediapoll(), cdmediaprobedone(), cdoninvalidate(), cdopen(), cdprevent(), cdregister(), cdrunccb(), cdsetmode(), cdstart(), cdstrategy(), cdsysctlinit(), chcleanup(), chclose(), chdevgonecb(), chdone(), chexchange(), chgetelemstatus(), chgetparams(), chielem(), chioctl(), chmove(), choninvalidate(), chopen(), chposition(), chregister(), chsetvoltag(), chstart(), cmd6workaround(), ctlfe_datamove(), ctlfe_done(), ctlfe_drain(), ctlfe_dump_queue(), ctlfe_free_ccb(), ctlfe_requeue_ccb(), ctlfecleanup(), ctlfedone(), ctlfeoninvalidate(), ctlferegister(), ctlfestart(), da_delete_trim(), da_delete_unmap(), da_delete_ws(), da_zone_cmd(), daasync(), dacleanup(), daclose(), dadone(), dadone_probeata(), dadone_probeataiddir(), dadone_probeatalogdir(), dadone_probeatasup(), dadone_probeatazone(), dadone_probebdc(), dadone_probeblklimits(), dadone_probelbp(), dadone_proberc(), dadone_probewp(), dadone_probezone(), dadone_tur(), dadump(), daerror(), damediapoll(), daoninvalidate(), daopen(), daprevent(), daprobedone(), daregister(), dareprobe(), daschedule(), dasendorderedtag(), dasetgeom(), dashutdown(), dastart(), dastrategy(), dasysctlinit(), dazonedone(), enc_async(), enc_close(), enc_ctor(), enc_devgonecb(), enc_dtor(), enc_ioctl(), enc_oninvalidate(), enc_open(), mmc_get_cmd6_timeout(), mmc_get_media_size(), mmc_get_spec_vers(), mmc_set_timing(), mmcprobe_cleanup(), mmcprobe_done(), mmcprobe_register(), mmcprobe_start(), ndaasync(), ndacleanup(), ndaclose(), ndadone(), ndadump(), ndaerror(), ndaflush(), ndaoninvalidate(), ndaopen(), ndaregister(), ndaschedule(), ndastart(), ndastrategy(), ndasysctlinit(), nvme_probe_cleanup(), nvme_probe_done(), nvme_probe_register(), nvme_probe_schedule(), nvme_probe_start(), nvme_scan_lun(), pass_add_physpath(), pass_shutdown_kqueue(), passasync(), passcleanup(), passclose(), passcreatezone(), passdevgonecb(), passdoioctl(), passdone(), passkqfilter(), passmemdone(), passmemsetup(), passoninvalidate(), passopen(), passpoll(), passreadfilt(), passreadfiltdetach(), passregister(), passrejectios(), passsendccb(), passstart(), pmpasync(), pmpcleanup(), pmpdone(), pmpfreeze(), pmpregister(), pmprelease(), pmpstart(), pmpsysctlinit(), probecleanup(), probedone(), proberegister(), probeschedule(), probestart(), ptasync(), ptclose(), ptctor(), ptdone(), ptdtor(), ptioctl(), ptoninvalidate(), ptopen(), ptstart(), ptstrategy(), sacleanup(), saclose(), sadevgonecb(), sadone(), saerase(), saerror(), saextget(), sagetparams(), sagetparams_common(), sagetpos(), saioctl(), saloadunload(), samarkswanted(), samount(), saoninvalidate(), saopen(), saprevent(), sardpos(), saregister(), sareservereleaseunit(), saretension(), sarewind(), saseteotwarn(), sasetparams(), sasetpos(), sasetprot(), sasetprotents(), sasetsili(), saspace(), sastart(), sastrategy(), sasysctlinit(), sawritefilemarks(), scsi_scan_lun(), sdda_add_part(), sdda_init_switch_part(), sdda_process_mmc_partitions(), sdda_set_bus_width(), sdda_start_init(), sddaasync(), sddacleanup(), sddadone(), sddaoninvalidate(), sddaregister(), sddaschedule(), sddastart(), sgcleanup(), sgclose(), sgdevgonecb(), sgdone(), sgioctl(), sgoninvalidate(), sgopen(), sgread(), sgregister(), sgsendccb(), sgsendrdwr(), sgwrite(), targbhctor(), targbhdislun(), targbhdone(), targbhdtor(), targbhenlun(), targbhstart(), targcdevdtor(), targctor(), targdone(), targdtor(), targenable(), targstart(), and xptregister().

◆ type

cam_periph_type cam_periph::type

Definition at line 128 of file cam_periph.h.

Referenced by cam_periph_alloc().

◆ unit_number


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