Home
last modified time | relevance | path

Searched refs:lsr (Results 1 – 25 of 48) sorted by relevance

12

/drivers/scsi/arm/
Dacornscsi-io.S70 mov r3, r3, lsr #8
86 orr r3, r3, r3, lsr #16
87 mov r4, r4, lsr #16
90 orr r5, r5, r5, lsr #16
91 mov r6, r6, lsr #16
95 orr r3, r3, r3, lsr #16
96 mov r4, ip, lsr #16
99 orr ip, ip, ip, lsr #16
100 mov lr, lr, lsr #16
110 orr r3, r3, r3, lsr #16
[all …]
/drivers/tty/serial/
Dvr41xx_siu.c194 uint8_t lsr; in siu_tx_empty() local
196 lsr = siu_read(port, UART_LSR); in siu_tx_empty()
197 if (lsr & UART_LSR_TEMT) in siu_tx_empty()
316 uint8_t lsr, ch; in receive_chars() local
320 lsr = *status; in receive_chars()
328 lsr |= lsr_break_flag[port->line]; in receive_chars()
331 if (unlikely(lsr & (UART_LSR_BI | UART_LSR_FE | in receive_chars()
333 if (lsr & UART_LSR_BI) { in receive_chars()
334 lsr &= ~(UART_LSR_FE | UART_LSR_PE); in receive_chars()
341 if (lsr & UART_LSR_FE) in receive_chars()
[all …]
Dserial_ks8695.c156 unsigned int status, ch, lsr, flg, max_count = 256; in ks8695uart_rx_chars() local
169 lsr = UART_GET_LSR(port) | UART_DUMMY_LSR_RX; in ks8695uart_rx_chars()
170 if (unlikely(lsr & (URLS_URBI | URLS_URPE | URLS_URFE | URLS_URROE))) { in ks8695uart_rx_chars()
171 if (lsr & URLS_URBI) { in ks8695uart_rx_chars()
172 lsr &= ~(URLS_URFE | URLS_URPE); in ks8695uart_rx_chars()
177 if (lsr & URLS_URPE) in ks8695uart_rx_chars()
179 if (lsr & URLS_URFE) in ks8695uart_rx_chars()
181 if (lsr & URLS_URROE) in ks8695uart_rx_chars()
184 lsr &= port->read_status_mask; in ks8695uart_rx_chars()
186 if (lsr & URLS_URBI) in ks8695uart_rx_chars()
[all …]
Dsprd_serial.c200 unsigned int *lsr) in handle_lsr_errors() argument
205 if (*lsr & SPRD_LSR_BI) { in handle_lsr_errors()
206 *lsr &= ~(SPRD_LSR_FE | SPRD_LSR_PE); in handle_lsr_errors()
211 } else if (*lsr & SPRD_LSR_PE) in handle_lsr_errors()
213 else if (*lsr & SPRD_LSR_FE) in handle_lsr_errors()
215 if (*lsr & SPRD_LSR_OE) in handle_lsr_errors()
219 *lsr &= port->read_status_mask; in handle_lsr_errors()
220 if (*lsr & SPRD_LSR_BI) in handle_lsr_errors()
222 else if (*lsr & SPRD_LSR_PE) in handle_lsr_errors()
224 else if (*lsr & SPRD_LSR_FE) in handle_lsr_errors()
[all …]
Dserial-tegra.c332 unsigned long lsr) in tegra_uart_decode_rx_error() argument
336 if (unlikely(lsr & TEGRA_UART_LSR_ANY)) { in tegra_uart_decode_rx_error()
337 if (lsr & UART_LSR_OE) { in tegra_uart_decode_rx_error()
342 } else if (lsr & UART_LSR_PE) { in tegra_uart_decode_rx_error()
347 } else if (lsr & UART_LSR_FE) { in tegra_uart_decode_rx_error()
351 } else if (lsr & UART_LSR_BI) { in tegra_uart_decode_rx_error()
355 if (!(lsr & UART_LSR_DR) && (lsr & UART_LSR_FIFOE)) in tegra_uart_decode_rx_error()
380 unsigned long lsr = tegra_uart_read(tup, UART_LSR); in tegra_uart_fill_tx_fifo() local
381 if ((lsr & TEGRA_UART_LSR_TXFIFO_FULL)) in tegra_uart_fill_tx_fifo()
487 unsigned long lsr = tegra_uart_read(tup, UART_LSR); in tegra_uart_tx_empty() local
[all …]
Dsc16is7xx.c556 unsigned int lsr = 0, ch, flag, bytes_read, i; in sc16is7xx_handle_rx() local
571 lsr = sc16is7xx_port_read(port, SC16IS7XX_LSR_REG); in sc16is7xx_handle_rx()
572 if (!(lsr & SC16IS7XX_LSR_FIFOE_BIT)) in sc16is7xx_handle_rx()
575 lsr = 0; in sc16is7xx_handle_rx()
585 lsr &= SC16IS7XX_LSR_BRK_ERROR_MASK; in sc16is7xx_handle_rx()
590 if (unlikely(lsr)) { in sc16is7xx_handle_rx()
591 if (lsr & SC16IS7XX_LSR_BI_BIT) { in sc16is7xx_handle_rx()
595 } else if (lsr & SC16IS7XX_LSR_PE_BIT) in sc16is7xx_handle_rx()
597 else if (lsr & SC16IS7XX_LSR_FE_BIT) in sc16is7xx_handle_rx()
599 else if (lsr & SC16IS7XX_LSR_OE_BIT) in sc16is7xx_handle_rx()
[all …]
Domap-serial.c371 static void transmit_chars(struct uart_omap_port *up, unsigned int lsr) in transmit_chars() argument
497 static void serial_omap_rlsi(struct uart_omap_port *up, unsigned int lsr) in serial_omap_rlsi() argument
502 if (likely(lsr & UART_LSR_DR)) in serial_omap_rlsi()
508 if (lsr & UART_LSR_BI) { in serial_omap_rlsi()
510 lsr &= ~(UART_LSR_FE | UART_LSR_PE); in serial_omap_rlsi()
523 if (lsr & UART_LSR_PE) { in serial_omap_rlsi()
528 if (lsr & UART_LSR_FE) { in serial_omap_rlsi()
533 if (lsr & UART_LSR_OE) in serial_omap_rlsi()
539 lsr |= up->lsr_break_flag; in serial_omap_rlsi()
542 uart_insert_char(&up->port, lsr, UART_LSR_OE, 0, flag); in serial_omap_rlsi()
[all …]
Dpch_uart.c593 u8 rbr, lsr; in pch_uart_hal_read() local
596 lsr = ioread8(priv->membase + UART_LSR); in pch_uart_hal_read()
597 for (i = 0, lsr = ioread8(priv->membase + UART_LSR); in pch_uart_hal_read()
598 i < rx_size && lsr & (UART_LSR_DR | UART_LSR_BI); in pch_uart_hal_read()
599 lsr = ioread8(priv->membase + UART_LSR)) { in pch_uart_hal_read()
602 if (lsr & UART_LSR_BI) { in pch_uart_hal_read()
1070 static void pch_uart_err_ir(struct eg20t_port *priv, unsigned int lsr) in pch_uart_err_ir() argument
1077 if (lsr & PCH_UART_LSR_ERR) in pch_uart_err_ir()
1080 if (lsr & UART_LSR_FE) { in pch_uart_err_ir()
1085 if (lsr & UART_LSR_PE) { in pch_uart_err_ir()
[all …]
Dpxa.c254 unsigned int iir, lsr; in serial_pxa_irq() local
260 lsr = serial_in(up, UART_LSR); in serial_pxa_irq()
261 if (lsr & UART_LSR_DR) in serial_pxa_irq()
262 receive_chars(up, &lsr); in serial_pxa_irq()
264 if (lsr & UART_LSR_THRE) in serial_pxa_irq()
693 unsigned char lsr = serial_in(up, UART_LSR); in serial_pxa_get_poll_char() local
695 while (!(lsr & UART_LSR_DR)) in serial_pxa_get_poll_char()
696 lsr = serial_in(up, UART_LSR); in serial_pxa_get_poll_char()
Dmen_z135_uart.c201 u8 lsr; in men_z135_handle_lsr() local
203 lsr = (uart->stat_reg >> 16) & 0xff; in men_z135_handle_lsr()
205 if (lsr & MEN_Z135_LSR_OE) in men_z135_handle_lsr()
207 if (lsr & MEN_Z135_LSR_PE) in men_z135_handle_lsr()
209 if (lsr & MEN_Z135_LSR_FE) in men_z135_handle_lsr()
211 if (lsr & MEN_Z135_LSR_BI) { in men_z135_handle_lsr()
/drivers/tty/serial/8250/
D8250_fsl.c28 unsigned char lsr, orig_lsr; in fsl8250_handle_irq() local
49 lsr = orig_lsr = up->port.serial_in(&up->port, UART_LSR); in fsl8250_handle_irq()
51 if (lsr & (UART_LSR_DR | UART_LSR_BI)) in fsl8250_handle_irq()
52 lsr = serial8250_rx_chars(up, lsr); in fsl8250_handle_irq()
56 if (lsr & UART_LSR_THRE) in fsl8250_handle_irq()
D8250_port.c1330 unsigned char lsr; in serial8250_start_tx() local
1331 lsr = serial_in(up, UART_LSR); in serial8250_start_tx()
1332 up->lsr_saved_flags |= lsr & LSR_SAVE_FLAGS; in serial8250_start_tx()
1333 if (lsr & UART_LSR_THRE) in serial8250_start_tx()
1404 serial8250_rx_chars(struct uart_8250_port *up, unsigned char lsr) in serial8250_rx_chars() argument
1412 if (likely(lsr & UART_LSR_DR)) in serial8250_rx_chars()
1427 lsr |= up->lsr_saved_flags; in serial8250_rx_chars()
1430 if (unlikely(lsr & UART_LSR_BRK_ERROR_BITS)) { in serial8250_rx_chars()
1431 if (lsr & UART_LSR_BI) { in serial8250_rx_chars()
1432 lsr &= ~(UART_LSR_FE | UART_LSR_PE); in serial8250_rx_chars()
[all …]
D8250_ingenic.c65 uint8_t lsr; in ingenic_early_console_putc() local
68 lsr = early_in(port, UART_LSR); in ingenic_early_console_putc()
69 } while ((lsr & UART_LSR_TEMT) == 0); in ingenic_early_console_putc()
/drivers/usb/serial/
Dark3116.c78 __u32 lsr; /* line status register value */ member
392 priv->lsr = *buf; in ark3116_open()
556 static void ark3116_update_lsr(struct usb_serial_port *port, __u8 lsr) in ark3116_update_lsr() argument
563 priv->lsr |= lsr; in ark3116_update_lsr()
566 if (lsr&UART_LSR_BRK_ERROR_BITS) { in ark3116_update_lsr()
567 if (lsr & UART_LSR_BI) in ark3116_update_lsr()
569 if (lsr & UART_LSR_FE) in ark3116_update_lsr()
571 if (lsr & UART_LSR_PE) in ark3116_update_lsr()
573 if (lsr & UART_LSR_OE) in ark3116_update_lsr()
649 __u32 lsr; in ark3116_process_read_urb() local
[all …]
Dssu100.c481 static void ssu100_update_lsr(struct usb_serial_port *port, u8 lsr, in ssu100_update_lsr() argument
488 priv->shadowLSR = lsr; in ssu100_update_lsr()
492 if (lsr & UART_LSR_BRK_ERROR_BITS) { in ssu100_update_lsr()
495 if (lsr & UART_LSR_BI) { in ssu100_update_lsr()
500 if (lsr & UART_LSR_PE) { in ssu100_update_lsr()
505 if (lsr & UART_LSR_FE) { in ssu100_update_lsr()
510 if (lsr & UART_LSR_OE) { in ssu100_update_lsr()
Df81232.c292 u8 lsr; in f81232_process_read_urb() local
305 lsr = data[i]; in f81232_process_read_urb()
307 if (lsr & UART_LSR_BRK_ERROR_BITS) { in f81232_process_read_urb()
308 if (lsr & UART_LSR_BI) { in f81232_process_read_urb()
312 } else if (lsr & UART_LSR_PE) { in f81232_process_read_urb()
315 } else if (lsr & UART_LSR_FE) { in f81232_process_read_urb()
320 if (lsr & UART_LSR_OE) { in f81232_process_read_urb()
Dio_ti.c533 __u8 *lsr; in tx_active() local
544 lsr = kmalloc(1, GFP_KERNEL); in tx_active()
545 if (!lsr) { in tx_active()
559 port->uart_base + UMPMEM_OFFS_UART_LSR, 1, lsr); in tx_active()
563 dev_dbg(&port->port->dev, "%s - LSR = 0x%X\n", __func__, *lsr); in tx_active()
569 if ((*lsr & UMP_UART_LSR_TX_MASK) == 0) in tx_active()
576 kfree(lsr); in tx_active()
1541 __u8 lsr = 0; in map_line_status() local
1545 lsr |= flagUart; in map_line_status()
1556 return lsr; in map_line_status()
[all …]
/drivers/staging/lustre/lustre/lov/
Dlovsub_dev.c56 struct lovsub_req *lsr; in lovsub_req_completion() local
58 lsr = cl2lovsub_req(slice); in lovsub_req_completion()
59 kmem_cache_free(lovsub_req_kmem, lsr); in lovsub_req_completion()
146 struct lovsub_req *lsr; in lovsub_req_init() local
149 lsr = kmem_cache_alloc(lovsub_req_kmem, GFP_NOFS | __GFP_ZERO); in lovsub_req_init()
150 if (lsr != NULL) { in lovsub_req_init()
151 cl_req_slice_add(req, &lsr->lsrq_cl, dev, &lovsub_req_ops); in lovsub_req_init()
/drivers/net/irda/
Dbfin_sir.h42 unsigned int lsr; member
86 #define get_lsr_cache(port) (((struct bfin_sir_port *)(port))->lsr)
87 #define put_lsr_cache(port, v) (((struct bfin_sir_port *)(port))->lsr = (v))
/drivers/staging/lustre/lustre/obdclass/
Dllog_swab.c223 struct llog_setattr64_rec *lsr = in lustre_swab_llog_rec() local
226 lustre_swab_ost_id(&lsr->lsr_oi); in lustre_swab_llog_rec()
227 __swab32s(&lsr->lsr_uid); in lustre_swab_llog_rec()
228 __swab32s(&lsr->lsr_uid_h); in lustre_swab_llog_rec()
229 __swab32s(&lsr->lsr_gid); in lustre_swab_llog_rec()
230 __swab32s(&lsr->lsr_gid_h); in lustre_swab_llog_rec()
231 tail = &lsr->lsr_tail; in lustre_swab_llog_rec()
/drivers/isdn/hisax/
Damd7930_fn.c161 BYTE lsr = rByteAMD(cs, 0xA1); in Amd7930_get_state() local
162 cs->dc.amd7930.ph_state = (lsr & 0x7) + 2; in Amd7930_get_state()
418 BYTE dsr1, dsr2, lsr; in Amd7930_interrupt() local
427 lsr = rByteAMD(cs, 0xA1); in Amd7930_interrupt()
430 …lags: 0x%02X, DSR1: 0x%02X, DSR2: 0x%02X, LSR: 0x%02X, DER=0x%04X", irflags, dsr1, dsr2, lsr, der); in Amd7930_interrupt()
537 if (lsr & 0x38) { in Amd7930_interrupt()
542 debugl1(cs, "Amd: interrupt: LSR=0x%02X, LIU is in state %d", lsr, ((lsr & 0x7) + 2)); in Amd7930_interrupt()
544 cs->dc.amd7930.ph_state = (lsr & 0x7) + 2; in Amd7930_interrupt()
/drivers/staging/speakup/
Dserialio.c207 unsigned char lsr; in spk_serial_in_nowait() local
209 lsr = inb_p(speakup_info.port_tts + UART_LSR); in spk_serial_in_nowait()
210 if (!(lsr & UART_LSR_DR)) in spk_serial_in_nowait()
/drivers/tty/serial/jsm/
Djsm_cls.c124 writeb(0, &ch->ch_cls_uart->lsr); in cls_set_ixon_flow_control()
250 writeb(0, &ch->ch_cls_uart->lsr); in cls_set_ixoff_flow_control()
398 linestatus = readb(&ch->ch_cls_uart->lsr); in cls_copy_data_from_uart_to_queue()
900 readb(&ch->ch_cls_uart->lsr); in cls_uart_init()
922 u8 lsr = readb(&ch->ch_cls_uart->lsr); in cls_get_uart_bytes_left() local
925 if (!(lsr & UART_LSR_TEMT)) in cls_get_uart_bytes_left()
Djsm_neo.c345 linestatus = readb(&ch->ch_neo_uart->lsr); in neo_copy_data_from_uart_to_queue()
409 linestatus |= readb(&ch->ch_neo_uart->lsr); in neo_copy_data_from_uart_to_queue()
512 u8 lsrbits = readb(&ch->ch_neo_uart->lsr); in neo_copy_data_from_queue_to_uart()
852 linestatus = readb(&ch->ch_neo_uart->lsr); in neo_parse_lsr()
1319 readb(&ch->ch_neo_uart->lsr); in neo_uart_init()
1343 u8 lsr = readb(&ch->ch_neo_uart->lsr); in neo_get_uart_bytes_left() local
1346 ch->ch_cached_lsr |= lsr; in neo_get_uart_bytes_left()
1349 if (!(lsr & UART_LSR_TEMT)) in neo_get_uart_bytes_left()
/drivers/staging/dgnc/
Ddgnc_cls.c142 writeb(0, &ch->ch_cls_uart->lsr); in cls_set_ixon_flow_control()
268 writeb(0, &ch->ch_cls_uart->lsr); in cls_set_ixoff_flow_control()
838 linestatus = readb(&ch->ch_cls_uart->lsr); in cls_copy_data_from_uart_to_queue()
1177 readb(&ch->ch_cls_uart->lsr); in cls_uart_init()
1198 unsigned char lsr = 0; in cls_get_uart_bytes_left() local
1203 lsr = readb(&ch->ch_cls_uart->lsr); in cls_get_uart_bytes_left()
1206 if (!(lsr & UART_LSR_TEMT)) { in cls_get_uart_bytes_left()

12