Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 2 files as a function:

Referenced in 10 files:

Smatch caller information:

drivers/tty/serial/sh-sci.c sci_set_mctrl() -> mctrl_gpio_set()

Type Parameter Key Value
DATA_SOURCE 1 mctrl $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 1 mctrl 0-u32max[c]
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/8250/8250_omap.c serial8250_out_MCR() -> mctrl_gpio_set()

Type Parameter Key Value
PARAM_VALUE 0 gpios 4096-ptr_max
PARAM_VALUE 1 mctrl 0,2,4,6,8192,8194,8196,8198,16384,16386,16388,16390,24576,24578,24580,24582,32768,32770,32772,32774,40960,40962,40964,40966,49152,49154,49156,49158,57344,57346,57348,57350
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 irq

drivers/tty/serial/stm32-usart.c stm32_usart_rs485_rts_disable() -> mctrl_gpio_set()

Type Parameter Key Value
BIT_INFO 1 mctrl 0x0,0xfffffffb
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &_T->lock->lock
HALF_LOCKED2 _T->flags
HALF_LOCKED2 _T->lock

drivers/tty/serial/stm32-usart.c stm32_usart_rs485_rts_disable() -> mctrl_gpio_set()

Type Parameter Key Value
PARAM_VALUE 1 mctrl 0,4-u32max
BIT_INFO 1 mctrl 0x4,0xffffffff
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &_T->lock->lock
HALF_LOCKED2 _T->flags
HALF_LOCKED2 _T->lock

drivers/tty/serial/stm32-usart.c stm32_usart_rs485_rts_enable() -> mctrl_gpio_set()

Type Parameter Key Value
PARAM_VALUE 1 mctrl 0,4-u32max
BIT_INFO 1 mctrl 0x4,0xffffffff
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &_T->lock->lock
HALF_LOCKED2 &port->lock
HALF_LOCKED2 _T->flags
HALF_LOCKED2 _T->lock

drivers/tty/serial/stm32-usart.c stm32_usart_rs485_rts_enable() -> mctrl_gpio_set()

Type Parameter Key Value
BIT_INFO 1 mctrl 0x0,0xfffffffb
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &_T->lock->lock
HALF_LOCKED2 &port->lock
HALF_LOCKED2 _T->flags
HALF_LOCKED2 _T->lock

drivers/tty/serial/stm32-usart.c stm32_usart_set_mctrl() -> mctrl_gpio_set()

Type Parameter Key Value
DATA_SOURCE 1 mctrl $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 1 mctrl 0-u32max[c]
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/8250/8250_port.c serial8250_out_MCR() -> mctrl_gpio_set()

Type Parameter Key Value
PARAM_VALUE 0 gpios 1-u64max
PARAM_VALUE 1 mctrl 0,2,4,6,8192,8194,8196,8198,16384,16386,16388,16390,24576,24578,24580,24582,32768,32770,32772,32774,40960,40962,40964,40966,49152,49154,49156,49158,57344,57346,57348,57350
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &port->lock
HALF_LOCKED2 flags
HALF_LOCKED2 global &probing_active

drivers/tty/serial/imx.c imx_uart_rts_active() -> mctrl_gpio_set()

Type Parameter Key Value
PARAM_VALUE 0 gpios->mctrl_on 0-1
PARAM_VALUE 1 mctrl 0,4-u32max
BIT_INFO 1 mctrl 0x4,0xffffffff
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &_T->lock->lock
HALF_LOCKED2 &sport->port.lock
HALF_LOCKED2 _T->flags
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags

drivers/tty/serial/imx.c imx_uart_rts_inactive() -> mctrl_gpio_set()

Type Parameter Key Value
PARAM_VALUE 0 gpios->mctrl_on 0-1
BIT_INFO 1 mctrl 0x0,0xfffffffb
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &_T->lock->lock
HALF_LOCKED2 &sport->port.lock
HALF_LOCKED2 _T->flags
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags

drivers/tty/serial/imx.c imx_uart_set_mctrl() -> mctrl_gpio_set()

Type Parameter Key Value
DATA_SOURCE 1 mctrl $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 1 mctrl 0-u32max[c]
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/8250/8250_bcm2835aux.c serial8250_out_MCR() -> mctrl_gpio_set()

Type Parameter Key Value
PARAM_VALUE 1 mctrl 0,4
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/tty/serial/clps711x.c uart_clps711x_set_mctrl() -> mctrl_gpio_set()

Type Parameter Key Value
DATA_SOURCE 1 mctrl $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 1 mctrl 0-u32max[c]
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/mxs-auart.c mxs_auart_set_mctrl() -> mctrl_gpio_set()

Type Parameter Key Value
DATA_SOURCE 1 mctrl $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 1 mctrl 0-u32max[c]
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/atmel_serial.c atmel_set_mctrl() -> mctrl_gpio_set()

Type Parameter Key Value
DATA_SOURCE 1 mctrl $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 1 mctrl 0-u32max[c]
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