Lines Matching defs:up

135 static inline int serial_in(struct uart_8250_port *up, int offset)
137 return up->port.serial_in(&up->port, offset);
140 static inline void serial_out(struct uart_8250_port *up, int offset, int value)
142 up->port.serial_out(&up->port, offset, value);
147 * @up: uart 8250 port
151 * up->lsr_saved_flags.
155 static inline u16 serial_lsr_in(struct uart_8250_port *up)
157 u16 lsr = up->lsr_saved_flags;
159 lsr |= serial_in(up, UART_LSR);
160 up->lsr_saved_flags = lsr & up->lsr_save_mask;
168 static void serial_icr_write(struct uart_8250_port *up, int offset, int value)
170 serial_out(up, UART_SCR, offset);
171 serial_out(up, UART_ICR, value);
174 static unsigned int __maybe_unused serial_icr_read(struct uart_8250_port *up,
179 serial_icr_write(up, UART_ACR, up->acr | UART_ACR_ICRRD);
180 serial_out(up, UART_SCR, offset);
181 value = serial_in(up, UART_ICR);
182 serial_icr_write(up, UART_ACR, up->acr);
189 static inline u32 serial_dl_read(struct uart_8250_port *up)
191 return up->dl_read(up);
194 static inline void serial_dl_write(struct uart_8250_port *up, u32 value)
196 up->dl_write(up, value);
199 static inline bool serial8250_set_THRI(struct uart_8250_port *up)
202 lockdep_assert_held_once(&up->port.lock);
204 if (up->ier & UART_IER_THRI)
206 up->ier |= UART_IER_THRI;
207 serial_out(up, UART_IER, up->ier);
211 static inline bool serial8250_clear_THRI(struct uart_8250_port *up)
214 lockdep_assert_held_once(&up->port.lock);
216 if (!(up->ier & UART_IER_THRI))
218 up->ier &= ~UART_IER_THRI;
219 serial_out(up, UART_IER, up->ier);
293 static inline void serial8250_out_MCR(struct uart_8250_port *up, int value)
295 serial_out(up, UART_MCR, value);
297 if (up->gpios)
298 mctrl_gpio_set(up->gpios, serial8250_MCR_to_TIOCM(value));
301 static inline int serial8250_in_MCR(struct uart_8250_port *up)
305 mctrl = serial_in(up, UART_MCR);
307 if (up->gpios) {
310 mctrl_gpio = mctrl_gpio_get_outputs(up->gpios, &mctrl_gpio);
428 static inline int ns16550a_goto_highspeed(struct uart_8250_port *up)
432 status = serial_in(up, 0x04); /* EXCR2 */
440 serial_out(up, 0x04, status);