Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/usb/host/sl811-hcd.c in_packet() -> sl811_write()

Type Parameter Key Value
PARAM_VALUE 0 sl811 4096-ptr_max
PARAM_VALUE 0 sl811->addr_reg 4096-ptr_max
PARAM_VALUE 0 sl811->data_reg 4096-ptr_max
PARAM_VALUE 1 reg 1
PARAM_VALUE 2 val 16
DATA_SOURCE 0 sl811 $0
BIT_INFO 0 sl811->port1 0x2,0xffffffffffffffff
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 0 &sl811->lock
HALF_LOCKED2 flags
TYPE_LOCK (struct sl811)->lock

drivers/usb/host/sl811-hcd.c in_packet() -> sl811_write()

Type Parameter Key Value
PARAM_VALUE 0 sl811 4096-ptr_max
PARAM_VALUE 0 sl811->addr_reg 4096-ptr_max
PARAM_VALUE 0 sl811->data_reg 4096-ptr_max
PARAM_VALUE 1 reg 0
DATA_SOURCE 0 sl811 $0
DATA_SOURCE 2 val $4 [m]
BIT_INFO 0 sl811->port1 0x2,0xffffffffffffffff
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 0 &sl811->lock
HALF_LOCKED2 flags
TYPE_LOCK (struct sl811)->lock

drivers/usb/host/sl811-hcd.c out_packet() -> sl811_write()

Type Parameter Key Value
PARAM_VALUE 0 sl811 4096-ptr_max
PARAM_VALUE 0 sl811->addr_reg 4096-ptr_max
PARAM_VALUE 0 sl811->data_reg 4096-ptr_max
PARAM_VALUE 1 reg 1
PARAM_VALUE 2 val 16
DATA_SOURCE 0 sl811 $0
BIT_INFO 0 sl811->port1 0x2,0xffffffffffffffff
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 0 &sl811->lock
HALF_LOCKED2 flags
TYPE_LOCK (struct sl811)->lock

drivers/usb/host/sl811-hcd.c out_packet() -> sl811_write()

Type Parameter Key Value
PARAM_VALUE 0 sl811 4096-ptr_max
PARAM_VALUE 0 sl811->addr_reg 4096-ptr_max
PARAM_VALUE 0 sl811->data_reg 4096-ptr_max
PARAM_VALUE 1 reg 0
DATA_SOURCE 0 sl811 $0
BIT_INFO 0 sl811->port1 0x2,0xffffffffffffffff
BIT_INFO 2 val 0x4,0xff
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 0 &sl811->lock
HALF_LOCKED2 flags
TYPE_LOCK (struct sl811)->lock

drivers/usb/host/sl811-hcd.c port_power() -> sl811_write()

Type Parameter Key Value
PARAM_VALUE 0 sl811 4096-ptr_max
PARAM_VALUE 1 reg 6
PARAM_VALUE 2 val 0
BUF_SIZE 0 sl811->board (-1),1-s32max
DATA_SOURCE 0 sl811 $0
BIT_INFO 0 sl811->irq_enable 0x0,0x20
BIT_INFO 0 sl811->port1 0x0,0x100
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 flags
HALF_LOCKED2 irq
HALF_LOCKED2 0 &sl811->lock

drivers/usb/host/sl811-hcd.c port_power() -> sl811_write()

Type Parameter Key Value
PARAM_VALUE 0 sl811 4096-ptr_max
PARAM_VALUE 0 sl811->addr_reg 4096-ptr_max
PARAM_VALUE 0 sl811->data_reg 4096-ptr_max
PARAM_VALUE 1 reg 13
PARAM_VALUE 2 val 255
BUF_SIZE 0 sl811->board (-1),1-s32max
DATA_SOURCE 0 sl811 $0
BIT_INFO 0 sl811->irq_enable 0x0,0x20
BIT_INFO 0 sl811->port1 0x0,0x100
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 flags
HALF_LOCKED2 irq
HALF_LOCKED2 0 &sl811->lock

