Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

drivers/memstick/host/rtsx_usb_ms.c ms_power_off() -> rtsx_usb_init_cmd()

Type Parameter Key Value
PARAM_VALUE 0 ucr->cmd_idx 0-254
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &ucr->dev_mutex
HALF_LOCKED2 &msh->lock
TYPE_LOCK (struct rtsx_ucr)->dev_mutex

drivers/memstick/host/rtsx_usb_ms.c ms_power_on() -> rtsx_usb_init_cmd()

Type Parameter Key Value
PARAM_VALUE 0 ucr->cmd_idx 0-254
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &ucr->dev_mutex
HALF_LOCKED2 &msh->lock
TYPE_LOCK (struct rtsx_ucr)->dev_mutex

drivers/memstick/host/rtsx_usb_ms.c ms_power_on() -> rtsx_usb_init_cmd()

Type Parameter Key Value
PARAM_VALUE 0 ucr 4096-ptr_max
PARAM_VALUE 0 ucr->cmd_buf 4096-ptr_max
PARAM_VALUE 0 ucr->cmd_idx 0-254
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &ucr->dev_mutex
HALF_LOCKED2 &msh->lock
TYPE_LOCK (struct rtsx_ucr)->dev_mutex

drivers/memstick/host/rtsx_usb_ms.c ms_print_debug_regs() -> rtsx_usb_init_cmd()

Type Parameter Key Value
PARAM_VALUE 0 ucr 4096-ptr_max
PARAM_VALUE 0 ucr->cmd_buf 4096-ptr_max
PARAM_VALUE 0 ucr->cmd_idx 0-254
NOCHECK_CALL
LOCK2 &ucr->dev_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct rtsx_ucr)->dev_mutex

drivers/memstick/host/rtsx_usb_ms.c ms_pull_ctl_disable_lqfp48() -> rtsx_usb_init_cmd()

Type Parameter Key Value
PARAM_VALUE 0 ucr 4096-ptr_max
PARAM_VALUE 0 ucr->cmd_buf 4096-ptr_max
PARAM_VALUE 0 ucr->cmd_idx 0-254
DATA_SOURCE 0 ucr $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &ucr->dev_mutex
HALF_LOCKED2 &msh->lock
TYPE_LOCK (struct rtsx_ucr)->dev_mutex

drivers/memstick/host/rtsx_usb_ms.c ms_pull_ctl_disable_qfn24() -> rtsx_usb_init_cmd()

Type Parameter Key Value
PARAM_VALUE 0 ucr 4096-ptr_max
PARAM_VALUE 0 ucr->cmd_buf 4096-ptr_max
PARAM_VALUE 0 ucr->cmd_idx 0-254
DATA_SOURCE 0 ucr $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &ucr->dev_mutex
HALF_LOCKED2 &msh->lock
TYPE_LOCK (struct rtsx_ucr)->dev_mutex

drivers/memstick/host/rtsx_usb_ms.c ms_pull_ctl_enable_lqfp48() -> rtsx_usb_init_cmd()

Type Parameter Key Value
PARAM_VALUE 0 ucr 4096-ptr_max
PARAM_VALUE 0 ucr->cmd_buf 4096-ptr_max
PARAM_VALUE 0 ucr->cmd_idx 0-254
DATA_SOURCE 0 ucr $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &ucr->dev_mutex
HALF_LOCKED2 &msh->lock
TYPE_LOCK (struct rtsx_ucr)->dev_mutex

drivers/memstick/host/rtsx_usb_ms.c ms_pull_ctl_enable_qfn24() -> rtsx_usb_init_cmd()

Type Parameter Key Value
PARAM_VALUE 0 ucr 4096-ptr_max
PARAM_VALUE 0 ucr->cmd_buf 4096-ptr_max
PARAM_VALUE 0 ucr->cmd_idx 0-254
DATA_SOURCE 0 ucr $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &ucr->dev_mutex
HALF_LOCKED2 &msh->lock
TYPE_LOCK (struct rtsx_ucr)->dev_mutex

drivers/memstick/host/rtsx_usb_ms.c ms_read_bytes() -> rtsx_usb_init_cmd()

Type Parameter Key Value
NOCHECK_CALL
LOCK2 &ucr->dev_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct rtsx_ucr)->dev_mutex

drivers/memstick/host/rtsx_usb_ms.c ms_transfer_data() -> rtsx_usb_init_cmd()

Type Parameter Key Value
PARAM_VALUE 0 ucr 4096-ptr_max
NOCHECK_CALL
LOCK2 &ucr->dev_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct rtsx_ucr)->dev_mutex

