Home | History | Annotate | Download | only in mscp

Lines Matching refs:mp

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