drivers/usb/host/sl811-hcd.c port_power() -> sl811_write()

Type Parameter Key Value
PARAM_VALUE 0 sl811 4096-ptr_max
PARAM_VALUE 0 sl811->addr_reg 4096-ptr_max
PARAM_VALUE 0 sl811->data_reg 4096-ptr_max
PARAM_VALUE 1 reg 5
PARAM_VALUE 2 val 8
BUF_SIZE 0 sl811->board (-1),1-s32max
DATA_SOURCE 0 sl811 $0
BIT_INFO 0 sl811->irq_enable 0x0,0x20
BIT_INFO 0 sl811->port1 0x0,0x100
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 flags
HALF_LOCKED2 irq
HALF_LOCKED2 0 &sl811->lock

drivers/usb/host/sl811-hcd.c port_power() -> sl811_write()

Type Parameter Key Value
PARAM_VALUE 0 sl811 4096-ptr_max
PARAM_VALUE 0 sl811->addr_reg 4096-ptr_max
PARAM_VALUE 0 sl811->data_reg 4096-ptr_max
PARAM_VALUE 1 reg 6
PARAM_VALUE 2 val 0
BUF_SIZE 0 sl811->board (-1),1-s32max
DATA_SOURCE 0 sl811 $0
BIT_INFO 0 sl811->irq_enable 0x0,0x20
BIT_INFO 0 sl811->port1 0x0,0x100
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 flags
HALF_LOCKED2 irq
HALF_LOCKED2 0 &sl811->lock

drivers/usb/host/sl811-hcd.c port_power() -> sl811_write()

Type Parameter Key Value
PARAM_VALUE 0 sl811 4096-ptr_max
PARAM_VALUE 0 sl811->addr_reg 4096-ptr_max
PARAM_VALUE 0 sl811->data_reg 4096-ptr_max
PARAM_VALUE 1 reg 5
PARAM_VALUE 2 val 0
BUF_SIZE 0 sl811->board (-1),1-s32max
DATA_SOURCE 0 sl811 $0
BIT_INFO 0 sl811->irq_enable 0x0,0x20
BIT_INFO 0 sl811->port1 0x0,0x100
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 flags
HALF_LOCKED2 irq
HALF_LOCKED2 0 &sl811->lock

drivers/usb/host/sl811-hcd.c port_power() -> sl811_write()

Type Parameter Key Value
PARAM_VALUE 0 sl811 4096-ptr_max
PARAM_VALUE 0 sl811->addr_reg 4096-ptr_max
PARAM_VALUE 0 sl811->data_reg 4096-ptr_max
PARAM_VALUE 1 reg 15
PARAM_VALUE 2 val 174
BUF_SIZE 0 sl811->board (-1),1-s32max
DATA_SOURCE 0 sl811 $0
BIT_INFO 0 sl811->irq_enable 0x0,0x20
BIT_INFO 0 sl811->port1 0x0,0x100
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 flags
HALF_LOCKED2 irq
HALF_LOCKED2 0 &sl811->lock

drivers/usb/host/sl811-hcd.c port_power() -> sl811_write()

Type Parameter Key Value
PARAM_VALUE 0 sl811 4096-ptr_max
PARAM_VALUE 0 sl811->addr_reg 4096-ptr_max
PARAM_VALUE 0 sl811->data_reg 4096-ptr_max
PARAM_VALUE 1 reg 6
PARAM_VALUE 2 val 0,32
BUF_SIZE 0 sl811->board (-1),1-s32max
DATA_SOURCE 0 sl811 $0
FUZZY_MAX 2 val 32
BIT_INFO 0 sl811->irq_enable 0x0,0x20
BIT_INFO 0 sl811->port1 0x0,0x100
BIT_INFO 2 val 0x0,0x20
HARD_MAX 2 val 32
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 flags
HALF_LOCKED2 irq
HALF_LOCKED2 0 &sl811->lock

