Defined in 1 files as a function:

Referenced in 16 files:

Smatch caller information:

kernel/irq/generic-chip.c irq_gc_init_mask_cache() -> irq_reg_readl()

Type Parameter Key Value
PARAM_VALUE 0 gc 4096-ptr_max
PARAM_VALUE 0 gc->chip_types 4096-ptr_max
PARAM_VALUE 0 gc->chip_types->regs.eoi 12
PARAM_VALUE 0 gc->chip_types->type 3,12
PARAM_VALUE 0 gc->num_ct 1-u32max
BUF_SIZE 0 gc (-1),536-888
BUF_SIZE 0 gc (-1),536-888
BUF_SIZE 0 gc->private (-1),5184
DATA_SOURCE 0 gc $0
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 gc->num_ct
HALF_LOCKED2 &d->root->mutex
HALF_LOCKED2 irq
HALF_LOCKED2 0 &gc->lock

drivers/irqchip/irq-lan966x-oic.c lan966x_oic_irq_handler_domain() -> irq_reg_readl()

Type Parameter Key Value
PARAM_VALUE 0 gc 4096-ptr_max
PARAM_VALUE 0 gc->private 4096-ptr_max
DATA_SOURCE 0 gc r irq_get_domain_generic_chip
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 _T->lock
HALF_LOCKED2 irq

drivers/irqchip/irq-lan966x-oic.c lan966x_oic_irq_shutdown() -> irq_reg_readl()

Type Parameter Key Value
PARAM_VALUE 0 gc 4096-ptr_max
PARAM_VALUE 0 gc->private 4096-ptr_max
BUF_SIZE 0 gc s32min-(-2),1-s32max
BUF_SIZE 0 gc s32min-(-2),1-s32max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
UNITS 0 gc unit_byte
LOCK2 0 &gc->lock
TYPE_LOCK (struct irq_chip_generic)->lock

drivers/irqchip/irq-lan966x-oic.c lan966x_oic_irq_startup() -> irq_reg_readl()

Type Parameter Key Value
PARAM_VALUE 0 gc 4096-ptr_max
PARAM_VALUE 0 gc->private 4096-ptr_max
BUF_SIZE 0 gc s32min-(-2),1-s32max
BUF_SIZE 0 gc s32min-(-2),1-s32max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
UNITS 0 gc unit_byte
LOCK2 0 &gc->lock
TYPE_LOCK (struct irq_chip_generic)->lock

drivers/irqchip/irq-bcm7120-l2.c bcm7120_l2_intc_irq_handle() -> irq_reg_readl()

Type Parameter Key Value
PARAM_VALUE 0 gc 0-ptr_max
PARAM_VALUE 1 reg_offset 0,4
DATA_SOURCE 0 gc r irq_get_domain_generic_chip
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 0 &gc->lock
TYPE_LOCK (struct irq_chip_generic)->lock

drivers/irqchip/irq-bcm7120-l2.c bcm7120_l2_intc_probe() -> irq_reg_readl()

Type Parameter Key Value
PARAM_VALUE 0 gc 4096-ptr_max
PARAM_VALUE 0 gc->chip_types 4096-ptr_max
PARAM_VALUE 0 gc->chip_types->chip.irq_ack 8363199675845832704
PARAM_VALUE 0 gc->chip_types->chip.irq_mask 7706981112945266688
PARAM_VALUE 0 gc->chip_types->chip.irq_unmask 3228480350492983296
PARAM_VALUE 0 gc->chip_types->regs.mask 0
PARAM_VALUE 0 gc->private 4096-ptr_max
PARAM_VALUE 0 gc->resume 3454902056429166592
PARAM_VALUE 0 gc->suspend 8760734508650885120
PARAM_VALUE 0 gc->unused 0-u32max
PARAM_VALUE 1 reg_offset 0
BUF_SIZE 0 gc->private 192
CAPPED_DATA 0 gc->unused 1
DATA_SOURCE 0 gc r irq_get_domain_generic_chip

drivers/gpio/gpio-rockchip.c rockchip_irq_suspend() -> irq_reg_readl()

Type Parameter Key Value
PARAM_VALUE 0 gc 4096-ptr_max
PARAM_VALUE 0 gc->private 4096-ptr_max
PARAM_VALUE 1 reg_offset 24,52
BUF_SIZE 0 gc s32min-(-2),1-s32max
BUF_SIZE 0 gc s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 gc unit_byte
HALF_LOCKED2 global &acpi_scan_lock
HALF_LOCKED2 global &device_hotplug_lock
HALF_LOCKED2 global &system_transition_mutex
HALF_LOCKED2 irq

drivers/irqchip/irq-brcmstb-l2.c __brcmstb_l2_intc_suspend() -> irq_reg_readl()

Type Parameter Key Value
PARAM_VALUE 0 gc 4096-ptr_max
BUF_SIZE 0 gc s32min-(-2),1-s32max
BUF_SIZE 0 gc s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 gc unit_byte
LOCK2 irq
LOCK2 0 &gc->lock
HALF_LOCKED2 global &acpi_scan_lock
HALF_LOCKED2 global &device_hotplug_lock
HALF_LOCKED2 global &system_transition_mutex
TYPE_LOCK (struct irq_chip_generic)->lock

drivers/irqchip/irq-brcmstb-l2.c brcmstb_l2_intc_irq_handle() -> irq_reg_readl()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/irqchip/irq-brcmstb-l2.c brcmstb_l2_intc_irq_handle() -> irq_reg_readl()

Type Parameter Key Value
PARAM_VALUE 0 gc 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING