Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/usb/typec/rt1719.c rt1719_attach() -> rt1719_set_data_role()

Type Parameter Key Value
PARAM_VALUE 0 data 4096-ptr_max
PARAM_VALUE 0 data->conn_info 512-u32max
PARAM_VALUE 0 data->port 4096-ptr_max
PARAM_VALUE 0 data->psy->dev.kobj.sd->attr.open->nr_mmapped 0-4294967295
PARAM_VALUE 0 data->regmap 4096-ptr_max
PARAM_VALUE 0 data->regmap->cache_dirty 0-1
PARAM_VALUE 0 *data->snkcaps 0-u16max
PARAM_VALUE 1 data_role 0-1
PARAM_VALUE 2 attached 1
BUF_SIZE 0 data (-1),376
BUF_SIZE 0 data (-1),376
BUF_SIZE 0 data->dev (-1),1616
BUF_SIZE 0 data->partner_desc.identity (-1),24
BUF_SIZE 0 data->port (-1),2136
CAPPED_DATA 0 data->port->pwr_opmode 1
DATA_SOURCE 0 data $0
DATA_SOURCE 1 data_role r rt1719_get_data_role
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 data->psy->desc->num_properties

drivers/usb/typec/rt1719.c rt1719_detach() -> rt1719_set_data_role()

Type Parameter Key Value
PARAM_VALUE 0 data 4096-ptr_max
PARAM_VALUE 0 data->attached 1
PARAM_VALUE 0 data->partner 0
PARAM_VALUE 0 data->port 4096-ptr_max
PARAM_VALUE 0 data->regmap 4096-ptr_max
PARAM_VALUE 0 data->regmap->cache_dirty 0-1
PARAM_VALUE 1 data_role 0
PARAM_VALUE 2 attached 0
CAPPED_DATA 0 data->port->pwr_opmode 1
DATA_SOURCE 0 data $0
BIT_INFO 0 data->conn_info 0x0,0xffffe9ff
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 _T->lock
HALF_LOCKED2 irq

drivers/usb/typec/rt1719.c rt1719_dr_set() -> rt1719_set_data_role()

Type Parameter Key Value
PARAM_VALUE 0 data 4096-ptr_max
PARAM_VALUE 0 data->attached 1
PARAM_VALUE 0 data->drswap_support 1
PARAM_VALUE 0 data->pd_capable 1
PARAM_VALUE 0 data->regmap 4096-ptr_max
PARAM_VALUE 0 data->regmap->async 0
PARAM_VALUE 0 data->regmap->cache_dirty 1
PARAM_VALUE 0 data->req_completion.done 0-4294967293,u32max
PARAM_VALUE 0 data->req_completion.wait.lock.dep_map->name 0-255
PARAM_VALUE 0 data->req_completion.wait.lock.owner (-1)
PARAM_VALUE 0 data->req_completion.wait.lock.owner_cpu u32max
PARAM_VALUE 0 data->req_completion.wait.task_list.prev->next 4096-ptr_max
PARAM_VALUE 0 data->req_completion.wait.task_list.prev->next->next 4096-ptr_max
PARAM_VALUE 0 data->spdos 4096-ptr_max
PARAM_VALUE 1 data_role 0-1
PARAM_VALUE 2 attached 1
BUF_SIZE 0 data s32min-(-2),1-s32max
BUF_SIZE 0 data s32min-(-2),1-s32max
CAPPED_DATA 0 data->regmap->rd_table->n_no_ranges 1
CAPPED_DATA 0 data->regmap->rd_table->n_yes_ranges 1
CAPPED_DATA 0 data->regmap->volatile_table->n_no_ranges 1
CAPPED_DATA 0 data->regmap->volatile_table->n_yes_ranges 1
CAPPED_DATA 0 data->regmap->wr_table->n_no_ranges 1
CAPPED_DATA 0 data->regmap->wr_table->n_yes_ranges 1
CAPPED_DATA 1 data_role 1
DATA_SOURCE 0 data r typec_get_drvdata
DATA_SOURCE 1 data_role $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &of->mutex
LOCK2 &port->port_type_lock
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex
TYPE_LOCK (struct typec_port)->port_type_lock

drivers/usb/typec/rt1719.c rt1719_update_data_role() -> rt1719_set_data_role()

Type Parameter Key Value
PARAM_VALUE 0 data 4096-ptr_max
PARAM_VALUE 0 data->attached 1
PARAM_VALUE 0 data->regmap 4096-ptr_max
PARAM_VALUE 0 data->regmap->cache_dirty 0-1
PARAM_VALUE 1 data_role 0-1
PARAM_VALUE 2 attached 1
DATA_SOURCE 0 data $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 _T->lock
HALF_LOCKED2 irq