Symbol: duart
sys/arch/sgimips/dev/scn.c
1000
duart->chan[1].ispeed = duart->chan[1].ospeed = 0;
sys/arch/sgimips/dev/scn.c
1002
duart->acr = 0;
sys/arch/sgimips/dev/scn.c
1003
duart->acr |= ACR_CT_TCLK1; /* timer mode 1x clk */
sys/arch/sgimips/dev/scn.c
1007
duart->acr |= ACR_DELTA_DCDA; /* Set CD int */
sys/arch/sgimips/dev/scn.c
1009
duart->acr |= ACR_DELTA_DCDB; /* Set CD int */
sys/arch/sgimips/dev/scn.c
1017
duart_base[DU_ACR] = (duart->mode & ACR_BRG) | duart->acr;
sys/arch/sgimips/dev/scn.c
1038
duart->imr |= INT_IP;
sys/arch/sgimips/dev/scn.c
1302
struct duart *duart = arg;
sys/arch/sgimips/dev/scn.c
1303
struct scn_softc *sc0 = duart->chan[0].sc;
sys/arch/sgimips/dev/scn.c
1304
struct scn_softc *sc1 = duart->chan[1].sc;
sys/arch/sgimips/dev/scn.c
1314
scnrxintr(duart);
sys/arch/sgimips/dev/scn.c
1319
rs_stat = duart->base[DU_ISR];
sys/arch/sgimips/dev/scn.c
1328
duart->imr &= ~sc0->sc_tx_int;
sys/arch/sgimips/dev/scn.c
1329
duart->base[DU_IMR] = duart->imr;
sys/arch/sgimips/dev/scn.c
1346
duart->imr &= ~sc1->sc_tx_int;
sys/arch/sgimips/dev/scn.c
1347
duart->base[DU_IMR] = duart->imr;
sys/arch/sgimips/dev/scn.c
1359
rs_ipcr = duart->base[DU_IPCR];
sys/arch/sgimips/dev/scn.c
1448
struct duart *duart = arg;
sys/arch/sgimips/dev/scn.c
1451
if (duart->chan[0].sc != NULL)
sys/arch/sgimips/dev/scn.c
1452
work += scn_rxintr(duart->chan[0].sc);
sys/arch/sgimips/dev/scn.c
1453
if (duart->chan[1].sc != NULL)
sys/arch/sgimips/dev/scn.c
1454
work += scn_rxintr(duart->chan[1].sc);
sys/arch/sgimips/dev/scn.c
381
static struct duart scn_duart[SCN_MAXDUART];
sys/arch/sgimips/dev/scn.c
409
struct duart *dp;
sys/arch/sgimips/dev/scn.c
609
struct duart *dp;
sys/arch/sgimips/dev/scn.c
762
struct duart *dp;
sys/arch/sgimips/dev/scn.c
781
struct duart *dp;
sys/arch/sgimips/dev/scn.c
802
struct duart *duart;
sys/arch/sgimips/dev/scn.c
831
duart = sc->sc_duart = &scn_duart[duartno];
sys/arch/sgimips/dev/scn.c
832
duart->chan[channel].sc = sc;
sys/arch/sgimips/dev/scn.c
833
first = (duart->base == NULL);
sys/arch/sgimips/dev/scn.c
913
cpu_intr_establish(duartno, IPL_TTY, scnintr, duart);
sys/arch/sgimips/dev/scn.c
918
duart->base = duart_base;
sys/arch/sgimips/dev/scn.c
919
duart->type = scntype;
sys/arch/sgimips/dev/scn.c
985
duart_base[DU_IMR] = duart->imr = 0;
sys/arch/sgimips/dev/scn.c
988
duart_base[DU_OPCR] = duart->opcr = 0;
sys/arch/sgimips/dev/scn.c
991
duart->mode = 0;
sys/arch/sgimips/dev/scn.c
997
duart->chan[0].icode = duart->chan[0].ocode = 0x2f;
sys/arch/sgimips/dev/scn.c
998
duart->chan[1].icode = duart->chan[1].ocode = 0x2f;
sys/arch/sgimips/dev/scn.c
999
duart->chan[0].ispeed = duart->chan[0].ospeed = 0;
sys/arch/sgimips/dev/scnvar.h
121
struct duart *sc_duart; /* pointer to duart struct */
sys/arch/vax/include/qduser.h
107
char *duart;
sys/dev/qbus/qd.c
1040
duart = (struct duart *) qdmap[unit].duart;
sys/dev/qbus/qd.c
1043
duart->imask = qdflags[unit].duart_imask;
sys/dev/qbus/qd.c
1083
volatile struct duart *duart; /* DUART reg structure pointer */
sys/dev/qbus/qd.c
1225
mapix = VTOP((int)qd->duart) - VTOP(qvmem[0]);
sys/dev/qbus/qd.c
1375
duart = (struct duart *)qdmap[unit].duart;
sys/dev/qbus/qd.c
1381
if (duart->statusA&XMT_RDY) {
sys/dev/qbus/qd.c
1382
duart->dataA = cmdbuf->cmd;
sys/dev/qbus/qd.c
1396
if (duart->statusA&XMT_RDY) {
sys/dev/qbus/qd.c
1397
duart->dataA = cmdbuf->param1;
sys/dev/qbus/qd.c
1411
if (duart->statusA&XMT_RDY) {
sys/dev/qbus/qd.c
1412
duart->dataA = cmdbuf->param2;
sys/dev/qbus/qd.c
1426
duart = (struct duart *) qdmap[unit].duart;
sys/dev/qbus/qd.c
1428
if (duart->statusB&XMT_RDY) {
sys/dev/qbus/qd.c
1429
duart->dataB = *datap;
sys/dev/qbus/qd.c
1457
duart = (struct duart *) qdmap[unit].duart;
sys/dev/qbus/qd.c
1459
if (duart->statusB&XMT_RDY) {
sys/dev/qbus/qd.c
1460
duart->dataB = *datap;
sys/dev/qbus/qd.c
2297
volatile struct duart *duart;
sys/dev/qbus/qd.c
2312
duart = (struct duart *) qdmap[unit].duart;
sys/dev/qbus/qd.c
2321
while (duart->statusA&RCV_RDY || duart->statusB&RCV_RDY) {
sys/dev/qbus/qd.c
2325
if (duart->statusA&RCV_RDY) {
sys/dev/qbus/qd.c
2329
if (duart->statusA&0x70) {
sys/dev/qbus/qd.c
2330
duart->cmdA = 0x40;
sys/dev/qbus/qd.c
2346
key = duart->dataA & 0xFF;
sys/dev/qbus/qd.c
2379
if ((status = duart->statusB) & RCV_RDY &&
sys/dev/qbus/qd.c
2383
duart->cmdB = 0x40;
sys/dev/qbus/qd.c
2396
data = duart->dataB; /* get report byte */
sys/dev/qbus/qd.c
2564
} else if ((status = duart->statusB)&RCV_RDY &&
sys/dev/qbus/qd.c
2570
duart->cmdB = 0x40;
sys/dev/qbus/qd.c
2581
data = duart->dataB; /* get report byte */
sys/dev/qbus/qd.c
2770
while (duart->statusA&RCV_RDY) {
sys/dev/qbus/qd.c
2771
key = duart->dataA;
sys/dev/qbus/qd.c
3112
volatile struct duart *duart;
sys/dev/qbus/qd.c
3114
duart = (struct duart *) qdmap[0].duart;
sys/dev/qbus/qd.c
3120
while (!(duart->statusA&RCV_RDY))
sys/dev/qbus/qd.c
3123
key = duart->dataA;
sys/dev/qbus/qd.c
3208
volatile struct duart *duart;
sys/dev/qbus/qd.c
3210
duart = (struct duart *)qdmap[unit].duart;
sys/dev/qbus/qd.c
3213
if (duart->statusA&XMT_RDY) {
sys/dev/qbus/qd.c
3214
duart->dataA = cmd;
sys/dev/qbus/qd.c
3219
if (duart->statusA&XMT_RDY) {
sys/dev/qbus/qd.c
3220
duart->dataA = led_mask;
sys/dev/qbus/qd.c
3612
volatile struct duart *duart; /* DUART register structure pointer */
sys/dev/qbus/qd.c
3616
duart = (struct duart *) qdmap[unit].duart;
sys/dev/qbus/qd.c
3617
duart->imask = 0;
sys/dev/qbus/qd.c
3622
duart->cmdA = RESET_M; /* reset mode reg ptr for kbd */
sys/dev/qbus/qd.c
3623
duart->modeA = 0x13; /* 8 bits, no parity, rcv IE, */
sys/dev/qbus/qd.c
3625
duart->modeA = 0x07; /* 1 stop bit,CTS does not IE XMT */
sys/dev/qbus/qd.c
3627
duart->cmdB = RESET_M; /* reset mode reg pntr for host */
sys/dev/qbus/qd.c
3628
duart->modeB = 0x07; /* 8 bits, odd parity, rcv IE.. */
sys/dev/qbus/qd.c
3630
duart->modeB = 0x07; /* 1 stop bit,CTS does not IE XMT */
sys/dev/qbus/qd.c
3632
duart->auxctl = 0x00; /* baud rate set 1 */
sys/dev/qbus/qd.c
3633
duart->clkselA = 0x99; /* 4800 baud for kbd */
sys/dev/qbus/qd.c
3634
duart->clkselB = 0x99; /* 4800 baud for mouse */
sys/dev/qbus/qd.c
3639
duart->cmdA = bits;
sys/dev/qbus/qd.c
3644
duart->cmdB = bits;
sys/dev/qbus/qd.c
3646
duart->cmdA = EN_RCV | EN_XMT; /* enbl xmt & rcv for kbd */
sys/dev/qbus/qd.c
3647
duart->cmdB = EN_RCV | EN_XMT; /* enbl xmt & rcv for pointer device */
sys/dev/qbus/qd.c
3653
if (duart->statusA&XMT_RDY) {
sys/dev/qbus/qd.c
3654
duart->dataA = LK_DEFAULTS;
sys/dev/qbus/qd.c
3660
if (duart->statusA&RCV_RDY) {
sys/dev/qbus/qd.c
3665
if (duart->dataA) /* flush the ACK */
sys/dev/qbus/qd.c
3672
if (duart->statusB&XMT_RDY) {
sys/dev/qbus/qd.c
3673
duart->dataB = SELF_TEST;
sys/dev/qbus/qd.c
3682
if (duart->statusB&RCV_RDY) {
sys/dev/qbus/qd.c
3693
if (duart->dataB)
sys/dev/qbus/qd.c
3700
if (duart->statusB&RCV_RDY) {
sys/dev/qbus/qd.c
3710
id_byte = duart->dataB;
sys/dev/qbus/qd.c
3716
if (duart->statusB & RCV_RDY) {
sys/dev/qbus/qd.c
3717
if (duart->dataB)
sys/dev/qbus/qd.c
3727
if (duart->statusB&RCV_RDY) {
sys/dev/qbus/qd.c
3728
if (duart->dataB)
sys/dev/qbus/qd.c
3747
if (duart->statusB&XMT_RDY) {
sys/dev/qbus/qd.c
3748
duart->dataB = INC_STREAM_MODE;
sys/dev/qbus/qd.c
3757
if (duart->statusB&XMT_RDY) {
sys/dev/qbus/qd.c
3758
duart->dataB = T_STREAM;
sys/dev/qbus/qd.c
3764
duart->imask = qdflags[unit].duart_imask;
sys/dev/qbus/qd.c
507
qdmap[unit].duart = qdbase[unit] + DUART;
sys/dev/qbus/qd.c
637
qdmap[unit].duart = qdbase[unit] + DUART;
sys/dev/qbus/qd.c
799
volatile struct duart *duart;
sys/dev/qbus/qd.c
814
duart = (struct duart *) qdmap[unit].duart;
sys/dev/qbus/qd.c
830
duart->imask = qdflags[unit].duart_imask;
sys/dev/qbus/qd.c
848
duart->imask = qdflags[unit].duart_imask;
sys/dev/qbus/qd.c
886
volatile struct duart *duart;
sys/dev/qbus/qduser.h
100
char *duart;