Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/tty/serial/serial-tegra.c set_dtr() -> tegra_uart_write()

Type Parameter Key Value
PARAM_VALUE 0 tup 4096-ptr_max
PARAM_VALUE 2 reg 4
DATA_SOURCE 0 tup $0
PARAM_COMPARE 1 val != $0->mcr_shadow
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 tup->rts_active 0-1
HALF_LOCKED2 &_T->lock->lock
HALF_LOCKED2 &tport->mutex
HALF_LOCKED2 &tty->termios_rwsem
HALF_LOCKED2 &u->lock
HALF_LOCKED2 _T->flags
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq

drivers/tty/serial/serial-tegra.c set_loopbk() -> tegra_uart_write()

Type Parameter Key Value
PARAM_VALUE 0 tup 4096-ptr_max
PARAM_VALUE 2 reg 4
DATA_SOURCE 0 tup $0
PARAM_COMPARE 1 val != $0->mcr_shadow
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 tup->rts_active 0-1
HALF_LOCKED2 &_T->lock->lock
HALF_LOCKED2 &tport->mutex
HALF_LOCKED2 &tty->termios_rwsem
HALF_LOCKED2 &u->lock
HALF_LOCKED2 _T->flags
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq

drivers/tty/serial/serial-tegra.c set_rts() -> tegra_uart_write()

Type Parameter Key Value
PARAM_VALUE 0 tup 4096-ptr_max
PARAM_VALUE 2 reg 4
BUF_SIZE 0 tup s32min-(-1),1-s32max
BUF_SIZE 0 tup s32min-(-1),1-s32max
DATA_SOURCE 0 tup $0
PARAM_COMPARE 1 val != $0->mcr_shadow
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 tup->current_baud 1-268435454,u32max[c]
HOST_DATA 0 tup->required_rate 0-s32max[c]
USER_DATA 0 tup->current_baud 1-s32max[c]
USER_DATA 0 tup->required_rate 0-s32max[c]
USER_DATA 0 tup->rts_active 0-1
UNITS 0 tup unit_byte
HALF_LOCKED2 &u->lock
HALF_LOCKED2 flags
HALF_LOCKED2 0 &tup->uport.lock

drivers/tty/serial/serial-tegra.c tegra_set_baudrate() -> tegra_uart_write()

Type Parameter Key Value
PARAM_VALUE 0 tup 4096-ptr_max
PARAM_VALUE 2 reg 3
DATA_SOURCE 0 tup $0
BIT_INFO 1 val 0x80,0xffffffff
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 tup->required_rate 0-s32max[c]
USER_DATA 0 tup->required_rate 0-s32max[c]
NO_OVERFLOW_SIMPLE 0 tup->uart_clk->core->parent->req_rate
LOCK2 flags
LOCK2 0 &tup->uport.lock
HALF_LOCKED2 _T->lock
TYPE_LOCK (struct uart_port)->lock

drivers/tty/serial/serial-tegra.c tegra_set_baudrate() -> tegra_uart_write()

Type Parameter Key Value
PARAM_VALUE 0 tup 4096-ptr_max
PARAM_VALUE 1 val 0-255
PARAM_VALUE 2 reg 0
DATA_SOURCE 0 tup $0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 tup->required_rate 0-s32max[c]
USER_DATA 0 tup->required_rate 0-s32max[c]
NO_OVERFLOW_SIMPLE 0 tup->uart_clk->core->parent->req_rate
LOCK2 flags
LOCK2 0 &tup->uport.lock
HALF_LOCKED2 _T->lock
TYPE_LOCK (struct uart_port)->lock

drivers/tty/serial/serial-tegra.c tegra_set_baudrate() -> tegra_uart_write()

Type Parameter Key Value
PARAM_VALUE 0 tup 4096-ptr_max
PARAM_VALUE 1 val 0-255
PARAM_VALUE 2 reg 1
DATA_SOURCE 0 tup $0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 tup->required_rate 0-s32max[c]
USER_DATA 0 tup->required_rate 0-s32max[c]
NO_OVERFLOW_SIMPLE 0 tup->uart_clk->core->parent->req_rate
LOCK2 flags
LOCK2 0 &tup->uport.lock
HALF_LOCKED2 _T->lock
TYPE_LOCK (struct uart_port)->lock

drivers/tty/serial/serial-tegra.c tegra_set_baudrate() -> tegra_uart_write()

Type Parameter Key Value
PARAM_VALUE 0 tup 4096-ptr_max
PARAM_VALUE 2 reg 3
DATA_SOURCE 0 tup $0
BIT_INFO 1 val 0x0,0x1ffffff7f
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 tup->required_rate 0-s32max[c]
USER_DATA 0 tup->required_rate 0-s32max[c]
NO_OVERFLOW_SIMPLE 0 tup->uart_clk->core->parent->req_rate
LOCK2 flags
LOCK2 0 &tup->uport.lock
HALF_LOCKED2 _T->lock
TYPE_LOCK (struct uart_port)->lock