drivers/usb/host/sl811-hcd.c setup_packet() -> sl811_write()

Type Parameter Key Value
PARAM_VALUE 0 sl811 4096-ptr_max
PARAM_VALUE 0 sl811->addr_reg 4096-ptr_max
PARAM_VALUE 0 sl811->data_reg 4096-ptr_max
PARAM_VALUE 1 reg 1
PARAM_VALUE 2 val 16
DATA_SOURCE 0 sl811 $0
BIT_INFO 0 sl811->port1 0x2,0xffffffffffffffff
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 0 &sl811->lock
HALF_LOCKED2 flags
TYPE_LOCK (struct sl811)->lock

drivers/usb/host/sl811-hcd.c setup_packet() -> sl811_write()

Type Parameter Key Value
PARAM_VALUE 0 sl811 4096-ptr_max
PARAM_VALUE 0 sl811->addr_reg 4096-ptr_max
PARAM_VALUE 0 sl811->data_reg 4096-ptr_max
PARAM_VALUE 1 reg 0
DATA_SOURCE 0 sl811 $0
BIT_INFO 0 sl811->port1 0x2,0xffffffffffffffff
BIT_INFO 2 val 0x4,0xff
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 0 &sl811->lock
HALF_LOCKED2 flags
TYPE_LOCK (struct sl811)->lock

drivers/usb/host/sl811-hcd.c sl811h_hub_control() -> sl811_write()

Type Parameter Key Value
PARAM_VALUE 0 sl811 4096-ptr_max
PARAM_VALUE 1 reg 5
PARAM_VALUE 2 val 0
BIT_INFO 0 sl811->port1 0x0,0x100
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
LOCK2 flags
LOCK2 0 &sl811->lock
TYPE_LOCK (struct sl811)->lock

drivers/usb/host/sl811-hcd.c sl811h_hub_control() -> sl811_write()

Type Parameter Key Value
PARAM_VALUE 0 sl811 4096-ptr_max
PARAM_VALUE 0 sl811->addr_reg 4096-ptr_max
PARAM_VALUE 0 sl811->data_reg 4096-ptr_max
PARAM_VALUE 1 reg 6
PARAM_VALUE 2 val 32
BIT_INFO 0 sl811->port1 0x0,0x100
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
LOCK2 flags
LOCK2 0 &sl811->lock
TYPE_LOCK (struct sl811)->lock

drivers/usb/host/sl811-hcd.c sl811h_hub_control() -> sl811_write()

Type Parameter Key Value
PARAM_VALUE 0 sl811 4096-ptr_max
PARAM_VALUE 1 reg 6
PARAM_VALUE 2 val 0
BIT_INFO 0 sl811->port1 0x4,0xffffffff
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
LOCK2 flags
LOCK2 0 &sl811->lock
TYPE_LOCK (struct sl811)->lock

drivers/usb/host/sl811-hcd.c sl811h_hub_control() -> sl811_write()

Type Parameter Key Value
PARAM_VALUE 0 sl811 4096-ptr_max
PARAM_VALUE 0 sl811->addr_reg 4096-ptr_max
PARAM_VALUE 0 sl811->data_reg 4096-ptr_max
PARAM_VALUE 1 reg 5
BIT_INFO 0 sl811->ctrl1 0x18,0xff
BIT_INFO 0 sl811->port1 0x4,0xffffffffffffffff
BIT_INFO 2 val 0x18,0xff
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
LOCK2 flags
LOCK2 0 &sl811->lock
TYPE_LOCK (struct sl811)->lock

drivers/usb/host/sl811-hcd.c sl811h_hub_control() -> sl811_write()

Type Parameter Key Value
PARAM_VALUE 0 sl811 4096-ptr_max
PARAM_VALUE 1 reg 5
PARAM_VALUE 2 val 0,2-254
BIT_INFO 0 sl811->ctrl1 0x0,0xfe
BIT_INFO 0 sl811->port1 0x2,0xffffffef
BIT_INFO 2 val 0x0,0xfe
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
LOCK2 flags
LOCK2 0 &sl811->lock
TYPE_LOCK (struct sl811)->lock

