Symbol: xyc
sys/arch/sun3/dev/xy.c
1109
xyc_rqinit(struct xy_iorq *rq, struct xyc_softc *xyc, struct xy_softc *xy,
sys/arch/sun3/dev/xy.c
1113
rq->xyc = xyc;
sys/arch/sun3/dev/xy.c
1163
dp = dvma_kvtopa(iorq->dbuf, iorq->xyc->bustype);
sys/arch/sun3/dev/xy.c
1176
xyc_unbusy(struct xyc *xyc, int del)
sys/arch/sun3/dev/xy.c
1180
if ((xyc->xyc_csr & XYC_GBSY) == 0)
sys/arch/sun3/dev/xy.c
1352
if ((xycsc->xyc->xyc_csr & XYC_GBSY) != 0) {
sys/arch/sun3/dev/xy.c
1367
iopbaddr = xycsc->xyc->xyc_rsetup; /* RESET */
sys/arch/sun3/dev/xy.c
1368
if (xyc_unbusy(xycsc->xyc, XYC_RESETUSEC) ==
sys/arch/sun3/dev/xy.c
1387
XYC_GO(xycsc->xyc, iopbaddr);
sys/arch/sun3/dev/xy.c
1495
res = xyc_unbusy(xycsc->xyc, XYC_MAXTIME);
sys/arch/sun3/dev/xy.c
1553
XYC_GO(xycsc->xyc, addr);
sys/arch/sun3/dev/xy.c
1557
if ((xycsc->xyc->xyc_csr & XYC_GBSY) == 0)
sys/arch/sun3/dev/xy.c
1566
del = xycsc->xyc->xyc_rsetup;
sys/arch/sun3/dev/xy.c
1567
if (xyc_unbusy(xycsc->xyc, XYC_RESETUSEC) == XY_ERR_FAIL)
sys/arch/sun3/dev/xy.c
1570
xycsc->xyc->xyc_csr = XYC_IPND; /* clear IPND */
sys/arch/sun3/dev/xy.c
1591
del = xycsc->xyc->xyc_rsetup;
sys/arch/sun3/dev/xy.c
1592
del = xyc_unbusy(xycsc->xyc, XYC_RESETUSEC);
sys/arch/sun3/dev/xy.c
1685
struct xyc *xyc = xycsc->xyc;
sys/arch/sun3/dev/xy.c
1691
if (xyc->xyc_csr & XYC_DERR) {
sys/arch/sun3/dev/xy.c
1711
if (xyc->xyc_csr & XYC_ERR) {
sys/arch/sun3/dev/xy.c
1712
xyc->xyc_csr = XYC_ERR; /* clear error condition */
sys/arch/sun3/dev/xy.c
1714
if (xyc->xyc_csr & XYC_IPND) {
sys/arch/sun3/dev/xy.c
1715
xyc->xyc_csr = XYC_IPND; /* clear interrupt */
sys/arch/sun3/dev/xy.c
178
int xyc_unbusy(struct xyc *, int);
sys/arch/sun3/dev/xy.c
1832
: device_xname(iorq->xyc->sc_dev));
sys/arch/sun3/dev/xy.c
200
CFATTACH_DECL_NEW(xyc, sizeof(struct xyc_softc),
sys/arch/sun3/dev/xy.c
350
struct xyc_softc *xyc = device_private(self);
sys/arch/sun3/dev/xy.c
360
xyc->sc_dev = self;
sys/arch/sun3/dev/xy.c
361
xyc->xyc = (struct xyc *)bus_mapin(ca->ca_bustype, ca->ca_paddr,
sys/arch/sun3/dev/xy.c
362
sizeof(struct xyc));
sys/arch/sun3/dev/xy.c
363
xyc->bustype = ca->ca_bustype;
sys/arch/sun3/dev/xy.c
364
xyc->ipl = ca->ca_intpri;
sys/arch/sun3/dev/xy.c
365
xyc->vector = ca->ca_intvec;
sys/arch/sun3/dev/xy.c
366
xyc->no_ols = 0; /* XXX should be from config */
sys/arch/sun3/dev/xy.c
369
xyc->sc_drives[lcv] = NULL;
sys/arch/sun3/dev/xy.c
390
xyc->iopbase = tmp;
sys/arch/sun3/dev/xy.c
391
xyc->dvmaiopb =
sys/arch/sun3/dev/xy.c
392
(struct xy_iopb *)dvma_kvtopa(xyc->iopbase, xyc->bustype);
sys/arch/sun3/dev/xy.c
393
xyc->reqs = kmem_zalloc(XYC_MAXIOPB * sizeof(struct xy_iorq),
sys/arch/sun3/dev/xy.c
402
xyc->xy_chain[lcv] = NULL;
sys/arch/sun3/dev/xy.c
403
xyc->reqs[lcv].iopb = &xyc->iopbase[lcv];
sys/arch/sun3/dev/xy.c
404
xyc->iopbase[lcv].asr = 1; /* always the same */
sys/arch/sun3/dev/xy.c
405
xyc->iopbase[lcv].eef = 1; /* always the same */
sys/arch/sun3/dev/xy.c
406
xyc->iopbase[lcv].ecm = XY_ECM; /* always the same */
sys/arch/sun3/dev/xy.c
407
xyc->iopbase[lcv].aud = 1; /* always the same */
sys/arch/sun3/dev/xy.c
408
xyc->iopbase[lcv].relo = 1; /* always the same */
sys/arch/sun3/dev/xy.c
409
xyc->iopbase[lcv].thro = XY_THRO;/* always the same */
sys/arch/sun3/dev/xy.c
411
xyc->ciorq = &xyc->reqs[XYC_CTLIOPB]; /* short hand name */
sys/arch/sun3/dev/xy.c
412
xyc->ciopb = &xyc->iopbase[XYC_CTLIOPB]; /* short hand name */
sys/arch/sun3/dev/xy.c
413
xyc->xy_hand = 0;
sys/arch/sun3/dev/xy.c
417
err = xyc_cmd(xyc, XYCMD_ST, 0, 0, 0, 0, 0, XY_SUB_POLL);
sys/arch/sun3/dev/xy.c
418
res = xyc->ciopb->ctyp;
sys/arch/sun3/dev/xy.c
419
XYC_DONE(xyc, err);
sys/arch/sun3/dev/xy.c
427
if (xyc->no_ols)
sys/arch/sun3/dev/xy.c
435
if ((xyc->xyc->xyc_csr & XYC_ADRM) == 0) {
sys/arch/sun3/dev/xy.c
443
isr_add_vectored(xycintr, xyc, ca->ca_intpri, ca->ca_intvec);
sys/arch/sun3/dev/xy.c
444
evcnt_attach_dynamic(&xyc->sc_intrcnt, EVCNT_TYPE_INTR, NULL,
sys/arch/sun3/dev/xy.c
447
callout_init(&xyc->sc_tick_ch, 0);
sys/arch/sun3/dev/xy.c
454
callout_reset(&xyc->sc_tick_ch, XYC_TICKCNT, xyc_tick, xyc);
sys/arch/sun3/dev/xy.c
500
struct xyc_softc *xyc = device_private(parent);
sys/arch/sun3/dev/xy.c
515
xy->parent = xyc;
sys/arch/sun3/dev/xy.c
519
xy->xyrq = &xyc->reqs[xa->driveno];
sys/arch/sun3/dev/xy.c
522
xyc->sc_drives[xa->driveno] = xy;
sys/arch/sun3/dev/xy.c
539
struct xyc_softc *xyc;
sys/arch/sun3/dev/xy.c
543
xyc = xy->parent;
sys/arch/sun3/dev/xy.c
551
err = xyc_cmd(xyc, XYCMD_RST, 0, xy->xy_drive, 0, 0, 0, fullmode);
sys/arch/sun3/dev/xy.c
552
XYC_DONE(xyc, err);
sys/arch/sun3/dev/xy.c
579
err = xyc_cmd(xyc, XYCMD_RD, 0, xy->xy_drive, 0, 1,
sys/arch/sun3/dev/xy.c
581
XYC_DONE(xyc, err);
sys/arch/sun3/dev/xy.c
625
oxy = xyc->sc_drives[lcv];
sys/arch/sun3/dev/xy.c
633
device_xname(xyc->sc_dev),
sys/arch/sun3/dev/xy.c
645
err = xyc_cmd(xyc, XYCMD_SDS, 0, xy->xy_drive, blk, 0, 0, fullmode);
sys/arch/sun3/dev/xy.c
646
XYC_DONE(xyc, err);
sys/arch/sun3/dev/xy.c
665
err = xyc_cmd(xyc, XYCMD_RD, 0, xy->xy_drive, blk, 1,
sys/arch/sun3/dev/xy.c
667
XYC_DONE(xyc, err);
sys/arch/sun3/dev/xyvar.h
142
struct xyc *xyc; /* vaddr of vme registers */
sys/arch/sun3/dev/xyvar.h
45
struct xyc_softc *xyc; /* who we are working with */
sys/dev/vme/xy.c
1258
xyc_rqinit(struct xy_iorq *rq, struct xyc_softc *xyc, struct xy_softc *xy, int md, u_long blk, int cnt, void *db, struct buf *bp)
sys/dev/vme/xy.c
1260
rq->xyc = xyc;
sys/dev/vme/xy.c
1323
xyc_unbusy(struct xyc *xyc, int del)
sys/dev/vme/xy.c
1326
if ((xyc->xyc_csr & XYC_GBSY) == 0)
sys/dev/vme/xy.c
1492
if ((xycsc->xyc->xyc_csr & XYC_GBSY) != 0) {
sys/dev/vme/xy.c
1507
(void)xycsc->xyc->xyc_rsetup; /* RESET */
sys/dev/vme/xy.c
1508
if (xyc_unbusy(xycsc->xyc,XYC_RESETUSEC) == XY_ERR_FAIL)
sys/dev/vme/xy.c
1525
XYC_GO(xycsc->xyc, dmaiopb);
sys/dev/vme/xy.c
1636
res = xyc_unbusy(xycsc->xyc, XYC_MAXTIME);
sys/dev/vme/xy.c
169
int xyc_unbusy(struct xyc *, int);
sys/dev/vme/xy.c
1699
XYC_GO(xycsc->xyc, xycsc->ciorq->dmaiopb);
sys/dev/vme/xy.c
1703
if ((xycsc->xyc->xyc_csr & XYC_GBSY) == 0)
sys/dev/vme/xy.c
1712
del = xycsc->xyc->xyc_rsetup;
sys/dev/vme/xy.c
1713
if (xyc_unbusy(xycsc->xyc, XYC_RESETUSEC) == XY_ERR_FAIL)
sys/dev/vme/xy.c
1716
xycsc->xyc->xyc_csr = XYC_IPND; /* clear IPND */
sys/dev/vme/xy.c
1738
del = xycsc->xyc->xyc_rsetup;
sys/dev/vme/xy.c
1739
del = xyc_unbusy(xycsc->xyc, XYC_RESETUSEC);
sys/dev/vme/xy.c
1836
struct xyc *xyc = xycsc->xyc;
sys/dev/vme/xy.c
1842
if (xyc->xyc_csr & XYC_DERR) {
sys/dev/vme/xy.c
1861
if (xyc->xyc_csr & XYC_ERR) {
sys/dev/vme/xy.c
1862
xyc->xyc_csr = XYC_ERR; /* clear error condition */
sys/dev/vme/xy.c
1864
if (xyc->xyc_csr & XYC_IPND) {
sys/dev/vme/xy.c
1865
xyc->xyc_csr = XYC_IPND; /* clear interrupt */
sys/dev/vme/xy.c
193
CFATTACH_DECL_NEW(xyc, sizeof(struct xyc_softc),
sys/dev/vme/xy.c
1989
: device_xname(iorq->xyc->sc_dev));
sys/dev/vme/xy.c
372
struct xyc *xyc = (void *)handle; /* XXX */
sys/dev/vme/xy.c
374
return ((xyc_unbusy(xyc, XYC_RESETUSEC) != XY_ERR_FAIL) ? 0 : EIO);
sys/dev/vme/xy.c
386
if (vme_space_alloc(ct, va->r[0].offset, sizeof(struct xyc), mod))
sys/dev/vme/xy.c
389
error = vme_probe(ct, va->r[0].offset, sizeof(struct xyc),
sys/dev/vme/xy.c
391
vme_space_free(va->va_vct, va->r[0].offset, sizeof(struct xyc), mod);
sys/dev/vme/xy.c
402
struct xyc_softc *xyc = device_private(self);
sys/dev/vme/xy.c
416
xyc->sc_dev = self;
sys/dev/vme/xy.c
423
if (vme_space_alloc(ct, va->r[0].offset, sizeof(struct xyc), mod))
sys/dev/vme/xy.c
426
if (vme_space_map(ct, va->r[0].offset, sizeof(struct xyc),
sys/dev/vme/xy.c
430
xyc->xyc = (struct xyc *) bh; /* XXX */
sys/dev/vme/xy.c
431
xyc->ipl = va->ilevel;
sys/dev/vme/xy.c
432
xyc->vector = va->ivector;
sys/dev/vme/xy.c
433
xyc->no_ols = 0; /* XXX should be from config */
sys/dev/vme/xy.c
436
xyc->sc_drives[lcv] = NULL;
sys/dev/vme/xy.c
455
&xyc->auxmap)) != 0) {
sys/dev/vme/xy.c
457
aprint_error_dev(xyc->sc_dev, "DMA buffer map create error %d\n",
sys/dev/vme/xy.c
473
&xyc->iopmap)) != 0) {
sys/dev/vme/xy.c
475
aprint_error_dev(xyc->sc_dev, "DMA buffer map create error %d\n",
sys/dev/vme/xy.c
481
if ((error = xy_dmamem_alloc(xyc->dmatag, xyc->iopmap, &seg, &rseg,
sys/dev/vme/xy.c
483
(void **)&xyc->iopbase,
sys/dev/vme/xy.c
485
aprint_error_dev(xyc->sc_dev, "DMA buffer alloc error %d\n",
sys/dev/vme/xy.c
489
xyc->dvmaiopb = (struct xy_iopb *)(u_long)BUS_ADDR_PADDR(busaddr);
sys/dev/vme/xy.c
491
memset(xyc->iopbase, 0, XYC_MAXIOPB * sizeof(struct xy_iopb));
sys/dev/vme/xy.c
493
xyc->reqs = malloc(XYC_MAXIOPB * sizeof(struct xy_iorq),
sys/dev/vme/xy.c
502
xyc->xy_chain[lcv] = NULL;
sys/dev/vme/xy.c
503
xyc->reqs[lcv].iopb = &xyc->iopbase[lcv];
sys/dev/vme/xy.c
504
xyc->reqs[lcv].dmaiopb = &xyc->dvmaiopb[lcv];
sys/dev/vme/xy.c
505
xyc->iopbase[lcv].asr = 1; /* always the same */
sys/dev/vme/xy.c
506
xyc->iopbase[lcv].eef = 1; /* always the same */
sys/dev/vme/xy.c
507
xyc->iopbase[lcv].ecm = XY_ECM; /* always the same */
sys/dev/vme/xy.c
508
xyc->iopbase[lcv].aud = 1; /* always the same */
sys/dev/vme/xy.c
509
xyc->iopbase[lcv].relo = 1; /* always the same */
sys/dev/vme/xy.c
510
xyc->iopbase[lcv].thro = XY_THRO;/* always the same */
sys/dev/vme/xy.c
522
&xyc->reqs[lcv].dmamap)) != 0) {
sys/dev/vme/xy.c
524
aprint_error_dev(xyc->sc_dev, "DMA buffer map create error %d\n",
sys/dev/vme/xy.c
529
xyc->ciorq = &xyc->reqs[XYC_CTLIOPB]; /* short hand name */
sys/dev/vme/xy.c
530
xyc->ciopb = &xyc->iopbase[XYC_CTLIOPB]; /* short hand name */
sys/dev/vme/xy.c
531
xyc->xy_hand = 0;
sys/dev/vme/xy.c
535
error = xyc_cmd(xyc, XYCMD_ST, 0, 0, 0, 0, 0, XY_SUB_POLL);
sys/dev/vme/xy.c
536
res = xyc->ciopb->ctyp;
sys/dev/vme/xy.c
537
XYC_DONE(xyc, error);
sys/dev/vme/xy.c
545
if (xyc->no_ols)
sys/dev/vme/xy.c
549
aprint_error_dev(xyc->sc_dev, "error: %s\n",
sys/dev/vme/xy.c
553
if ((xyc->xyc->xyc_csr & XYC_ADRM) == 0) {
sys/dev/vme/xy.c
555
device_xname(xyc->sc_dev));
sys/dev/vme/xy.c
563
vme_intr_establish(ct, ih, IPL_BIO, xycintr, xyc);
sys/dev/vme/xy.c
564
evcnt_attach_dynamic(&xyc->sc_intrcnt, EVCNT_TYPE_INTR, NULL,
sys/dev/vme/xy.c
565
device_xname(xyc->sc_dev), "intr");
sys/dev/vme/xy.c
567
callout_init(&xyc->sc_tick_ch, 0);
sys/dev/vme/xy.c
577
callout_reset(&xyc->sc_tick_ch, XYC_TICKCNT, xyc_tick, xyc);
sys/dev/vme/xy.c
611
struct xyc_softc *xyc = device_private(parent);
sys/dev/vme/xy.c
633
xy->parent = xyc;
sys/dev/vme/xy.c
639
xy->xyrq = &xyc->reqs[xa->driveno];
sys/dev/vme/xy.c
644
xyc->sc_drives[xa->driveno] = xy;
sys/dev/vme/xy.c
666
if ((error = xy_dmamem_alloc(xyc->dmatag, xyc->auxmap, &seg, &rseg,
sys/dev/vme/xy.c
670
aprint_error_dev(xyc->sc_dev, "DMA buffer alloc error %d\n",
sys/dev/vme/xy.c
677
error = xyc_cmd(xyc, XYCMD_RST, 0, xy->xy_drive, 0, 0, 0, fmode);
sys/dev/vme/xy.c
678
XYC_DONE(xyc, error);
sys/dev/vme/xy.c
702
error = xyc_cmd(xyc, XYCMD_RD, 0, xy->xy_drive, 0, 1,
sys/dev/vme/xy.c
704
XYC_DONE(xyc, error);
sys/dev/vme/xy.c
746
oxy = xyc->sc_drives[lcv];
sys/dev/vme/xy.c
752
device_xname(xyc->sc_dev), device_xname(xy->sc_dev),
sys/dev/vme/xy.c
764
error = xyc_cmd(xyc, XYCMD_SDS, 0, xy->xy_drive, blk, 0, 0, fmode);
sys/dev/vme/xy.c
765
XYC_DONE(xyc, error);
sys/dev/vme/xy.c
784
error = xyc_cmd(xyc, XYCMD_RD, 0, xy->xy_drive, blk, 1,
sys/dev/vme/xy.c
786
XYC_DONE(xyc, error);
sys/dev/vme/xy.c
800
xy_dmamem_free(xyc->dmatag, xyc->auxmap,
sys/dev/vme/xyvar.h
139
struct xyc *xyc; /* vaddr of vme registers */
sys/dev/vme/xyvar.h
45
struct xyc_softc *xyc; /* who we are working with */