Documented in 1 files:

Defined in 1 files as a function:

Referenced in 19 files:

Smatch caller information:

drivers/tty/serial/sh-sci.c sci_dma_tx_complete() -> uart_xmit_advance()

Type Parameter Key Value
PARAM_VALUE 0 up 4096-ptr_max
BUF_SIZE 0 up 616
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 flags
LOCK2 0 &up->lock
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
TYPE_LOCK (struct uart_port)->lock

drivers/tty/serial/8250/8250_dma.c __dma_tx_complete() -> uart_xmit_advance()

Type Parameter Key Value
PARAM_VALUE 0 up 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 chars unit_byte
LOCK2 &p->port.lock
LOCK2 flags
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
TYPE_LOCK (struct uart_port)->lock

drivers/tty/serial/tegra-tcu.c tegra_tcu_uart_start_tx() -> uart_xmit_advance()

Type Parameter Key Value
PARAM_VALUE 0 up 4096-ptr_max
PARAM_VALUE 1 chars 1-u32max
BUF_SIZE 0 up s32min-(-1),1-s32max
BUF_SIZE 0 up s32min-(-1),1-s32max
CAPPED_DATA 1 chars 1
DATA_SOURCE 0 up $0
TASK_NOT_RUNNING
NOCHECK_CALL
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/8250/8250_omap.c omap_8250_dma_tx_complete() -> uart_xmit_advance()

Type Parameter Key Value
PARAM_VALUE 0 up 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 chars unit_byte
LOCK2 &_T->lock->lock
LOCK2 _T->flags
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/sc16is7xx.c sc16is7xx_handle_tx() -> uart_xmit_advance()

Type Parameter Key Value
PARAM_VALUE 0 up 4096-ptr_max
PARAM_VALUE 0 up->state 4096-ptr_max
BUF_SIZE 0 up 616
DATA_SOURCE 0 up $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 1 chars
LOCK2 _T->lock

drivers/tty/serial/max310x.c max310x_handle_tx() -> uart_xmit_advance()

Type Parameter Key Value
PARAM_VALUE 0 up 4096-ptr_max
PARAM_VALUE 0 up->state 4096-ptr_max
DATA_SOURCE 0 up $0
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 up->icount.tx
NO_OVERFLOW_SIMPLE 1 chars
HALF_LOCKED2 &pool->lock

drivers/tty/serial/sprd_serial.c sprd_complete_tx_dma() -> uart_xmit_advance()

Type Parameter Key Value
PARAM_VALUE 0 up 4096-ptr_max
BUF_SIZE 0 up s32min-(-2),1-s32max
BUF_SIZE 0 up s32min-(-2),1-s32max
DATA_SOURCE 0 up $0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 up unit_byte
UNITS 1 chars unit_byte
LOCK2 flags
LOCK2 0 &up->lock
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
TYPE_LOCK (struct uart_port)->lock

drivers/tty/serial/sprd_serial.c sprd_stop_tx_dma() -> uart_xmit_advance()

Type Parameter Key Value
PARAM_VALUE 0 up 4096-ptr_max
BUF_SIZE 0 up s32min-(-1),1-s32max
BUF_SIZE 0 up s32min-(-1),1-s32max
DATA_SOURCE 0 up $0
TASK_NOT_RUNNING
NOCHECK_CALL
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
UNITS 1 chars unit_byte
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq
HALF_LOCKED2 0 &up->lock

drivers/tty/serial/stm32-usart.c stm32_usart_transmit_chars_dma() -> uart_xmit_advance()

Type Parameter Key Value
PARAM_VALUE 0 up 4096-ptr_max
PARAM_VALUE 0 up->state 4096-ptr_max
PARAM_VALUE 1 chars 0-4096
BUF_SIZE 0 up s32min-(-1),1-s32max
BUF_SIZE 0 up s32min-(-1),1-s32max
DATA_SOURCE 0 up $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
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
UNITS 0 up unit_byte
HALF_LOCKED2 flags
HALF_LOCKED2 0 &up->lock

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

Type Parameter Key Value
BUF_SIZE 0 up 616
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 chars 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/imx.c imx_uart_dma_tx_callback() -> uart_xmit_advance()

