Defined in 1 files as a function:

Referenced in 7 files:

Smatch caller information:

drivers/mmc/host/mtk-sd.c msdc_cmd_done() -> mmc_op_tuning()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/mmc/host/mtk-sd.c msdc_cmd_next() -> mmc_op_tuning()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/mmc/host/mtk-sd.c msdc_track_cmd_data() -> mmc_op_tuning()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock

drivers/mmc/host/dw_mmc.c dw_mci_prep_stop_abort() -> mmc_op_tuning()

Type Parameter Key Value
PARAM_VALUE 0 opcode 0-16,19-23,26-u32max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &host->lock
HALF_LOCKED2 bh
TYPE_LOCK (struct dw_mci)->lock

drivers/mmc/host/sdhci-pci-o2micro.c sdhci_o2_execute_tuning() -> mmc_op_tuning()

Type Parameter Key Value
PARAM_VALUE 0 opcode 19,21
DATA_SOURCE 0 opcode $1
FUZZY_MAX 0 opcode 21
BIT_INFO 0 opcode 0x11,0x17
HARD_MAX 0 opcode 21
RX_PATH
TASK_NOT_RUNNING

drivers/mmc/core/core.c mmc_request_done() -> mmc_op_tuning()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &_dev->mutex
HALF_LOCKED2 &host->host_mutex
HALF_LOCKED2 &host->lock
HALF_LOCKED2 &host->thread_lock

drivers/mmc/host/sdhci.c sdhci_cmd_irq() -> mmc_op_tuning()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &host->lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq
TYPE_LOCK (struct sdhci_host)->lock

drivers/mmc/host/sdhci.c sdhci_cqe_irq() -> mmc_op_tuning()

Type Parameter Key Value
PARAM_VALUE 0 opcode 0-63
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 opcode 0-63
LOCK2 &host->lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
TYPE_LOCK (struct sdhci_host)->lock

drivers/mmc/host/sdhci.c sdhci_cqe_irq() -> mmc_op_tuning()

Type Parameter Key Value
PARAM_VALUE 0 opcode 0-63
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 opcode 0-63
LOCK2 &host->lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
TYPE_LOCK (struct sdhci_host)->lock

drivers/mmc/host/sdhci.c sdhci_data_irq() -> mmc_op_tuning()

Type Parameter Key Value
PARAM_VALUE 0 opcode 0-63
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 opcode 0-63
LOCK2 &host->lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq
TYPE_LOCK (struct sdhci_host)->lock

drivers/mmc/host/sdhci.c sdhci_data_irq() -> mmc_op_tuning()

Type Parameter Key Value
PARAM_VALUE 0 opcode 0-63
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 opcode 0-63
LOCK2 &host->lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq
TYPE_LOCK (struct sdhci_host)->lock

drivers/mmc/host/sdhci.c sdhci_data_irq() -> mmc_op_tuning()

Type Parameter Key Value
PARAM_VALUE 0 opcode 0-63
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 opcode 0-63
LOCK2 &host->lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq
TYPE_LOCK (struct sdhci_host)->lock

drivers/mmc/host/sdhci.c sdhci_send_command() -> mmc_op_tuning()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &host->lock
HALF_LOCKED2 flags
TYPE_LOCK (struct sdhci_host)->lock

drivers/mmc/host/sdhci.c sdhci_set_transfer_mode() -> mmc_op_tuning()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &host->lock
HALF_LOCKED2 flags
TYPE_LOCK (struct sdhci_host)->lock

drivers/mmc/host/sdhci-tegra.c tegra210_sdhci_writew() -> mmc_op_tuning()

Type Parameter Key Value
PARAM_VALUE 0 opcode 0-63
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 opcode 0-63
USER_DATA 0 opcode 0-63[c]

drivers/mmc/host/sdhci-msm.c __sdhci_msm_check_write() -> mmc_op_tuning()

Type Parameter Key Value
PARAM_VALUE 0 opcode 0-63
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 opcode 0-63
USER_DATA 0 opcode 0-63[c]
HALF_LOCKED2 &host->lock