Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/mmc/host/mxcmmc.c mxcmci_datawork() -> mxcmci_writel()

Type Parameter Key Value
PARAM_VALUE 0 host 4096-ptr_max
PARAM_VALUE 1 val 6144
PARAM_VALUE 2 reg 4
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/mmc/host/mxcmmc.c mxcmci_enable_sdio_irq() -> mxcmci_writel()

Type Parameter Key Value
PARAM_VALUE 0 host 4096-ptr_max
PARAM_VALUE 2 reg 36
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 1 val 0-u32max
LOCK2 flags
LOCK2 0 &host->lock
HALF_LOCKED2 &vub300->irq_mutex
TYPE_LOCK (struct mxcmci_host)->lock

drivers/mmc/host/mxcmmc.c mxcmci_finish_request() -> mxcmci_writel()

Type Parameter Key Value
PARAM_VALUE 0 host 4096-ptr_max
PARAM_VALUE 2 reg 36
BUF_SIZE 0 host s32min-(-1),1-s32max
BUF_SIZE 0 host s32min-(-1),1-s32max
BUF_SIZE 0 host->req (-1)-0,304
DATA_SOURCE 0 host $0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 host->data->sg_count
UNITS 0 host unit_byte
LOCK2 flags
LOCK2 0 &host->lock
TYPE_LOCK (struct mxcmci_host)->lock

drivers/mmc/host/mxcmmc.c mxcmci_irq() -> mxcmci_writel()

Type Parameter Key Value
PARAM_VALUE 0 host 4096-ptr_max
PARAM_VALUE 2 reg 4
DATA_SOURCE 0 host $1
BIT_INFO 1 val 0x0,0xffffa7ff
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 1 val 0-u32max
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags

drivers/mmc/host/mxcmmc.c mxcmci_irq() -> mxcmci_writel()

Type Parameter Key Value
PARAM_VALUE 0 host 4096-ptr_max
PARAM_VALUE 1 val 4096
PARAM_VALUE 2 reg 4
DATA_SOURCE 0 host $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags

drivers/mmc/host/mxcmmc.c mxcmci_irq() -> mxcmci_writel()

Type Parameter Key Value
PARAM_VALUE 0 host 4096-ptr_max
PARAM_VALUE 1 val 16384
PARAM_VALUE 2 reg 4
DATA_SOURCE 0 host $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags

drivers/mmc/host/mxcmmc.c mxcmci_probe() -> mxcmci_writel()

Type Parameter Key Value
PARAM_VALUE 0 host 4096-ptr_max
PARAM_VALUE 0 host->base 4096-ptr_max
PARAM_VALUE 1 val 0,49152
PARAM_VALUE 2 reg 36
BUF_SIZE 0 host->clk_ipg (-1),1-s32max
BUF_SIZE 0 host->clk_per (-1),1-s32max
BUF_SIZE 0 host->mmc 3456-s32max
BUF_SIZE 0 host->pdata s32min-(-2),1-s32max
BIT_INFO 0 host->default_irq_mask 0x0,0xc000
BIT_INFO 1 val 0x0,0xc000
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/mmc/host/mxcmmc.c mxcmci_push() -> mxcmci_writel()

Type Parameter Key Value
PARAM_VALUE 0 host 4096-ptr_max
PARAM_VALUE 2 reg 56
DATA_SOURCE 0 host $0
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/mmc/host/mxcmmc.c mxcmci_push() -> mxcmci_writel()

Type Parameter Key Value
PARAM_VALUE 0 host 4096-ptr_max
PARAM_VALUE 2 reg 56
DATA_SOURCE 0 host $0
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/mmc/host/mxcmmc.c mxcmci_start_cmd() -> mxcmci_writel()

Type Parameter Key Value
PARAM_VALUE 0 host 4096-ptr_max
PARAM_VALUE 1 val 4,6,8196,8198
PARAM_VALUE 2 reg 36
BUF_SIZE 0 host s32min-(-1),1-s32max
BUF_SIZE 0 host s32min-(-1),1-s32max
BUF_SIZE 0 host->cmd (-1),72
BUF_SIZE 0 host->desc->callback_param s32min-(-1),1-s32max
BUF_SIZE 0 host->req (-1)-0,304
DATA_SOURCE 0 host $0
FUZZY_MAX 1 val 4
BIT_INFO 1 val 0x4,0x2006
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 host->data->sg_count
UNITS 0 host unit_byte
LOCK2 flags
LOCK2 0 &host->lock
TYPE_LOCK (struct mxcmci_host)->lock

drivers/mmc/host/mxcmmc.c mxcmci_start_cmd() -> mxcmci_writel()

Type Parameter Key Value
PARAM_VALUE 0 host 4096-ptr_max
PARAM_VALUE 2 reg 44
BUF_SIZE 0 host s32min-(-1),1-s32max
BUF_SIZE 0 host s32min-(-1),1-s32max
BUF_SIZE 0 host->cmd (-1),72
BUF_SIZE 0 host->desc->callback_param s32min-(-1),1-s32max
BUF_SIZE 0 host->req (-1)-0,304
DATA_SOURCE 0 host $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 host->data->sg_count
UNITS 0 host unit_byte
UNITS 1 val unit_byte