Home | History | Annotate | Download | only in mscp

Lines Matching refs:mp

180 	volatile struct mscp *mp;
263 mp = mscp_getcp(mi, MSCP_DONTWAIT);
264 if (mp == NULL)
266 mp->mscp_opcode = M_OP_GETUNITST;
267 mp->mscp_unit = unit;
268 mp->mscp_modifier = M_GUM_NEXTUNIT;
269 *mp->mscp_addr |= MSCP_OWN | MSCP_INT;
271 mscp_cold_unit = mp->mscp_unit;
274 mp = &mscp_cold_reply;
277 while (!mp->mscp_opcode) {
294 if (mp->mscp_unit < unit)
299 if (mp->mscp_unit > unit)
300 unit = mp->mscp_unit;
302 switch (mp->mscp_status & M_ST_MASK) {
314 switch (mp->mscp_status & ~M_ST_MASK) {
343 device_xname(mi->mi_dev), mp->mscp_unit);
344 mp2 = __UNVOLATILE(mp);
353 mscp_printevent(__UNVOLATILE(mp));
368 struct mscp *mp;
438 mp = mscp_getcp(mi, MSCP_DONTWAIT);
441 mp->mscp_opcode = M_OP_SETCTLRC;
442 mp->mscp_unit = mp->mscp_modifier = mp->mscp_flags =
443 mp->mscp_sccc.sccc_version = mp->mscp_sccc.sccc_hosttimo =
444 mp->mscp_sccc.sccc_time = mp->mscp_sccc.sccc_time1 =
445 mp->mscp_sccc.sccc_errlgfl = 0;
446 mp->mscp_sccc.sccc_ctlrflags = M_CF_ATTN | M_CF_MISC | M_CF_THIS;
447 *mp->mscp_addr |= MSCP_OWN | MSCP_INT;
474 struct mscp *mp;
477 for (i = 0, mp = ud->mp_rsp; i < NRSP; i++, mp++) {
481 mp->mscp_addr = &ud->mp_ca.ca_rspdsc[i];
482 mp->mscp_msglen = MSCP_MSGLEN;
484 for (i = 0, mp = ud->mp_cmd; i < NCMD; i++, mp++) {
488 mp->mscp_addr = &ud->mp_ca.ca_cmddsc[i];
489 mp->mscp_msglen = MSCP_MSGLEN;
491 mp->mscp_vcid = 1;
527 struct mscp *mp = da->da_mp;
528 int type = mp->mscp_guse.guse_mediaid;
536 mp->mscp_unit);
560 struct mscp *mp;
568 if ((mp = mscp_getcp(mi, MSCP_DONTWAIT)) == NULL) {
587 mp->mscp_opcode =
589 mp->mscp_cmdref = next;
591 mi->mi_xi[next].mxi_mp = mp;
594 (*mi->mi_me->me_fillin)(bp, mp);
604 struct mscp *mp;
609 mp = mxi->mxi_mp;
610 mp->mscp_seq.seq_buffer = mxi->mxi_dmam->dm_segs[0].ds_addr;
612 *mp->mscp_addr |= MSCP_OWN | MSCP_INT;
622 mscp_hexdump(struct mscp *mp)
624 long *p = (long *) mp;
625 int i = mp->mscp_msglen;
814 mscp_printevent(struct mscp *mp)
816 int event = mp->mscp_event;
855 mscp_decodeerror(const char *name, struct mscp *mp, struct mscp_softc *mi)
863 if (((mp->mscp_event & M_ST_MASK) == 11) && (mi->mi_ierr++ < 3))
866 * For bad blocks, mp->mscp_erd.erd_hdr identifies a code and
872 issoft = mp->mscp_flags & (M_LF_SUCC | M_LF_CONT);
876 printf("%s: drive %d %s error datagram%s:", name, mp->mscp_unit,
878 mp->mscp_flags & M_LF_CONT ? " (continuing)" : "");
879 switch (mp->mscp_format & 0377) {
885 printf(" memory addr 0x%x:", (int)mp->mscp_erd.erd_busaddr);
890 mp->mscp_unit,
891 mp->mscp_erd.erd_level, mp->mscp_erd.erd_retry,
892 BADCODE(mp->mscp_erd.erd_hdr),
893 (int)BADLBN(mp->mscp_erd.erd_hdr));
897 printf(" unit %d: %s %d:", mp->mscp_unit,
898 BADCODE(mp->mscp_erd.erd_hdr),
899 (int)BADLBN(mp->mscp_erd.erd_hdr));
904 mp->mscp_unit, mp->mscp_erd.erd_sdecyl);
909 mp->mscp_unit, mp->mscp_erd.erd_sdecyl, mp->mscp_event);
913 printf(" unit %d: STI error, event 0%o:", mp->mscp_unit,
914 mp->mscp_event);
919 mp->mscp_unit, mp->mscp_format);
921 mscp_printevent(mp);