Symbol: xdc
sys/arch/sun3/dev/xd.c
1166
xdc_rqinit(struct xd_iorq *rq, struct xdc_softc *xdc, struct xd_softc *xd,
sys/arch/sun3/dev/xd.c
1170
rq->xdc = xdc;
sys/arch/sun3/dev/xd.c
1209
? 0 : iorq->xdc->ipl;
sys/arch/sun3/dev/xd.c
1235
iorq->xdc->ipl;
sys/arch/sun3/dev/xd.c
1254
iorq->xdc->ipl;
sys/arch/sun3/dev/xd.c
1271
? 0 : iorq->xdc->ipl;
sys/arch/sun3/dev/xd.c
1284
dvma_kvtopa(iorq->dbuf, iorq->xdc->bustype);
sys/arch/sun3/dev/xd.c
1479
if (xdcsc->xdc->xdc_csr & XDC_ADDING) {
sys/arch/sun3/dev/xd.c
1514
XDC_GO(xdcsc->xdc, iopbaddr); /* go! */
sys/arch/sun3/dev/xd.c
1550
struct xdc *xdc = xdcsc->xdc;
sys/arch/sun3/dev/xd.c
1561
XDC_WAIT(xdc, count, XDC_MAXTIME, (XDC_REMIOPB | XDC_F_ERROR));
sys/arch/sun3/dev/xd.c
1631
XDC_GO(xdcsc->xdc, addr); /* go! */
sys/arch/sun3/dev/xd.c
1632
XDC_WAIT(xdcsc->xdc, del, XDC_RESETUSEC, XDC_REMIOPB);
sys/arch/sun3/dev/xd.c
1636
xdcsc->xdc->xdc_csr = XDC_RESET;
sys/arch/sun3/dev/xd.c
1637
XDC_WAIT(xdcsc->xdc, del, XDC_RESETUSEC, XDC_RESET);
sys/arch/sun3/dev/xd.c
1641
xdcsc->xdc->xdc_csr = XDC_CLRRIO; /* clear RIO */
sys/arch/sun3/dev/xd.c
1663
xdcsc->xdc->xdc_csr = XDC_RESET;
sys/arch/sun3/dev/xd.c
1664
XDC_WAIT(xdcsc->xdc, del, XDC_RESETUSEC, XDC_RESET);
sys/arch/sun3/dev/xd.c
1749
(xdcsc->xdc->xdc_csr & XDC_ADDING) == 0) {
sys/arch/sun3/dev/xd.c
1765
struct xdc *xdc = xdcsc->xdc;
sys/arch/sun3/dev/xd.c
1770
if (xdc->xdc_csr & XDC_F_ERROR) {
sys/arch/sun3/dev/xd.c
1776
errno = xdc->xdc_f_err;
sys/arch/sun3/dev/xd.c
1800
if (xdc->xdc_csr & XDC_REMIOPB) {
sys/arch/sun3/dev/xd.c
1801
xdc->xdc_csr = XDC_CLRRIO;
sys/arch/sun3/dev/xd.c
1934
device_xname(iorq->xdc->sc_dev));
sys/arch/sun3/dev/xd.c
2083
xdcsc->xdc->xdc_csr, xdcsc->nwait, xdcsc->nfree, xdcsc->nrun,
sys/arch/sun3/dev/xd.c
266
CFATTACH_DECL_NEW(xdc, sizeof(struct xdc_softc),
sys/arch/sun3/dev/xd.c
419
struct xdc_softc *xdc = device_private(self);
sys/arch/sun3/dev/xd.c
428
xdc->sc_dev = self;
sys/arch/sun3/dev/xd.c
429
xdc->xdc = (struct xdc *)bus_mapin(ca->ca_bustype, ca->ca_paddr,
sys/arch/sun3/dev/xd.c
430
sizeof(struct xdc));
sys/arch/sun3/dev/xd.c
431
xdc->bustype = ca->ca_bustype;
sys/arch/sun3/dev/xd.c
432
xdc->ipl = ca->ca_intpri;
sys/arch/sun3/dev/xd.c
433
xdc->vector = ca->ca_intvec;
sys/arch/sun3/dev/xd.c
436
xdc->sc_drives[lcv] = NULL;
sys/arch/sun3/dev/xd.c
444
xdc->iopbase = (struct xd_iopb *)dvma_malloc(XDC_MAXIOPB *
sys/arch/sun3/dev/xd.c
446
memset(xdc->iopbase, 0, XDC_MAXIOPB * sizeof(struct xd_iopb));
sys/arch/sun3/dev/xd.c
447
xdc->dvmaiopb = (struct xd_iopb *)dvma_kvtopa(xdc->iopbase,
sys/arch/sun3/dev/xd.c
448
xdc->bustype);
sys/arch/sun3/dev/xd.c
449
xdc->reqs = kmem_zalloc(XDC_MAXIOPB * sizeof(struct xd_iorq),
sys/arch/sun3/dev/xd.c
456
xdc->reqs[lcv].iopb = &xdc->iopbase[lcv];
sys/arch/sun3/dev/xd.c
457
xdc->freereq[lcv] = lcv;
sys/arch/sun3/dev/xd.c
458
xdc->iopbase[lcv].fixd = 1; /* always the same */
sys/arch/sun3/dev/xd.c
459
xdc->iopbase[lcv].naddrmod = XDC_ADDRMOD; /* always the same */
sys/arch/sun3/dev/xd.c
460
xdc->iopbase[lcv].intr_vec = xdc->vector; /* always the same */
sys/arch/sun3/dev/xd.c
462
xdc->nfree = XDC_MAXIOPB;
sys/arch/sun3/dev/xd.c
463
xdc->nrun = 0;
sys/arch/sun3/dev/xd.c
464
xdc->waithead = xdc->waitend = xdc->nwait = 0;
sys/arch/sun3/dev/xd.c
465
xdc->ndone = 0;
sys/arch/sun3/dev/xd.c
469
bufq_alloc(&xdc->sc_wq, "fcfs", 0);
sys/arch/sun3/dev/xd.c
470
callout_init(&xdc->sc_tick_ch, 0);
sys/arch/sun3/dev/xd.c
480
rqno = xdc_cmd(xdc, XDCMD_RDP, XDFUN_CTL, 0, 0, 0, 0, XD_SUB_POLL);
sys/arch/sun3/dev/xd.c
485
ctl = (struct xd_iopb_ctrl *)&xdc->iopbase[rqno];
sys/arch/sun3/dev/xd.c
487
if (xdc->reqs[rqno].errno)
sys/arch/sun3/dev/xd.c
489
xdc_e2str(xdc->reqs[rqno].errno));
sys/arch/sun3/dev/xd.c
491
XDC_DONE(xdc, rqno, err);
sys/arch/sun3/dev/xd.c
496
XDC_DONE(xdc, rqno, err);
sys/arch/sun3/dev/xd.c
500
rqno = xdc_cmd(xdc, XDCMD_WRP, XDFUN_CTL, 0, 0, 0, 0, XD_SUB_POLL);
sys/arch/sun3/dev/xd.c
501
XDC_DONE(xdc, rqno, err);
sys/arch/sun3/dev/xd.c
509
isr_add_vectored(xdcintr, xdc, ca->ca_intpri, ca->ca_intvec);
sys/arch/sun3/dev/xd.c
510
evcnt_attach_dynamic(&xdc->sc_intrcnt, EVCNT_TYPE_INTR, NULL,
sys/arch/sun3/dev/xd.c
519
callout_reset(&xdc->sc_tick_ch, XDC_TICKCNT, xdc_tick, xdc);
sys/arch/sun3/dev/xd.c
565
struct xdc_softc *xdc = device_private(parent);
sys/arch/sun3/dev/xd.c
580
xd->parent = xdc;
sys/arch/sun3/dev/xd.c
583
xdc->sc_drives[xa->driveno] = xd;
sys/arch/sun3/dev/xd.c
600
struct xdc_softc *xdc;
sys/arch/sun3/dev/xd.c
605
xdc = xd->parent;
sys/arch/sun3/dev/xd.c
612
rqno = xdc_cmd(xdc, XDCMD_RST, 0, xd->xd_drive, 0, 0, 0, fullmode);
sys/arch/sun3/dev/xd.c
613
XDC_DONE(xdc, rqno, err);
sys/arch/sun3/dev/xd.c
629
rqno = xdc_cmd(xdc, XDCMD_WRP, XDFUN_FMT, xd->xd_drive,
sys/arch/sun3/dev/xd.c
631
XDC_DONE(xdc, rqno, err);
sys/arch/sun3/dev/xd.c
640
rqno = xdc_cmd(xdc, XDCMD_RDP, XDFUN_DRV, xd->xd_drive,
sys/arch/sun3/dev/xd.c
643
driopb = (struct xd_iopb_drive *)&xdc->iopbase[rqno];
sys/arch/sun3/dev/xd.c
646
XDC_DONE(xdc, rqno, err);
sys/arch/sun3/dev/xd.c
662
rqno = xdc_cmd(xdc, XDCMD_WRP, XDFUN_DRV, xd->xd_drive,
sys/arch/sun3/dev/xd.c
664
XDC_DONE(xdc, rqno, err);
sys/arch/sun3/dev/xd.c
672
rqno = xdc_cmd(xdc, XDCMD_RD, 0, xd->xd_drive,
sys/arch/sun3/dev/xd.c
674
XDC_DONE(xdc, rqno, err);
sys/arch/sun3/dev/xd.c
698
rqno = xdc_cmd(xdc, XDCMD_WRP, XDFUN_DRV, xd->xd_drive,
sys/arch/sun3/dev/xd.c
700
XDC_DONE(xdc, rqno, err);
sys/arch/sun3/dev/xd.c
718
rqno = xdc_cmd(xdc, XDCMD_RD, 0, xd->xd_drive,
sys/arch/sun3/dev/xd.c
720
XDC_DONE(xdc, rqno, err);
sys/arch/sun3/dev/xdvar.h
139
struct xdc *xdc; /* vaddr of vme registers */
sys/arch/sun3/dev/xdvar.h
45
struct xdc_softc *xdc; /* who we are working with */
sys/dev/vme/xd.c
1351
xdc_rqinit(struct xd_iorq *rq, struct xdc_softc *xdc, struct xd_softc *xd, int md, u_long blk, int cnt, void *db, struct buf *bp)
sys/dev/vme/xd.c
1353
rq->xdc = xdc;
sys/dev/vme/xd.c
1393
: iorq->xdc->ipl;
sys/dev/vme/xd.c
1411
iorq->xdc->ipl;
sys/dev/vme/xd.c
1428
iorq->xdc->ipl;
sys/dev/vme/xd.c
1446
: iorq->xdc->ipl;
sys/dev/vme/xd.c
1651
if (xdcsc->xdc->xdc_csr & XDC_ADDING) {
sys/dev/vme/xd.c
1686
XDC_GO(xdcsc->xdc, iopbaddr); /* go! */
sys/dev/vme/xd.c
1722
struct xdc *xdc = xdcsc->xdc;
sys/dev/vme/xd.c
1733
XDC_WAIT(xdc, count, XDC_MAXTIME, (XDC_REMIOPB | XDC_F_ERROR));
sys/dev/vme/xd.c
1801
XDC_GO(xdcsc->xdc, addr); /* go! */
sys/dev/vme/xd.c
1802
XDC_WAIT(xdcsc->xdc, del, XDC_RESETUSEC, XDC_REMIOPB);
sys/dev/vme/xd.c
1806
xdcsc->xdc->xdc_csr = XDC_RESET;
sys/dev/vme/xd.c
1807
XDC_WAIT(xdcsc->xdc, del, XDC_RESETUSEC, XDC_RESET);
sys/dev/vme/xd.c
1811
xdcsc->xdc->xdc_csr = XDC_CLRRIO; /* clear RIO */
sys/dev/vme/xd.c
1833
xdcsc->xdc->xdc_csr = XDC_RESET;
sys/dev/vme/xd.c
1834
XDC_WAIT(xdcsc->xdc, del, XDC_RESETUSEC, XDC_RESET);
sys/dev/vme/xd.c
1928
(xdcsc->xdc->xdc_csr & XDC_ADDING) == 0) {
sys/dev/vme/xd.c
1944
struct xdc *xdc = xdcsc->xdc;
sys/dev/vme/xd.c
1949
if (xdc->xdc_csr & XDC_F_ERROR) {
sys/dev/vme/xd.c
1955
errnum = xdc->xdc_f_err;
sys/dev/vme/xd.c
1978
if (xdc->xdc_csr & XDC_REMIOPB) {
sys/dev/vme/xd.c
1979
xdc->xdc_csr = XDC_CLRRIO;
sys/dev/vme/xd.c
2115
: device_xname(iorq->xdc->sc_dev));
sys/dev/vme/xd.c
2264
xdcsc->xdc->xdc_csr, xdcsc->nwait, xdcsc->nfree, xdcsc->nrun,
sys/dev/vme/xd.c
277
CFATTACH_DECL_NEW(xdc, sizeof(struct xdc_softc),
sys/dev/vme/xd.c
458
struct xdc *xdc = (void *)handle; /* XXX */
sys/dev/vme/xd.c
461
xdc->xdc_csr = XDC_RESET;
sys/dev/vme/xd.c
462
XDC_WAIT(xdc, del, XDC_RESETUSEC, XDC_RESET);
sys/dev/vme/xd.c
475
if (vme_space_alloc(ct, va->r[0].offset, sizeof(struct xdc), mod))
sys/dev/vme/xd.c
478
error = vme_probe(ct, va->r[0].offset, sizeof(struct xdc),
sys/dev/vme/xd.c
480
vme_space_free(va->va_vct, va->r[0].offset, sizeof(struct xdc), mod);
sys/dev/vme/xd.c
497
struct xdc_softc *xdc = device_private(self);
sys/dev/vme/xd.c
506
xdc->sc_dev = self;
sys/dev/vme/xd.c
512
xdc->dmatag = va->va_bdt;
sys/dev/vme/xd.c
515
if (vme_space_alloc(ct, va->r[0].offset, sizeof(struct xdc), mod))
sys/dev/vme/xd.c
518
if (vme_space_map(ct, va->r[0].offset, sizeof(struct xdc),
sys/dev/vme/xd.c
522
xdc->xdc = (struct xdc *) bh; /* XXX */
sys/dev/vme/xd.c
523
xdc->ipl = va->ilevel;
sys/dev/vme/xd.c
524
xdc->vector = va->ivector;
sys/dev/vme/xd.c
527
xdc->sc_drives[lcv] = NULL;
sys/dev/vme/xd.c
548
&xdc->auxmap)) != 0) {
sys/dev/vme/xd.c
550
aprint_error_dev(xdc->sc_dev, "DMA buffer map create error %d\n",
sys/dev/vme/xd.c
567
&xdc->iopmap)) != 0) {
sys/dev/vme/xd.c
569
aprint_error_dev(xdc->sc_dev, "DMA buffer map create error %d\n",
sys/dev/vme/xd.c
575
if ((error = xd_dmamem_alloc(xdc->dmatag, xdc->iopmap, &seg, &rseg,
sys/dev/vme/xd.c
577
(void **)&xdc->iopbase,
sys/dev/vme/xd.c
579
aprint_error_dev(xdc->sc_dev, "DMA buffer alloc error %d\n",
sys/dev/vme/xd.c
583
xdc->dvmaiopb = (struct xd_iopb *)(u_long)BUS_ADDR_PADDR(busaddr);
sys/dev/vme/xd.c
585
memset(xdc->iopbase, 0, XDC_MAXIOPB * sizeof(struct xd_iopb));
sys/dev/vme/xd.c
587
xdc->reqs = malloc(XDC_MAXIOPB * sizeof(struct xd_iorq),
sys/dev/vme/xd.c
594
xdc->reqs[lcv].iopb = &xdc->iopbase[lcv];
sys/dev/vme/xd.c
595
xdc->reqs[lcv].dmaiopb = &xdc->dvmaiopb[lcv];
sys/dev/vme/xd.c
596
xdc->freereq[lcv] = lcv;
sys/dev/vme/xd.c
597
xdc->iopbase[lcv].fixd = 1; /* always the same */
sys/dev/vme/xd.c
598
xdc->iopbase[lcv].naddrmod = XDC_ADDRMOD; /* always the same */
sys/dev/vme/xd.c
599
xdc->iopbase[lcv].intr_vec = xdc->vector; /* always the same */
sys/dev/vme/xd.c
611
&xdc->reqs[lcv].dmamap)) != 0) {
sys/dev/vme/xd.c
613
aprint_error_dev(xdc->sc_dev, "DMA buffer map create error %d\n",
sys/dev/vme/xd.c
618
xdc->nfree = XDC_MAXIOPB;
sys/dev/vme/xd.c
619
xdc->nrun = 0;
sys/dev/vme/xd.c
620
xdc->waithead = xdc->waitend = xdc->nwait = 0;
sys/dev/vme/xd.c
621
xdc->ndone = 0;
sys/dev/vme/xd.c
625
bufq_alloc(&xdc->sc_wq, "fcfs", 0);
sys/dev/vme/xd.c
626
callout_init(&xdc->sc_tick_ch, 0);
sys/dev/vme/xd.c
636
rqno = xdc_cmd(xdc, XDCMD_RDP, XDFUN_CTL, 0, 0, 0, 0, XD_SUB_POLL);
sys/dev/vme/xd.c
641
ctl = (struct xd_iopb_ctrl *) &xdc->iopbase[rqno];
sys/dev/vme/xd.c
643
if (xdc->reqs[rqno].errnum)
sys/dev/vme/xd.c
644
printf(": %s: ", xdc_e2str(xdc->reqs[rqno].errnum));
sys/dev/vme/xd.c
646
XDC_DONE(xdc, rqno, error);
sys/dev/vme/xd.c
651
XDC_DONE(xdc, rqno, error);
sys/dev/vme/xd.c
655
rqno = xdc_cmd(xdc, XDCMD_WRP, XDFUN_CTL, 0, 0, 0, 0, XD_SUB_POLL);
sys/dev/vme/xd.c
656
XDC_DONE(xdc, rqno, error);
sys/dev/vme/xd.c
658
aprint_error_dev(xdc->sc_dev, "controller config error: %s\n",
sys/dev/vme/xd.c
665
vme_intr_establish(ct, ih, IPL_BIO, xdcintr, xdc);
sys/dev/vme/xd.c
666
evcnt_attach_dynamic(&xdc->sc_intrcnt, EVCNT_TYPE_INTR, NULL,
sys/dev/vme/xd.c
667
device_xname(xdc->sc_dev), "intr");
sys/dev/vme/xd.c
678
callout_reset(&xdc->sc_tick_ch, XDC_TICKCNT, xdc_tick, xdc);
sys/dev/vme/xd.c
712
struct xdc_softc *xdc = device_private(parent);
sys/dev/vme/xd.c
735
xd->parent = xdc;
sys/dev/vme/xd.c
739
xdc->sc_drives[xa->driveno] = xd;
sys/dev/vme/xd.c
761
if ((error = xd_dmamem_alloc(xdc->dmatag, xdc->auxmap, &seg, &rseg,
sys/dev/vme/xd.c
765
aprint_error_dev(xdc->sc_dev, "DMA buffer alloc error %d\n",
sys/dev/vme/xd.c
773
rqno = xdc_cmd(xdc, XDCMD_RST, 0, xd->xd_drive, 0, 0, 0, fmode);
sys/dev/vme/xd.c
774
XDC_DONE(xdc, rqno, error);
sys/dev/vme/xd.c
787
rqno = xdc_cmd(xdc, XDCMD_WRP, XDFUN_FMT, xd->xd_drive, 0, 0, 0, fmode);
sys/dev/vme/xd.c
788
XDC_DONE(xdc, rqno, error);
sys/dev/vme/xd.c
796
rqno = xdc_cmd(xdc, XDCMD_RDP, XDFUN_DRV, xd->xd_drive, 0, 0, 0, fmode);
sys/dev/vme/xd.c
798
driopb = (struct xd_iopb_drive *) &xdc->iopbase[rqno];
sys/dev/vme/xd.c
801
XDC_DONE(xdc, rqno, error);
sys/dev/vme/xd.c
817
rqno = xdc_cmd(xdc, XDCMD_WRP, XDFUN_DRV, xd->xd_drive, 0, 0, 0, fmode);
sys/dev/vme/xd.c
818
XDC_DONE(xdc, rqno, error);
sys/dev/vme/xd.c
826
rqno = xdc_cmd(xdc, XDCMD_RD, 0, xd->xd_drive, 0, 1, dmaddr, fmode);
sys/dev/vme/xd.c
827
XDC_DONE(xdc, rqno, error);
sys/dev/vme/xd.c
853
rqno = xdc_cmd(xdc, XDCMD_WRP, XDFUN_DRV, xd->xd_drive, 0, 0, 0, fmode);
sys/dev/vme/xd.c
854
XDC_DONE(xdc, rqno, error);
sys/dev/vme/xd.c
872
rqno = xdc_cmd(xdc, XDCMD_RD, 0, xd->xd_drive, blk, 1, dmaddr, fmode);
sys/dev/vme/xd.c
873
XDC_DONE(xdc, rqno, error);
sys/dev/vme/xd.c
887
xd_dmamem_free(xdc->dmatag, xdc->auxmap,
sys/dev/vme/xdvar.h
139
struct xdc *xdc; /* vaddr of vme registers */
sys/dev/vme/xdvar.h
46
struct xdc_softc *xdc; /* who we are working with */