share/examples/refuse/dmesgfs/dmesgfs.c
252
build_tree(virtdir_t *tp, const char *nexus, char type)
share/examples/refuse/dmesgfs/dmesgfs.c
273
add_dev(nexus, strlen(nexus), nexus, strlen(nexus), NEXUS_DESCRIPTION,
share/examples/refuse/dmesgfs/dmesgfs.c
320
char *nexus;
share/examples/refuse/dmesgfs/dmesgfs.c
324
nexus = NULL;
share/examples/refuse/dmesgfs/dmesgfs.c
335
nexus = optarg;
share/examples/refuse/dmesgfs/dmesgfs.c
342
if (!build_tree(&pci, (nexus) ? nexus : "mainbus0", type)) {
sys/arch/acorn32/podulebus/esc.c
1017
nexus = dev->sc_cur_nexus;
sys/arch/acorn32/podulebus/esc.c
1019
*rp->esc_syncper = nexus->syncper;
sys/arch/acorn32/podulebus/esc.c
1020
*rp->esc_syncoff = nexus->syncoff;
sys/arch/acorn32/podulebus/esc.c
1021
*rp->esc_config3 = nexus->config3;
sys/arch/acorn32/podulebus/esc.c
1031
nexus->state = ESC_NS_RESELECTED;
sys/arch/acorn32/podulebus/esc.c
1054
esc_midaction(struct esc_softc *dev, esc_regmap_p rp, struct nexus *nexus)
sys/arch/acorn32/podulebus/esc.c
1068
switch(nexus->state) {
sys/arch/acorn32/podulebus/esc.c
1071
nexus->flags &= ~ESC_NF_SELECT_ME;
sys/arch/acorn32/podulebus/esc.c
1077
nexus->xs->resid = dev->sc_len;
sys/arch/acorn32/podulebus/esc.c
1079
nexus->status = -2;
sys/arch/acorn32/podulebus/esc.c
1080
nexus->flags &= ~ESC_NF_UNIT_BUSY;
sys/arch/acorn32/podulebus/esc.c
1081
nexus->state = ESC_NS_FINISHED;
sys/arch/acorn32/podulebus/esc.c
1086
nexus->xs->resid = dev->sc_len;
sys/arch/acorn32/podulebus/esc.c
1088
nexus->flags &= ~ESC_NF_UNIT_BUSY;
sys/arch/acorn32/podulebus/esc.c
1089
nexus->state = ESC_NS_FINISHED;
sys/arch/acorn32/podulebus/esc.c
1098
nexus->state = ESC_NS_DISCONNECTED;
sys/arch/acorn32/podulebus/esc.c
1109
esc_init_nexus(dev, nexus);
sys/arch/acorn32/podulebus/esc.c
1119
nexus->lun_unit, nexus->state,
sys/arch/acorn32/podulebus/esc.c
1121
nexus->flags, nexus->cbuf[0]);
sys/arch/acorn32/podulebus/esc.c
1123
nexus->xs->resid = dev->sc_len;
sys/arch/acorn32/podulebus/esc.c
1125
nexus->flags &= ~ESC_NF_UNIT_BUSY;
sys/arch/acorn32/podulebus/esc.c
1126
nexus->state = ESC_NS_FINISHED;
sys/arch/acorn32/podulebus/esc.c
1127
nexus->status = -3;
sys/arch/acorn32/podulebus/esc.c
1150
if (nexus->state == ESC_NS_FINISHED)
sys/arch/acorn32/podulebus/esc.c
1151
esc_scsidone(dev, nexus->xs, nexus->status);
sys/arch/acorn32/podulebus/esc.c
1156
switch(nexus->state) {
sys/arch/acorn32/podulebus/esc.c
1158
dev->sc_cur_nexus = nexus;
sys/arch/acorn32/podulebus/esc.c
1161
nexus->flags &= ~ESC_NF_SELECT_ME;
sys/arch/acorn32/podulebus/esc.c
1167
*rp->esc_syncper = nexus->syncper;
sys/arch/acorn32/podulebus/esc.c
1168
*rp->esc_syncoff = nexus->syncoff;
sys/arch/acorn32/podulebus/esc.c
1169
*rp->esc_config3 = nexus->config3;
sys/arch/acorn32/podulebus/esc.c
1173
nexus->status = 0xFF;
sys/arch/acorn32/podulebus/esc.c
1193
if (nexus->state == ESC_NS_DATA_IN) {
sys/arch/acorn32/podulebus/esc.c
1246
nexus->status = status;
sys/arch/acorn32/podulebus/esc.c
1248
nexus->status = -1;
sys/arch/acorn32/podulebus/esc.c
1256
nexus->flags |= ESC_NF_HAS_MSG;
sys/arch/acorn32/podulebus/esc.c
126
void esc_init_nexus(struct esc_softc *, struct nexus *);
sys/arch/acorn32/podulebus/esc.c
1271
esc_postaction(struct esc_softc *dev, esc_regmap_p rp, struct nexus *nexus)
sys/arch/acorn32/podulebus/esc.c
1284
nexus->state = ESC_NS_DATA_OUT;
sys/arch/acorn32/podulebus/esc.c
1286
nexus->state = ESC_NS_DATA_IN;
sys/arch/acorn32/podulebus/esc.c
132
struct nexus *esc_arbitate_target(struct esc_softc *, int);
sys/arch/acorn32/podulebus/esc.c
1320
if (nexus->state == ESC_NS_DATA_OUT)
sys/arch/acorn32/podulebus/esc.c
133
void esc_setup_nexus(struct esc_softc *, struct nexus *, struct esc_pending *,
sys/arch/acorn32/podulebus/esc.c
1330
((nexus->state == ESC_NS_DATA_OUT) ?
sys/arch/acorn32/podulebus/esc.c
1350
nexus->state = ESC_NS_SVC;
sys/arch/acorn32/podulebus/esc.c
1355
for(i=0; i<nexus->clen; i++)
sys/arch/acorn32/podulebus/esc.c
1356
*rp->esc_fifo = nexus->cbuf[i];
sys/arch/acorn32/podulebus/esc.c
136
int esc_midaction(struct esc_softc *, esc_regmap_p, struct nexus *);
sys/arch/acorn32/podulebus/esc.c
1365
nexus->state = ESC_NS_STATUS;
sys/arch/acorn32/podulebus/esc.c
137
int esc_postaction(struct esc_softc *, esc_regmap_p, struct nexus *);
sys/arch/acorn32/podulebus/esc.c
1374
nexus->state = ESC_NS_MSG_OUT;
sys/arch/acorn32/podulebus/esc.c
1378
if (nexus->flags & ESC_NF_DO_SDTR) {
sys/arch/acorn32/podulebus/esc.c
1381
esc_build_sdtrm(dev, nexus->period, nexus->offset);
sys/arch/acorn32/podulebus/esc.c
1382
nexus->flags |= ESC_NF_SDTR_SENT;
sys/arch/acorn32/podulebus/esc.c
1383
nexus->flags &= ~ESC_NF_DO_SDTR;
sys/arch/acorn32/podulebus/esc.c
1384
} else if (nexus->flags & ESC_NF_RESET) {
sys/arch/acorn32/podulebus/esc.c
1389
nexus->state = ESC_NS_RESET;
sys/arch/acorn32/podulebus/esc.c
1390
nexus->flags &= ~ESC_NF_RESET;
sys/arch/acorn32/podulebus/esc.c
1408
nexus->state = ESC_NS_MSG_IN;
sys/arch/acorn32/podulebus/esc.c
1410
while(!(nexus->flags & ESC_NF_HAS_MSG)) {
sys/arch/acorn32/podulebus/esc.c
1423
nexus->flags |= ESC_NF_HAS_MSG;
sys/arch/acorn32/podulebus/esc.c
1428
nexus->flags |= ESC_NF_HAS_MSG;
sys/arch/acorn32/podulebus/esc.c
1442
if (nexus->flags & ESC_NF_HAS_MSG) {
sys/arch/acorn32/podulebus/esc.c
1447
nexus->state = ESC_NS_DONE;
sys/arch/acorn32/podulebus/esc.c
1450
nexus->state = ESC_NS_DISCONNECTING;
sys/arch/acorn32/podulebus/esc.c
1464
if (nexus->flags & ESC_NF_SDTR_SENT) {
sys/arch/acorn32/podulebus/esc.c
1465
nexus->flags &= ~ESC_NF_SDTR_SENT;
sys/arch/acorn32/podulebus/esc.c
1467
nexus->config3 &= ~ESC_CFG3_FASTSCSI;
sys/arch/acorn32/podulebus/esc.c
1468
nexus->syncper = 5;
sys/arch/acorn32/podulebus/esc.c
1469
nexus->syncoff = 0;
sys/arch/acorn32/podulebus/esc.c
1471
*rp->esc_syncper = nexus->syncper;
sys/arch/acorn32/podulebus/esc.c
1472
*rp->esc_syncoff = nexus->syncoff;
sys/arch/acorn32/podulebus/esc.c
1473
*rp->esc_config3 = nexus->config3;
sys/arch/acorn32/podulebus/esc.c
1508
nexus->syncper = period/
sys/arch/acorn32/podulebus/esc.c
1510
nexus->syncoff = offset;
sys/arch/acorn32/podulebus/esc.c
1513
nexus->config3 |= ESC_CFG3_FASTSCSI;
sys/arch/acorn32/podulebus/esc.c
1515
nexus->config3 &=~ESC_CFG3_FASTSCSI;
sys/arch/acorn32/podulebus/esc.c
1517
nexus->flags |= ESC_NF_SYNC_TESTED;
sys/arch/acorn32/podulebus/esc.c
1519
*rp->esc_syncper = nexus->syncper;
sys/arch/acorn32/podulebus/esc.c
1520
*rp->esc_syncoff = nexus->syncoff;
sys/arch/acorn32/podulebus/esc.c
1521
*rp->esc_config3 = nexus->config3;
sys/arch/acorn32/podulebus/esc.c
1528
if (!(nexus->flags& ESC_NF_SDTR_SENT))
sys/arch/acorn32/podulebus/esc.c
1535
nexus->lun_unit & 7]) {
sys/arch/acorn32/podulebus/esc.c
1540
nexus->offset = offset;
sys/arch/acorn32/podulebus/esc.c
1541
nexus->period = period;
sys/arch/acorn32/podulebus/esc.c
1542
nexus->flags |= ESC_NF_DO_SDTR;
sys/arch/acorn32/podulebus/esc.c
1546
nexus->flags &= ~ESC_NF_SDTR_SENT;
sys/arch/acorn32/podulebus/esc.c
1572
nexus->flags &= ~ESC_NF_HAS_MSG;
sys/arch/acorn32/podulebus/esc.c
1580
esc_scsidone(dev, nexus->xs, -4);
sys/arch/acorn32/podulebus/esc.c
1598
struct nexus *nexus;
sys/arch/acorn32/podulebus/esc.c
1604
nexus = dev->sc_cur_nexus;
sys/arch/acorn32/podulebus/esc.c
1605
if (nexus == NULL)
sys/arch/acorn32/podulebus/esc.c
1606
nexus = dev->sc_sel_nexus;
sys/arch/acorn32/podulebus/esc.c
1608
if (nexus)
sys/arch/acorn32/podulebus/esc.c
1609
if (!esc_midaction(dev, rp, nexus))
sys/arch/acorn32/podulebus/esc.c
1610
esc_postaction(dev, rp, nexus);
sys/arch/acorn32/podulebus/esc.c
1622
struct nexus *nexus;
sys/arch/acorn32/podulebus/esc.c
1624
nexus = &dev->sc_nexus[pendp->xs->xs_periph->periph_target];
sys/arch/acorn32/podulebus/esc.c
1631
while(nexus->state != ESC_NS_FINISHED) {
sys/arch/acorn32/podulebus/esc.c
1636
nexus->flags &= ~ESC_NF_SYNC_TESTED;
sys/arch/acorn32/podulebus/esc.c
172
esc_init_nexus(struct esc_softc *dev, struct nexus *nexus)
sys/arch/acorn32/podulebus/esc.c
174
memset(nexus, 0, sizeof(struct nexus));
sys/arch/acorn32/podulebus/esc.c
176
nexus->state = ESC_NS_IDLE;
sys/arch/acorn32/podulebus/esc.c
177
nexus->period = 200;
sys/arch/acorn32/podulebus/esc.c
178
nexus->offset = 0;
sys/arch/acorn32/podulebus/esc.c
179
nexus->syncper = 5;
sys/arch/acorn32/podulebus/esc.c
180
nexus->syncoff = 0;
sys/arch/acorn32/podulebus/esc.c
181
nexus->config3 = dev->sc_config3 & ~ESC_CFG3_FASTSCSI;
sys/arch/acorn32/podulebus/esc.c
336
struct nexus *nexus;
sys/arch/acorn32/podulebus/esc.c
345
nexus = dev->sc_cur_nexus;
sys/arch/acorn32/podulebus/esc.c
346
while(nexus->flags & ESC_NF_UNIT_BUSY) {
sys/arch/acorn32/podulebus/esc.c
351
nexus->flags |= ESC_NF_UNIT_BUSY;
sys/arch/acorn32/podulebus/esc.c
357
nexus->flags &= ~ESC_NF_UNIT_BUSY;
sys/arch/acorn32/podulebus/esc.c
490
struct nexus *nx;
sys/arch/acorn32/podulebus/esc.c
512
struct nexus *nx;
sys/arch/acorn32/podulebus/esc.c
713
struct nexus *nexus;
sys/arch/acorn32/podulebus/esc.c
721
nexus = &dev->sc_nexus[target];
sys/arch/acorn32/podulebus/esc.c
732
*rp->esc_syncper = nexus->syncper;
sys/arch/acorn32/podulebus/esc.c
733
*rp->esc_syncoff = nexus->syncoff;
sys/arch/acorn32/podulebus/esc.c
734
*rp->esc_config3 = nexus->config3;
sys/arch/acorn32/podulebus/esc.c
742
*rp->esc_fifo = nexus->ID;
sys/arch/acorn32/podulebus/esc.c
743
if ((nexus->flags & (ESC_NF_DO_SDTR | ESC_NF_RESET))
sys/arch/acorn32/podulebus/esc.c
747
for(i=0; i<nexus->clen; i++)
sys/arch/acorn32/podulebus/esc.c
748
*rp->esc_fifo = nexus->cbuf[i];
sys/arch/acorn32/podulebus/esc.c
753
dev->sc_sel_nexus = nexus;
sys/arch/acorn32/podulebus/esc.c
757
nexus->flags &= ~ESC_NF_RETRY_SELECT;
sys/arch/acorn32/podulebus/esc.c
759
nexus->flags |= ESC_NF_RETRY_SELECT;
sys/arch/acorn32/podulebus/esc.c
761
nexus->flags |= ESC_NF_RETRY_SELECT;
sys/arch/acorn32/podulebus/esc.c
770
struct nexus *
sys/arch/acorn32/podulebus/esc.c
773
struct nexus *nexus;
sys/arch/acorn32/podulebus/esc.c
780
nexus = &dev->sc_nexus[target];
sys/arch/acorn32/podulebus/esc.c
784
if (nexus->flags & ESC_NF_UNIT_BUSY)
sys/arch/acorn32/podulebus/esc.c
785
nexus = 0;
sys/arch/acorn32/podulebus/esc.c
787
nexus->flags |= ESC_NF_UNIT_BUSY;
sys/arch/acorn32/podulebus/esc.c
790
return(nexus);
sys/arch/acorn32/podulebus/esc.c
797
esc_setup_nexus(struct esc_softc *dev, struct nexus *nexus, struct esc_pending *pendp, unsigned char *cbuf, int clen, unsigned char *buf, int len, int mode)
sys/arch/acorn32/podulebus/esc.c
817
nexus->xs = pendp->xs;
sys/arch/acorn32/podulebus/esc.c
820
nexus->ID = ((mode & ESC_SELECT_R) ? 0xC0 : 0x80) | lun;
sys/arch/acorn32/podulebus/esc.c
821
nexus->clen = clen;
sys/arch/acorn32/podulebus/esc.c
822
memcpy(nexus->cbuf, cbuf, nexus->clen);
sys/arch/acorn32/podulebus/esc.c
823
nexus->cbuf[1] |= lun << 5; /* Fix the lun bits */
sys/arch/acorn32/podulebus/esc.c
824
nexus->cur_link = 0;
sys/arch/acorn32/podulebus/esc.c
825
nexus->dma_len = 0;
sys/arch/acorn32/podulebus/esc.c
826
nexus->dma_buf = 0;
sys/arch/acorn32/podulebus/esc.c
827
nexus->dma_blk_len = 0;
sys/arch/acorn32/podulebus/esc.c
828
nexus->dma_blk_ptr = 0;
sys/arch/acorn32/podulebus/esc.c
829
nexus->len = len;
sys/arch/acorn32/podulebus/esc.c
830
nexus->buf = buf;
sys/arch/acorn32/podulebus/esc.c
831
nexus->lun_unit = (lun << 4) | target;
sys/arch/acorn32/podulebus/esc.c
832
nexus->state = ESC_NS_SELECTED;
sys/arch/acorn32/podulebus/esc.c
835
nexus->flags &= ESC_NF_UNIT_BUSY
sys/arch/acorn32/podulebus/esc.c
839
nexus->flags |= ESC_NF_IMMEDIATE;
sys/arch/acorn32/podulebus/esc.c
841
nexus->flags |= ESC_NF_RESET;
sys/arch/acorn32/podulebus/esc.c
850
((nexus->flags & ESC_NF_SYNC_TESTED) && (nexus->offset != 0))) {
sys/arch/acorn32/podulebus/esc.c
856
nexus->flags |= ESC_NF_DO_SDTR;
sys/arch/acorn32/podulebus/esc.c
857
nexus->period = 200;
sys/arch/acorn32/podulebus/esc.c
858
nexus->offset = 0;
sys/arch/acorn32/podulebus/esc.c
859
} else if (sync && !(nexus->flags & ESC_NF_SYNC_TESTED)) {
sys/arch/acorn32/podulebus/esc.c
867
nexus->flags |= ESC_NF_DO_SDTR;
sys/arch/acorn32/podulebus/esc.c
868
nexus->period = ((dev->sc_clock_freq>25) ? 100 : 200);
sys/arch/acorn32/podulebus/esc.c
869
nexus->offset = 8;
sys/arch/acorn32/podulebus/esc.c
872
if ((nexus->period == 100) &&
sys/arch/acorn32/podulebus/esc.c
874
nexus->period = 200;
sys/arch/acorn32/podulebus/esc.c
882
nexus->dma[0].ptr = buf;
sys/arch/acorn32/podulebus/esc.c
883
nexus->dma[0].len = len;
sys/arch/acorn32/podulebus/esc.c
884
nexus->dma[0].flg = ESC_CHAIN_PRG;
sys/arch/acorn32/podulebus/esc.c
885
nexus->max_link = 1;
sys/arch/acorn32/podulebus/esc.c
887
nexus->max_link = dev->sc_build_dma_chain(dev, nexus->dma,
sys/arch/acorn32/podulebus/esc.c
900
struct nexus *nexus;
sys/arch/acorn32/podulebus/esc.c
903
nexus = esc_arbitate_target(dev, pendp->xs->xs_periph->periph_target);
sys/arch/acorn32/podulebus/esc.c
904
if (nexus == NULL)
sys/arch/acorn32/podulebus/esc.c
908
esc_setup_nexus(dev, nexus, pendp, cbuf, clen, buf, len, mode);
sys/arch/acorn32/podulebus/esc.c
956
struct nexus *nexus;
sys/arch/acorn32/podulebus/escvar.h
189
struct nexus sc_nexus[8];
sys/arch/acorn32/podulebus/escvar.h
190
struct nexus *sc_cur_nexus;
sys/arch/acorn32/podulebus/escvar.h
191
struct nexus *sc_sel_nexus;
sys/arch/acorn32/podulebus/sfas.c
1004
nexus->xs->resid = dev->sc_len;
sys/arch/acorn32/podulebus/sfas.c
1006
nexus->status = -2;
sys/arch/acorn32/podulebus/sfas.c
1007
nexus->flags &= ~SFAS_NF_UNIT_BUSY;
sys/arch/acorn32/podulebus/sfas.c
1008
nexus->state = SFAS_NS_FINISHED;
sys/arch/acorn32/podulebus/sfas.c
1013
nexus->xs->resid = dev->sc_len;
sys/arch/acorn32/podulebus/sfas.c
1015
nexus->flags &= ~SFAS_NF_UNIT_BUSY;
sys/arch/acorn32/podulebus/sfas.c
1016
nexus->state = SFAS_NS_FINISHED;
sys/arch/acorn32/podulebus/sfas.c
1025
nexus->state = SFAS_NS_DISCONNECTED;
sys/arch/acorn32/podulebus/sfas.c
1036
sfas_init_nexus(dev, nexus);
sys/arch/acorn32/podulebus/sfas.c
1046
nexus->lun_unit, nexus->state,
sys/arch/acorn32/podulebus/sfas.c
1048
nexus->flags, nexus->cbuf[0]);
sys/arch/acorn32/podulebus/sfas.c
1050
nexus->xs->resid = dev->sc_len;
sys/arch/acorn32/podulebus/sfas.c
1052
nexus->flags &= ~SFAS_NF_UNIT_BUSY;
sys/arch/acorn32/podulebus/sfas.c
1053
nexus->state = SFAS_NS_FINISHED;
sys/arch/acorn32/podulebus/sfas.c
1054
nexus->status = -3;
sys/arch/acorn32/podulebus/sfas.c
1077
if (nexus->state == SFAS_NS_FINISHED)
sys/arch/acorn32/podulebus/sfas.c
1078
sfas_scsidone(dev, nexus->xs, nexus->status);
sys/arch/acorn32/podulebus/sfas.c
108
void sfas_init_nexus(struct sfas_softc *, struct nexus *);
sys/arch/acorn32/podulebus/sfas.c
1083
switch(nexus->state) {
sys/arch/acorn32/podulebus/sfas.c
1085
dev->sc_cur_nexus = nexus;
sys/arch/acorn32/podulebus/sfas.c
1088
nexus->flags &= ~SFAS_NF_SELECT_ME;
sys/arch/acorn32/podulebus/sfas.c
1094
*rp->sfas_syncper = nexus->syncper;
sys/arch/acorn32/podulebus/sfas.c
1095
*rp->sfas_syncoff = nexus->syncoff;
sys/arch/acorn32/podulebus/sfas.c
1096
*rp->sfas_config3 = nexus->config3;
sys/arch/acorn32/podulebus/sfas.c
1100
nexus->status = 0xFF;
sys/arch/acorn32/podulebus/sfas.c
1120
if (nexus->state == SFAS_NS_DATA_IN) {
sys/arch/acorn32/podulebus/sfas.c
1173
nexus->status = status;
sys/arch/acorn32/podulebus/sfas.c
1175
nexus->status = -1;
sys/arch/acorn32/podulebus/sfas.c
1183
nexus->flags |= SFAS_NF_HAS_MSG;
sys/arch/acorn32/podulebus/sfas.c
1198
sfas_postaction(struct sfas_softc *dev, sfas_regmap_p rp, struct nexus *nexus)
sys/arch/acorn32/podulebus/sfas.c
1211
nexus->state = SFAS_NS_DATA_OUT;
sys/arch/acorn32/podulebus/sfas.c
1213
nexus->state = SFAS_NS_DATA_IN;
sys/arch/acorn32/podulebus/sfas.c
1227
dev->sc_ixfer(dev, nexus->xs->xs_control & XS_CTL_POLL);
sys/arch/acorn32/podulebus/sfas.c
1246
if (nexus->state == SFAS_NS_DATA_OUT)
sys/arch/acorn32/podulebus/sfas.c
125
struct nexus *sfas_arbitate_target(struct sfas_softc *, int);
sys/arch/acorn32/podulebus/sfas.c
1255
((nexus->state == SFAS_NS_DATA_OUT) ?
sys/arch/acorn32/podulebus/sfas.c
126
void sfas_setup_nexus(struct sfas_softc *, struct nexus *,
sys/arch/acorn32/podulebus/sfas.c
1275
nexus->state = SFAS_NS_SVC;
sys/arch/acorn32/podulebus/sfas.c
1280
for(i=0; i<nexus->clen; i++)
sys/arch/acorn32/podulebus/sfas.c
1281
*rp->sfas_fifo = nexus->cbuf[i];
sys/arch/acorn32/podulebus/sfas.c
1290
nexus->state = SFAS_NS_STATUS;
sys/arch/acorn32/podulebus/sfas.c
1299
nexus->state = SFAS_NS_MSG_OUT;
sys/arch/acorn32/podulebus/sfas.c
130
int sfas_midaction(struct sfas_softc *, sfas_regmap_p, struct nexus *);
sys/arch/acorn32/podulebus/sfas.c
1303
if (nexus->flags & SFAS_NF_DO_SDTR) {
sys/arch/acorn32/podulebus/sfas.c
1306
sfas_build_sdtrm(dev, nexus->period, nexus->offset);
sys/arch/acorn32/podulebus/sfas.c
1307
nexus->flags |= SFAS_NF_SDTR_SENT;
sys/arch/acorn32/podulebus/sfas.c
1308
nexus->flags &= ~SFAS_NF_DO_SDTR;
sys/arch/acorn32/podulebus/sfas.c
1309
} else if (nexus->flags & SFAS_NF_RESET) {
sys/arch/acorn32/podulebus/sfas.c
131
int sfas_postaction(struct sfas_softc *, sfas_regmap_p, struct nexus *);
sys/arch/acorn32/podulebus/sfas.c
1314
nexus->state = SFAS_NS_RESET;
sys/arch/acorn32/podulebus/sfas.c
1315
nexus->flags &= ~SFAS_NF_RESET;
sys/arch/acorn32/podulebus/sfas.c
1333
nexus->state = SFAS_NS_MSG_IN;
sys/arch/acorn32/podulebus/sfas.c
1335
while(!(nexus->flags & SFAS_NF_HAS_MSG)) {
sys/arch/acorn32/podulebus/sfas.c
134
void dump_nexus(struct nexus *nexus);
sys/arch/acorn32/podulebus/sfas.c
1348
nexus->flags |= SFAS_NF_HAS_MSG;
sys/arch/acorn32/podulebus/sfas.c
1353
nexus->flags |= SFAS_NF_HAS_MSG;
sys/arch/acorn32/podulebus/sfas.c
1367
if (nexus->flags & SFAS_NF_HAS_MSG) {
sys/arch/acorn32/podulebus/sfas.c
1372
nexus->state = SFAS_NS_DONE;
sys/arch/acorn32/podulebus/sfas.c
1375
nexus->state = SFAS_NS_DISCONNECTING;
sys/arch/acorn32/podulebus/sfas.c
1389
if (nexus->flags & SFAS_NF_SDTR_SENT) {
sys/arch/acorn32/podulebus/sfas.c
1390
nexus->flags &= ~SFAS_NF_SDTR_SENT;
sys/arch/acorn32/podulebus/sfas.c
1392
nexus->config3 &= ~SFAS_CFG3_FASTSCSI;
sys/arch/acorn32/podulebus/sfas.c
1393
nexus->syncper = 5;
sys/arch/acorn32/podulebus/sfas.c
1394
nexus->syncoff = 0;
sys/arch/acorn32/podulebus/sfas.c
1396
*rp->sfas_syncper = nexus->syncper;
sys/arch/acorn32/podulebus/sfas.c
1397
*rp->sfas_syncoff = nexus->syncoff;
sys/arch/acorn32/podulebus/sfas.c
1398
*rp->sfas_config3 = nexus->config3;
sys/arch/acorn32/podulebus/sfas.c
1433
nexus->syncper = period/
sys/arch/acorn32/podulebus/sfas.c
1435
nexus->syncoff = offset;
sys/arch/acorn32/podulebus/sfas.c
1438
nexus->config3 |= SFAS_CFG3_FASTSCSI;
sys/arch/acorn32/podulebus/sfas.c
1440
nexus->config3 &=~SFAS_CFG3_FASTSCSI;
sys/arch/acorn32/podulebus/sfas.c
1442
nexus->flags |= SFAS_NF_SYNC_TESTED;
sys/arch/acorn32/podulebus/sfas.c
1444
*rp->sfas_syncper = nexus->syncper;
sys/arch/acorn32/podulebus/sfas.c
1445
*rp->sfas_syncoff = nexus->syncoff;
sys/arch/acorn32/podulebus/sfas.c
1446
*rp->sfas_config3 = nexus->config3;
sys/arch/acorn32/podulebus/sfas.c
1453
if (!(nexus->flags& SFAS_NF_SDTR_SENT))
sys/arch/acorn32/podulebus/sfas.c
1460
nexus->lun_unit & 7]) {
sys/arch/acorn32/podulebus/sfas.c
1465
nexus->offset = offset;
sys/arch/acorn32/podulebus/sfas.c
1466
nexus->period = period;
sys/arch/acorn32/podulebus/sfas.c
1467
nexus->flags |= SFAS_NF_DO_SDTR;
sys/arch/acorn32/podulebus/sfas.c
1471
nexus->flags &= ~SFAS_NF_SDTR_SENT;
sys/arch/acorn32/podulebus/sfas.c
1497
nexus->flags &= ~SFAS_NF_HAS_MSG;
sys/arch/acorn32/podulebus/sfas.c
1505
sfas_scsidone(dev, nexus->xs, -4);
sys/arch/acorn32/podulebus/sfas.c
1523
struct nexus *nexus;
sys/arch/acorn32/podulebus/sfas.c
1529
nexus = dev->sc_cur_nexus;
sys/arch/acorn32/podulebus/sfas.c
1530
if (nexus == NULL)
sys/arch/acorn32/podulebus/sfas.c
1531
nexus = dev->sc_sel_nexus;
sys/arch/acorn32/podulebus/sfas.c
1533
if (nexus)
sys/arch/acorn32/podulebus/sfas.c
1534
if (!sfas_midaction(dev, rp, nexus))
sys/arch/acorn32/podulebus/sfas.c
1535
sfas_postaction(dev, rp, nexus);
sys/arch/acorn32/podulebus/sfas.c
1547
struct nexus *nexus;
sys/arch/acorn32/podulebus/sfas.c
1549
nexus = &dev->sc_nexus[pendp->xs->xs_periph->periph_target];
sys/arch/acorn32/podulebus/sfas.c
1556
while(nexus->state != SFAS_NS_FINISHED) {
sys/arch/acorn32/podulebus/sfas.c
1561
nexus->flags &= ~SFAS_NF_SYNC_TESTED;
sys/arch/acorn32/podulebus/sfas.c
1568
dump_nexus(struct nexus *nexus)
sys/arch/acorn32/podulebus/sfas.c
1572
printf("nexus=%08x\n", (u_int)nexus);
sys/arch/acorn32/podulebus/sfas.c
1573
printf("scsi_fer=%08x\n", (u_int)nexus->xs);
sys/arch/acorn32/podulebus/sfas.c
1574
printf("ID=%02x\n", nexus->ID);
sys/arch/acorn32/podulebus/sfas.c
1575
printf("clen=%02x\n", nexus->clen);
sys/arch/acorn32/podulebus/sfas.c
1578
printf(" %02x\n", nexus->cbuf[loop]);
sys/arch/acorn32/podulebus/sfas.c
1582
printf("dma_chain: %8p %04x %04x\n", (void *)nexus->dma[loop].ptr,
sys/arch/acorn32/podulebus/sfas.c
1583
nexus->dma[loop].len, nexus->dma[loop].flg);
sys/arch/acorn32/podulebus/sfas.c
1586
printf("max_link=%d\n", nexus->max_link);
sys/arch/acorn32/podulebus/sfas.c
1587
printf("cur_link=%d\n", nexus->cur_link);
sys/arch/acorn32/podulebus/sfas.c
1589
printf("buf=%08x\n", (u_int)nexus->buf);
sys/arch/acorn32/podulebus/sfas.c
1590
printf("len=%08x\n", nexus->len);
sys/arch/acorn32/podulebus/sfas.c
1591
printf("dma_buf=%08x\n", (u_int)nexus->dma_buf);
sys/arch/acorn32/podulebus/sfas.c
1592
printf("dma_len=%08x\n", nexus->dma_len);
sys/arch/acorn32/podulebus/sfas.c
1593
printf("dma_blk_ptr=%08x\n", (u_int)nexus->dma_blk_ptr);
sys/arch/acorn32/podulebus/sfas.c
1594
printf("dma_blk_len=%08x\n", nexus->dma_blk_len);
sys/arch/acorn32/podulebus/sfas.c
1595
printf("dma_blk_flag=%08x\n", nexus->dma_blk_flg);
sys/arch/acorn32/podulebus/sfas.c
1596
printf("state=%02x\n", nexus->state);
sys/arch/acorn32/podulebus/sfas.c
1597
printf("flags=%04x\n", nexus->flags);
sys/arch/acorn32/podulebus/sfas.c
1598
printf("period=%d\n", nexus->period);
sys/arch/acorn32/podulebus/sfas.c
1599
printf("offset=%d\n", nexus->offset);
sys/arch/acorn32/podulebus/sfas.c
1600
printf("syncper=%d\n", nexus->syncper);
sys/arch/acorn32/podulebus/sfas.c
1601
printf("syncoff=%d\n", nexus->syncoff);
sys/arch/acorn32/podulebus/sfas.c
1602
printf("config3=%02x\n", nexus->config3);
sys/arch/acorn32/podulebus/sfas.c
1603
printf("lun_unit=%d\n", nexus->lun_unit);
sys/arch/acorn32/podulebus/sfas.c
1604
printf("status=%02x\n", nexus->status);
sys/arch/acorn32/podulebus/sfas.c
171
sfas_init_nexus(struct sfas_softc *dev, struct nexus *nexus)
sys/arch/acorn32/podulebus/sfas.c
173
memset(nexus, 0, sizeof(struct nexus));
sys/arch/acorn32/podulebus/sfas.c
175
nexus->state = SFAS_NS_IDLE;
sys/arch/acorn32/podulebus/sfas.c
176
nexus->period = 200;
sys/arch/acorn32/podulebus/sfas.c
177
nexus->offset = 0;
sys/arch/acorn32/podulebus/sfas.c
178
nexus->syncper = 5;
sys/arch/acorn32/podulebus/sfas.c
179
nexus->syncoff = 0;
sys/arch/acorn32/podulebus/sfas.c
180
nexus->config3 = dev->sc_config3 & ~SFAS_CFG3_FASTSCSI;
sys/arch/acorn32/podulebus/sfas.c
338
struct nexus *nexus;
sys/arch/acorn32/podulebus/sfas.c
347
nexus = dev->sc_cur_nexus;
sys/arch/acorn32/podulebus/sfas.c
348
while(nexus->flags & SFAS_NF_UNIT_BUSY) {
sys/arch/acorn32/podulebus/sfas.c
353
nexus->flags |= SFAS_NF_UNIT_BUSY;
sys/arch/acorn32/podulebus/sfas.c
359
nexus->flags &= ~SFAS_NF_UNIT_BUSY;
sys/arch/acorn32/podulebus/sfas.c
490
struct nexus *nx;
sys/arch/acorn32/podulebus/sfas.c
512
struct nexus *nx;
sys/arch/acorn32/podulebus/sfas.c
640
struct nexus *nexus;
sys/arch/acorn32/podulebus/sfas.c
648
nexus = &dev->sc_nexus[target];
sys/arch/acorn32/podulebus/sfas.c
659
*rp->sfas_syncper = nexus->syncper;
sys/arch/acorn32/podulebus/sfas.c
660
*rp->sfas_syncoff = nexus->syncoff;
sys/arch/acorn32/podulebus/sfas.c
661
*rp->sfas_config3 = nexus->config3;
sys/arch/acorn32/podulebus/sfas.c
669
*rp->sfas_fifo = nexus->ID;
sys/arch/acorn32/podulebus/sfas.c
670
if ((nexus->flags & (SFAS_NF_DO_SDTR | SFAS_NF_RESET))
sys/arch/acorn32/podulebus/sfas.c
674
for(i=0; i<nexus->clen; i++)
sys/arch/acorn32/podulebus/sfas.c
675
*rp->sfas_fifo = nexus->cbuf[i];
sys/arch/acorn32/podulebus/sfas.c
680
dev->sc_sel_nexus = nexus;
sys/arch/acorn32/podulebus/sfas.c
684
nexus->flags &= ~SFAS_NF_RETRY_SELECT;
sys/arch/acorn32/podulebus/sfas.c
686
nexus->flags |= SFAS_NF_RETRY_SELECT;
sys/arch/acorn32/podulebus/sfas.c
688
nexus->flags |= SFAS_NF_RETRY_SELECT;
sys/arch/acorn32/podulebus/sfas.c
697
struct nexus *
sys/arch/acorn32/podulebus/sfas.c
700
struct nexus *nexus;
sys/arch/acorn32/podulebus/sfas.c
707
nexus = &dev->sc_nexus[target];
sys/arch/acorn32/podulebus/sfas.c
711
if (nexus->flags & SFAS_NF_UNIT_BUSY)
sys/arch/acorn32/podulebus/sfas.c
712
nexus = 0;
sys/arch/acorn32/podulebus/sfas.c
714
nexus->flags |= SFAS_NF_UNIT_BUSY;
sys/arch/acorn32/podulebus/sfas.c
717
return(nexus);
sys/arch/acorn32/podulebus/sfas.c
724
sfas_setup_nexus(struct sfas_softc *dev, struct nexus *nexus, struct sfas_pending *pendp, unsigned char *cbuf, int clen, unsigned char *buf, int len, int mode)
sys/arch/acorn32/podulebus/sfas.c
744
nexus->xs = pendp->xs;
sys/arch/acorn32/podulebus/sfas.c
747
nexus->ID = ((mode & SFAS_SELECT_R) ? 0xC0 : 0x80) | lun;
sys/arch/acorn32/podulebus/sfas.c
748
nexus->clen = clen;
sys/arch/acorn32/podulebus/sfas.c
749
memcpy(nexus->cbuf, cbuf, nexus->clen);
sys/arch/acorn32/podulebus/sfas.c
750
nexus->cbuf[1] |= lun << 5; /* Fix the lun bits */
sys/arch/acorn32/podulebus/sfas.c
751
nexus->cur_link = 0;
sys/arch/acorn32/podulebus/sfas.c
752
nexus->dma_len = 0;
sys/arch/acorn32/podulebus/sfas.c
753
nexus->dma_buf = 0;
sys/arch/acorn32/podulebus/sfas.c
754
nexus->dma_blk_len = 0;
sys/arch/acorn32/podulebus/sfas.c
755
nexus->dma_blk_ptr = 0;
sys/arch/acorn32/podulebus/sfas.c
756
nexus->len = len;
sys/arch/acorn32/podulebus/sfas.c
757
nexus->buf = buf;
sys/arch/acorn32/podulebus/sfas.c
758
nexus->lun_unit = (lun << 4) | target;
sys/arch/acorn32/podulebus/sfas.c
759
nexus->state = SFAS_NS_SELECTED;
sys/arch/acorn32/podulebus/sfas.c
762
nexus->flags &= SFAS_NF_UNIT_BUSY
sys/arch/acorn32/podulebus/sfas.c
766
nexus->flags |= SFAS_NF_IMMEDIATE;
sys/arch/acorn32/podulebus/sfas.c
768
nexus->flags |= SFAS_NF_RESET;
sys/arch/acorn32/podulebus/sfas.c
777
((nexus->flags & SFAS_NF_SYNC_TESTED) && (nexus->offset != 0))) {
sys/arch/acorn32/podulebus/sfas.c
783
nexus->flags |= SFAS_NF_DO_SDTR;
sys/arch/acorn32/podulebus/sfas.c
784
nexus->period = 200;
sys/arch/acorn32/podulebus/sfas.c
785
nexus->offset = 0;
sys/arch/acorn32/podulebus/sfas.c
786
} else if (sync && !(nexus->flags & SFAS_NF_SYNC_TESTED)) {
sys/arch/acorn32/podulebus/sfas.c
794
nexus->flags |= SFAS_NF_DO_SDTR;
sys/arch/acorn32/podulebus/sfas.c
795
nexus->period = ((dev->sc_clock_freq>25) ? 100 : 200);
sys/arch/acorn32/podulebus/sfas.c
796
nexus->offset = 8;
sys/arch/acorn32/podulebus/sfas.c
799
if ((nexus->period == 100) &&
sys/arch/acorn32/podulebus/sfas.c
801
nexus->period = 200;
sys/arch/acorn32/podulebus/sfas.c
809
nexus->dma[0].ptr = buf;
sys/arch/acorn32/podulebus/sfas.c
810
nexus->dma[0].len = len;
sys/arch/acorn32/podulebus/sfas.c
811
nexus->dma[0].flg = SFAS_CHAIN_PRG;
sys/arch/acorn32/podulebus/sfas.c
812
nexus->max_link = 1;
sys/arch/acorn32/podulebus/sfas.c
814
nexus->max_link = dev->sc_build_dma_chain(dev, nexus->dma,
sys/arch/acorn32/podulebus/sfas.c
827
struct nexus *nexus;
sys/arch/acorn32/podulebus/sfas.c
830
nexus = sfas_arbitate_target(dev, pendp->xs->xs_periph->periph_target);
sys/arch/acorn32/podulebus/sfas.c
831
if (nexus == NULL)
sys/arch/acorn32/podulebus/sfas.c
835
sfas_setup_nexus(dev, nexus, pendp, cbuf, clen, buf, len, mode);
sys/arch/acorn32/podulebus/sfas.c
883
struct nexus *nexus;
sys/arch/acorn32/podulebus/sfas.c
944
nexus = dev->sc_cur_nexus;
sys/arch/acorn32/podulebus/sfas.c
946
*rp->sfas_syncper = nexus->syncper;
sys/arch/acorn32/podulebus/sfas.c
947
*rp->sfas_syncoff = nexus->syncoff;
sys/arch/acorn32/podulebus/sfas.c
948
*rp->sfas_config3 = nexus->config3;
sys/arch/acorn32/podulebus/sfas.c
958
nexus->state = SFAS_NS_RESELECTED;
sys/arch/acorn32/podulebus/sfas.c
981
sfas_midaction(struct sfas_softc *dev, sfas_regmap_p rp, struct nexus *nexus)
sys/arch/acorn32/podulebus/sfas.c
995
switch(nexus->state) {
sys/arch/acorn32/podulebus/sfas.c
998
nexus->flags &= ~SFAS_NF_SELECT_ME;
sys/arch/acorn32/podulebus/sfasvar.h
190
struct nexus sc_nexus[8];
sys/arch/acorn32/podulebus/sfasvar.h
191
struct nexus *sc_cur_nexus;
sys/arch/acorn32/podulebus/sfasvar.h
192
struct nexus *sc_sel_nexus;
sys/arch/vax/include/ka730.h
36
#define NEX730SZ (NNEX730 * sizeof(struct nexus))
sys/arch/vax/include/ka750.h
38
#define NEX750SZ (NNEX750 * sizeof(struct nexus))
sys/arch/vax/include/nexus.h
77
#define NEX780 ((struct nexus *)0x20000000)
sys/arch/vax/include/nexus.h
81
#define NEX730 ((struct nexus *)0xf20000)
sys/arch/vax/vax/cmi.c
111
sizeof(struct nexus) * sa.sa_nexnum, NEXPAGES);
sys/arch/vax/vax/cmi.c
117
sizeof(struct nexus) * sa.sa_nexnum, NEXPAGES);
sys/arch/vax/vax/cmi.c
80
#define NEXPAGES (sizeof(struct nexus) / VAX_NBPG)
sys/arch/vax/vax/cmi.c
83
sizeof(struct nexus) * sa.sa_nexnum, NEXPAGES);
sys/arch/vax/vax/cmi.c
97
sizeof(struct nexus) * sa.sa_nexnum, NEXPAGES);
sys/arch/vax/vax/sbi.c
111
#define NEXPAGES (sizeof(struct nexus) / VAX_NBPG)
sys/arch/vax/vax/sbi.c
115
struct nexus *nexusP = 0;
sys/arch/vax/vax/sbi.c
118
nexusP = (struct nexus *)vax_map_physmem((paddr_t)(NEX780) +
sys/arch/vax/vax/sbi.c
119
sizeof(struct nexus) * nexnum, NEXPAGES);
sys/arch/vax/vax/sbi.c
162
#define NEXPAGES (sizeof(struct nexus) / VAX_NBPG)
sys/arch/vax/vax/sbi.c
167
struct nexus *nexusP = 0;
sys/arch/vax/vax/sbi.c
170
nexusP = (struct nexus *)vax_map_physmem(sa.sa_base +
sys/arch/vax/vax/sbi.c
171
sizeof(struct nexus) * nexnum, NEXPAGES);
sys/arch/vax/vax/ubi.c
101
sizeof(struct nexus) * sa.sa_nexnum, NEXPAGES);
sys/arch/vax/vax/ubi.c
110
sizeof(struct nexus) * sa.sa_nexnum, NEXPAGES);
sys/arch/vax/vax/ubi.c
77
#define NEXPAGES (sizeof(struct nexus) / VAX_NBPG)
sys/arch/vax/vax/ubi.c
86
sizeof(struct nexus) * sa.sa_nexnum, NEXPAGES);
sys/dev/ic/oosiop.c
1000
oosiop_done(sc, sc->sc_tgt[i].nexus);
sys/dev/ic/oosiop.c
1132
sc->sc_tgt[cb->id].nexus = cb;
sys/dev/ic/oosiop.c
1205
sc->sc_tgt[cb->id].nexus = NULL;
sys/dev/ic/oosiop.c
1213
cb = sc->sc_tgt[sc->sc_resid].nexus;
sys/dev/ic/oosiop.c
175
sc->sc_tgt[i].nexus = NULL;
sys/dev/ic/oosiop.c
864
sc->sc_tgt[cb->id].nexus = NULL;
sys/dev/ic/oosiop.c
997
if (sc->sc_tgt[i].nexus) {
sys/dev/ic/oosiop.c
998
sc->sc_tgt[i].nexus->xfer->status =
sys/dev/ic/oosiopvar.h
96
struct oosiop_cb *nexus;
sys/dev/isa/seagate.c
1132
sea->nexus = scb;
sys/dev/isa/seagate.c
1167
if (sea->nexus)
sys/dev/isa/seagate.c
1260
struct sea_scb *scb = sea->nexus;
sys/dev/isa/seagate.c
1276
sea->nexus = NULL;
sys/dev/isa/seagate.c
1384
sea->nexus = NULL;
sys/dev/isa/seagate.c
1399
sea->nexus = NULL;
sys/dev/isa/seagate.c
1430
sea->nexus = NULL;
sys/dev/isa/seagate.c
204
struct sea_scb *nexus; /* currently connected command */
sys/dev/isa/seagate.c
311
connected = sea->nexus ? 1 : 0;
sys/dev/isa/seagate.c
539
sea->nexus = 0;
sys/dev/isa/seagate.c
719
if (!sea->nexus) {
sys/dev/isa/seagate.c
774
if (!sea->nexus) {
sys/dev/isa/seagate.c
784
if (sea->nexus) { /* we are connected. Do the task */
sys/dev/isa/seagate.c
958
sea->nexus = scb;