drivers/usb/host/sl811-hcd.c sl811h_hub_control() -> sl811_write()

Type Parameter Key Value
PARAM_VALUE 0 sl811 4096-ptr_max
PARAM_VALUE 1 reg 6
PARAM_VALUE 2 val 0
BIT_INFO 0 sl811->port1 0x100,0xfffffffb
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
LOCK2 flags
LOCK2 0 &sl811->lock
TYPE_LOCK (struct sl811)->lock

drivers/usb/host/sl811-hcd.c sl811h_hub_control() -> sl811_write()

Type Parameter Key Value
PARAM_VALUE 0 sl811 4096-ptr_max
PARAM_VALUE 0 sl811->addr_reg 4096-ptr_max
PARAM_VALUE 0 sl811->data_reg 4096-ptr_max
PARAM_VALUE 1 reg 5
PARAM_VALUE 2 val 8
BIT_INFO 0 sl811->port1 0x100,0xffffffffffffffff
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
LOCK2 flags
LOCK2 0 &sl811->lock
TYPE_LOCK (struct sl811)->lock

drivers/usb/host/sl811-hcd.c sl811h_irq() -> sl811_write()

Type Parameter Key Value
PARAM_VALUE 0 sl811 4096-ptr_max
PARAM_VALUE 0 sl811->addr_reg 4096-ptr_max
PARAM_VALUE 0 sl811->data_reg 4096-ptr_max
PARAM_VALUE 1 reg 13
PARAM_VALUE 2 val 1-127
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 2 val 1-127
LOCK2 0 &sl811->lock
HALF_LOCKED2 flags
TYPE_LOCK (struct sl811)->lock

drivers/usb/host/sl811-hcd.c sl811h_irq() -> sl811_write()

Type Parameter Key Value
PARAM_VALUE 0 sl811 4096-ptr_max
PARAM_VALUE 0 sl811->addr_reg 4096-ptr_max
PARAM_VALUE 0 sl811->data_reg 4096-ptr_max
PARAM_VALUE 1 reg 5
PARAM_VALUE 2 val 0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 0 &sl811->lock
HALF_LOCKED2 flags
TYPE_LOCK (struct sl811)->lock

drivers/usb/host/sl811-hcd.c sl811h_irq() -> sl811_write()

Type Parameter Key Value
PARAM_VALUE 0 sl811 4096-ptr_max
PARAM_VALUE 0 sl811->addr_reg 4096-ptr_max
PARAM_VALUE 0 sl811->data_reg 4096-ptr_max
PARAM_VALUE 1 reg 6
PARAM_VALUE 2 val 32
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 0 &sl811->lock
HALF_LOCKED2 flags
TYPE_LOCK (struct sl811)->lock

drivers/usb/host/sl811-hcd.c sl811h_irq() -> sl811_write()

Type Parameter Key Value
PARAM_VALUE 0 sl811 4096-ptr_max
PARAM_VALUE 0 sl811->addr_reg 4096-ptr_max
PARAM_VALUE 0 sl811->data_reg 4096-ptr_max
PARAM_VALUE 1 reg 0
PARAM_VALUE 2 val 0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 0 &sl811->lock
HALF_LOCKED2 flags
TYPE_LOCK (struct sl811)->lock

drivers/usb/host/sl811-hcd.c sl811h_irq() -> sl811_write()

Type Parameter Key Value
PARAM_VALUE 0 sl811 4096-ptr_max
PARAM_VALUE 0 sl811->addr_reg 4096-ptr_max
PARAM_VALUE 0 sl811->data_reg 4096-ptr_max
PARAM_VALUE 1 reg 6
CAPPED_DATA 0 &sl811->async 1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 0 &sl811->lock
HALF_LOCKED2 flags
TYPE_LOCK (struct sl811)->lock

