Defined in 1 files as a function:

Referenced in 6 files:

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