Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

drivers/usb/gadget/udc/net2280.c defect7374_enable_data_eps_zero() -> set_idx_reg()

Type Parameter Key Value
PARAM_VALUE 0 regs 4096-ptr_max
PARAM_VALUE 1 index 11
PARAM_VALUE 2 value 268435456-536870911
BIT_INFO 2 value 0x10000000,0x1fffffff
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 2 value 268435456-536870911[c]
LOCK2 &udc->connect_lock
HALF_LOCKED2 &_gadget->dev.mutex
HALF_LOCKED2 &of->mutex
TYPE_LOCK (struct usb_udc)->connect_lock

drivers/usb/gadget/udc/net2280.c defect7374_workaround() -> set_idx_reg()

Type Parameter Key Value
PARAM_VALUE 0 regs 4096-ptr_max
PARAM_VALUE 1 index 11
PARAM_VALUE 2 value 0-268435455,536870912-1073741823
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 2 value 0-268435455,536870912-1073741823[c]
LOCK2 &dev->lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
TYPE_LOCK (struct net2280)->lock

drivers/usb/gadget/udc/net2280.c set_max_speed() -> set_idx_reg()

Type Parameter Key Value
PARAM_VALUE 2 value 0-2047
DATA_SOURCE 2 value $1
FUZZY_MAX 2 value 65
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 2 value 0-2047[c]
HALF_LOCKED2 &data->dev->lock
HALF_LOCKED2 &data->lock
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &func->ffs->eps_lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &port->lock
HALF_LOCKED2 &udc->connect_lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq
TYPE_LOCK (struct net2280)->lock