AdapterControlBlock
struct AdapterControlBlock *acb = srb->acb;
static void arcmsr_post_srb(struct AdapterControlBlock *acb, struct CommandControlBlock *srb)
static struct QBUFFER *arcmsr_get_iop_rqbuffer( struct AdapterControlBlock *acb)
static struct QBUFFER *arcmsr_get_iop_wqbuffer( struct AdapterControlBlock *acb)
static void arcmsr_iop_message_read(struct AdapterControlBlock *acb)
static void arcmsr_iop_message_wrote(struct AdapterControlBlock *acb)
static void arcmsr_stop_hba_bgrb(struct AdapterControlBlock *acb)
static void arcmsr_stop_hbb_bgrb(struct AdapterControlBlock *acb)
static void arcmsr_stop_hbc_bgrb(struct AdapterControlBlock *acb)
static void arcmsr_stop_hbd_bgrb(struct AdapterControlBlock *acb)
static void arcmsr_stop_hbe_bgrb(struct AdapterControlBlock *acb)
static void arcmsr_stop_adapter_bgrb(struct AdapterControlBlock *acb)
struct AdapterControlBlock *acb;
acb = (struct AdapterControlBlock *)cam_sim_softc(psim);
static u_int32_t arcmsr_Read_iop_rqbuffer_data_D(struct AdapterControlBlock *acb,
static u_int32_t arcmsr_Read_iop_rqbuffer_data(struct AdapterControlBlock *acb,
static struct CommandControlBlock *arcmsr_get_freesrb(struct AdapterControlBlock *acb);
static void arcmsr_iop2drv_data_wrote_handle(struct AdapterControlBlock *acb)
static void arcmsr_Write_data_2iop_wqbuffer_D(struct AdapterControlBlock *acb)
static u_int32_t arcmsr_iop_ioctlcmd(struct AdapterControlBlock *acb, u_int32_t ioctl_cmd, caddr_t arg);
static void arcmsr_iop_parking(struct AdapterControlBlock *acb);
static void arcmsr_Write_data_2iop_wqbuffer(struct AdapterControlBlock *acb)
static void arcmsr_interrupt(struct AdapterControlBlock *acb);
static void arcmsr_polling_srbdone(struct AdapterControlBlock *acb, struct CommandControlBlock *poll_srb);
static void arcmsr_free_resource(struct AdapterControlBlock *acb);
static void arcmsr_iop2drv_data_read_handle(struct AdapterControlBlock *acb)
static void arcmsr_bus_reset(struct AdapterControlBlock *acb);
static void arcmsr_stop_adapter_bgrb(struct AdapterControlBlock *acb);
static void arcmsr_start_adapter_bgrb(struct AdapterControlBlock *acb);
static void arcmsr_rescan_lun(struct AdapterControlBlock *acb, int target, int lun)
static void arcmsr_iop_init(struct AdapterControlBlock *acb);
static void arcmsr_flush_adapter_cache(struct AdapterControlBlock *acb);
static void arcmsr_abort_dr_ccbs(struct AdapterControlBlock *acb, int target, int lun)
static u_int32_t arcmsr_Read_iop_rqbuffer_data(struct AdapterControlBlock *acb, struct QBUFFER *prbuffer);
static void arcmsr_Write_data_2iop_wqbuffer(struct AdapterControlBlock *acb);
static void arcmsr_abort_allcmd(struct AdapterControlBlock *acb);
static void arcmsr_dr_handle(struct AdapterControlBlock *acb) {
static void arcmsr_iop_reset(struct AdapterControlBlock *acb);
static int arcmsr_iop_message_xfer(struct AdapterControlBlock *acb, union ccb *pccb);
static void arcmsr_hbd_postqueue_isr(struct AdapterControlBlock *acb);
static void arcmsr_hba_message_isr(struct AdapterControlBlock *acb) {
static void arcmsr_hbe_postqueue_isr(struct AdapterControlBlock *acb);
static void arcmsr_hbb_message_isr(struct AdapterControlBlock *acb) {
static void arcmsr_hbf_postqueue_isr(struct AdapterControlBlock *acb);
static void arcmsr_hbc_message_isr(struct AdapterControlBlock *acb) {
static void arcmsr_teardown_intr(device_t dev, struct AdapterControlBlock *acb);
static void arcmsr_hbd_message_isr(struct AdapterControlBlock *acb) {
static void arcmsr_dump_data(struct AdapterControlBlock *acb);
static void arcmsr_hbe_message_isr(struct AdapterControlBlock *acb) {
static void arcmsr_hba_doorbell_isr(struct AdapterControlBlock *acb)
static void arcmsr_hbc_doorbell_isr(struct AdapterControlBlock *acb)
static void arcmsr_hbd_doorbell_isr(struct AdapterControlBlock *acb)
static void arcmsr_hbe_doorbell_isr(struct AdapterControlBlock *acb)
static void arcmsr_hbf_doorbell_isr(struct AdapterControlBlock *acb)
static void arcmsr_hba_postqueue_isr(struct AdapterControlBlock *acb)
static void arcmsr_hbb_postqueue_isr(struct AdapterControlBlock *acb)
static void arcmsr_hbc_postqueue_isr(struct AdapterControlBlock *acb)
static void arcmsr_hbd_postqueue_isr(struct AdapterControlBlock *acb)
static void arcmsr_hbe_postqueue_isr(struct AdapterControlBlock *acb)
"arcmsr", arcmsr_methods, sizeof(struct AdapterControlBlock)
static void arcmsr_hbf_postqueue_isr(struct AdapterControlBlock *acb)
static void arcmsr_handle_hba_isr( struct AdapterControlBlock *acb)
static void arcmsr_handle_hbb_isr( struct AdapterControlBlock *acb)
static void arcmsr_handle_hbc_isr( struct AdapterControlBlock *acb)
static void arcmsr_handle_hbd_isr( struct AdapterControlBlock *acb)
static void arcmsr_handle_hbe_isr( struct AdapterControlBlock *acb)
static void arcmsr_handle_hbf_isr( struct AdapterControlBlock *acb)
static void arcmsr_interrupt(struct AdapterControlBlock *acb)
struct AdapterControlBlock *acb = (struct AdapterControlBlock *)arg;
struct AdapterControlBlock *acb = (struct AdapterControlBlock *)arg;
static void arcmsr_iop_parking(struct AdapterControlBlock *acb)
static u_int32_t arcmsr_iop_ioctlcmd(struct AdapterControlBlock *acb, u_int32_t ioctl_cmd, caddr_t arg)
struct AdapterControlBlock *acb = dev->si_drv1;
static u_int32_t arcmsr_disable_allintr( struct AdapterControlBlock *acb)
struct AdapterControlBlock *acb;
static struct CommandControlBlock *arcmsr_get_freesrb(struct AdapterControlBlock *acb)
static int arcmsr_iop_message_xfer(struct AdapterControlBlock *acb, union ccb *pccb)
struct AdapterControlBlock *acb = (struct AdapterControlBlock *)srb->acb;
struct AdapterControlBlock *acb = (struct AdapterControlBlock *) abortccb->ccb_h.arcmsr_ccbacb_ptr;
static void arcmsr_bus_reset(struct AdapterControlBlock *acb)
static void arcmsr_handle_virtual_command(struct AdapterControlBlock *acb,
static void arcmsr_enable_allintr( struct AdapterControlBlock *acb, u_int32_t intmask_org)
struct AdapterControlBlock *acb;
acb = (struct AdapterControlBlock *) cam_sim_softc(psim);
static void arcmsr_start_hba_bgrb(struct AdapterControlBlock *acb)
static void arcmsr_start_hbb_bgrb(struct AdapterControlBlock *acb)
static void arcmsr_start_hbc_bgrb(struct AdapterControlBlock *acb)
static void arcmsr_start_hbd_bgrb(struct AdapterControlBlock *acb)
static void arcmsr_start_hbe_bgrb(struct AdapterControlBlock *acb)
static void arcmsr_start_adapter_bgrb(struct AdapterControlBlock *acb)
static void arcmsr_polling_hba_srbdone(struct AdapterControlBlock *acb, struct CommandControlBlock *poll_srb)
static void arcmsr_polling_hbb_srbdone(struct AdapterControlBlock *acb, struct CommandControlBlock *poll_srb)
static void arcmsr_polling_hbc_srbdone(struct AdapterControlBlock *acb, struct CommandControlBlock *poll_srb)
static u_int8_t arcmsr_hba_wait_msgint_ready(struct AdapterControlBlock *acb)
static void arcmsr_polling_hbd_srbdone(struct AdapterControlBlock *acb, struct CommandControlBlock *poll_srb)
static void arcmsr_polling_hbe_srbdone(struct AdapterControlBlock *acb, struct CommandControlBlock *poll_srb)
static void arcmsr_polling_srbdone(struct AdapterControlBlock *acb, struct CommandControlBlock *poll_srb)
static void arcmsr_get_hba_config(struct AdapterControlBlock *acb)
static void arcmsr_get_hbb_config(struct AdapterControlBlock *acb)
static u_int8_t arcmsr_hbb_wait_msgint_ready(struct AdapterControlBlock *acb)
static void arcmsr_get_hbc_config(struct AdapterControlBlock *acb)
static void arcmsr_get_hbd_config(struct AdapterControlBlock *acb)
static void arcmsr_get_hbe_config(struct AdapterControlBlock *acb)
static void arcmsr_get_hbf_config(struct AdapterControlBlock *acb)
static u_int8_t arcmsr_hbc_wait_msgint_ready(struct AdapterControlBlock *acb)
static void arcmsr_get_firmware_spec(struct AdapterControlBlock *acb)
static void arcmsr_wait_firmware_ready( struct AdapterControlBlock *acb)
static void arcmsr_clear_doorbell_queue_buffer( struct AdapterControlBlock *acb)
static u_int32_t arcmsr_iop_confirm(struct AdapterControlBlock *acb)
static u_int8_t arcmsr_hbd_wait_msgint_ready(struct AdapterControlBlock *acb)
static void arcmsr_enable_eoi_mode(struct AdapterControlBlock *acb)
static void arcmsr_iop_init(struct AdapterControlBlock *acb)
struct AdapterControlBlock *acb = arg;
static u_int8_t arcmsr_hbe_wait_msgint_ready(struct AdapterControlBlock *acb)
struct AdapterControlBlock *acb = arg;
struct AdapterControlBlock *acb = arg;
static void arcmsr_free_resource(struct AdapterControlBlock *acb)
static void arcmsr_mutex_init(struct AdapterControlBlock *acb)
static void arcmsr_mutex_destroy(struct AdapterControlBlock *acb)
static int arcmsr_define_adapter_type(struct AdapterControlBlock *acb)
static void arcmsr_flush_hba_cache(struct AdapterControlBlock *acb)
static int arcmsr_map_pcireg(device_t dev, struct AdapterControlBlock *acb)
static void arcmsr_flush_hbb_cache(struct AdapterControlBlock *acb)
static int arcmsr_alloc_srb(device_t dev, struct AdapterControlBlock *acb)
static int arcmsr_alloc_xor_mem(device_t dev, struct AdapterControlBlock *acb)
static void arcmsr_flush_hbc_cache(struct AdapterControlBlock *acb)
struct AdapterControlBlock *acb = device_get_softc(dev);
static int arcmsr_setup_msix(struct AdapterControlBlock *acb)
struct AdapterControlBlock *acb=(struct AdapterControlBlock *)device_get_softc(dev);
static void arcmsr_flush_hbd_cache(struct AdapterControlBlock *acb)
struct AdapterControlBlock *acb=(struct AdapterControlBlock *)device_get_softc(dev);
static void arcmsr_flush_hbe_cache(struct AdapterControlBlock *acb)
static void arcmsr_teardown_intr(device_t dev, struct AdapterControlBlock *acb)
struct AdapterControlBlock *acb=(struct AdapterControlBlock *)device_get_softc(dev);
static void arcmsr_dump_data(struct AdapterControlBlock *acb)
static void arcmsr_flush_adapter_cache(struct AdapterControlBlock *acb)
struct AdapterControlBlock *acb = device_get_softc(dev);
struct AdapterControlBlock *acb = device_get_softc(dev);
static void arcmsr_abort_hba_allcmd(struct AdapterControlBlock *acb)
static void arcmsr_abort_hbb_allcmd(struct AdapterControlBlock *acb)
static void arcmsr_abort_hbc_allcmd(struct AdapterControlBlock *acb)
static void arcmsr_abort_hbd_allcmd(struct AdapterControlBlock *acb)
static void arcmsr_abort_hbe_allcmd(struct AdapterControlBlock *acb)
static void arcmsr_abort_allcmd(struct AdapterControlBlock *acb)
struct AdapterControlBlock *acb = srb->acb;
static void arcmsr_report_srb_state(struct AdapterControlBlock *acb, struct CommandControlBlock *srb, u_int16_t error)
static void arcmsr_drain_donequeue(struct AdapterControlBlock *acb, u_int32_t flag_srb, u_int16_t error)
struct AdapterControlBlock *acb;
static void arcmsr_done4abort_postqueue(struct AdapterControlBlock *acb)
static void arcmsr_iop_reset(struct AdapterControlBlock *acb)
struct AdapterControlBlock *acb; /* 520-523 524-527 */