drivers/usb/host/sl811-hcd.c sl811h_timer() -> sl811_write()

Type Parameter Key Value
PARAM_VALUE 0 sl811 4096-ptr_max
PARAM_VALUE 1 reg 5
PARAM_VALUE 2 val 0-231
BIT_INFO 0 sl811->ctrl1 0x0,0xe7
BIT_INFO 2 val 0x0,0xe7
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 flags
LOCK2 0 &sl811->lock
TYPE_LOCK (struct sl811)->lock

drivers/usb/host/sl811-hcd.c sl811h_timer() -> sl811_write()

Type Parameter Key Value
PARAM_VALUE 0 sl811 4096-ptr_max
PARAM_VALUE 0 sl811->addr_reg 4096-ptr_max
PARAM_VALUE 0 sl811->data_reg 4096-ptr_max
PARAM_VALUE 1 reg 13
BIT_INFO 0 sl811->ctrl1 0x0,0xe7
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 2 val 0-255
LOCK2 flags
LOCK2 0 &sl811->lock
TYPE_LOCK (struct sl811)->lock

drivers/usb/host/sl811-hcd.c sl811h_timer() -> sl811_write()

Type Parameter Key Value
PARAM_VALUE 0 sl811 4096-ptr_max
PARAM_VALUE 0 sl811->addr_reg 4096-ptr_max
PARAM_VALUE 0 sl811->data_reg 4096-ptr_max
PARAM_VALUE 1 reg 14
PARAM_VALUE 2 val 224
BIT_INFO 0 sl811->ctrl1 0x1,0xe7
BIT_INFO 0 sl811->irq_enable 0x21,0x61
BIT_INFO 0 sl811->port1 0x1,0xffffffff
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 flags
LOCK2 0 &sl811->lock
TYPE_LOCK (struct sl811)->lock

drivers/usb/host/sl811-hcd.c sl811h_timer() -> sl811_write()

Type Parameter Key Value
PARAM_VALUE 0 sl811 4096-ptr_max
PARAM_VALUE 0 sl811->addr_reg 4096-ptr_max
PARAM_VALUE 0 sl811->data_reg 4096-ptr_max
PARAM_VALUE 1 reg 15
PARAM_VALUE 2 val 174,238
FUZZY_MAX 2 val 174
BIT_INFO 0 sl811->ctrl1 0x1,0xffffffffffffffff
BIT_INFO 0 sl811->irq_enable 0x21,0xffffffffffffffff
BIT_INFO 0 sl811->port1 0x1,0xffffffffffffffff
BIT_INFO 2 val 0xae,0xee
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 flags
LOCK2 0 &sl811->lock
TYPE_LOCK (struct sl811)->lock

drivers/usb/host/sl811-hcd.c sl811h_timer() -> sl811_write()

Type Parameter Key Value
PARAM_VALUE 0 sl811 4096-ptr_max
PARAM_VALUE 0 sl811->addr_reg 4096-ptr_max
PARAM_VALUE 0 sl811->data_reg 4096-ptr_max
PARAM_VALUE 1 reg 2
PARAM_VALUE 2 val 0
BIT_INFO 0 sl811->ctrl1 0x1,0xffffffffffffffff
BIT_INFO 0 sl811->irq_enable 0x21,0xffffffffffffffff
BIT_INFO 0 sl811->port1 0x1,0xffffffffffffffff
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 flags
LOCK2 0 &sl811->lock
TYPE_LOCK (struct sl811)->lock

drivers/usb/host/sl811-hcd.c sl811h_timer() -> sl811_write()

