Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/tty/serial/pch_uart.c pch_dma_rx_complete() -> pch_uart_hal_enable_interrupt()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->desc_rx 4096-ptr_max
PARAM_VALUE 0 priv->desc_rx->flags 0,2-u32max
PARAM_VALUE 0 priv->port.dev->flags 4096-ptr_max
PARAM_VALUE 0 priv->port.state->port.buf.tail 4096-ptr_max
PARAM_VALUE 0 priv->port.state->port.buf.tail->next->size 0,256-u32max
PARAM_VALUE 0 priv->port.state->port.buf.tail->size 0,256-u32max
PARAM_VALUE 1 flag 5
BUF_SIZE 0 priv s32min-(-2),1-s32max
BUF_SIZE 0 priv s32min-(-2),1-s32max
CAPPED_DATA 0 priv->trigger_level 1
DATA_SOURCE 0 priv $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 priv unit_byte
HALF_LOCKED2 &bdma_chan->lock
HALF_LOCKED2 &ioat_chan->cleanup_lock
HALF_LOCKED2 &mv_chan->lock
HALF_LOCKED2 &pd_chan->lock
HALF_LOCKED2 &plxdev->ring_lock
HALF_LOCKED2 &swdma_chan->complete_lock
HALF_LOCKED2 &td_chan->lock
HALF_LOCKED2 bh

drivers/tty/serial/pch_uart.c pch_dma_tx_complete() -> pch_uart_hal_enable_interrupt()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->desc_tx 4096-ptr_max
PARAM_VALUE 0 priv->desc_tx->flags 0,2-u32max
PARAM_VALUE 0 priv->nent 0
PARAM_VALUE 0 priv->orig_nent 0
PARAM_VALUE 0 priv->port.dev 4096-ptr_max
PARAM_VALUE 0 priv->port.dev->dma_io_tlb_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 priv->port.dev->dma_mask 4096-ptr_max
PARAM_VALUE 0 priv->port.dev->flags 4096-ptr_max
PARAM_VALUE 0 priv->tx_dma_use 0
PARAM_VALUE 1 flag 2
BUF_SIZE 0 priv s32min-(-2),1-s32max
BUF_SIZE 0 priv s32min-(-2),1-s32max
CAPPED_DATA 0 priv->sg_tx_p 1
DATA_SOURCE 0 priv $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 priv unit_byte
HALF_LOCKED2 &bdma_chan->lock
HALF_LOCKED2 &ioat_chan->cleanup_lock
HALF_LOCKED2 &mv_chan->lock
HALF_LOCKED2 &pd_chan->lock
HALF_LOCKED2 &plxdev->ring_lock
HALF_LOCKED2 &swdma_chan->complete_lock
HALF_LOCKED2 &td_chan->lock
HALF_LOCKED2 bh

drivers/tty/serial/pch_uart.c pch_uart_enable_ms() -> pch_uart_hal_enable_interrupt()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 1 flag 8
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &port->lock
HALF_LOCKED2 &state->uart_port->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq
TYPE_LOCK (struct uart_port)->lock

drivers/tty/serial/pch_uart.c pch_uart_interrupt() -> pch_uart_hal_enable_interrupt()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->port.lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 priv->sg_rx.dma_flags 0
PARAM_VALUE 0 priv->sg_rx.offset 0-4095
PARAM_VALUE 1 flag 5
DATA_SOURCE 0 priv $1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 priv->orig_nent
LOCK2 0 &priv->port.lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags
TYPE_LOCK (struct uart_port)->lock

drivers/tty/serial/pch_uart.c pch_uart_start_tx() -> pch_uart_hal_enable_interrupt()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->start_tx 1
PARAM_VALUE 1 flag 2
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/pch_uart.c pch_uart_startup() -> pch_uart_hal_enable_interrupt()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->fcr 0-255
PARAM_VALUE 0 priv->fifo_size 1,16,64,256
PARAM_VALUE 0 priv->membase 4096-ptr_max
PARAM_VALUE 0 priv->port.dev 0,4096-ptr_max
PARAM_VALUE 0 priv->port.dev->bus 0,4096-ptr_max
PARAM_VALUE 0 priv->port.dev->class 0,4096-ptr_max
PARAM_VALUE 0 priv->port.dev->driver 0,4096-ptr_max
PARAM_VALUE 0 priv->start_rx 1
PARAM_VALUE 0 priv->trigger 0,64,128,192
PARAM_VALUE 0 priv->trigger_level 1,4,8,14,16,32,56,64,128,224
PARAM_VALUE 0 priv->tx_empty 1
PARAM_VALUE 1 flag 5
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 _T->lock
HALF_LOCKED2 &port->lock