Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/tty/serial/pic32_uart.c pic32_console_putchar() -> pic32_uart_writel()

Type Parameter Key Value
PARAM_VALUE 0 sport 4096-ptr_max
PARAM_VALUE 1 reg 32
PARAM_VALUE 2 val 0-255
DATA_SOURCE 0 sport r to_pic32_sport
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &port->lock
HALF_LOCKED2 &s->lock

drivers/tty/serial/pic32_uart.c pic32_uart_break_ctl() -> pic32_uart_writel()

Type Parameter Key Value
PARAM_VALUE 0 sport 4096-ptr_max
PARAM_VALUE 1 reg 24
PARAM_VALUE 2 val 2048
DATA_SOURCE 0 sport r to_pic32_sport
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &port->lock
LOCK2 _T->lock
LOCK2 flags
HALF_LOCKED2 &tty->atomic_write_lock
TYPE_LOCK (struct uart_port)->lock

drivers/tty/serial/pic32_uart.c pic32_uart_break_ctl() -> pic32_uart_writel()

Type Parameter Key Value
PARAM_VALUE 0 sport 4096-ptr_max
PARAM_VALUE 1 reg 20
PARAM_VALUE 2 val 2048
DATA_SOURCE 0 sport r to_pic32_sport
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &port->lock
LOCK2 _T->lock
LOCK2 flags
HALF_LOCKED2 &tty->atomic_write_lock
TYPE_LOCK (struct uart_port)->lock

drivers/tty/serial/pic32_uart.c pic32_uart_do_rx() -> pic32_uart_writel()

Type Parameter Key Value
PARAM_VALUE 0 sport 4096-ptr_max
PARAM_VALUE 1 reg 20
PARAM_VALUE 2 val 2
DATA_SOURCE 0 sport r to_pic32_sport
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &port->lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq
TYPE_LOCK (struct uart_port)->lock

drivers/tty/serial/pic32_uart.c pic32_uart_do_tx() -> pic32_uart_writel()

Type Parameter Key Value
PARAM_VALUE 0 sport 4096-ptr_max
PARAM_VALUE 1 reg 32
PARAM_VALUE 2 val 1-255
DATA_SOURCE 0 sport r to_pic32_sport
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &port->lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq
TYPE_LOCK (struct uart_port)->lock

drivers/tty/serial/pic32_uart.c pic32_uart_do_tx() -> pic32_uart_writel()

Type Parameter Key Value
PARAM_VALUE 0 sport 4096-ptr_max
PARAM_VALUE 1 reg 32
DATA_SOURCE 0 sport r to_pic32_sport
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &port->lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq
TYPE_LOCK (struct uart_port)->lock

drivers/tty/serial/pic32_uart.c pic32_uart_dsbl_and_mask() -> pic32_uart_writel()

Type Parameter Key Value
PARAM_VALUE 0 sport 4096-ptr_max
PARAM_VALUE 1 reg 20
PARAM_VALUE 2 val 5120
DATA_SOURCE 0 sport r to_pic32_sport
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 flags
HALF_LOCKED2 &port->lock
HALF_LOCKED2 _T->lock

drivers/tty/serial/pic32_uart.c pic32_uart_dsbl_and_mask() -> pic32_uart_writel()

Type Parameter Key Value
PARAM_VALUE 0 sport 4096-ptr_max
PARAM_VALUE 1 reg 4
PARAM_VALUE 2 val 32768
DATA_SOURCE 0 sport r to_pic32_sport
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 flags
HALF_LOCKED2 &port->lock
HALF_LOCKED2 _T->lock

drivers/tty/serial/pic32_uart.c pic32_uart_en_and_unmask() -> pic32_uart_writel()

Type Parameter Key Value
PARAM_VALUE 0 sport 4096-ptr_max
PARAM_VALUE 1 reg 24
PARAM_VALUE 2 val 5120
DATA_SOURCE 0 sport r to_pic32_sport
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 flags
HALF_LOCKED2 &port->lock
HALF_LOCKED2 _T->lock

drivers/tty/serial/pic32_uart.c pic32_uart_en_and_unmask() -> pic32_uart_writel()

Type Parameter Key Value
PARAM_VALUE 0 sport 4096-ptr_max
PARAM_VALUE 1 reg 8
PARAM_VALUE 2 val 32768
DATA_SOURCE 0 sport r to_pic32_sport
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 flags
HALF_LOCKED2 &port->lock
HALF_LOCKED2 _T->lock

drivers/tty/serial/pic32_uart.c pic32_uart_set_mctrl() -> pic32_uart_writel()

Type Parameter Key Value
PARAM_VALUE 0 sport 4096-ptr_max
PARAM_VALUE 1 reg 8
PARAM_VALUE 2 val 64
DATA_SOURCE 0 sport r to_pic32_sport
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &_T->lock->lock
HALF_LOCKED2 &port->lock
HALF_LOCKED2 &tport->mutex
HALF_LOCKED2 &tty->termios_rwsem
HALF_LOCKED2 _T->flags
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq

drivers/tty/serial/pic32_uart.c pic32_uart_set_mctrl() -> pic32_uart_writel()

Type Parameter Key Value
PARAM_VALUE 0 sport 4096-ptr_max
PARAM_VALUE 1 reg 4
PARAM_VALUE 2 val 64
DATA_SOURCE 0 sport r to_pic32_sport
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &_T->lock->lock
HALF_LOCKED2 &port->lock
HALF_LOCKED2 &tport->mutex
HALF_LOCKED2 &tty->termios_rwsem
HALF_LOCKED2 _T->flags
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq

drivers/tty/serial/pic32_uart.c pic32_uart_set_termios() -> pic32_uart_writel()

Type Parameter Key Value
PARAM_VALUE 0 sport 4096-ptr_max
PARAM_VALUE 1 reg 8
PARAM_VALUE 2 val 1
DATA_SOURCE 0 sport r to_pic32_sport
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &port->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/pic32_uart.c pic32_uart_set_termios() -> pic32_uart_writel()

Type Parameter Key Value
PARAM_VALUE 0 sport 4096-ptr_max
PARAM_VALUE 1 reg 4
PARAM_VALUE 2 val 1
DATA_SOURCE 0 sport r to_pic32_sport
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &port->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/pic32_uart.c pic32_uart_set_termios() -> pic32_uart_writel()

Type Parameter Key Value
PARAM_VALUE 0 sport 4096-ptr_max
PARAM_VALUE 1 reg 8
PARAM_VALUE 2 val 4
DATA_SOURCE 0 sport r to_pic32_sport
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &port->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/pic32_uart.c pic32_uart_set_termios() -> pic32_uart_writel()

Type Parameter Key Value
PARAM_VALUE 0 sport 4096-ptr_max
PARAM_VALUE 1 reg 4
PARAM_VALUE 2 val 2
DATA_SOURCE 0 sport r to_pic32_sport
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &port->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/pic32_uart.c pic32_uart_set_termios() -> pic32_uart_writel()

Type Parameter Key Value
PARAM_VALUE 0 sport 4096-ptr_max
PARAM_VALUE 1 reg 8
PARAM_VALUE 2 val 2
DATA_SOURCE 0 sport r to_pic32_sport
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &port->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/pic32_uart.c pic32_uart_set_termios() -> pic32_uart_writel()

Type Parameter Key Value
PARAM_VALUE 0 sport 4096-ptr_max
PARAM_VALUE 1 reg 4
PARAM_VALUE 2 val 4
DATA_SOURCE 0 sport r to_pic32_sport
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &port->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/pic32_uart.c pic32_uart_set_termios() -> pic32_uart_writel()

Type Parameter Key Value
PARAM_VALUE 0 sport 4096-ptr_max
PARAM_VALUE 1 reg 4
PARAM_VALUE 2 val 6
DATA_SOURCE 0 sport r to_pic32_sport
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &port->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/pic32_uart.c pic32_uart_set_termios() -> pic32_uart_writel()

Type Parameter Key Value
PARAM_VALUE 0 sport 4096-ptr_max
PARAM_VALUE 1 reg 8
PARAM_VALUE 2 val 512
DATA_SOURCE 0 sport r to_pic32_sport
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &port->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/pic32_uart.c pic32_uart_set_termios() -> pic32_uart_writel()

Type Parameter Key Value
PARAM_VALUE 0 sport 4096-ptr_max
PARAM_VALUE 1 reg 4
PARAM_VALUE 2 val 256
DATA_SOURCE 0 sport r to_pic32_sport
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &port->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/pic32_uart.c pic32_uart_set_termios() -> pic32_uart_writel()

Type Parameter Key Value
PARAM_VALUE 0 sport 4096-ptr_max
PARAM_VALUE 1 reg 4
PARAM_VALUE 2 val 2048
DATA_SOURCE 0 sport r to_pic32_sport
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &port->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/pic32_uart.c pic32_uart_set_termios() -> pic32_uart_writel()

Type Parameter Key Value
PARAM_VALUE 0 sport 4096-ptr_max
PARAM_VALUE 1 reg 4
PARAM_VALUE 2 val 512
DATA_SOURCE 0 sport r to_pic32_sport
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &port->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/pic32_uart.c pic32_uart_set_termios() -> pic32_uart_writel()

Type Parameter Key Value
PARAM_VALUE 0 sport 4096-ptr_max
PARAM_VALUE 1 reg 4
PARAM_VALUE 2 val 256
DATA_SOURCE 0 sport r to_pic32_sport
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &port->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/pic32_uart.c pic32_uart_set_termios() -> pic32_uart_writel()

Type Parameter Key Value
PARAM_VALUE 0 sport 4096-ptr_max
PARAM_VALUE 1 reg 4
PARAM_VALUE 2 val 2048
DATA_SOURCE 0 sport r to_pic32_sport
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &port->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/pic32_uart.c pic32_uart_set_termios() -> pic32_uart_writel()

Type Parameter Key Value
PARAM_VALUE 0 sport 4096-ptr_max
PARAM_VALUE 1 reg 64
DATA_SOURCE 0 sport r to_pic32_sport
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &port->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/pic32_uart.c pic32_uart_start_tx() -> pic32_uart_writel()

Type Parameter Key Value
PARAM_VALUE 0 sport 4096-ptr_max
PARAM_VALUE 1 reg 24
PARAM_VALUE 2 val 1024
DATA_SOURCE 0 sport r to_pic32_sport
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &_T->lock->lock
HALF_LOCKED2 &port->lock
HALF_LOCKED2 _T->flags
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq

drivers/tty/serial/pic32_uart.c pic32_uart_startup() -> pic32_uart_writel()

Type Parameter Key Value
PARAM_VALUE 0 sport 4096-ptr_max
PARAM_VALUE 1 reg 0
PARAM_VALUE 2 val 0
DATA_SOURCE 0 sport r to_pic32_sport
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 _T->lock
LOCK2 flags
HALF_LOCKED2 &port->lock

drivers/tty/serial/pic32_uart.c pic32_uart_startup() -> pic32_uart_writel()

Type Parameter Key Value
PARAM_VALUE 0 sport 4096-ptr_max
PARAM_VALUE 1 reg 16
PARAM_VALUE 2 val 0
DATA_SOURCE 0 sport r to_pic32_sport
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 _T->lock
LOCK2 flags
HALF_LOCKED2 &port->lock

drivers/tty/serial/pic32_uart.c pic32_uart_startup() -> pic32_uart_writel()

Type Parameter Key Value
PARAM_VALUE 0 sport 4096-ptr_max
PARAM_VALUE 1 reg 64
DATA_SOURCE 0 sport r to_pic32_sport
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 _T->lock
LOCK2 flags
HALF_LOCKED2 &port->lock

drivers/tty/serial/pic32_uart.c pic32_uart_startup() -> pic32_uart_writel()

Type Parameter Key Value
PARAM_VALUE 0 sport 4096-ptr_max
PARAM_VALUE 1 reg 20
PARAM_VALUE 2 val 192
BUF_SIZE 0 sport->irq_fault_name 0-s32max
BUF_SIZE 0 sport->irq_rx_name 0-s32max
BUF_SIZE 0 sport->irq_tx_name 0-s32max
CAPPED_DATA 0 sport->irq_fault_name 1
CAPPED_DATA 0 sport->irq_rx_name 1
CAPPED_DATA 0 sport->irq_tx_name 1
DATA_SOURCE 0 sport r to_pic32_sport
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 _T->lock
LOCK2 flags
HALF_LOCKED2 &port->lock

drivers/tty/serial/pic32_uart.c pic32_uart_startup() -> pic32_uart_writel()

Type Parameter Key Value
PARAM_VALUE 0 sport 4096-ptr_max
PARAM_VALUE 1 reg 20
PARAM_VALUE 2 val 32768
BUF_SIZE 0 sport->irq_fault_name 0-s32max
BUF_SIZE 0 sport->irq_rx_name 0-s32max
BUF_SIZE 0 sport->irq_tx_name 0-s32max
CAPPED_DATA 0 sport->irq_fault_name 1
CAPPED_DATA 0 sport->irq_rx_name 1
CAPPED_DATA 0 sport->irq_tx_name 1
DATA_SOURCE 0 sport r to_pic32_sport
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 _T->lock
LOCK2 flags
HALF_LOCKED2 &port->lock

drivers/tty/serial/pic32_uart.c pic32_uart_stop_rx() -> pic32_uart_writel()

Type Parameter Key Value
PARAM_VALUE 0 sport 4096-ptr_max
PARAM_VALUE 1 reg 20
PARAM_VALUE 2 val 4096
DATA_SOURCE 0 sport r to_pic32_sport
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &_T->lock->lock
HALF_LOCKED2 &port->lock
HALF_LOCKED2 &up->port.lock
HALF_LOCKED2 _T->flags
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq

drivers/tty/serial/pic32_uart.c pic32_uart_stop_tx() -> pic32_uart_writel()

Type Parameter Key Value
PARAM_VALUE 0 sport 4096-ptr_max
PARAM_VALUE 1 reg 20
PARAM_VALUE 2 val 1024
DATA_SOURCE 0 sport r to_pic32_sport
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ltq_port->lock
HALF_LOCKED2 &port->lock
HALF_LOCKED2 &port->lock
HALF_LOCKED2 &ssp->port.lock
HALF_LOCKED2 &state->uart_port->lock
HALF_LOCKED2 &tty->flow.lock
HALF_LOCKED2 &up->port.lock
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq