Defined in 1 files as a function:

Referenced in 5 files:

Smatch caller information:

drivers/usb/gadget/udc/bdc/bdc_udc.c bdc_sr_uspc() -> bdc_readl()

Type Parameter Key Value
PARAM_VALUE 1 offset 32
RX_PATH
TASK_NOT_RUNNING
LOCK2 &bdc->lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq
TYPE_LOCK (struct bdc)->lock

drivers/usb/gadget/udc/bdc/bdc_udc.c bdc_sr_uspc() -> bdc_readl()

Type Parameter Key Value
PARAM_VALUE 1 offset 32
RX_PATH
TASK_NOT_RUNNING
LOCK2 &bdc->lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq
TYPE_LOCK (struct bdc)->lock

drivers/usb/gadget/udc/bdc/bdc_udc.c bdc_udc_init() -> bdc_readl()

Type Parameter Key Value
PARAM_VALUE 0 base 4096-ptr_max
PARAM_VALUE 1 offset 64
RX_PATH
TASK_NOT_RUNNING

drivers/usb/gadget/udc/bdc/bdc_udc.c bdc_udc_interrupt() -> bdc_readl()

Type Parameter Key Value
PARAM_VALUE 1 offset 64
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &bdc->lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags
TYPE_LOCK (struct bdc)->lock

drivers/usb/gadget/udc/bdc/bdc_udc.c bdc_udc_interrupt() -> bdc_readl()

Type Parameter Key Value
PARAM_VALUE 1 offset 520
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &bdc->lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags
TYPE_LOCK (struct bdc)->lock

drivers/usb/gadget/udc/bdc/bdc_udc.c bdc_udc_interrupt() -> bdc_readl()

Type Parameter Key Value
PARAM_VALUE 1 offset 520
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &bdc->lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags
TYPE_LOCK (struct bdc)->lock

drivers/usb/gadget/udc/bdc/bdc_udc.c bdc_udc_interrupt() -> bdc_readl()

Type Parameter Key Value
PARAM_VALUE 1 offset 520
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &bdc->lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags
TYPE_LOCK (struct bdc)->lock

drivers/usb/gadget/udc/bdc/bdc_udc.c bdc_udc_pullup() -> bdc_readl()

Type Parameter Key Value
PARAM_VALUE 1 offset 32
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &bdc->lock
LOCK2 flags
HALF_LOCKED2 &gadget->dev.mutex
HALF_LOCKED2 &gadget->udc->connect_lock
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &udc->connect_lock
TYPE_LOCK (struct bdc)->lock
TYPE_LOCK (struct usb_udc)->connect_lock

drivers/usb/gadget/udc/bdc/bdc_udc.c bdc_udc_wakeup() -> bdc_readl()

Type Parameter Key Value
PARAM_VALUE 1 offset 32
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &bdc->lock
LOCK2 flags
HALF_LOCKED2 &of->mutex
TYPE_LOCK (struct bdc)->lock

drivers/usb/gadget/udc/bdc/bdc_udc.c bdc_udc_wakeup() -> bdc_readl()

Type Parameter Key Value
PARAM_VALUE 1 offset 32
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &bdc->lock
LOCK2 flags
HALF_LOCKED2 &of->mutex
TYPE_LOCK (struct bdc)->lock

drivers/usb/gadget/udc/bdc/bdc_udc.c bdc_uspc_connected() -> bdc_readl()

Type Parameter Key Value
PARAM_VALUE 1 offset 32
RX_PATH
TASK_NOT_RUNNING
LOCK2 &bdc->lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
TYPE_LOCK (struct bdc)->lock

drivers/usb/gadget/udc/bdc/bdc_udc.c bdc_uspc_connected() -> bdc_readl()

Type Parameter Key Value
PARAM_VALUE 1 offset 40
RX_PATH
TASK_NOT_RUNNING
LOCK2 &bdc->lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
TYPE_LOCK (struct bdc)->lock

drivers/usb/gadget/udc/bdc/bdc_cmd.c bdc_issue_cmd() -> bdc_readl()

Type Parameter Key Value
PARAM_VALUE 1 offset 28
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &bdc->lock
HALF_LOCKED2 &bdc->lock
HALF_LOCKED2 flags

