Lines Matching defs:ctlr

62 cpqary3_init_hbatran(cpqary3_t *ctlr)
66 ASSERT(ctlr != NULL);
68 hba_tran = ctlr->hba_tran;
75 hba_tran->tran_hba_private = (void *)ctlr;
117 cpqary3_t *ctlr;
119 ctlr = (cpqary3_t *)hba_tran->tran_hba_private;
124 if ((CPQARY3_SUCCESS == cpqary3_probe4targets(ctlr)) &&
125 (ctlr->num_of_targets > 0)) {
126 (void) cpqary3_detect_target_geometry(ctlr);
139 cpqary3_t *, ctlr, uint32_t, tid);
150 mutex_enter(&ctlr->sw_mutex);
152 if (!(ctlr->cpqary3_tgtp[tid])) {
153 mutex_exit(&ctlr->sw_mutex);
157 ctlr->cpqary3_tgtp[tid]->tgt_dip = tgt_dip;
158 ctlr->cpqary3_tgtp[tid]->ctlr_flags = CPQARY3_CAP_DISCON_ENABLED |
162 mutex_exit(&ctlr->sw_mutex);
193 cpqary3_t *ctlr = hba_tran->tran_hba_private;
195 if ((CPQARY3_SUCCESS == cpqary3_probe4targets(ctlr)) &&
196 (ctlr->num_of_targets > 0)) {
197 (void) cpqary3_detect_target_geometry(ctlr);
581 cpqary3_t *ctlr;
587 ctlr = SA2CTLR(sa);
589 tgtp = ctlr->cpqary3_tgtp[SA2TGT(sa)];
597 if (cpqary3_additional_cmd(scsi_pktp, ctlr))
612 if (NULL == (memp = cpqary3_cmdlist_occupy(ctlr)))
624 ASSERT(cpqary3_pktp->cmd_cookiecnt <= ctlr->sg_cnt);
637 mutex_enter(&ctlr->hw_mutex);
639 if (EIO == cpqary3_submit(ctlr, memp->cmdlist_phyaddr)) {
640 mutex_exit(&ctlr->hw_mutex);
645 mutex_exit(&ctlr->hw_mutex);
795 cpqary3_t *ctlr;
799 ctlr = SA2CTLR(sa);
809 return (cpqary3_send_abortcmd(ctlr, tid,
812 return (cpqary3_send_abortcmd(ctlr, tid, SP2CMD(scsi_pktp)));
829 cpqary3_t *ctlr = SA2CTLR(sa);
830 cpqary3_tgt_t *tgtp = ctlr->cpqary3_tgtp[SA2TGT(sa)];
963 cpqary3_t *ctlr;
970 ctlr = memp->ctlr;
971 ctlr->poll_flag = CPQARY3_FALSE;
978 cpqary3_intr_onoff(ctlr, CPQARY3_INTR_DISABLE);
979 if (ctlr->host_support & 0x4)
980 cpqary3_lockup_intr_onoff(ctlr, CPQARY3_LOCKUP_INTR_DISABLE);
982 no_cmds = (uint32_t)((ctlr->ctlr_maxcmds / 3) * NO_OF_CMDLIST_IN_A_BLK);
983 mutex_enter(&ctlr->sw_mutex);
986 ctlr->poll_flag = CPQARY3_FALSE;
988 cpqary3_cmdpvtp = &ctlr->cmdmemlistp->pool[i];
993 if (ctlr->noe_support == 1) {
1007 ctlr->poll_flag = CPQARY3_TRUE;
1011 if (ctlr->poll_flag == CPQARY3_TRUE) {
1016 if (ctlr->poll_flag == CPQARY3_TRUE) {
1017 if (!(ctlr->bddef->bd_flags & SA_BD_SAS)) {
1019 ddi_get32(ctlr->opq_handle,
1020 (uint32_t *)ctlr->opq)) != 0xFFFFFFFF) {
1021 CmdsOutMax = ctlr->ctlr_maxcmds;
1032 &ctlr->cmdmemlistp->pool[
1041 mutex_exit(&ctlr->sw_mutex);
1042 if (CPQARY3_SUCCESS != cpqary3_retrieve(ctlr)) {
1045 mutex_enter(&ctlr->sw_mutex); /* Changes */
1052 mutex_enter(&ctlr->hw_mutex);
1053 if (EIO == cpqary3_submit(ctlr, memp->cmdlist_phyaddr)) {
1054 mutex_exit(&ctlr->hw_mutex);
1055 mutex_exit(&ctlr->sw_mutex);
1060 if (CPQARY3_FAILURE == cpqary3_poll(ctlr, tag)) {
1064 mutex_exit(&ctlr->hw_mutex);
1065 mutex_exit(&ctlr->sw_mutex);
1067 cpqary3_intr_onoff(ctlr, CPQARY3_INTR_ENABLE);
1068 if (ctlr->host_support & 0x4)
1069 cpqary3_lockup_intr_onoff(ctlr,
1073 mutex_exit(&ctlr->hw_mutex);
1074 mutex_exit(&ctlr->sw_mutex);
1075 cpqary3_intr_onoff(ctlr, CPQARY3_INTR_ENABLE);
1076 if (ctlr->host_support & 0x4) {
1077 cpqary3_lockup_intr_onoff(ctlr,
1093 cpqary3_poll(cpqary3_t *ctlr, uint32_t tag)
1097 RETURN_FAILURE_IF_NULL(ctlr);
1109 if (CPQARY3_SUCCESS != cpqary3_poll_retrieve(ctlr, tag)) {
1123 cpqary3_additional_cmd(struct scsi_pkt *scsi_pktp, cpqary3_t *ctlr)
1132 cpqary3_flush_cache(ctlr);
1209 cpqary3p = cpqary3_cmdpvtp->ctlr;