FreeBSD kernel CAM code
|
#include <cam_periph.h>
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_t * | periph_start |
periph_oninv_t * | periph_oninval |
periph_dtor_t * | periph_dtor |
char * | periph_name |
struct cam_path * | path |
void * | softc |
struct cam_sim * | sim |
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_t * | deferred_callback |
ac_code | deferred_ac |
struct task | periph_run_task |
uma_zone_t | ccb_zone |
Definition at line 119 of file cam_periph.h.
cam_periph::SLIST_ENTRY | ( | cam_periph | ) |
cam_periph::SLIST_HEAD | ( | ccb_hdr | ) |
cam_periph::TAILQ_ENTRY | ( | cam_periph | ) |
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().
ac_code cam_periph::deferred_ac |
Definition at line 150 of file cam_periph.h.
Referenced by cam_periph_alloc(), and camperiphfree().
ac_callback_t* cam_periph::deferred_callback |
Definition at line 149 of file cam_periph.h.
Referenced by cam_periph_alloc(), and camperiphfree().
u_int32_t cam_periph::flags |
Definition at line 129 of file cam_periph.h.
Referenced by adaclose(), adadump(), adastrategy(), adasysctlinit(), ata_scan_lun(), cam_periph_acquire(), cam_periph_acquire_first(), cam_periph_acquire_next(), cam_periph_alloc(), cam_periph_error(), cam_periph_hold(), cam_periph_invalidate(), cam_periph_unhold(), camperiphdone(), camperiphfree(), camperiphscsisenseerror(), camperiphscsistatuserror(), chdone(), ctlfe_requeue_ccb(), daopen(), dasysctlinit(), mmc_scan_lun(), ndaclose(), ndadump(), ndastrategy(), ndasysctlinit(), nvme_scan_lun(), pass_add_physpath(), saioctl(), sasysctlinit(), scsi_scan_lun(), sdda_start_init(), sddastrategy(), xpt_announce_periph(), xpt_announce_periph_sbuf(), xpt_run_allocq(), xpt_run_allocq_task(), xptpdperiphtraverse(), and xptperiphtraverse().
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().
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().
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().
int cam_periph::periph_allocating |
Definition at line 143 of file cam_periph.h.
Referenced by camperiphfree(), and xpt_run_allocq().
periph_dtor_t* cam_periph::periph_dtor |
Definition at line 122 of file cam_periph.h.
Referenced by cam_periph_alloc(), and camperiphfree().
char* cam_periph::periph_name |
Definition at line 123 of file cam_periph.h.
Referenced by adaregister(), ata_announce_periph(), ata_announce_periph_sbuf(), cam_periph_alloc(), cam_periph_devctl_notify(), cam_periph_list(), camperiphfree(), camperiphnextunit(), camperiphunit(), chregister(), daprobedone(), daregister(), enc_ctor(), enc_log(), ndaregister(), nvme_announce_periph(), passregister(), pmpdone(), ptctor(), saextget(), saregister(), scsi_announce_periph(), scsi_announce_periph_sbuf(), ses_print_addl_data(), sgregister(), xpt_action_default(), xpt_announce_periph(), xpt_announce_periph_sbuf(), xpt_announce_quirks(), xpt_announce_quirks_sbuf(), xpt_denounce_periph(), xpt_denounce_periph_sbuf(), xpt_path_sbuf(), xptdoioctl(), xptedtperiphfunc(), xptpassannouncefunc(), xptperiphmatch(), and xptplistperiphfunc().
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().
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_t* cam_periph::periph_start |
Definition at line 120 of file cam_periph.h.
Referenced by cam_periph_alloc(), and xpt_run_allocq().
u_int32_t cam_periph::refcount |
Definition at line 145 of file cam_periph.h.
Referenced by cam_periph_acquire(), cam_periph_acquire_first(), cam_periph_acquire_next(), cam_periph_alloc(), cam_periph_doacquire(), cam_periph_release_locked_buses(), xpt_path_counts(), xptedtdevicefunc(), xptpdperiphtraverse(), xptperiphtraverse(), and xptplistpdrvfunc().
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().
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().
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().
cam_periph_type cam_periph::type |
Definition at line 128 of file cam_periph.h.
Referenced by cam_periph_alloc().
u_int32_t cam_periph::unit_number |
Definition at line 127 of file cam_periph.h.
Referenced by adaregister(), adasysctlinit(), ata_announce_periph(), ata_announce_periph_sbuf(), cam_periph_alloc(), cam_periph_devctl_notify(), cam_periph_list(), camperiphfree(), camperiphnextunit(), cdregister(), cdsysctlinit(), chregister(), daprobedone(), daregister(), dasysctlinit(), enc_ctor(), enc_kproc_init(), enc_log(), ndaregister(), ndasysctlinit(), nvme_announce_periph(), passregister(), pmpdone(), pmpsysctlinit(), ptctor(), saextget(), saloadtotunables(), saregister(), sasysctlinit(), scsi_announce_periph(), scsi_announce_periph_sbuf(), sdda_add_part(), sdda_process_mmc_partitions(), sdda_start_init(), ses_print_addl_data(), sgregister(), targenable(), xpt_action_default(), xpt_announce_periph(), xpt_announce_periph_sbuf(), xpt_announce_quirks(), xpt_announce_quirks_sbuf(), xpt_denounce_periph(), xpt_denounce_periph_sbuf(), xpt_path_sbuf(), xptdoioctl(), xptedtperiphfunc(), xptperiphmatch(), and xptplistperiphfunc().