• Home
  • Raw
  • Download

Lines Matching refs:up

606 static inline void __uart_port_lock_irqsave(struct uart_port *up, unsigned long *flags)  in __uart_port_lock_irqsave()  argument
608 spin_lock_irqsave(&up->lock, *flags); in __uart_port_lock_irqsave()
615 static inline void __uart_port_unlock_irqrestore(struct uart_port *up, unsigned long flags) in __uart_port_unlock_irqrestore() argument
617 spin_unlock_irqrestore(&up->lock, flags); in __uart_port_unlock_irqrestore()
629 static inline void uart_port_set_cons(struct uart_port *up, struct console *con) in uart_port_set_cons() argument
633 __uart_port_lock_irqsave(up, &flags); in uart_port_set_cons()
634 up->cons = con; in uart_port_set_cons()
635 __uart_port_unlock_irqrestore(up, flags); in uart_port_set_cons()
639 static inline bool __uart_port_using_nbcon(struct uart_port *up) in __uart_port_using_nbcon() argument
641 lockdep_assert_held_once(&up->lock); in __uart_port_using_nbcon()
643 if (likely(!uart_console(up))) in __uart_port_using_nbcon()
654 if (hlist_unhashed_lockless(&up->cons->node) || in __uart_port_using_nbcon()
655 !(up->cons->flags & CON_NBCON) || in __uart_port_using_nbcon()
656 !up->cons->write_atomic) { in __uart_port_using_nbcon()
664 static inline bool __uart_port_nbcon_try_acquire(struct uart_port *up) in __uart_port_nbcon_try_acquire() argument
666 if (!__uart_port_using_nbcon(up)) in __uart_port_nbcon_try_acquire()
669 return nbcon_device_try_acquire(up->cons); in __uart_port_nbcon_try_acquire()
673 static inline void __uart_port_nbcon_acquire(struct uart_port *up) in __uart_port_nbcon_acquire() argument
675 if (!__uart_port_using_nbcon(up)) in __uart_port_nbcon_acquire()
678 while (!nbcon_device_try_acquire(up->cons)) in __uart_port_nbcon_acquire()
683 static inline void __uart_port_nbcon_release(struct uart_port *up) in __uart_port_nbcon_release() argument
685 if (!__uart_port_using_nbcon(up)) in __uart_port_nbcon_release()
688 nbcon_device_release(up->cons); in __uart_port_nbcon_release()
695 static inline void uart_port_lock(struct uart_port *up) in uart_port_lock() argument
697 spin_lock(&up->lock); in uart_port_lock()
698 __uart_port_nbcon_acquire(up); in uart_port_lock()
705 static inline void uart_port_lock_irq(struct uart_port *up) in uart_port_lock_irq() argument
707 spin_lock_irq(&up->lock); in uart_port_lock_irq()
708 __uart_port_nbcon_acquire(up); in uart_port_lock_irq()
716 static inline void uart_port_lock_irqsave(struct uart_port *up, unsigned long *flags) in uart_port_lock_irqsave() argument
718 spin_lock_irqsave(&up->lock, *flags); in uart_port_lock_irqsave()
719 __uart_port_nbcon_acquire(up); in uart_port_lock_irqsave()
728 static inline bool uart_port_trylock(struct uart_port *up) in uart_port_trylock() argument
730 if (!spin_trylock(&up->lock)) in uart_port_trylock()
733 if (!__uart_port_nbcon_try_acquire(up)) { in uart_port_trylock()
734 spin_unlock(&up->lock); in uart_port_trylock()
748 static inline bool uart_port_trylock_irqsave(struct uart_port *up, unsigned long *flags) in uart_port_trylock_irqsave() argument
750 if (!spin_trylock_irqsave(&up->lock, *flags)) in uart_port_trylock_irqsave()
753 if (!__uart_port_nbcon_try_acquire(up)) { in uart_port_trylock_irqsave()
754 spin_unlock_irqrestore(&up->lock, *flags); in uart_port_trylock_irqsave()
765 static inline void uart_port_unlock(struct uart_port *up) in uart_port_unlock() argument
767 __uart_port_nbcon_release(up); in uart_port_unlock()
768 spin_unlock(&up->lock); in uart_port_unlock()
775 static inline void uart_port_unlock_irq(struct uart_port *up) in uart_port_unlock_irq() argument
777 __uart_port_nbcon_release(up); in uart_port_unlock_irq()
778 spin_unlock_irq(&up->lock); in uart_port_unlock_irq()
786 static inline void uart_port_unlock_irqrestore(struct uart_port *up, unsigned long flags) in uart_port_unlock_irqrestore() argument
788 __uart_port_nbcon_release(up); in uart_port_unlock_irqrestore()
789 spin_unlock_irqrestore(&up->lock, flags); in uart_port_unlock_irqrestore()
792 static inline int serial_port_in(struct uart_port *up, int offset) in serial_port_in() argument
794 return up->serial_in(up, offset); in serial_port_in()
797 static inline void serial_port_out(struct uart_port *up, int offset, int value) in serial_port_out() argument
799 up->serial_out(up, offset, value); in serial_port_out()
842 static inline void uart_xmit_advance(struct uart_port *up, unsigned int chars) in uart_xmit_advance() argument
844 struct tty_port *tport = &up->state->port; in uart_xmit_advance()
847 up->icount.tx += chars; in uart_xmit_advance()
850 static inline unsigned int uart_fifo_out(struct uart_port *up, in uart_fifo_out() argument
853 struct tty_port *tport = &up->state->port; in uart_fifo_out()
856 up->icount.tx += chars; in uart_fifo_out()
861 static inline unsigned int uart_fifo_get(struct uart_port *up, in uart_fifo_get() argument
864 struct tty_port *tport = &up->state->port; in uart_fifo_get()
868 up->icount.tx += chars; in uart_fifo_get()