drivers/tty/serial/serial-tegra.c tegra_uart_break_ctl() -> tegra_uart_write()

Type Parameter Key Value
PARAM_VALUE 0 tup 4096-ptr_max
PARAM_VALUE 2 reg 3
DATA_SOURCE 0 tup r to_tegra_uport
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 _T->lock
HALF_LOCKED2 &tty->atomic_write_lock

drivers/tty/serial/serial-tegra.c tegra_uart_enable_ms() -> tegra_uart_write()

Type Parameter Key Value
PARAM_VALUE 0 tup 4096-ptr_max
PARAM_VALUE 2 reg 1
DATA_SOURCE 0 tup r to_tegra_uport
BIT_INFO 0 tup->ier_shadow 0x8,0xffffffffffffffff
BIT_INFO 1 val 0x8,0xffffffffffffffff
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &state->uart_port->lock
HALF_LOCKED2 &u->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq
TYPE_LOCK (struct uart_port)->lock

drivers/tty/serial/serial-tegra.c tegra_uart_fifo_reset() -> tegra_uart_write()

Type Parameter Key Value
PARAM_VALUE 0 tup 4096-ptr_max
PARAM_VALUE 2 reg 2
BUF_SIZE 0 tup s32min-(-1),1-s32max
BUF_SIZE 0 tup s32min-(-1),1-s32max
DATA_SOURCE 0 tup $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 tup unit_byte
HALF_LOCKED2 &u->lock
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 0 &tup->uport.lock

drivers/tty/serial/serial-tegra.c tegra_uart_fifo_reset() -> tegra_uart_write()

Type Parameter Key Value
PARAM_VALUE 0 tup 4096-ptr_max
PARAM_VALUE 2 reg 2
BUF_SIZE 0 tup s32min-(-1),1-s32max
BUF_SIZE 0 tup s32min-(-1),1-s32max
DATA_SOURCE 0 tup $0
BIT_INFO 1 val 0x0,0xfffffffffffffffe
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 tup unit_byte
HALF_LOCKED2 &u->lock
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 0 &tup->uport.lock

drivers/tty/serial/serial-tegra.c tegra_uart_fifo_reset() -> tegra_uart_write()

Type Parameter Key Value
PARAM_VALUE 0 tup 4096-ptr_max
PARAM_VALUE 2 reg 2
BUF_SIZE 0 tup s32min-(-1),1-s32max
BUF_SIZE 0 tup s32min-(-1),1-s32max
DATA_SOURCE 0 tup $0
BIT_INFO 1 val 0x0,0xfffffffffffffffe
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 tup unit_byte
HALF_LOCKED2 &u->lock
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 0 &tup->uport.lock

drivers/tty/serial/serial-tegra.c tegra_uart_fifo_reset() -> tegra_uart_write()

Type Parameter Key Value
PARAM_VALUE 0 tup 4096-ptr_max
PARAM_VALUE 2 reg 2
BUF_SIZE 0 tup s32min-(-1),1-s32max
BUF_SIZE 0 tup s32min-(-1),1-s32max
DATA_SOURCE 0 tup $0
BIT_INFO 1 val 0x1,0xffffffffffffffff
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 tup unit_byte
HALF_LOCKED2 &u->lock
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 0 &tup->uport.lock

drivers/tty/serial/serial-tegra.c tegra_uart_fill_tx_fifo() -> tegra_uart_write()

Type Parameter Key Value
PARAM_VALUE 0 tup 4096-ptr_max
PARAM_VALUE 2 reg 0
DATA_SOURCE 0 tup $0
BIT_INFO 0 tup->ier_shadow 0x0,0xfffffffffffffffd
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &u->lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
TYPE_LOCK (struct uart_port)->lock

drivers/tty/serial/serial-tegra.c tegra_uart_hw_deinit() -> tegra_uart_write()

Type Parameter Key Value
PARAM_VALUE 0 tup 4096-ptr_max
PARAM_VALUE 1 val 0
PARAM_VALUE 2 reg 1
DATA_SOURCE 0 tup $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 _T->lock
HALF_LOCKED2 &u->lock

drivers/tty/serial/serial-tegra.c tegra_uart_hw_init() -> tegra_uart_write()

Type Parameter Key Value
PARAM_VALUE 0 tup 4096-ptr_max
PARAM_VALUE 1 val 65,129,193
PARAM_VALUE 2 reg 2
DATA_SOURCE 0 tup $0
BIT_INFO 0 tup->fcr_shadow 0x1,0xc1
BIT_INFO 1 val 0x1,0xc1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 _T->lock
HALF_LOCKED2 &u->lock

drivers/tty/serial/serial-tegra.c tegra_uart_hw_init() -> tegra_uart_write()

Type Parameter Key Value
PARAM_VALUE 0 tup 4096-ptr_max
PARAM_VALUE 1 val 73,137,201
PARAM_VALUE 2 reg 2
DATA_SOURCE 0 tup $0
BIT_INFO 0 tup->fcr_shadow 0x9,0xff
BIT_INFO 1 val 0x9,0xff
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 tup->uart_clk->core->parent->req_rate
LOCK2 _T->lock
HALF_LOCKED2 &u->lock

drivers/tty/serial/serial-tegra.c tegra_uart_hw_init() -> tegra_uart_write()

Type Parameter Key Value
PARAM_VALUE 0 tup 4096-ptr_max
PARAM_VALUE 1 val 65,129,193
PARAM_VALUE 2 reg 2
DATA_SOURCE 0 tup $0
BIT_INFO 0 tup->fcr_shadow 0x1,0xffffffffffffffff
BIT_INFO 1 val 0x1,0xff
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 tup->uart_clk->core->parent->req_rate
LOCK2 _T->lock
HALF_LOCKED2 &u->lock

drivers/tty/serial/serial-tegra.c tegra_uart_hw_init() -> tegra_uart_write()

Type Parameter Key Value
PARAM_VALUE 0 tup 4096-ptr_max
PARAM_VALUE 1 val 21,53
PARAM_VALUE 2 reg 1
DATA_SOURCE 0 tup $0
BIT_INFO 0 tup->fcr_shadow 0x1,0xffffffffffffffff
BIT_INFO 0 tup->ier_shadow 0x15,0x35
BIT_INFO 1 val 0x15,0x35
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 tup->uart_clk->core->parent->req_rate
LOCK2 _T->lock
HALF_LOCKED2 &u->lock

drivers/tty/serial/serial-tegra.c tegra_uart_isr() -> tegra_uart_write()

Type Parameter Key Value
PARAM_VALUE 0 tup 4096-ptr_max
PARAM_VALUE 2 reg 1
DATA_SOURCE 0 tup $1
BIT_INFO 0 tup->ier_shadow 0x35,0xffffffffffffffff
BIT_INFO 1 val 0x35,0xffffffffffffffff
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &u->lock
LOCK2 flags
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags
TYPE_LOCK (struct uart_port)->lock

drivers/tty/serial/serial-tegra.c tegra_uart_isr() -> tegra_uart_write()

Type Parameter Key Value
PARAM_VALUE 0 tup 4096-ptr_max
PARAM_VALUE 2 reg 1
DATA_SOURCE 0 tup $1
BIT_INFO 0 tup->ier_shadow 0x0,0xfffffffffffffffd
BIT_INFO 1 val 0x0,0xfffffffffffffffd
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &u->lock
LOCK2 flags
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags
TYPE_LOCK (struct uart_port)->lock

drivers/tty/serial/serial-tegra.c tegra_uart_isr() -> tegra_uart_write()

Type Parameter Key Value
PARAM_VALUE 0 tup 4096-ptr_max
PARAM_VALUE 2 reg 1
DATA_SOURCE 0 tup $1
BIT_INFO 0 tup->ier_shadow 0x0,0xffffffffffffffca
BIT_INFO 1 val 0x0,0xffffffffffffffca
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &u->lock
LOCK2 flags
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags
TYPE_LOCK (struct uart_port)->lock

drivers/tty/serial/serial-tegra.c tegra_uart_isr() -> tegra_uart_write()

Type Parameter Key Value
PARAM_VALUE 0 tup 4096-ptr_max
PARAM_VALUE 2 reg 1
DATA_SOURCE 0 tup $1
BIT_INFO 0 tup->ier_shadow 0x0,0xfffffffffffffffe
BIT_INFO 1 val 0x0,0xfffffffffffffffe
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &u->lock
LOCK2 flags
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags
TYPE_LOCK (struct uart_port)->lock

drivers/tty/serial/serial-tegra.c tegra_uart_set_termios() -> tegra_uart_write()

Type Parameter Key Value
PARAM_VALUE 0 tup 4096-ptr_max
PARAM_VALUE 2 reg 1
DATA_SOURCE 0 tup r to_tegra_uport
BIT_INFO 1 val 0x1,0xffffffffffffffff
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &u->lock
LOCK2 flags
HALF_LOCKED2 &port->mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 global &console_mutex
TYPE_LOCK (struct uart_port)->lock

drivers/tty/serial/serial-tegra.c tegra_uart_set_termios() -> tegra_uart_write()

