Defined in 1 files as a function:
Referenced in 6 files:
- drivers/tty/serial/8250/8250_bcm7271.c, line 425
- drivers/tty/serial/8250/8250_omap.c, line 1174
- drivers/tty/serial/cpm_uart.c, line 686
- drivers/tty/serial/msm_serial.c, line 876
- drivers/tty/serial/qcom_geni_serial.c
- drivers/tty/serial/ucc_uart.c, line 372
Smatch caller information:
drivers/tty/serial/8250/8250_bcm7271.c brcmuart_tx_dma() -> uart_fifo_out()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | up | 4096-ptr_max |
| PARAM_VALUE | 0 | up->private_data | 4096-ptr_max |
| PARAM_VALUE | 0 | up->state | 4096-ptr_max |
| PARAM_VALUE | 2 | chars | 4096 |
| BUF_SIZE | 1 | buf | 4096 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &up->lock |
drivers/tty/serial/ucc_uart.c qe_uart_tx_pump() -> uart_fifo_out()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | up | 4096-ptr_max |
| PARAM_VALUE | 0 | up->hw_stopped | 0 |
| PARAM_VALUE | 0 | up->state | 4096-ptr_max |
| PARAM_VALUE | 0 | up->state->port.tty | 0,4096-ptr_max |
| PARAM_VALUE | 0 | up->x_char | 0 |
| PARAM_VALUE | 1 | buf | 4096-ptr_max |
| BUF_SIZE | 0 | up | 616 |
| DATA_SOURCE | 1 | buf | r qe2cpu_addr |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | _T->lock | ||
| HALF_LOCKED2 | flags | ||
| HALF_LOCKED2 | irq |
drivers/tty/serial/8250/8250_omap.c omap_8250_tx_dma() -> uart_fifo_out()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | up | 4096-ptr_max |
| PARAM_VALUE | 0 | up->private_data | 4096-ptr_max |
| PARAM_VALUE | 0 | up->serial_in | 4096-ptr_max |
| PARAM_VALUE | 0 | up->state | 4096-ptr_max |
| PARAM_VALUE | 1 | buf | 3688452173634269184 |
| PARAM_VALUE | 2 | chars | 1 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HOST_DATA | 0 | up->cons_flow | 0-1 |
| HOST_DATA | 0 | up->console_reinit | 0-255 |
| HOST_DATA | 0 | up->ctrl_id | 0-u32max |
| HOST_DATA | 0 | up->custom_divisor | 0-u32max |
| HOST_DATA | 0 | up->fifosize | 0-u32max |
| HOST_DATA | 0 | up->flags | 0-u64max |
| HOST_DATA | 0 | up->frame_time | 0-u32max |
| HOST_DATA | 0 | up->has_sysrq | 0-255 |
| HOST_DATA | 0 | up->hub6 | 0-255 |
| HOST_DATA | 0 | up->hw_stopped | 0 |
| HOST_DATA | 0 | up->icount.brk | 0-u32max |
| HOST_DATA | 0 | up->icount.buf_overrun | 0-u32max |
| HOST_DATA | 0 | up->icount.cts | 0-u32max |
| HOST_DATA | 0 | up->icount.dcd | 0-u32max |
| HOST_DATA | 0 | up->icount.dsr | 0-u32max |
| HOST_DATA | 0 | up->icount.frame | 0-u32max |
| HOST_DATA | 0 | up->icount.overrun | 0-u32max |
| HOST_DATA | 0 | up->icount.parity | 0-u32max |
| HOST_DATA | 0 | up->icount.rng | 0-u32max |
| HOST_DATA | 0 | up->icount.rx | 0-u32max |
| HOST_DATA | 0 | up->icount.tx | 0-u32max |
| HOST_DATA | 0 | up->ignore_status_mask | 0-u32max |
| HOST_DATA | 0 | up->iobase | 0-u64max |
| HOST_DATA | 0 | up->iotype | s32min-s32max |
| HOST_DATA | 0 | up->irq | 0-u32max |
| HOST_DATA | 0 | up->irqflags | 0-u64max |
| HOST_DATA | 0 | up->iso7816.clk | 0-u32max |
| HOST_DATA | 0 | up->iso7816.flags | 0-u32max |
| HOST_DATA | 0 | up->iso7816.sc_di | 0-u32max |
| HOST_DATA | 0 | up->iso7816.sc_fi | 0-u32max |
| HOST_DATA | 0 | up->iso7816.tg | 0-u32max |
| HOST_DATA | 0 | up->line | 0-u32max |
| HOST_DATA | 0 | up->mapbase | 0-u64max |
| HOST_DATA | 0 | up->mapsize | 0-u64max |
| HOST_DATA | 0 | up->mctrl | 0-u32max |
| HOST_DATA | 0 | up->minor | 0-u32max |
| HOST_DATA | 0 | up->port_id | 0-u32max |
| HOST_DATA | 0 | up->quirks | 0-255 |
| HOST_DATA | 0 | up->read_status_mask | 0-u32max |
| HOST_DATA | 0 | up->regshift | 0-255 |
| HOST_DATA | 0 | up->rs485.addr_dest | 0-255 |
| HOST_DATA | 0 | up->rs485.addr_recv | 0-255 |
| HOST_DATA | 0 | up->rs485.delay_rts_after_send | 0-u32max |
| HOST_DATA | 0 | up->rs485.delay_rts_before_send | 0-u32max |
| HOST_DATA | 0 | up->rs485.flags | 0-u32max |
| HOST_DATA | 0 | up->rs485_supported.addr_dest | 0-255 |
| HOST_DATA | 0 | up->rs485_supported.addr_recv | 0-255 |
| HOST_DATA | 0 | up->rs485_supported.delay_rts_after_send | 0-u32max |
| HOST_DATA | 0 | up->rs485_supported.delay_rts_before_send | 0-u32max |
| HOST_DATA | 0 | up->rs485_supported.flags | 0-u32max |
| HOST_DATA | 0 | up->status | 0-u32max |
| HOST_DATA | 0 | up->suspended | 0-255 |
| HOST_DATA | 0 | up->sysrq | 0-u64max |
| HOST_DATA | 0 | up->sysrq_ch | 0-255 |
| HOST_DATA | 0 | up->sysrq_seq | 0-255 |
| HOST_DATA | 0 | up->type | 0-u32max |
| HOST_DATA | 0 | up->uartclk | 0-u32max |
| HOST_DATA | 0 | up->x_char | 0-255 |
| HALF_LOCKED2 | &_T->lock->lock | ||
| HALF_LOCKED2 | &port->lock | ||
| HALF_LOCKED2 | _T->flags |
drivers/tty/serial/qcom_geni_serial.c qcom_geni_serial_send_chunk_fifo() -> uart_fifo_out()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | up | 4096-ptr_max |
| PARAM_VALUE | 0 | up->cons | 0,4096-ptr_max |
| PARAM_VALUE | 0 | up->lock.rlock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | up->suspended | 0 |
| PARAM_VALUE | 1 | buf | 8377172351613849600 |
| PARAM_VALUE | 2 | chars | 1-4 |
| BUF_SIZE | 1 | buf | 4 |
| CAPPED_DATA | 2 | chars | 1 |
| DATA_SOURCE | 0 | up | $0 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HOST_DATA | 2 | chars | 1-3[c] |
| UNITS | 2 | chars | unit_byte |
| LOCK2 | 0 | &up->lock | |
| HALF_LOCKED2 | &desc->request_mutex | ||
| HALF_LOCKED2 | _T->lock | ||
| HALF_LOCKED2 | flags | ||
| TYPE_LOCK | (struct uart_port)->lock |
drivers/tty/serial/qcom_geni_serial.c qcom_geni_serial_start_tx_fifo() -> uart_fifo_out()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | up | 4096-ptr_max |
| PARAM_VALUE | 0 | up->ops->send_xchar | 0,625199656327569408,6317227003971317760 |
| PARAM_VALUE | 0 | up->ops->start_rx | 0,4096-ptr_max |
| PARAM_VALUE | 1 | buf | 4617336471718780928 |
| PARAM_VALUE | 2 | chars | 1 |
| BUF_SIZE | 0 | up | s32min-(-1),1-s32max |
| BUF_SIZE | 0 | up | s32min-(-1),1-s32max |
| DATA_SOURCE | 0 | up | $0 |
| PREEMPT_ADD | |||
| TASK_NOT_RUNNING | |||
| HOST_DATA | 0 | up->cons_flow | 0-1 |
| HOST_DATA | 0 | up->console_reinit | 0-255 |
| HOST_DATA | 0 | up->ctrl_id | 0-u32max |
| HOST_DATA | 0 | up->custom_divisor | 0-u32max |
| HOST_DATA | 0 | up->fifosize | 0-u32max |
| HOST_DATA | 0 | up->flags | 0-u64max |
| HOST_DATA | 0 | up->frame_time | 0-u32max |
| HOST_DATA | 0 | up->has_sysrq | 0-255 |
| HOST_DATA | 0 | up->hub6 | 0-255 |
| HOST_DATA | 0 | up->icount.brk | 0-u32max |
| HOST_DATA | 0 | up->icount.buf_overrun | 0-u32max |
| HOST_DATA | 0 | up->icount.cts | 0-u32max |
| HOST_DATA | 0 | up->icount.dcd | 0-u32max |
| HOST_DATA | 0 | up->icount.dsr | 0-u32max |
| HOST_DATA | 0 | up->icount.frame | 0-u32max |
| HOST_DATA | 0 | up->icount.overrun | 0-u32max |
| HOST_DATA | 0 | up->icount.parity | 0-u32max |
| HOST_DATA | 0 | up->icount.rng | 0-u32max |
| HOST_DATA | 0 | up->icount.rx | 0-u32max |
| HOST_DATA | 0 | up->icount.tx | 0-u32max |
| HOST_DATA | 0 | up->ignore_status_mask | 0-u32max |
| HOST_DATA | 0 | up->iobase | 0-u64max |
| HOST_DATA | 0 | up->iotype | s32min-s32max |
| HOST_DATA | 0 | up->irq | 0-u32max |
| HOST_DATA | 0 | up->irqflags | 0-u64max |
| HOST_DATA | 0 | up->iso7816.clk | 0-u32max |
| HOST_DATA | 0 | up->iso7816.flags | 0-u32max |
| HOST_DATA | 0 | up->iso7816.sc_di | 0-u32max |
| HOST_DATA | 0 | up->iso7816.sc_fi | 0-u32max |
| HOST_DATA | 0 | up->iso7816.tg | 0-u32max |
| HOST_DATA | 0 | up->line | 0-u32max |
| HOST_DATA | 0 | up->mapbase | 0-u64max |
| HOST_DATA | 0 | up->mapsize | 0-u64max |
| HOST_DATA | 0 | up->mctrl | 0-u32max |
| HOST_DATA | 0 | up->minor | 0-u32max |
| HOST_DATA | 0 | up->port_id | 0-u32max |
| HOST_DATA | 0 | up->quirks | 0-255 |
| HOST_DATA | 0 | up->read_status_mask | 0-u32max |
| HOST_DATA | 0 | up->regshift | 0-255 |
| HOST_DATA | 0 | up->rs485.addr_dest | 0-255 |
| HOST_DATA | 0 | up->rs485.addr_recv | 0-255 |
| HOST_DATA | 0 | up->rs485.delay_rts_after_send | 0-u32max |
| HOST_DATA | 0 | up->rs485.delay_rts_before_send | 0-u32max |
| HOST_DATA | 0 | up->rs485.flags | 0-u32max |
| HOST_DATA | 0 | up->rs485_supported.addr_dest | 0-255 |
| HOST_DATA | 0 | up->rs485_supported.addr_recv | 0-255 |
| HOST_DATA | 0 | up->rs485_supported.delay_rts_after_send | 0-u32max |
| HOST_DATA | 0 | up->rs485_supported.delay_rts_before_send | 0-u32max |
| HOST_DATA | 0 | up->rs485_supported.flags | 0-u32max |
| HOST_DATA | 0 | up->status | 0-u32max |
| HOST_DATA | 0 | up->suspended | 0-255 |
| HOST_DATA | 0 | up->sysrq | 0-u64max |
| HOST_DATA | 0 | up->sysrq_ch | 0-255 |
| HOST_DATA | 0 | up->sysrq_seq | 0-255 |
| HOST_DATA | 0 | up->type | 0-u32max |
| HOST_DATA | 0 | up->uartclk | 0-u32max |
| HOST_DATA | 0 | up->x_char | 0-255 |
| HALF_LOCKED2 | &_T->lock->lock | ||
| HALF_LOCKED2 | _T->flags | ||
| HALF_LOCKED2 | _T->lock | ||
| HALF_LOCKED2 | flags | ||
| HALF_LOCKED2 | irq | ||
| HALF_LOCKED2 | 0 | &up->lock |
drivers/tty/serial/msm_serial.c msm_handle_tx_pio() -> uart_fifo_out()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | up | 4096-ptr_max |
| PARAM_VALUE | 0 | up->cons | 0,4096-ptr_max |
| PARAM_VALUE | 0 | up->hw_stopped | 0 |
| PARAM_VALUE | 0 | up->state | 4096-ptr_max |
| PARAM_VALUE | 0 | up->state->port.tty | 0,4096-ptr_max |
| PARAM_VALUE | 0 | up->x_char | 0 |
| PARAM_VALUE | 1 | buf | 4096-ptr_max |
| PARAM_VALUE | 2 | chars | 1-4 |
| BUF_SIZE | 0 | up | (-1),616 |
| BUF_SIZE | 0 | up | (-1),616 |
| BUF_SIZE | 1 | buf | 4 |
| CAPPED_DATA | 2 | chars | 1 |
| DATA_SOURCE | 0 | up | $0 |
| FUZZY_MAX | 2 | chars | 1 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 2 | chars | unit_byte |
| LOCK2 | 0 | &up->lock | |
| HALF_LOCKED2 | flags | ||
| TYPE_LOCK | (struct uart_port)->lock |