Type Parameter Key Value
PARAM_VALUE 0 up 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 chars unit_byte
LOCK2 &sport->port.lock
LOCK2 flags
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
TYPE_LOCK (struct uart_port)->lock

drivers/tty/serial/men_z135_uart.c men_z135_handle_tx() -> uart_xmit_advance()

Type Parameter Key Value
PARAM_VALUE 0 up 4096-ptr_max
PARAM_VALUE 0 up->state 4096-ptr_max
BUF_SIZE 0 up 616
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
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
HOST_DATA 1 chars 1-1020[c]
UNITS 1 chars unit_byte
HALF_LOCKED2 &port->lock
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq

drivers/tty/serial/serial-tegra.c tegra_uart_stop_tx() -> uart_xmit_advance()

Type Parameter Key Value
PARAM_VALUE 0 up 4096-ptr_max
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 chars unit_byte
HALF_LOCKED2 &ltq_port->lock
HALF_LOCKED2 &port->lock
HALF_LOCKED2 &ssp->port.lock
HALF_LOCKED2 &state->uart_port->lock
HALF_LOCKED2 &tty->flow.lock
HALF_LOCKED2 &u->lock
HALF_LOCKED2 &up->port.lock
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq

drivers/tty/serial/serial-tegra.c tegra_uart_tx_dma_complete() -> uart_xmit_advance()

Type Parameter Key Value
PARAM_VALUE 0 up 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 chars unit_byte
LOCK2 &tup->uport.lock
LOCK2 flags
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
TYPE_LOCK (struct uart_port)->lock

drivers/tty/serial/qcom_geni_serial.c qcom_geni_serial_handle_tx_dma() -> uart_xmit_advance()

Type Parameter Key Value
PARAM_VALUE 0 up 4096-ptr_max
CAPPED_DATA 1 chars 1
DATA_SOURCE 0 up $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 chars unit_byte
LOCK2 0 &up->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/fsl_lpuart.c lpuart_dma_tx_complete() -> uart_xmit_advance()

Type Parameter Key Value
PARAM_VALUE 0 up 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 chars unit_byte
LOCK2 &sport->port.lock
LOCK2 flags
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
TYPE_LOCK (struct uart_port)->lock

drivers/tty/serial/samsung_tty.c s3c24xx_serial_stop_tx() -> uart_xmit_advance()

Type Parameter Key Value
PARAM_VALUE 0 up 4096-ptr_max
BUF_SIZE 0 up s32min-(-1),1-s32max
BUF_SIZE 0 up s32min-(-1),1-s32max
DATA_SOURCE 0 up $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
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
UNITS 1 chars unit_byte
HALF_LOCKED2 &ltq_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
HALF_LOCKED2 0 &up->lock

drivers/tty/serial/samsung_tty.c s3c24xx_serial_tx_dma_complete() -> uart_xmit_advance()

Type Parameter Key Value
PARAM_VALUE 0 up 4096-ptr_max
BUF_SIZE 0 up 616
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 chars unit_byte
LOCK2 flags
LOCK2 0 &up->lock
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
TYPE_LOCK (struct uart_port)->lock

drivers/tty/serial/msm_serial.c msm_complete_tx_dma() -> uart_xmit_advance()

Type Parameter Key Value
PARAM_VALUE 0 up 4096-ptr_max
BUF_SIZE 0 up 616
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 chars unit_byte
LOCK2 flags
LOCK2 0 &up->lock
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
TYPE_LOCK (struct uart_port)->lock

drivers/tty/serial/atmel_serial.c atmel_complete_tx_dma() -> uart_xmit_advance()

Type Parameter Key Value
PARAM_VALUE 0 up 4096-ptr_max
BUF_SIZE 0 up 616
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 flags
LOCK2 0 &up->lock
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
TYPE_LOCK (struct uart_port)->lock

drivers/tty/serial/atmel_serial.c atmel_tx_pdc() -> uart_xmit_advance()

Type Parameter Key Value
PARAM_VALUE 0 up 4096-ptr_max
BUF_SIZE 0 up 616
DATA_SOURCE 0 up $0
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 0 &up->lock
HALF_LOCKED2 bh
TYPE_LOCK (struct uart_port)->lock