Lines Matching refs:mp

107 	struct mscp *mp;  in mscp_getcp()  local
139 mp = &mri->mri_ring[i]; in mscp_getcp()
146 mp->mscp_msglen = MSCP_MSGLEN; in mscp_getcp()
147 mp->mscp_flags = 0; in mscp_getcp()
148 mp->mscp_modifier = 0; in mscp_getcp()
149 mp->mscp_seq.seq_bytecount = 0; in mscp_getcp()
150 mp->mscp_seq.seq_buffer = 0; in mscp_getcp()
151 mp->mscp_seq.seq_mapbase = 0; in mscp_getcp()
152 /*???*/ mp->mscp_sccc.sccc_errlgfl = 0; in mscp_getcp()
153 /*???*/ mp->mscp_sccc.sccc_copyspd = 0; in mscp_getcp()
154 return (mp); in mscp_getcp()
172 struct mscp *mp; in mscp_dorsp() local
195 mp = &mi->mi_rsp.mri_ring[nextrsp]; in mscp_dorsp()
196 mi->mi_credits += MSCP_CREDITS(mp->mscp_msgtc); in mscp_dorsp()
201 if (mp->mscp_opcode == (M_OP_SETCTLRC | M_OP_END)) { in mscp_dorsp()
202 if ((mp->mscp_status & M_ST_MASK) == M_ST_SUCCESS) { in mscp_dorsp()
206 device_xname(mi->mi_dev), mp->mscp_status); in mscp_dorsp()
207 mscp_printevent(mp); in mscp_dorsp()
216 if (mp->mscp_unit >= mi->mi_driveno) { /* Must expand drive table */ in mscp_dorsp()
217 int tmpno = (mp->mscp_unit + 32) & ~31; in mscp_dorsp()
229 drive = mi->mi_dp[mp->mscp_unit]; in mscp_dorsp()
231 switch (MSCP_MSGTYPE(mp->mscp_msgtc)) { in mscp_dorsp()
237 (*me->me_dgram)(drive, mp, mi); in mscp_dorsp()
246 device_xname(mi->mi_dev), mp->mscp_unit, in mscp_dorsp()
247 MSCP_MSGTYPE(mp->mscp_msgtc)); in mscp_dorsp()
254 st = mp->mscp_status & M_ST_MASK; in mscp_dorsp()
256 switch (mp->mscp_opcode) { in mscp_dorsp()
266 if (st == M_ST_INVALCMD && mp->mscp_cmdref != 0) { in mscp_dorsp()
268 (int)mp->mscp_seq.seq_lbn); in mscp_dorsp()
280 (*me->me_online)(drive, mp); in mscp_dorsp()
292 memcpy(&mscp_cold_reply, mp, sizeof(struct mscp)); in mscp_dorsp()
294 if (mp->mscp_unit < mscp_cold_unit) in mscp_dorsp()
298 if (mp->mscp_status == (M_ST_OFFLINE|M_OFFLINE_UNKNOWN)) in mscp_dorsp()
316 mw->mw_mp = *mp; in mscp_dorsp()
323 if (!(((mp->mscp_event & M_ST_MASK) == M_ST_AVAILABLE) in mscp_dorsp()
325 (*me->me_gotstatus)(drive, mp); in mscp_dorsp()
340 (*md->md_offline)(ui, mp); in mscp_dorsp()
350 (*me->me_cmddone)(drive, mp); in mscp_dorsp()
364 if (mp->mscp_cmdref >= NCMD) { in mscp_dorsp()
370 mscp_hexdump(mp); in mscp_dorsp()
375 if (mp->mscp_cmdref == -1) { in mscp_dorsp()
376 (*me->me_cmddone)(drive, mp); in mscp_dorsp()
379 mxi = &mi->mi_xi[mp->mscp_cmdref]; in mscp_dorsp()
391 (*md->md_offline)(ui, mp); in mscp_dorsp()
400 switch ((*me->me_ioerr)(drive, mp, bp)) { in mscp_dorsp()
410 mscp_printevent(mp); in mscp_dorsp()
420 bp->b_resid = bp->b_bcount - mp->mscp_seq.seq_bytecount; in mscp_dorsp()
427 mi->mi_mxiuse |= (1 << mp->mscp_cmdref); in mscp_dorsp()
438 (*me->me_replace)(drive, mp); in mscp_dorsp()
448 device_xname(drive), mp->mscp_opcode, mp->mscp_status); in mscp_dorsp()
450 mscp_hexdump(mp); in mscp_dorsp()
470 mp->mscp_msglen = MSCP_MSGLEN; in mscp_dorsp()