Type Parameter Key Value
PARAM_VALUE 0 tup 4096-ptr_max
PARAM_VALUE 1 val 0
PARAM_VALUE 2 reg 1
DATA_SOURCE 0 tup r to_tegra_uport
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &u->lock
LOCK2 flags
HALF_LOCKED2 &port->mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 global &console_mutex
TYPE_LOCK (struct uart_port)->lock

drivers/tty/serial/serial-tegra.c tegra_uart_set_termios() -> tegra_uart_write()

Type Parameter Key Value
PARAM_VALUE 0 tup 4096-ptr_max
PARAM_VALUE 2 reg 3
DATA_SOURCE 0 tup r to_tegra_uport
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &u->lock
LOCK2 flags
HALF_LOCKED2 &port->mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 global &console_mutex
TYPE_LOCK (struct uart_port)->lock

drivers/tty/serial/serial-tegra.c tegra_uart_set_termios() -> tegra_uart_write()

Type Parameter Key Value
PARAM_VALUE 0 tup 4096-ptr_max
PARAM_VALUE 2 reg 4
DATA_SOURCE 0 tup r to_tegra_uport
BIT_INFO 0 tup->mcr_shadow 0x20,0xffffffffffffffbf
BIT_INFO 1 val 0x20,0xffffffffffffffbf
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 tup->current_baud 1-268435454,u32max[c]
HOST_DATA 0 tup->required_rate 0-s32max[c]
USER_DATA 0 tup->current_baud 1-s32max[c]
USER_DATA 0 tup->required_rate 0-s32max[c]
NO_OVERFLOW_SIMPLE 0 tup->uart_clk->core->parent->req_rate
LOCK2 &u->lock
LOCK2 flags
HALF_LOCKED2 &port->mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 global &console_mutex
TYPE_LOCK (struct uart_port)->lock

drivers/tty/serial/serial-tegra.c tegra_uart_set_termios() -> tegra_uart_write()

Type Parameter Key Value
PARAM_VALUE 0 tup 4096-ptr_max
PARAM_VALUE 2 reg 4
DATA_SOURCE 0 tup r to_tegra_uport
BIT_INFO 0 tup->mcr_shadow 0x0,0xffffffffffffff9f
BIT_INFO 1 val 0x0,0xffffffffffffff9f
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 tup->current_baud 1-268435454,u32max[c]
HOST_DATA 0 tup->required_rate 0-s32max[c]
USER_DATA 0 tup->current_baud 1-s32max[c]
USER_DATA 0 tup->required_rate 0-s32max[c]
NO_OVERFLOW_SIMPLE 0 tup->uart_clk->core->parent->req_rate
LOCK2 &u->lock
LOCK2 flags
HALF_LOCKED2 &port->mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 global &console_mutex
TYPE_LOCK (struct uart_port)->lock

drivers/tty/serial/serial-tegra.c tegra_uart_set_termios() -> tegra_uart_write()

Type Parameter Key Value
PARAM_VALUE 0 tup 4096-ptr_max
PARAM_VALUE 2 reg 1
DATA_SOURCE 0 tup r to_tegra_uport
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 tup->current_baud 1-268435454,u32max[c]
HOST_DATA 0 tup->required_rate 0-s32max[c]
USER_DATA 0 tup->current_baud 1-s32max[c]
USER_DATA 0 tup->required_rate 0-s32max[c]
NO_OVERFLOW_SIMPLE 0 tup->uart_clk->core->parent->req_rate
LOCK2 &u->lock
LOCK2 flags
HALF_LOCKED2 &port->mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 global &console_mutex
TYPE_LOCK (struct uart_port)->lock

drivers/tty/serial/serial-tegra.c tegra_uart_start_pio_tx() -> tegra_uart_write()

Type Parameter Key Value
PARAM_VALUE 0 tup 4096-ptr_max
PARAM_VALUE 2 reg 1
BUF_SIZE 0 tup s32min-(-1),1-s32max
BUF_SIZE 0 tup s32min-(-1),1-s32max
DATA_SOURCE 0 tup $0
BIT_INFO 0 tup->ier_shadow 0x2,0xffffffffffffffff
BIT_INFO 1 val 0x2,0xffffffffffffffff
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 tup unit_byte
HALF_LOCKED2 &u->lock
HALF_LOCKED2 flags
HALF_LOCKED2 0 &tup->uport.lock

drivers/tty/serial/serial-tegra.c tegra_uart_stop_rx() -> tegra_uart_write()

Type Parameter Key Value
PARAM_VALUE 0 tup 4096-ptr_max
PARAM_VALUE 2 reg 1
DATA_SOURCE 0 tup r to_tegra_uport
BIT_INFO 0 tup->ier_shadow 0x0,0xffffffffffffffca
BIT_INFO 1 val 0x0,0xffffffffffffffca
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &_T->lock->lock
HALF_LOCKED2 &u->lock
HALF_LOCKED2 &up->port.lock
HALF_LOCKED2 _T->flags
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq