Symbol: mscp
sys/arch/vax/boot/boot/ra.c
62
struct mscp uda_rsp; /* response packets */
sys/arch/vax/boot/boot/ra.c
63
struct mscp uda_cmd; /* command packets */
sys/arch/vax/boot/boot/tmscp.c
60
struct mscp uda_rsp; /* response packets */
sys/arch/vax/boot/boot/tmscp.c
61
struct mscp uda_cmd; /* command packets */
sys/dev/bi/kdb.c
221
struct mscp *mp = mxi->mxi_mp;
sys/dev/eisa/uha_eisa.c
229
u24_start_mbox(struct uha_softc *sc, struct uha_mscp *mscp)
sys/dev/eisa/uha_eisa.c
247
sc->sc_dmamap_mscp->dm_segs[0].ds_addr + UHA_MSCP_OFF(mscp));
sys/dev/eisa/uha_eisa.c
248
if (mscp->flags & MSCP_ABORT)
sys/dev/eisa/uha_eisa.c
254
if ((mscp->xs->xs_control & XS_CTL_POLL) == 0)
sys/dev/eisa/uha_eisa.c
255
callout_reset(&mscp->xs->xs_callout,
sys/dev/eisa/uha_eisa.c
256
mstohz(mscp->timeout), uha_timeout, mscp);
sys/dev/eisa/uha_eisa.c
286
struct uha_mscp *mscp;
sys/dev/eisa/uha_eisa.c
316
mscp = uha_mscp_phys_kv(sc, mboxval);
sys/dev/eisa/uha_eisa.c
317
if (!mscp) {
sys/dev/eisa/uha_eisa.c
322
callout_stop(&mscp->xs->xs_callout);
sys/dev/eisa/uha_eisa.c
323
uha_done(sc, mscp);
sys/dev/ic/uha.c
197
uha_reset_mscp(struct uha_softc *sc, struct uha_mscp *mscp)
sys/dev/ic/uha.c
200
mscp->flags = 0;
sys/dev/ic/uha.c
207
uha_free_mscp(struct uha_softc *sc, struct uha_mscp *mscp)
sys/dev/ic/uha.c
212
uha_reset_mscp(sc, mscp);
sys/dev/ic/uha.c
213
TAILQ_INSERT_HEAD(&sc->sc_free_mscp, mscp, chain);
sys/dev/ic/uha.c
218
uha_init_mscp(struct uha_softc *sc, struct uha_mscp *mscp)
sys/dev/ic/uha.c
228
&mscp->dmamap_xfer);
sys/dev/ic/uha.c
239
mscp->hashkey = sc->sc_dmamap_mscp->dm_segs[0].ds_addr +
sys/dev/ic/uha.c
240
UHA_MSCP_OFF(mscp);
sys/dev/ic/uha.c
241
hashnum = MSCP_HASH(mscp->hashkey);
sys/dev/ic/uha.c
242
mscp->nexthash = sc->sc_mscphash[hashnum];
sys/dev/ic/uha.c
243
sc->sc_mscphash[hashnum] = mscp;
sys/dev/ic/uha.c
244
uha_reset_mscp(sc, mscp);
sys/dev/ic/uha.c
254
struct uha_mscp *mscp;
sys/dev/ic/uha.c
259
mscp = &mscpstore[i];
sys/dev/ic/uha.c
260
if ((error = uha_init_mscp(sc, mscp)) != 0) {
sys/dev/ic/uha.c
265
TAILQ_INSERT_TAIL(&sc->sc_free_mscp, mscp, chain);
sys/dev/ic/uha.c
280
struct uha_mscp *mscp;
sys/dev/ic/uha.c
284
mscp = TAILQ_FIRST(&sc->sc_free_mscp);
sys/dev/ic/uha.c
285
if (mscp != NULL) {
sys/dev/ic/uha.c
286
TAILQ_REMOVE(&sc->sc_free_mscp, mscp, chain);
sys/dev/ic/uha.c
287
mscp->flags |= MSCP_ALLOC;
sys/dev/ic/uha.c
290
return (mscp);
sys/dev/ic/uha.c
300
struct uha_mscp *mscp = sc->sc_mscphash[hashnum];
sys/dev/ic/uha.c
302
while (mscp) {
sys/dev/ic/uha.c
303
if (mscp->hashkey == mscp_phys)
sys/dev/ic/uha.c
305
mscp = mscp->nexthash;
sys/dev/ic/uha.c
307
return (mscp);
sys/dev/ic/uha.c
315
uha_done(struct uha_softc *sc, struct uha_mscp *mscp)
sys/dev/ic/uha.c
319
struct scsipi_xfer *xs = mscp->xs;
sys/dev/ic/uha.c
324
UHA_MSCP_OFF(mscp), sizeof(struct uha_mscp),
sys/dev/ic/uha.c
332
bus_dmamap_sync(dmat, mscp->dmamap_xfer, 0,
sys/dev/ic/uha.c
333
mscp->dmamap_xfer->dm_mapsize,
sys/dev/ic/uha.c
336
bus_dmamap_unload(dmat, mscp->dmamap_xfer);
sys/dev/ic/uha.c
343
if ((mscp->flags & MSCP_ALLOC) == 0) {
sys/dev/ic/uha.c
349
if (mscp->host_stat != UHA_NO_ERR) {
sys/dev/ic/uha.c
350
switch (mscp->host_stat) {
sys/dev/ic/uha.c
356
mscp->host_stat);
sys/dev/ic/uha.c
359
} else if (mscp->target_stat != SCSI_OK) {
sys/dev/ic/uha.c
360
switch (mscp->target_stat) {
sys/dev/ic/uha.c
362
s1 = &mscp->mscp_sense;
sys/dev/ic/uha.c
372
"target_stat %x\n", mscp->target_stat);
sys/dev/ic/uha.c
378
uha_free_mscp(sc, mscp);
sys/dev/ic/uha.c
404
struct uha_mscp *mscp;
sys/dev/ic/uha.c
417
mscp = uha_get_mscp(sc);
sys/dev/ic/uha.c
423
if (mscp == NULL) {
sys/dev/ic/uha.c
430
mscp->xs = xs;
sys/dev/ic/uha.c
431
mscp->timeout = xs->timeout;
sys/dev/ic/uha.c
437
mscp->opcode = UHA_SDR;
sys/dev/ic/uha.c
438
mscp->ca = 0x01;
sys/dev/ic/uha.c
440
if (xs->cmdlen > sizeof(mscp->scsi_cmd)) {
sys/dev/ic/uha.c
447
mscp->opcode = UHA_TSP;
sys/dev/ic/uha.c
449
mscp->ca = 0x01;
sys/dev/ic/uha.c
450
memcpy(&mscp->scsi_cmd, xs->cmd, mscp->scsi_cmd_length);
sys/dev/ic/uha.c
452
mscp->xdir = UHA_SDET;
sys/dev/ic/uha.c
453
mscp->dcn = 0x00;
sys/dev/ic/uha.c
454
mscp->chan = 0x00;
sys/dev/ic/uha.c
455
mscp->target = periph->periph_target;
sys/dev/ic/uha.c
456
mscp->lun = periph->periph_lun;
sys/dev/ic/uha.c
457
mscp->scsi_cmd_length = xs->cmdlen;
sys/dev/ic/uha.c
458
mscp->sense_ptr = sc->sc_dmamap_mscp->dm_segs[0].ds_addr +
sys/dev/ic/uha.c
459
UHA_MSCP_OFF(mscp) + offsetof(struct uha_mscp, mscp_sense);
sys/dev/ic/uha.c
460
mscp->req_sense_length = sizeof(mscp->mscp_sense);
sys/dev/ic/uha.c
461
mscp->host_stat = 0x00;
sys/dev/ic/uha.c
462
mscp->target_stat = 0x00;
sys/dev/ic/uha.c
469
mscp->dmamap_xfer, (struct uio *)xs->data,
sys/dev/ic/uha.c
478
mscp->dmamap_xfer, xs->data, xs->datalen,
sys/dev/ic/uha.c
500
uha_free_mscp(sc, mscp);
sys/dev/ic/uha.c
505
bus_dmamap_sync(dmat, mscp->dmamap_xfer, 0,
sys/dev/ic/uha.c
506
mscp->dmamap_xfer->dm_mapsize,
sys/dev/ic/uha.c
515
seg < mscp->dmamap_xfer->dm_nsegs; seg++) {
sys/dev/ic/uha.c
516
mscp->uha_dma[seg].seg_addr =
sys/dev/ic/uha.c
517
mscp->dmamap_xfer->dm_segs[seg].ds_addr;
sys/dev/ic/uha.c
518
mscp->uha_dma[seg].seg_len =
sys/dev/ic/uha.c
519
mscp->dmamap_xfer->dm_segs[seg].ds_len;
sys/dev/ic/uha.c
522
mscp->data_addr =
sys/dev/ic/uha.c
524
UHA_MSCP_OFF(mscp) + offsetof(struct uha_mscp,
sys/dev/ic/uha.c
526
mscp->data_length = xs->datalen;
sys/dev/ic/uha.c
527
mscp->sgth = 0x01;
sys/dev/ic/uha.c
528
mscp->sg_num = seg;
sys/dev/ic/uha.c
530
mscp->data_addr = (physaddr)0;
sys/dev/ic/uha.c
531
mscp->data_length = 0;
sys/dev/ic/uha.c
532
mscp->sgth = 0x00;
sys/dev/ic/uha.c
533
mscp->sg_num = 0;
sys/dev/ic/uha.c
535
mscp->link_id = 0;
sys/dev/ic/uha.c
536
mscp->link_addr = (physaddr)0;
sys/dev/ic/uha.c
539
UHA_MSCP_OFF(mscp), sizeof(struct uha_mscp),
sys/dev/ic/uha.c
543
(sc->start_mbox)(sc, mscp);
sys/dev/ic/uha.c
552
if ((sc->poll)(sc, xs, mscp->timeout)) {
sys/dev/ic/uha.c
553
uha_timeout(mscp);
sys/dev/ic/uha.c
554
if ((sc->poll)(sc, xs, mscp->timeout))
sys/dev/ic/uha.c
555
uha_timeout(mscp);
sys/dev/ic/uha.c
576
struct uha_mscp *mscp = arg;
sys/dev/ic/uha.c
577
struct scsipi_xfer *xs = mscp->xs;
sys/dev/ic/uha.c
588
if (mscp->flags & MSCP_ABORT) {
sys/dev/ic/uha.c
595
mscp->xs->error = XS_TIMEOUT;
sys/dev/ic/uha.c
596
mscp->timeout = UHA_ABORT_TIMEOUT;
sys/dev/ic/uha.c
597
mscp->flags |= MSCP_ABORT;
sys/dev/ic/uha.c
598
(sc->start_mbox)(sc, mscp);
sys/dev/isa/uha_isa.c
280
u14_start_mbox(struct uha_softc *sc, struct uha_mscp *mscp)
sys/dev/isa/uha_isa.c
297
sc->sc_dmamap_mscp->dm_segs[0].ds_addr + UHA_MSCP_OFF(mscp));
sys/dev/isa/uha_isa.c
298
if (mscp->flags & MSCP_ABORT)
sys/dev/isa/uha_isa.c
303
if ((mscp->xs->xs_control & XS_CTL_POLL) == 0)
sys/dev/isa/uha_isa.c
304
callout_reset(&mscp->xs->xs_callout,
sys/dev/isa/uha_isa.c
305
mstohz(mscp->timeout), uha_timeout, mscp);
sys/dev/isa/uha_isa.c
343
struct uha_mscp *mscp;
sys/dev/isa/uha_isa.c
373
mscp = uha_mscp_phys_kv(sc, mboxval);
sys/dev/isa/uha_isa.c
374
if (!mscp) {
sys/dev/isa/uha_isa.c
380
callout_stop(&mscp->xs->xs_callout);
sys/dev/isa/uha_isa.c
381
uha_done(sc, mscp);
sys/dev/mscp/mscp.c
103
struct mscp *
sys/dev/mscp/mscp.c
107
struct mscp *mp;
sys/dev/mscp/mscp.c
172
struct mscp *mp;
sys/dev/mscp/mscp.c
176
extern struct mscp mscp_cold_reply;
sys/dev/mscp/mscp.c
292
memcpy(&mscp_cold_reply, mp, sizeof(struct mscp));
sys/dev/mscp/mscp.h
411
#define MSCP_MSGLEN (sizeof (struct mscp) - 4)
sys/dev/mscp/mscp_disk.c
1002
struct mscp *mp = &ra_work->ra_mw.mw_mp;
sys/dev/mscp/mscp_disk.c
1068
rrgotstatus(device_t usc, struct mscp *mp)
sys/dev/mscp/mscp_disk.c
1087
rrreplace(device_t usc, struct mscp *mp)
sys/dev/mscp/mscp_disk.c
1099
rrioerror(device_t usc, struct mscp *mp, struct buf *bp)
sys/dev/mscp/mscp_disk.c
1130
rrfillin(struct buf *bp, struct mscp *mp)
sys/dev/mscp/mscp_disk.c
1149
rrbb(device_t usc, struct mscp *mp, struct buf *bp)
sys/dev/mscp/mscp_disk.c
205
struct mscp *mp = da->da_mp;
sys/dev/mscp/mscp_disk.c
582
struct mscp *mp = da->da_mp;
sys/dev/mscp/mscp_disk.c
655
struct mscp *mp = da->da_mp;
sys/dev/mscp/mscp_disk.c
682
struct mscp *mp = da->da_mp;
sys/dev/mscp/mscp_disk.c
763
struct mscp *mp;
sys/dev/mscp/mscp_disk.c
917
void rrdgram(device_t, struct mscp *, struct mscp_softc *);
sys/dev/mscp/mscp_disk.c
919
int rronline(device_t, struct mscp *);
sys/dev/mscp/mscp_disk.c
921
int rrgotstatus(device_t, struct mscp *);
sys/dev/mscp/mscp_disk.c
922
void rrreplace(device_t, struct mscp *);
sys/dev/mscp/mscp_disk.c
923
int rrioerror(device_t, struct mscp *, struct buf *);
sys/dev/mscp/mscp_disk.c
924
void rrfillin(struct buf *, struct mscp *);
sys/dev/mscp/mscp_disk.c
925
void rrbb(device_t, struct mscp *, struct buf *);
sys/dev/mscp/mscp_disk.c
945
rrdgram(device_t usc, struct mscp *mp, struct mscp_softc *mi)
sys/dev/mscp/mscp_disk.c
979
rronline(device_t usc, struct mscp *mp)
sys/dev/mscp/mscp_subr.c
115
struct mscp mscp_cold_reply;
sys/dev/mscp/mscp_subr.c
179
struct mscp *mp2;
sys/dev/mscp/mscp_subr.c
180
volatile struct mscp *mp;
sys/dev/mscp/mscp_subr.c
368
struct mscp *mp;
sys/dev/mscp/mscp_subr.c
474
struct mscp *mp;
sys/dev/mscp/mscp_subr.c
527
struct mscp *mp = da->da_mp;
sys/dev/mscp/mscp_subr.c
560
struct mscp *mp;
sys/dev/mscp/mscp_subr.c
604
struct mscp *mp;
sys/dev/mscp/mscp_subr.c
622
mscp_hexdump(struct mscp *mp)
sys/dev/mscp/mscp_subr.c
814
mscp_printevent(struct mscp *mp)
sys/dev/mscp/mscp_subr.c
855
mscp_decodeerror(const char *name, struct mscp *mp, struct mscp_softc *mi)
sys/dev/mscp/mscp_tape.c
161
struct mscp *mp = da->da_mp;
sys/dev/mscp/mscp_tape.c
179
struct mscp *mp = da->da_mp;
sys/dev/mscp/mscp_tape.c
196
struct mscp *mp;
sys/dev/mscp/mscp_tape.c
317
mtfillin(struct buf *bp, struct mscp *mp)
sys/dev/mscp/mscp_tape.c
336
mtdgram(device_t usc, struct mscp *mp, struct mscp_softc *mi)
sys/dev/mscp/mscp_tape.c
347
mtonline(device_t usc, struct mscp *mp)
sys/dev/mscp/mscp_tape.c
362
mtgotstatus(device_t usc, struct mscp *mp)
sys/dev/mscp/mscp_tape.c
392
mtioerror(device_t usc, struct mscp *mp, struct buf *bp)
sys/dev/mscp/mscp_tape.c
467
struct mscp *mp;
sys/dev/mscp/mscp_tape.c
536
mtcmddone(device_t usc, struct mscp *mp)
sys/dev/mscp/mscp_tape.c
86
void mtdgram(device_t, struct mscp *, struct mscp_softc *);
sys/dev/mscp/mscp_tape.c
88
int mtonline(device_t, struct mscp *);
sys/dev/mscp/mscp_tape.c
89
int mtgotstatus(device_t, struct mscp *);
sys/dev/mscp/mscp_tape.c
90
int mtioerror(device_t, struct mscp *, struct buf *);
sys/dev/mscp/mscp_tape.c
91
void mtfillin(struct buf *, struct mscp *);
sys/dev/mscp/mscp_tape.c
93
void mtcmddone(device_t, struct mscp *);
sys/dev/mscp/mscpreg.h
124
struct mscp mp_rsp[NRSP]; /* response packets */
sys/dev/mscp/mscpreg.h
125
struct mscp mp_cmd[NCMD]; /* command packets */
sys/dev/mscp/mscpvar.h
101
struct mscp *mri_ring; /* base address of packets */
sys/dev/mscp/mscpvar.h
110
struct mscp * mxi_mp; /* Packet used in this command */
sys/dev/mscp/mscpvar.h
127
(device_t, struct mscp *, struct mscp_softc *);
sys/dev/mscp/mscpvar.h
131
(device_t, struct mscp *);
sys/dev/mscp/mscpvar.h
135
(device_t, struct mscp *);
sys/dev/mscp/mscpvar.h
137
(device_t, struct mscp *);
sys/dev/mscp/mscpvar.h
139
(device_t, struct mscp *, struct buf *);
sys/dev/mscp/mscpvar.h
141
(device_t, struct mscp *, struct buf *);
sys/dev/mscp/mscpvar.h
143
(struct buf *,struct mscp *);
sys/dev/mscp/mscpvar.h
145
(device_t, struct mscp *);
sys/dev/mscp/mscpvar.h
176
struct mscp *da_mp; /* this devices response struct */
sys/dev/mscp/mscpvar.h
192
struct mscp mw_mp;
sys/dev/mscp/mscpvar.h
284
struct mscp *mscp_getcp(struct mscp_softc *, int);
sys/dev/mscp/mscpvar.h
285
void mscp_printevent(struct mscp *);
sys/dev/mscp/mscpvar.h
286
void mscp_go(struct mscp_softc *, struct mscp *, int);
sys/dev/mscp/mscpvar.h
289
int mscp_decodeerror(const char *, struct mscp *, struct mscp_softc *);
sys/dev/mscp/mscpvar.h
291
void mscp_hexdump(struct mscp *);