Lines Matching refs:ap

180 static int fas_scsi_start(struct scsi_address *ap, struct scsi_pkt *pkt);
181 static int fas_scsi_abort(struct scsi_address *ap, struct scsi_pkt *pkt);
182 static int fas_scsi_reset(struct scsi_address *ap, int level);
183 static int fas_scsi_getcap(struct scsi_address *ap, char *cap, int whom);
184 static int fas_scsi_setcap(struct scsi_address *ap, char *cap, int value,
186 static struct scsi_pkt *fas_scsi_init_pkt(struct scsi_address *ap,
189 static void fas_scsi_destroy_pkt(struct scsi_address *ap, struct scsi_pkt *pkt);
190 static void fas_scsi_dmafree(struct scsi_address *ap,
192 static void fas_scsi_sync_pkt(struct scsi_address *ap,
253 static int fas_commoncap(struct scsi_address *ap, char *cap, int val,
279 struct scsi_address *ap, struct scsi_pkt *pkt, int nmsg, ...);
281 struct scsi_address *ap, char *what);
288 static int fas_do_scsi_abort(struct scsi_address *ap, struct scsi_pkt *pkt);
289 static int fas_do_scsi_reset(struct scsi_address *ap, int level);
298 static int fas_abort_disconnected_cmd(struct fas *fas, struct scsi_address *ap,
307 static int fas_reset_connected_cmd(struct fas *fas, struct scsi_address *ap);
308 static int fas_reset_disconnected_cmd(struct fas *fas, struct scsi_address *ap);
314 static int fas_scsi_reset_notify(struct scsi_address *ap, int flag,
331 static int fas_create_arq_pkt(struct fas *fas, struct scsi_address *ap);
332 static int fas_delete_arq_pkt(struct fas *fas, struct scsi_address *ap);
1951 fas_scsi_abort(struct scsi_address *ap, struct scsi_pkt *pkt)
1953 struct fas *fas = ADDR2FAS(ap);
1956 IPRINTF2("fas_scsi_abort: target %d.%d\n", ap->a_target, ap->a_lun);
1959 rval = fas_do_scsi_abort(ap, pkt);
1969 fas_scsi_reset(struct scsi_address *ap, int level)
1971 struct fas *fas = ADDR2FAS(ap);
1975 ap->a_target, ap->a_lun, level);
1978 rval = fas_do_scsi_reset(ap, level);
1987 fas_scsi_reset_notify(struct scsi_address *ap, int flag,
1990 struct fas *fas = ADDR2FAS(ap);
1992 return (scsi_hba_reset_notify_setup(ap, flag, callback, arg,
2001 fas_scsi_getcap(struct scsi_address *ap, char *cap, int whom)
2003 struct fas *fas = ADDR2FAS(ap);
2005 ap->a_target, cap, whom);
2006 return (fas_commoncap(ap, cap, 0, whom, 0));
2011 fas_scsi_setcap(struct scsi_address *ap, char *cap, int value, int whom)
2013 struct fas *fas = ADDR2FAS(ap);
2015 ap->a_target, cap, value, whom);
2016 return (fas_commoncap(ap, cap, value, whom, 1));
2024 fas_scsi_dmafree(struct scsi_address *ap, struct scsi_pkt *pkt)
2044 fas_scsi_sync_pkt(struct scsi_address *ap, struct scsi_pkt *pkt)
2053 fas_log(ADDR2FAS(ap), CE_WARN,
2063 fas_scsi_init_pkt(struct scsi_address *ap, struct scsi_pkt *pkt,
2070 struct fas *fas = ADDR2FAS(ap);
2106 pkt->pkt_address = *ap;
2200 fas_scsi_destroy_pkt(ap, pkt);
2222 fas_scsi_destroy_pkt(struct scsi_address *ap, struct scsi_pkt *pkt)
2225 struct fas *fas = ADDR2FAS(ap);
2370 fas_scsi_start(struct scsi_address *ap, struct scsi_pkt *pkt)
2373 struct fas *fas = ADDR2FAS(ap);
6943 fas_create_arq_pkt(struct fas *fas, struct scsi_address *ap)
6949 uchar_t slot = ap->a_target * NLUNS_PER_TARGET | ap->a_lun;
6966 bp = scsi_alloc_consistent_buf(ap, (struct buf *)NULL,
6968 rqpktp = PKT2CMD(scsi_init_pkt(ap,
6998 fas_delete_arq_pkt(struct fas *fas, struct scsi_address *ap)
7001 int slot = ap->a_target * NLUNS_PER_TARGET | ap->a_lun;
7661 struct scsi_address ap;
7663 ap.a_hba_tran = fas->f_tran;
7664 ap.a_target = slot / NLUNS_PER_TARGET;
7665 ap.a_lun = slot % NLUNS_PER_TARGET;
7677 ap.a_target, ap.a_lun);
7678 if (fas_do_scsi_reset(&ap, RESET_TARGET)) {
7705 fas_do_scsi_abort(struct scsi_address *ap, struct scsi_pkt *pkt)
7707 struct fas *fas = ADDR2FAS(ap);
7718 ASSERT(slot == ((ap->a_target * NLUNS_PER_TARGET) | ap->a_lun));
7721 slot = (ap->a_target * NLUNS_PER_TARGET) | ap->a_lun;
7742 (void *)sp, ap->a_target, ap->a_lun);
7794 rval = fas_abort_disconnected_cmd(fas, ap, sp,
7807 ap->a_target, ap->a_lun);
7818 rval = fas_abort_disconnected_cmd(fas, ap,
8081 fas_makeproxy_cmd(struct fas_cmd *sp, struct scsi_address *ap,
8092 pkt->pkt_address = *ap;
8116 struct scsi_address *ap, char *what)
8121 ap->a_target, ap->a_lun);
8126 ap->a_target, ap->a_lun);
8132 ap->a_target, ap->a_lun, sp->cmd_cdb[FAS_PROXY_RESULT],
8201 fas_abort_disconnected_cmd(struct fas *fas, struct scsi_address *ap,
8208 int target = ap->a_target;
8227 fas_makeproxy_cmd(proxy_cmdp, ap, pkt, 3,
8230 fas_makeproxy_cmd(proxy_cmdp, ap, pkt, 1, msg);
8233 rval = fas_do_proxy_cmd(fas, proxy_cmdp, ap, scsi_mname(msg));
8243 fas_do_scsi_reset(struct scsi_address *ap, int level)
8246 struct fas *fas = ADDR2FAS(ap);
8247 short slot = (ap->a_target * NLUNS_PER_TARGET) | ap->a_lun;
8306 (ap->a_target == (Tgt(cur_sp)))) {
8307 rval = fas_reset_connected_cmd(fas, ap);
8315 rval = fas_reset_disconnected_cmd(fas, ap);
8325 if (ap->a_target == (Tgt(cur_sp))) {
8539 fas_reset_disconnected_cmd(struct fas *fas, struct scsi_address *ap)
8547 fas_makeproxy_cmd(sp, ap, pkt, 1, MSG_DEVICE_RESET);
8548 rval = fas_do_proxy_cmd(fas, sp, ap, scsi_mname(MSG_DEVICE_RESET));
8559 fas_reset_connected_cmd(struct fas *fas, struct scsi_address *ap)
8575 ap->a_target, ap->a_lun);
8594 IPRINTF2("target %d.%d reset\n", ap->a_target, ap->a_lun);
8598 ap->a_target, ap->a_lun);
8799 struct scsi_address ap;
8803 ap.a_hba_tran = fas->f_tran;
8804 ap.a_target = target;
8805 ap.a_lun = 0;
8808 if (fas_do_scsi_reset(&ap, RESET_TARGET)) {
8813 if (fas_do_scsi_reset(&ap, RESET_ALL)) {
8817 if (fas_do_scsi_reset(&ap, RESET_TARGET)) {
8828 struct scsi_address ap;
8833 ap.a_hba_tran = fas->f_tran;
8834 ap.a_target = target;
8835 ap.a_lun = 0;
8881 if (fas_do_scsi_abort(&ap, NULL)) {
8882 if (fas_do_scsi_abort(&ap, NULL)) {
8883 if (fas_do_scsi_reset(&ap,
8896 if (fas_do_scsi_abort(&ap, pkt)) {
8907 fas_commoncap(struct scsi_address *ap, char *cap, int val,
8910 struct fas *fas = ADDR2FAS(ap);
8912 int target = ap->a_target;
8950 fas->f_target_scsi_options[ap->a_target] |=
8953 fas->f_target_scsi_options[ap->a_target] &=
8970 int slot = target * NLUNS_PER_TARGET | ap->a_lun;
8978 slot = target * NLUNS_PER_TARGET | ap->a_lun;
9026 if (fas_create_arq_pkt(fas, ap)) {
9030 if (fas_delete_arq_pkt(fas, ap)) {
9054 int slot = target * NLUNS_PER_TARGET | ap->a_lun;
9239 va_list ap;
9249 va_start(ap, fmt);
9250 (void) vsprintf(fas_log_buf, fmt, ap);
9251 va_end(ap);
9267 va_list ap;
9272 va_start(ap, fmt);
9273 (void) vsprintf(fas_log_buf, fmt, ap);
9274 va_end(ap);
9293 va_list ap;
9301 va_start(ap, fmt);
9302 (void) vsprintf(fas_log_buf, fmt, ap);
9303 va_end(ap);