Lines Matching refs:uart

149 	Uart *uart;  in oxinterrupt()  local
165 uart = port; /* "Come Clarity" */ in oxinterrupt()
175 uart->oerr++; in oxinterrupt()
177 uart->perr++; in oxinterrupt()
179 uart->ferr++; in oxinterrupt()
182 uartrecv(uart, ch); in oxinterrupt()
186 uartkick(uart); in oxinterrupt()
191 ilock(&uart->tlock); in oxinterrupt()
192 old = uart->cts; in oxinterrupt()
193 uart->cts = val & 1<<4; /* CTS */ in oxinterrupt()
194 if(!old && uart->cts) in oxinterrupt()
195 uart->ctsbackoff = 2; in oxinterrupt()
196 iunlock(&uart->tlock); in oxinterrupt()
200 if(!old && uart->dsr && uart->hup_dsr) in oxinterrupt()
201 uart->dohup = 1; in oxinterrupt()
202 uart->dsr = old; in oxinterrupt()
207 if(!old && uart->dcd && uart->hup_dcd) in oxinterrupt()
208 uart->dohup = 1; in oxinterrupt()
209 uart->dcd = old; in oxinterrupt()
220 oxenable(Uart *uart, int) in oxenable() argument
225 port = uart->regs; in oxenable()
242 (*uart->phys->dtr)(uart, 1); in oxenable()
243 (*uart->phys->rts)(uart, 1); in oxenable()
246 (*uart->phys->fifo)(uart, ~0); in oxenable()
250 oxdisable(Uart *uart) in oxdisable() argument
255 port = uart->regs; in oxdisable()
258 (*uart->phys->dtr)(uart, 0); in oxdisable()
259 (*uart->phys->rts)(uart, 0); in oxdisable()
260 (*uart->phys->fifo)(uart, 0); in oxdisable()
273 oxkick(Uart *uart) in oxkick() argument
277 if(uart->cts == 0 || uart->blocked) in oxkick()
280 port = uart->regs; in oxkick()
285 if(uart->op >= uart->oe && uartstageoutput(uart) == 0) in oxkick()
287 port->mem[Thr] = *(uart->op++); in oxkick()
292 oxdobreak(Uart *uart, int ms) in oxdobreak() argument
299 port = uart->regs; in oxdobreak()
310 oxbaud(Uart *uart, int baud) in oxbaud() argument
318 port = uart->regs; in oxbaud()
357 uart->baud = baud; in oxbaud()
362 oxbits(Uart *uart, int bits) in oxbits() argument
367 port = uart->regs; in oxbits()
386 uart->bits = bits; in oxbits()
391 oxstop(Uart *uart, int stop) in oxstop() argument
396 port = uart->regs; in oxstop()
409 uart->stop = stop; in oxstop()
414 oxparity(Uart *uart, int parity) in oxparity() argument
419 port = uart->regs; in oxparity()
434 uart->parity = parity; in oxparity()
439 oxmodemctl(Uart *uart, int on) in oxmodemctl() argument
444 port = uart->regs; in oxmodemctl()
448 ilock(&uart->tlock); in oxmodemctl()
451 uart->cts = port->mem[Msr] & 1<<4; /* CTS */ in oxmodemctl()
454 uart->cts = 1; in oxmodemctl()
456 uart->modem = on; in oxmodemctl()
457 iunlock(&uart->tlock); in oxmodemctl()
462 oxrts(Uart *uart, int on) in oxrts() argument
466 port = uart->regs; in oxrts()
476 oxdtr(Uart *uart, int on) in oxdtr() argument
480 port = uart->regs; in oxdtr()
490 oxstatus(Uart *uart, void *buf, long n, long offset) in oxstatus() argument
497 port = uart->regs; in oxstatus()
504 uart->baud, in oxstatus()
505 uart->hup_dcd, in oxstatus()
507 uart->hup_dsr, in oxstatus()
508 uart->bits, in oxstatus()
509 uart->modem, in oxstatus()
510 uart->parity, in oxstatus()
512 uart->stop, in oxstatus()
515 uart->dev, in oxstatus()
516 uart->type, in oxstatus()
517 uart->ferr, in oxstatus()
518 uart->oerr, in oxstatus()
519 uart->berr, in oxstatus()
520 uart->serr, in oxstatus()
521 uart->cts ? " cts": "", in oxstatus()
522 uart->dsr ? " dsr": "", in oxstatus()
524 uart->dcd ? " dcd": "" in oxstatus()
529 oxfifo(Uart *uart, int level) in oxfifo() argument
534 port = uart->regs; in oxfifo()