drivers/memstick/host/rtsx_usb_ms.c ms_write_bytes() -> rtsx_usb_init_cmd()

Type Parameter Key Value
NOCHECK_CALL
LOCK2 &ucr->dev_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct rtsx_ucr)->dev_mutex

drivers/misc/cardreader/rtsx_usb.c rtsx_usb_get_status_with_bulk() -> rtsx_usb_init_cmd()

Type Parameter Key Value
BUF_SIZE 0 ucr (-1),520
BUF_SIZE 0 ucr (-1),520
BUF_SIZE 0 ucr->cmd_buf (-1),1024
BUF_SIZE 0 ucr->rsp_buf (-1),1024
DATA_SOURCE 0 ucr $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 0 &ucr->dev_mutex

drivers/misc/cardreader/rtsx_usb.c rtsx_usb_read_register() -> rtsx_usb_init_cmd()

Type Parameter Key Value
BUF_SIZE 0 ucr s32min-(-1),1-s32max
BUF_SIZE 0 ucr s32min-(-1),1-s32max
BUF_SIZE 0 ucr->cmd_buf (-1),1024
BUF_SIZE 0 ucr->rsp_buf (-1),1024
DATA_SOURCE 0 ucr $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ucr->dev_mutex
HALF_LOCKED2 0 &ucr->dev_mutex

drivers/misc/cardreader/rtsx_usb.c rtsx_usb_reset_chip() -> rtsx_usb_init_cmd()

Type Parameter Key Value
BUF_SIZE 0 ucr s32min-(-2),1-s32max
BUF_SIZE 0 ucr s32min-(-2),1-s32max
BUF_SIZE 0 ucr->cmd_buf (-1),1024
BUF_SIZE 0 ucr->rsp_buf (-1),1024
DATA_SOURCE 0 ucr $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/misc/cardreader/rtsx_usb.c rtsx_usb_switch_clock() -> rtsx_usb_init_cmd()

Type Parameter Key Value
PARAM_VALUE 0 ucr 4096-ptr_max
PARAM_VALUE 0 ucr->cmd_buf 4096-ptr_max
PARAM_VALUE 0 ucr->cmd_idx 0-254
DATA_SOURCE 0 ucr $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ucr->dev_mutex
HALF_LOCKED2 0 &ucr->dev_mutex
TYPE_LOCK (struct rtsx_ucr)->dev_mutex

drivers/misc/cardreader/rtsx_usb.c rtsx_usb_write_phy_register() -> rtsx_usb_init_cmd()

Type Parameter Key Value
PARAM_VALUE 0 ucr 4096-ptr_max
PARAM_VALUE 0 ucr->cmd_buf 4096-ptr_max
PARAM_VALUE 0 ucr->cmd_idx 0-254
BUF_SIZE 0 ucr s32min-(-1),1-s32max
BUF_SIZE 0 ucr s32min-(-1),1-s32max
BUF_SIZE 0 ucr->cmd_buf (-1),1024
BUF_SIZE 0 ucr->rsp_buf (-1),1024
DATA_SOURCE 0 ucr $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/misc/cardreader/rtsx_usb.c rtsx_usb_write_register() -> rtsx_usb_init_cmd()

Type Parameter Key Value
BUF_SIZE 0 ucr s32min-(-1),1-s32max
BUF_SIZE 0 ucr s32min-(-1),1-s32max
BUF_SIZE 0 ucr->cmd_buf (-1),1024
BUF_SIZE 0 ucr->rsp_buf (-1),1024
DATA_SOURCE 0 ucr $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ucr->dev_mutex
HALF_LOCKED2 0 &ucr->dev_mutex

drivers/mmc/host/rtsx_usb_sdmmc.c sd_change_phase() -> rtsx_usb_init_cmd()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &ucr->dev_mutex
TYPE_LOCK (struct rtsx_ucr)->dev_mutex

drivers/mmc/host/rtsx_usb_sdmmc.c sd_power_off() -> rtsx_usb_init_cmd()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &ucr->dev_mutex
TYPE_LOCK (struct rtsx_ucr)->dev_mutex

drivers/mmc/host/rtsx_usb_sdmmc.c sd_power_on() -> rtsx_usb_init_cmd()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &ucr->dev_mutex
TYPE_LOCK (struct rtsx_ucr)->dev_mutex

drivers/mmc/host/rtsx_usb_sdmmc.c sd_power_on() -> rtsx_usb_init_cmd()

