Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/gpio/gpio-ath79.c ath79_gpio_irq_disable() -> ath79_gpio_update_bits()

Type Parameter Key Value
PARAM_VALUE 0 ctrl 4096-ptr_max
PARAM_VALUE 1 reg 36
PARAM_VALUE 3 bits 0
DATA_SOURCE 0 ctrl r irq_data_to_ath79_gpio
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &(_T->lock)->lock
LOCK2 _T->flags

drivers/gpio/gpio-ath79.c ath79_gpio_irq_disable() -> ath79_gpio_update_bits()

Type Parameter Key Value
PARAM_VALUE 0 ctrl 4096-ptr_max
PARAM_VALUE 1 reg 20
PARAM_VALUE 3 bits 0
DATA_SOURCE 0 ctrl r irq_data_to_ath79_gpio
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &(_T->lock)->lock
LOCK2 _T->flags

drivers/gpio/gpio-ath79.c ath79_gpio_irq_enable() -> ath79_gpio_update_bits()

Type Parameter Key Value
PARAM_VALUE 0 ctrl 4096-ptr_max
PARAM_VALUE 1 reg 20
DATA_SOURCE 0 ctrl r irq_data_to_ath79_gpio
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &(_T->lock)->lock
LOCK2 _T->flags

drivers/gpio/gpio-ath79.c ath79_gpio_irq_enable() -> ath79_gpio_update_bits()

Type Parameter Key Value
PARAM_VALUE 0 ctrl 4096-ptr_max
PARAM_VALUE 1 reg 36
DATA_SOURCE 0 ctrl r irq_data_to_ath79_gpio
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &(_T->lock)->lock
LOCK2 _T->flags

drivers/gpio/gpio-ath79.c ath79_gpio_irq_handler() -> ath79_gpio_update_bits()

Type Parameter Key Value
PARAM_VALUE 0 ctrl 4096-ptr_max
PARAM_VALUE 1 reg 28
PARAM_VALUE 2 mask 1-u32max
CAPPED_DATA 2 mask 1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 2 mask 1-u32max
LOCK2 &(_T->lock)->lock
LOCK2 _T->flags

drivers/gpio/gpio-ath79.c ath79_gpio_irq_mask() -> ath79_gpio_update_bits()

Type Parameter Key Value
PARAM_VALUE 0 ctrl 4096-ptr_max
PARAM_VALUE 1 reg 36
PARAM_VALUE 3 bits 0
DATA_SOURCE 0 ctrl r irq_data_to_ath79_gpio
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &(_T->lock)->lock
LOCK2 _T->flags
HALF_LOCKED2 &desc->lock

drivers/gpio/gpio-ath79.c ath79_gpio_irq_set_type() -> ath79_gpio_update_bits()

Type Parameter Key Value
PARAM_VALUE 0 ctrl 4096-ptr_max
PARAM_VALUE 1 reg 20
PARAM_VALUE 3 bits 0
DATA_SOURCE 0 ctrl r irq_data_to_ath79_gpio
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &(_T->lock)->lock
LOCK2 _T->flags

drivers/gpio/gpio-ath79.c ath79_gpio_irq_set_type() -> ath79_gpio_update_bits()

Type Parameter Key Value
PARAM_VALUE 0 ctrl 4096-ptr_max
PARAM_VALUE 1 reg 24
DATA_SOURCE 0 ctrl r irq_data_to_ath79_gpio
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &(_T->lock)->lock
LOCK2 _T->flags

drivers/gpio/gpio-ath79.c ath79_gpio_irq_set_type() -> ath79_gpio_update_bits()

Type Parameter Key Value
PARAM_VALUE 0 ctrl 4096-ptr_max
PARAM_VALUE 1 reg 28
DATA_SOURCE 0 ctrl r irq_data_to_ath79_gpio
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &(_T->lock)->lock
LOCK2 _T->flags

drivers/gpio/gpio-ath79.c ath79_gpio_irq_set_type() -> ath79_gpio_update_bits()

Type Parameter Key Value
PARAM_VALUE 0 ctrl 4096-ptr_max
PARAM_VALUE 1 reg 20
DATA_SOURCE 0 ctrl r irq_data_to_ath79_gpio
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &(_T->lock)->lock
LOCK2 _T->flags

drivers/gpio/gpio-ath79.c ath79_gpio_irq_unmask() -> ath79_gpio_update_bits()

Type Parameter Key Value
PARAM_VALUE 0 ctrl 4096-ptr_max
PARAM_VALUE 1 reg 36
CAPPED_DATA 0 ctrl->chip.gc.gpiodev->ngpio 1
DATA_SOURCE 0 ctrl r irq_data_to_ath79_gpio
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &(_T->lock)->lock
LOCK2 _T->flags
HALF_LOCKED2 &desc->lock