Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/ssb/driver_chipcommon.c ssb_chipco_gpio_control() -> chipco_write32_masked()

Type Parameter Key Value
PARAM_VALUE 0 cc 4096-ptr_max
PARAM_VALUE 1 offset 108
PARAM_VALUE 3 value 0,64512
DATA_SOURCE 0 cc $0
DATA_SOURCE 2 mask $1
DATA_SOURCE 3 value $2
HARD_MAX 3 value 64512
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 flags
LOCK2 0 &cc->gpio_lock
HALF_LOCKED2 &wl->mutex
TYPE_LOCK (struct ssb_chipcommon)->gpio_lock

drivers/ssb/driver_chipcommon.c ssb_chipco_gpio_intmask() -> chipco_write32_masked()

Type Parameter Key Value
PARAM_VALUE 1 offset 116
DATA_SOURCE 0 cc $0
DATA_SOURCE 2 mask $1
DATA_SOURCE 3 value $2
PREEMPT_ADD <- disables preempt
LOCK2 flags
LOCK2 0 &cc->gpio_lock
TYPE_LOCK (struct ssb_chipcommon)->gpio_lock

drivers/ssb/driver_chipcommon.c ssb_chipco_gpio_out() -> chipco_write32_masked()

Type Parameter Key Value
PARAM_VALUE 0 cc 4096-ptr_max
PARAM_VALUE 1 offset 100
DATA_SOURCE 0 cc $0
DATA_SOURCE 2 mask $1
DATA_SOURCE 3 value $2
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 flags
LOCK2 0 &cc->gpio_lock
TYPE_LOCK (struct ssb_chipcommon)->gpio_lock

drivers/ssb/driver_chipcommon.c ssb_chipco_gpio_outen() -> chipco_write32_masked()

Type Parameter Key Value
PARAM_VALUE 0 cc 4096-ptr_max
PARAM_VALUE 1 offset 104
DATA_SOURCE 0 cc $0
DATA_SOURCE 2 mask $1
DATA_SOURCE 3 value $2
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 flags
LOCK2 0 &cc->gpio_lock
HALF_LOCKED2 _T->lock
TYPE_LOCK (struct ssb_chipcommon)->gpio_lock

drivers/ssb/driver_chipcommon.c ssb_chipco_gpio_polarity() -> chipco_write32_masked()

Type Parameter Key Value
PARAM_VALUE 1 offset 112
DATA_SOURCE 0 cc $0
DATA_SOURCE 2 mask $1
DATA_SOURCE 3 value $2
PREEMPT_ADD <- disables preempt
LOCK2 flags
LOCK2 0 &cc->gpio_lock
TYPE_LOCK (struct ssb_chipcommon)->gpio_lock

drivers/ssb/driver_chipcommon.c ssb_chipco_gpio_pulldown() -> chipco_write32_masked()

Type Parameter Key Value
PARAM_VALUE 0 cc 4096-ptr_max
PARAM_VALUE 0 cc->dev 4096-ptr_max
PARAM_VALUE 0 cc->dev->id.revision 20-255
PARAM_VALUE 1 offset 92
PARAM_VALUE 3 value 0
DATA_SOURCE 0 cc $0
DATA_SOURCE 2 mask $1
DATA_SOURCE 3 value $2
FUZZY_MAX 0 cc->dev->id.revision 20
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 flags
LOCK2 0 &cc->gpio_lock
TYPE_LOCK (struct ssb_chipcommon)->gpio_lock

drivers/ssb/driver_chipcommon.c ssb_chipco_gpio_pullup() -> chipco_write32_masked()

Type Parameter Key Value
PARAM_VALUE 0 cc 4096-ptr_max
PARAM_VALUE 0 cc->dev 4096-ptr_max
PARAM_VALUE 0 cc->dev->id.revision 20-255
PARAM_VALUE 1 offset 88
DATA_SOURCE 0 cc $0
DATA_SOURCE 2 mask $1
DATA_SOURCE 3 value $2
FUZZY_MAX 0 cc->dev->id.revision 20
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 flags
LOCK2 0 &cc->gpio_lock
TYPE_LOCK (struct ssb_chipcommon)->gpio_lock

drivers/ssb/driver_chipcommon.c ssb_chipco_irq_mask() -> chipco_write32_masked()

Type Parameter Key Value
PARAM_VALUE 1 offset 36
DATA_SOURCE 0 cc $0
DATA_SOURCE 2 mask $1
DATA_SOURCE 3 value $2
NOCHECK_CALL