Type Parameter Key Value
PARAM_VALUE 0 sl811 4096-ptr_max
PARAM_VALUE 0 sl811->addr_reg 4096-ptr_max
PARAM_VALUE 0 sl811->data_reg 4096-ptr_max
PARAM_VALUE 1 reg 0
PARAM_VALUE 2 val 1
BIT_INFO 0 sl811->ctrl1 0x1,0xffffffffffffffff
BIT_INFO 0 sl811->irq_enable 0x21,0xffffffffffffffff
BIT_INFO 0 sl811->port1 0x1,0xffffffffffffffff
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 flags
LOCK2 0 &sl811->lock
TYPE_LOCK (struct sl811)->lock

drivers/usb/host/sl811-hcd.c sl811h_timer() -> sl811_write()

Type Parameter Key Value
PARAM_VALUE 0 sl811 4096-ptr_max
PARAM_VALUE 0 sl811->addr_reg 4096-ptr_max
PARAM_VALUE 0 sl811->data_reg 4096-ptr_max
PARAM_VALUE 1 reg 5
BIT_INFO 0 sl811->irq_enable 0x20,0xffffffffffffffff
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 flags
LOCK2 0 &sl811->lock
TYPE_LOCK (struct sl811)->lock

drivers/usb/host/sl811-hcd.c sl811h_timer() -> sl811_write()

Type Parameter Key Value
PARAM_VALUE 0 sl811 4096-ptr_max
PARAM_VALUE 0 sl811->addr_reg 4096-ptr_max
PARAM_VALUE 0 sl811->data_reg 4096-ptr_max
PARAM_VALUE 1 reg 6
PARAM_VALUE 2 val 32-33,96-97
FUZZY_MAX 2 val 96
BIT_INFO 0 sl811->irq_enable 0x20,0xffffffffffffffff
BIT_INFO 2 val 0x20,0x7f
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 flags
LOCK2 0 &sl811->lock
TYPE_LOCK (struct sl811)->lock

drivers/usb/host/sl811-hcd.c sl811h_urb_dequeue() -> sl811_write()

Type Parameter Key Value
PARAM_VALUE 0 sl811 4096-ptr_max
PARAM_VALUE 1 reg 0
PARAM_VALUE 2 val 0
CAPPED_DATA 0 sl811->active_a 1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 flags
LOCK2 0 &sl811->lock
HALF_LOCKED2 irq
TYPE_LOCK (struct sl811)->lock

drivers/usb/host/sl811-hcd.c sl811h_urb_enqueue() -> sl811_write()

Type Parameter Key Value
PARAM_VALUE 0 sl811 4096-ptr_max
PARAM_VALUE 1 reg 6
BIT_INFO 0 sl811->port1 0x2,0xffffffffffffffff
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
LOCK2 flags
LOCK2 0 &sl811->lock
TYPE_LOCK (struct sl811)->lock

drivers/usb/host/sl811-hcd.c status_packet() -> sl811_write()

Type Parameter Key Value
PARAM_VALUE 0 sl811 4096-ptr_max
PARAM_VALUE 0 sl811->addr_reg 4096-ptr_max
PARAM_VALUE 0 sl811->data_reg 4096-ptr_max
PARAM_VALUE 1 reg 1
PARAM_VALUE 2 val 0
DATA_SOURCE 0 sl811 $0
BIT_INFO 0 sl811->port1 0x2,0xffffffffffffffff
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 0 &sl811->lock
HALF_LOCKED2 flags
TYPE_LOCK (struct sl811)->lock

drivers/usb/host/sl811-hcd.c status_packet() -> sl811_write()

Type Parameter Key Value
PARAM_VALUE 0 sl811 4096-ptr_max
PARAM_VALUE 0 sl811->addr_reg 4096-ptr_max
PARAM_VALUE 0 sl811->data_reg 4096-ptr_max
PARAM_VALUE 1 reg 0
DATA_SOURCE 0 sl811 $0
DATA_SOURCE 2 val $4 [m]
BIT_INFO 0 sl811->port1 0x2,0xffffffffffffffff
BIT_INFO 2 val 0x40,0xff
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 0 &sl811->lock
HALF_LOCKED2 flags
TYPE_LOCK (struct sl811)->lock