drivers/usb/gadget/udc/bdc/bdc_cmd.c bdc_submit_cmd() -> bdc_readl()

Type Parameter Key Value
PARAM_VALUE 1 offset 28
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &bdc->lock
HALF_LOCKED2 &bdc->lock
HALF_LOCKED2 flags

drivers/usb/gadget/udc/bdc/bdc_core.c bdc_mem_alloc() -> bdc_readl()

Type Parameter Key Value
PARAM_VALUE 0 base 4096-ptr_max
PARAM_VALUE 1 offset 0
RX_PATH
TASK_NOT_RUNNING

drivers/usb/gadget/udc/bdc/bdc_core.c bdc_mem_alloc() -> bdc_readl()

Type Parameter Key Value
PARAM_VALUE 0 base 4096-ptr_max
PARAM_VALUE 1 offset 3300
RX_PATH
TASK_NOT_RUNNING

drivers/usb/gadget/udc/bdc/bdc_core.c bdc_mem_alloc() -> bdc_readl()

Type Parameter Key Value
PARAM_VALUE 0 base 4096-ptr_max
PARAM_VALUE 1 offset 3284
RX_PATH
TASK_NOT_RUNNING

drivers/usb/gadget/udc/bdc/bdc_core.c bdc_mem_init() -> bdc_readl()

Type Parameter Key Value
PARAM_VALUE 1 offset 520
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

drivers/usb/gadget/udc/bdc/bdc_core.c bdc_mem_init() -> bdc_readl()

Type Parameter Key Value
PARAM_VALUE 1 offset 524
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

drivers/usb/gadget/udc/bdc/bdc_core.c bdc_mem_init() -> bdc_readl()

Type Parameter Key Value
PARAM_VALUE 1 offset 44
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

drivers/usb/gadget/udc/bdc/bdc_core.c bdc_mem_init() -> bdc_readl()

Type Parameter Key Value
PARAM_VALUE 1 offset 44
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

drivers/usb/gadget/udc/bdc/bdc_core.c bdc_mem_init() -> bdc_readl()

Type Parameter Key Value
PARAM_VALUE 1 offset 64
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

drivers/usb/gadget/udc/bdc/bdc_core.c bdc_mem_init() -> bdc_readl()

Type Parameter Key Value
PARAM_VALUE 1 offset 64
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &bdc->lock

drivers/usb/gadget/udc/bdc/bdc_core.c bdc_probe() -> bdc_readl()

Type Parameter Key Value
PARAM_VALUE 0 base 4096-ptr_max
PARAM_VALUE 1 offset 12
DATA_SOURCE 0 base r devm_platform_ioremap_resource
RX_PATH
TASK_NOT_RUNNING

drivers/usb/gadget/udc/bdc/bdc_core.c bdc_remove() -> bdc_readl()

Type Parameter Key Value
PARAM_VALUE 1 offset 64
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &bdc->lock
LOCK2 flags
HALF_LOCKED2 &_dev->mutex
TYPE_LOCK (struct bdc)->lock

drivers/usb/gadget/udc/bdc/bdc_core.c bdc_reset() -> bdc_readl()

Type Parameter Key Value
PARAM_VALUE 1 offset 64
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

drivers/usb/gadget/udc/bdc/bdc_core.c bdc_run() -> bdc_readl()

Type Parameter Key Value
PARAM_VALUE 1 offset 64
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &bdc->lock
HALF_LOCKED2 &udc->connect_lock
HALF_LOCKED2 flags

drivers/usb/gadget/udc/bdc/bdc_core.c bdc_run() -> bdc_readl()

Type Parameter Key Value
PARAM_VALUE 1 offset 64
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &bdc->lock
HALF_LOCKED2 &udc->connect_lock
HALF_LOCKED2 flags

drivers/usb/gadget/udc/bdc/bdc_core.c bdc_softconn() -> bdc_readl()

Type Parameter Key Value
PARAM_VALUE 1 offset 32
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &bdc->lock
HALF_LOCKED2 flags
TYPE_LOCK (struct bdc)->lock

drivers/usb/gadget/udc/bdc/bdc_core.c bdc_softdisconn() -> bdc_readl()

Type Parameter Key Value
PARAM_VALUE 1 offset 32
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &bdc->lock
LOCK2 flags
HALF_LOCKED2 &gadget->dev.mutex
HALF_LOCKED2 &gadget->udc->connect_lock
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &udc->connect_lock
TYPE_LOCK (struct bdc)->lock
TYPE_LOCK (struct usb_udc)->connect_lock

drivers/usb/gadget/udc/bdc/bdc_core.c bdc_stop() -> bdc_readl()

Type Parameter Key Value
PARAM_VALUE 1 offset 64
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &bdc->lock
HALF_LOCKED2 &udc->connect_lock
HALF_LOCKED2 flags

drivers/usb/gadget/udc/bdc/bdc_core.c scratchpad_setup() -> bdc_readl()

Type Parameter Key Value
PARAM_VALUE 0 base 4096-ptr_max
PARAM_VALUE 1 offset 0
RX_PATH
TASK_NOT_RUNNING

drivers/usb/gadget/udc/bdc/bdc_dbg.c bdc_dbg_regs() -> bdc_readl()

Type Parameter Key Value
PARAM_VALUE 0 base 4096-ptr_max
PARAM_VALUE 1 offset 0
RX_PATH
TASK_NOT_RUNNING

drivers/usb/gadget/udc/bdc/bdc_dbg.c bdc_dbg_regs() -> bdc_readl()

Type Parameter Key Value
PARAM_VALUE 0 base 4096-ptr_max
PARAM_VALUE 1 offset 4
RX_PATH
TASK_NOT_RUNNING

drivers/usb/gadget/udc/bdc/bdc_dbg.c bdc_dbg_regs() -> bdc_readl()

Type Parameter Key Value
PARAM_VALUE 0 base 4096-ptr_max
PARAM_VALUE 1 offset 8
RX_PATH
TASK_NOT_RUNNING

drivers/usb/gadget/udc/bdc/bdc_dbg.c bdc_dbg_regs() -> bdc_readl()

Type Parameter Key Value
PARAM_VALUE 0 base 4096-ptr_max
PARAM_VALUE 1 offset 12
RX_PATH
TASK_NOT_RUNNING

drivers/usb/gadget/udc/bdc/bdc_dbg.c bdc_dbg_regs() -> bdc_readl()

Type Parameter Key Value
PARAM_VALUE 0 base 4096-ptr_max
PARAM_VALUE 1 offset 32
RX_PATH
TASK_NOT_RUNNING

drivers/usb/gadget/udc/bdc/bdc_dbg.c bdc_dbg_regs() -> bdc_readl()

Type Parameter Key Value
PARAM_VALUE 0 base 4096-ptr_max
PARAM_VALUE 1 offset 80
RX_PATH
TASK_NOT_RUNNING

drivers/usb/gadget/udc/bdc/bdc_dbg.c bdc_dbg_regs() -> bdc_readl()

Type Parameter Key Value
PARAM_VALUE 0 base 4096-ptr_max
PARAM_VALUE 1 offset 84
RX_PATH
TASK_NOT_RUNNING

drivers/usb/gadget/udc/bdc/bdc_dbg.c bdc_dump_epsts() -> bdc_readl()

Type Parameter Key Value
PARAM_VALUE 1 offset 96
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &bdc->lock
HALF_LOCKED2 flags
TYPE_LOCK (struct bdc)->lock

drivers/usb/gadget/udc/bdc/bdc_dbg.c bdc_dump_epsts() -> bdc_readl()

Type Parameter Key Value
PARAM_VALUE 1 offset 100
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &bdc->lock
HALF_LOCKED2 flags
TYPE_LOCK (struct bdc)->lock

drivers/usb/gadget/udc/bdc/bdc_dbg.c bdc_dump_epsts() -> bdc_readl()

Type Parameter Key Value
PARAM_VALUE 1 offset 104
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &bdc->lock
HALF_LOCKED2 flags
TYPE_LOCK (struct bdc)->lock

drivers/usb/gadget/udc/bdc/bdc_dbg.c bdc_dump_epsts() -> bdc_readl()

Type Parameter Key Value
PARAM_VALUE 1 offset 108
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &bdc->lock
HALF_LOCKED2 flags
TYPE_LOCK (struct bdc)->lock

drivers/usb/gadget/udc/bdc/bdc_dbg.c bdc_dump_epsts() -> bdc_readl()

Type Parameter Key Value
PARAM_VALUE 1 offset 112
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &bdc->lock
HALF_LOCKED2 flags
TYPE_LOCK (struct bdc)->lock

drivers/usb/gadget/udc/bdc/bdc_dbg.c bdc_dump_epsts() -> bdc_readl()

Type Parameter Key Value
PARAM_VALUE 1 offset 116
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &bdc->lock
HALF_LOCKED2 flags
TYPE_LOCK (struct bdc)->lock

drivers/usb/gadget/udc/bdc/bdc_dbg.c bdc_dump_epsts() -> bdc_readl()

Type Parameter Key Value
PARAM_VALUE 1 offset 120
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &bdc->lock
HALF_LOCKED2 flags
TYPE_LOCK (struct bdc)->lock

drivers/usb/gadget/udc/bdc/bdc_dbg.c bdc_dump_epsts() -> bdc_readl()

Type Parameter Key Value
PARAM_VALUE 1 offset 124
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &bdc->lock
HALF_LOCKED2 flags
TYPE_LOCK (struct bdc)->lock

drivers/usb/gadget/udc/bdc/bdc_ep.c bdc_set_test_mode() -> bdc_readl()

Type Parameter Key Value
PARAM_VALUE 1 offset 44
RX_PATH
TASK_NOT_RUNNING
LOCK2 &bdc->lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
TYPE_LOCK (struct bdc)->lock

drivers/usb/gadget/udc/bdc/bdc_ep.c ep0_handle_feature_dev() -> bdc_readl()

Type Parameter Key Value
PARAM_VALUE 1 offset 40
RX_PATH
TASK_NOT_RUNNING
LOCK2 &bdc->lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
TYPE_LOCK (struct bdc)->lock

drivers/usb/gadget/udc/bdc/bdc_ep.c ep0_handle_feature_dev() -> bdc_readl()

Type Parameter Key Value
PARAM_VALUE 1 offset 40
RX_PATH
TASK_NOT_RUNNING
LOCK2 &bdc->lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
TYPE_LOCK (struct bdc)->lock

drivers/usb/gadget/udc/bdc/bdc_ep.c ep_dequeue() -> bdc_readl()

Type Parameter Key Value
PARAM_VALUE 1 offset 32
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &bdc->lock
LOCK2 flags
HALF_LOCKED2 &ctx->ctx_lock
HALF_LOCKED2 &epdata->dev->lock
HALF_LOCKED2 &epdata->lock
HALF_LOCKED2 &epfile->dmabufs_mutex
HALF_LOCKED2 &epfile->ffs->eps_lock
HALF_LOCKED2 &ffs->eps_lock
HALF_LOCKED2 &port->port_lock
HALF_LOCKED2 irq
TYPE_LOCK (struct bdc)->lock

drivers/usb/gadget/udc/bdc/bdc_ep.c ep_dequeue() -> bdc_readl()

Type Parameter Key Value
PARAM_VALUE 1 offset 96
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &bdc->lock
LOCK2 flags
HALF_LOCKED2 &ctx->ctx_lock
HALF_LOCKED2 &epdata->dev->lock
HALF_LOCKED2 &epdata->lock
HALF_LOCKED2 &epfile->dmabufs_mutex
HALF_LOCKED2 &epfile->ffs->eps_lock
HALF_LOCKED2 &ffs->eps_lock
HALF_LOCKED2 &port->port_lock
HALF_LOCKED2 irq
TYPE_LOCK (struct bdc)->lock

drivers/usb/gadget/udc/bdc/bdc_ep.c ep_dequeue() -> bdc_readl()

Type Parameter Key Value
PARAM_VALUE 1 offset 100
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &bdc->lock
LOCK2 flags
HALF_LOCKED2 &ctx->ctx_lock
HALF_LOCKED2 &epdata->dev->lock
HALF_LOCKED2 &epdata->lock
HALF_LOCKED2 &epfile->dmabufs_mutex
HALF_LOCKED2 &epfile->ffs->eps_lock
HALF_LOCKED2 &ffs->eps_lock
HALF_LOCKED2 &port->port_lock
HALF_LOCKED2 irq
TYPE_LOCK (struct bdc)->lock