• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/char/

Lines Matching defs:us

185 static inline void transmit_char_pio(uart_state_t *us)
187 struct tty_struct *tty = us->tty;
190 if (spin_trylock(&us->outp_lock)) {
192 if (!(READ_SERCSR(us->status, us->line) & M_DUART_TX_RDY))
194 if (us->outp_count <= 0 || tty->stopped || tty->hw_stopped) {
197 WRITE_SERCSR(us->outp_buf[us->outp_head],
198 us->tx_hold, us->line);
199 us->outp_head = (us->outp_head + 1) & (SERIAL_XMIT_SIZE-1);
200 if (--us->outp_count <= 0)
205 spin_unlock(&us->outp_lock);
210 if (!us->outp_count || tty->stopped ||
212 us->flags &= ~TX_INTEN;
213 duart_mask_ints(us->line, M_DUART_IMR_TX);
216 if (us->open &&
217 (us->outp_count < (SERIAL_XMIT_SIZE/2))) {
238 uart_state_t *us = (uart_state_t *)dev_id;
239 struct tty_struct *tty = us->tty;
240 unsigned int status = READ_SERCSR(us->status, us->line);
257 if (!(READ_SERCSR(us->status, us->line) & M_DUART_RX_RDY))
259 ch = READ_SERCSR(us->rx_hold, us->line);
268 transmit_char_pio(us);
281 uart_state_t *us = (uart_state_t *) tty->driver_data;
284 retval = SERIAL_XMIT_SIZE - us->outp_count;
310 uart_state_t *us;
316 us = tty->driver_data;
317 if (!us) return 0;
322 spin_lock_irqsave(&us->outp_lock, flags);
327 t = SERIAL_XMIT_SIZE - us->outp_tail;
330 t = SERIAL_XMIT_SIZE - 1 - us->outp_count;
335 memcpy(us->outp_buf + us->outp_tail, buf, c);
337 us->outp_count += c;
338 us->outp_tail = (us->outp_tail + c) & (SERIAL_XMIT_SIZE - 1);
344 spin_unlock_irqrestore(&us->outp_lock, flags);
346 if (us->outp_count && !tty->stopped &&
347 !tty->hw_stopped && !(us->flags & TX_INTEN)) {
348 us->flags |= TX_INTEN;
349 duart_unmask_ints(us->line, M_DUART_IMR_TX);
360 uart_state_t *us = (uart_state_t *) tty->driver_data;
365 spin_lock_irqsave(&us->outp_lock, flags);
367 if (us->outp_count == SERIAL_XMIT_SIZE) {
368 spin_unlock_irqrestore(&us->outp_lock, flags);
372 us->outp_buf[us->outp_tail] = ch;
373 us->outp_tail = (us->outp_tail + 1) &(SERIAL_XMIT_SIZE-1);
374 us->outp_count++;
376 spin_unlock_irqrestore(&us->outp_lock, flags);
403 uart_state_t *us = (uart_state_t *) tty->driver_data;
406 retval = us->outp_count;
417 uart_state_t *us = (uart_state_t *) tty->driver_data;
421 spin_lock_irqsave(&us->outp_lock, flags);
422 us->outp_head = us->outp_tail = us->outp_count = 0;
423 spin_unlock_irqrestore(&us->outp_lock, flags);
425 wake_up_interruptible(&us->tty->write_wait);
486 uart_state_t *us = (uart_state_t *) tty->driver_data;
492 duart_set_cflag(us->line, tty->termios->c_cflag);
495 static int get_serial_info(uart_state_t *us, struct serial_struct * retinfo)
502 tmp.line = us->line;
518 uart_state_t *us = (uart_state_t *) tty->driver_data;
536 return get_serial_info(us,(struct serial_struct *) arg);
571 uart_state_t *us = (uart_state_t *) tty->driver_data;
575 if (us->outp_count && !(us->flags & TX_INTEN)) {
576 us->flags |= TX_INTEN;
577 duart_unmask_ints(us->line, M_DUART_IMR_TX);
584 uart_state_t *us = (uart_state_t *) tty->driver_data;
588 if (us->outp_count && (us->flags & TX_INTEN)) {
589 us->flags &= ~TX_INTEN;
590 duart_mask_ints(us->line, M_DUART_IMR_TX);
602 uart_state_t *us = (uart_state_t *) tty->driver_data;
607 while (!(READ_SERCSR(us->status, us->line) & M_DUART_TX_EMT)) {
623 uart_state_t *us = (uart_state_t *) tty->driver_data;
626 us->open = 0;
627 us->tty = 0;
637 uart_state_t *us;
648 us = uart_states + line;
649 tty->driver_data = us;
652 if (!us->open) {
653 us->tty = tty;
654 us->tty->termios->c_cflag = us->last_cflags;
656 us->open++;
657 us->flags &= ~TX_INTEN;
672 uart_state_t *us = (uart_state_t *) tty->driver_data;
677 if (!us || !us->open)
686 if (--us->open < 0) {
687 us->open = 0;
688 printk(KERN_ERR "duart: bad open count: %d\n", us->open);
690 if (us->open) {
700 duart_mask_ints(us->line, M_DUART_IMR_RX);
702 while (!(READ_SERCSR(us->status, us->line) & M_DUART_TX_EMT))