cpqary3_t
sizeof (cpqary3_t), MAX_CTLRS);
cpqary3_t *cpqary3p; /* per-controller */
static void cpqary3_cleanup(cpqary3_t *, uint32_t);
static uint8_t cpqary3_update_ctlrdetails(cpqary3_t *, uint32_t *);
int8_t cpqary3_detect_target_geometry(cpqary3_t *);
cpqary3_t *cpqary3p;
cpqary3p = (cpqary3_t *)hba_tran->tran_hba_private;
cpqary3_t *cpqary3p;
cpqary3p = (cpqary3_t *)ddi_get_soft_state(cpqary3_state, instance);
cpqary3_cleanup(cpqary3_t *cpqary3p, uint32_t status)
cpqary3_update_ctlrdetails(cpqary3_t *cpqary3p, uint32_t *cleanstatus)
#define SA2CTLR(saddr) ((cpqary3_t *)((saddr)->a_hba_tran->tran_hba_private))
((cpqary3_t *)sd->sd_address.a_hba_tran->tran_hba_private)
void cpqary3_init_hbatran(cpqary3_t *);
void cpqary3_read_conf_file(dev_info_t *, cpqary3_t *);
void cpqary3_flush_cache(cpqary3_t *);
void cpqary3_intr_onoff(cpqary3_t *, uint8_t);
void cpqary3_lockup_intr_onoff(cpqary3_t *, uint8_t);
uint8_t cpqary3_disable_NOE_command(cpqary3_t *);
uint8_t cpqary3_send_NOE_command(cpqary3_t *, cpqary3_cmdpvt_t *, uint8_t);
uint16_t cpqary3_init_ctlr_resource(cpqary3_t *);
int32_t cpqary3_ioctl_ctlr_info(uintptr_t, cpqary3_t *, int);
int32_t cpqary3_ioctl_bmic_pass(uintptr_t, cpqary3_t *, int);
int32_t cpqary3_ioctl_scsi_pass(uintptr_t, cpqary3_t *, int);
uint8_t cpqary3_probe4targets(cpqary3_t *);
int32_t cpqary3_submit(cpqary3_t *, uint32_t);
caddr_t cpqary3_alloc_phyctgs_mem(cpqary3_t *, size_t, uint32_t *,
cpqary3_cmdpvt_t *cpqary3_cmdlist_occupy(cpqary3_t *);
uint8_t cpqary3_retrieve(cpqary3_t *);
uint8_t cpqary3_send_abortcmd(cpqary3_t *, uint16_t, CommandList_t *);
void cpqary3_memfini(cpqary3_t *, uint8_t);
uint8_t cpqary3_init_ctlr(cpqary3_t *);
int16_t cpqary3_meminit(cpqary3_t *);
cpqary3_cmdpvt_t *cpqary3_synccmd_alloc(cpqary3_t *, size_t);
void cpqary3_synccmd_free(cpqary3_t *, cpqary3_cmdpvt_t *);
int cpqary3_synccmd_send(cpqary3_t *, cpqary3_cmdpvt_t *, clock_t, int);
uint8_t cpqary3_poll_retrieve(cpqary3_t *cpqary3p, uint32_t poll_tag);
cpqary3_ioctl_ctlr_info(uintptr_t ioctl_reqp, cpqary3_t *cpqary3p, int mode)
cpqary3_ioctl_bmic_pass(uintptr_t ioctl_reqp, cpqary3_t *cpqary3p, int mode)
static int32_t cpqary3_ioctl_send_bmiccmd(cpqary3_t *, cpqary3_bmic_pass_t *,
cpqary3_ioctl_send_bmiccmd(cpqary3_t *cpqary3p,
static int32_t cpqary3_ioctl_send_scsicmd(cpqary3_t *, cpqary3_scsi_pass_t *,
cpqary3_ioctl_scsi_pass(uintptr_t ioctl_reqp, cpqary3_t *cpqary3p, int mode)
cpqary3_ioctl_send_scsicmd(cpqary3_t *cpqary3p,
cpqary3_t *cpqary3p;
cpqary3_t *cpqary3p;
cpqary3_cmdlist_occupy(cpqary3_t *ctlr)
(cpqary3_cmdmemlist_t *)((cpqary3_t *)memp->ctlr)->cmdmemlistp;
cpqary3_memfini(cpqary3_t *ctlr, uint8_t level)
cpqary3_alloc_phyctgs_mem(cpqary3_t *ctlr, size_t size_mempool,
cpqary3_meminit(cpqary3_t *cpqary3p)
cpqary3_send_NOE_command(cpqary3_t *ctlr, cpqary3_cmdpvt_t *memp, uint8_t flag)
cpqary3_disable_NOE_command(cpqary3_t *ctlr)
cpqary3_t *ctlr;
ctlr = (cpqary3_t *)memp->ctlr;
uint8_t cpqary3_disable_NOE_command(cpqary3_t *);
cpqary3_send_abortcmd(cpqary3_t *cpqary3p, uint16_t target_id,
static uint8_t cpqary3_probe4LVs(cpqary3_t *);
static uint8_t cpqary3_probe4Tapes(cpqary3_t *);
cpqary3_flush_cache(cpqary3_t *cpqary3p)
cpqary3_probe4LVs(cpqary3_t *cpqary3p)
cpqary3_probe4targets(cpqary3_t *cpqary3p)
cpqary3_probe4Tapes(cpqary3_t *cpqary3p)
cpqary3_t *cpqary3p;
cpqary3_t *cpqary3p;
cpqary3_retrieve(cpqary3_t *cpqary3p)
cpqary3_poll_retrieve(cpqary3_t *cpqary3p, uint32_t poll_tag)
cpqary3_submit(cpqary3_t *cpqary3p, uint32_t cmd_phyaddr)
uint8_t cpqary3_check_simple_ctlr_intr(cpqary3_t *cpqary3p);
uint8_t cpqary3_check_perf_ctlr_intr(cpqary3_t *cpqary3p);
uint8_t cpqary3_check_perf_e200_intr(cpqary3_t *cpqary3p);
uint8_t cpqary3_check_ctlr_init(cpqary3_t *);
cpqary3_intr_onoff(cpqary3_t *cpqary3p, uint8_t flag)
cpqary3_lockup_intr_onoff(cpqary3_t *cpqary3p, uint8_t flag)
cpqary3_init_ctlr(cpqary3_t *cpqary3p)
cpqary3_check_simple_ctlr_intr(cpqary3_t *cpqary3p)
cpqary3_check_perf_ctlr_intr(cpqary3_t *cpqary3p)
cpqary3_check_ctlr_init(cpqary3_t *cpqary3p)
cpqary3_check_perf_e200_intr(cpqary3_t *cpqary3p)
cpqary3_poll(cpqary3_t *ctlr, uint32_t tag)
cpqary3_additional_cmd(struct scsi_pkt *scsi_pktp, cpqary3_t *ctlr)
cpqary3_t *ctlr;
ctlr = (cpqary3_t *)hba_tran->tran_hba_private;
cpqary3_t *cpqary3p;
extern int8_t cpqary3_detect_target_geometry(cpqary3_t *);
cpqary3_t *, ctlr, uint32_t, tid);
extern int8_t cpqary3_detect_target_geometry(cpqary3_t *);
cpqary3_t *ctlr = hba_tran->tran_hba_private;
cpqary3_t *cpqary3p;
static int cpqary3_dma_alloc(cpqary3_t *, struct scsi_pkt *,
static int cpqary3_dma_move(struct scsi_pkt *, struct buf *, cpqary3_t *);
cpqary3_dma_alloc(cpqary3_t *cpqary3p, struct scsi_pkt *scsi_pktp,
static int cpqary3_poll(cpqary3_t *, uint32_t);
static int cpqary3_additional_cmd(struct scsi_pkt *scsi_pktp, cpqary3_t *);
cpqary3_t *cpqary3p)
cpqary3_t *ctlr;
cpqary3_init_hbatran(cpqary3_t *ctlr)
cpqary3_t *ctlr;
cpqary3_t *ctlr = SA2CTLR(sa);
cpqary3_t *ctlr;
cpqary3_t *ctlr;
if (NULL == (ctlr = (cpqary3_t *)arg))
cpqary3_init_ctlr_resource(cpqary3_t *ctlr)
int8_t cpqary3_detect_target_geometry(cpqary3_t *);
cpqary3_t *ctlr = SA2CTLR(sa);
cpqary3_synccmd_alloc(cpqary3_t *cpqary3p, size_t bufsz)
cpqary3_read_conf_file(dev_info_t *dip, cpqary3_t *cpqary3p)
cpqary3_synccmd_free(cpqary3_t *cpqary3p, cpqary3_cmdpvt_t *memp)
cpqary3_synccmd_send(cpqary3_t *cpqary3p, cpqary3_cmdpvt_t *memp,
cpqary3_detect_target_geometry(cpqary3_t *ctlr)