Type Parameter Key Value
PARAM_VALUE 0 ucr 4096-ptr_max
PARAM_VALUE 0 ucr->cmd_buf 4096-ptr_max
PARAM_VALUE 0 ucr->cmd_idx 0-254
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &ucr->dev_mutex
TYPE_LOCK (struct rtsx_ucr)->dev_mutex

drivers/mmc/host/rtsx_usb_sdmmc.c sd_power_on() -> rtsx_usb_init_cmd()

Type Parameter Key Value
PARAM_VALUE 0 ucr 4096-ptr_max
PARAM_VALUE 0 ucr->cmd_buf 4096-ptr_max
PARAM_VALUE 0 ucr->cmd_idx 0-254
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &ucr->dev_mutex
TYPE_LOCK (struct rtsx_ucr)->dev_mutex

drivers/mmc/host/rtsx_usb_sdmmc.c sd_pull_ctl_disable_lqfp48() -> rtsx_usb_init_cmd()

Type Parameter Key Value
PARAM_VALUE 0 ucr 4096-ptr_max
PARAM_VALUE 0 ucr->cmd_buf 4096-ptr_max
PARAM_VALUE 0 ucr->cmd_idx 0-254
DATA_SOURCE 0 ucr $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &ucr->dev_mutex
TYPE_LOCK (struct rtsx_ucr)->dev_mutex

drivers/mmc/host/rtsx_usb_sdmmc.c sd_pull_ctl_disable_qfn24() -> rtsx_usb_init_cmd()

Type Parameter Key Value
PARAM_VALUE 0 ucr 4096-ptr_max
PARAM_VALUE 0 ucr->cmd_buf 4096-ptr_max
PARAM_VALUE 0 ucr->cmd_idx 0-254
DATA_SOURCE 0 ucr $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &ucr->dev_mutex
TYPE_LOCK (struct rtsx_ucr)->dev_mutex

drivers/mmc/host/rtsx_usb_sdmmc.c sd_pull_ctl_enable_lqfp48() -> rtsx_usb_init_cmd()

Type Parameter Key Value
PARAM_VALUE 0 ucr 4096-ptr_max
PARAM_VALUE 0 ucr->cmd_buf 4096-ptr_max
PARAM_VALUE 0 ucr->cmd_idx 0-254
DATA_SOURCE 0 ucr $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &ucr->dev_mutex
TYPE_LOCK (struct rtsx_ucr)->dev_mutex

drivers/mmc/host/rtsx_usb_sdmmc.c sd_pull_ctl_enable_qfn24() -> rtsx_usb_init_cmd()

Type Parameter Key Value
PARAM_VALUE 0 ucr 4096-ptr_max
PARAM_VALUE 0 ucr->cmd_buf 4096-ptr_max
PARAM_VALUE 0 ucr->cmd_idx 0-254
DATA_SOURCE 0 ucr $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &ucr->dev_mutex
TYPE_LOCK (struct rtsx_ucr)->dev_mutex

drivers/mmc/host/rtsx_usb_sdmmc.c sd_read_data() -> rtsx_usb_init_cmd()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &ucr->dev_mutex
TYPE_LOCK (struct rtsx_ucr)->dev_mutex

drivers/mmc/host/rtsx_usb_sdmmc.c sd_rw_multi() -> rtsx_usb_init_cmd()

Type Parameter Key Value
PARAM_VALUE 0 ucr->cmd_idx 0-254
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &ucr->dev_mutex
TYPE_LOCK (struct rtsx_ucr)->dev_mutex

drivers/mmc/host/rtsx_usb_sdmmc.c sd_send_cmd_get_rsp() -> rtsx_usb_init_cmd()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &ucr->dev_mutex
TYPE_LOCK (struct rtsx_ucr)->dev_mutex

drivers/mmc/host/rtsx_usb_sdmmc.c sd_set_timing() -> rtsx_usb_init_cmd()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &ucr->dev_mutex
TYPE_LOCK (struct rtsx_ucr)->dev_mutex

drivers/mmc/host/rtsx_usb_sdmmc.c sd_write_data() -> rtsx_usb_init_cmd()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &ucr->dev_mutex
TYPE_LOCK (struct rtsx_ucr)->dev_mutex

drivers/mmc/host/rtsx_usb_sdmmc.c sdmmc_switch_voltage() -> rtsx_usb_init_cmd()

Type Parameter Key Value
PARAM_VALUE 0 ucr->cmd_idx 0-254
CAPPED_DATA 0 &ucr->dev_mutex 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 0 &ucr->dev_mutex
TYPE_LOCK (struct rtsx_ucr)->dev_mutex