Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/spi/spi-tegra20-slink.c tegra_slink_clear_status() -> tegra_slink_writel()

Type Parameter Key Value
PARAM_VALUE 0 tspi 4096-ptr_max
PARAM_VALUE 1 val 1124859904
PARAM_VALUE 2 reg 8
BUF_SIZE 0 tspi s32min-(-1),1-s32max
BUF_SIZE 0 tspi s32min-(-1),1-s32max
DATA_SOURCE 0 tspi $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 tspi->rx_status 0,262144-33816576
HOST_DATA 0 tspi->status_reg 0-u32max
HOST_DATA 0 tspi->tx_status 0,524288-17301504
UNITS 0 tspi unit_byte
HALF_LOCKED2 &host->io_mutex

drivers/spi/spi-tegra20-slink.c tegra_slink_fill_tx_fifo_from_client_txbuf() -> tegra_slink_writel()

Type Parameter Key Value
PARAM_VALUE 0 tspi 4096-ptr_max
PARAM_VALUE 2 reg 256
BUF_SIZE 0 tspi s32min-(-1),1-s32max
BUF_SIZE 0 tspi s32min-(-1),1-s32max
DATA_SOURCE 0 tspi $0
BIT_INFO 0 tspi->cur_direction 0x1,0xffffffffffffffff
BIT_INFO 0 tspi->dma_control_reg 0x0,0xc7fffff
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 tspi unit_byte
HALF_LOCKED2 &host->io_mutex
HALF_LOCKED2 flags
HALF_LOCKED2 0 &tspi->lock

drivers/spi/spi-tegra20-slink.c tegra_slink_fill_tx_fifo_from_client_txbuf() -> tegra_slink_writel()

Type Parameter Key Value
PARAM_VALUE 0 tspi 4096-ptr_max
PARAM_VALUE 2 reg 256
BUF_SIZE 0 tspi s32min-(-1),1-s32max
BUF_SIZE 0 tspi s32min-(-1),1-s32max
CAPPED_DATA 0 tspi->bytes_per_word 1
DATA_SOURCE 0 tspi $0
BIT_INFO 0 tspi->cur_direction 0x1,0xffffffffffffffff
BIT_INFO 0 tspi->dma_control_reg 0x0,0xc7fffff
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 tspi unit_byte
HALF_LOCKED2 &host->io_mutex
HALF_LOCKED2 flags
HALF_LOCKED2 0 &tspi->lock

drivers/spi/spi-tegra20-slink.c tegra_slink_probe() -> tegra_slink_writel()

Type Parameter Key Value
PARAM_VALUE 0 tspi 4096-ptr_max
PARAM_VALUE 0 tspi->base 4096-ptr_max
PARAM_VALUE 1 val 268435456
PARAM_VALUE 2 reg 0
BUF_SIZE 0 tspi s32min-(-2),1-s32max
BUF_SIZE 0 tspi s32min-(-2),1-s32max
BUF_SIZE 0 tspi->clk (-1),1-s32max
BUF_SIZE 0 tspi->dev 1616
BUF_SIZE 0 tspi->host 2888-5752
BUF_SIZE 0 tspi->rst (-1),8,96,280,1296
CAPPED_DATA 0 tspi->dev 1
CAPPED_DATA 0 tspi->dev->cma_area->nranges 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 tspi unit_byte

drivers/spi/spi-tegra20-slink.c tegra_slink_probe() -> tegra_slink_writel()

Type Parameter Key Value
PARAM_VALUE 0 tspi 4096-ptr_max
PARAM_VALUE 0 tspi->base 4096-ptr_max
PARAM_VALUE 1 val 131072
PARAM_VALUE 2 reg 4
BUF_SIZE 0 tspi s32min-(-2),1-s32max
BUF_SIZE 0 tspi s32min-(-2),1-s32max
BUF_SIZE 0 tspi->clk (-1),1-s32max
BUF_SIZE 0 tspi->dev 1616
BUF_SIZE 0 tspi->host 2888-5752
BUF_SIZE 0 tspi->rst (-1),8,96,280,1296
CAPPED_DATA 0 tspi->dev 1
CAPPED_DATA 0 tspi->dev->cma_area->nranges 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 tspi unit_byte

drivers/spi/spi-tegra20-slink.c tegra_slink_resume() -> tegra_slink_writel()

Type Parameter Key Value
PARAM_VALUE 0 tspi 4096-ptr_max
PARAM_VALUE 2 reg 0
BUF_SIZE 0 tspi s32min-(-2),1-s32max
BUF_SIZE 0 tspi s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 tspi unit_byte

drivers/spi/spi-tegra20-slink.c tegra_slink_resume() -> tegra_slink_writel()

Type Parameter Key Value
PARAM_VALUE 0 tspi 4096-ptr_max
PARAM_VALUE 2 reg 4
BUF_SIZE 0 tspi s32min-(-2),1-s32max
BUF_SIZE 0 tspi s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 tspi unit_byte

drivers/spi/spi-tegra20-slink.c tegra_slink_setup() -> tegra_slink_writel()

Type Parameter Key Value
PARAM_VALUE 0 tspi 4096-ptr_max
PARAM_VALUE 2 reg 0
BUF_SIZE 0 tspi s32min-(-2),1-s32max
BUF_SIZE 0 tspi s32min-(-2),1-s32max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 tspi unit_byte
LOCK2 &spi->controller->io_mutex
LOCK2 flags
LOCK2 0 &tspi->lock
HALF_LOCKED2 &spi->controller->bus_lock_mutex
TYPE_LOCK (struct spi_controller)->io_mutex
TYPE_LOCK (struct tegra_slink_data)->lock

drivers/spi/spi-tegra20-slink.c tegra_slink_start_cpu_based_transfer() -> tegra_slink_writel()

Type Parameter Key Value
PARAM_VALUE 0 tspi 4096-ptr_max
PARAM_VALUE 1 val 0,2097152,4194304,6291456,67108864,69206016,71303168,73400320,134217728,136314880,138412032,140509184,201326592,203423744,205520896,207618048
PARAM_VALUE 2 reg 24
BUF_SIZE 0 tspi s32min-(-1),1-s32max
BUF_SIZE 0 tspi s32min-(-1),1-s32max
DATA_SOURCE 0 tspi $0
BIT_INFO 1 val 0x0,0xc7fffff
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 tspi unit_byte
HALF_LOCKED2 &host->io_mutex
HALF_LOCKED2 flags
HALF_LOCKED2 0 &tspi->lock

drivers/spi/spi-tegra20-slink.c tegra_slink_start_cpu_based_transfer() -> tegra_slink_writel()

Type Parameter Key Value
PARAM_VALUE 0 tspi 4096-ptr_max
PARAM_VALUE 1 val 0-268435455
PARAM_VALUE 2 reg 24
BUF_SIZE 0 tspi s32min-(-1),1-s32max
BUF_SIZE 0 tspi s32min-(-1),1-s32max
CAPPED_DATA 0 tspi->bytes_per_word 1
DATA_SOURCE 0 tspi $0
BIT_INFO 0 tspi->dma_control_reg 0x0,0xc7fffff
BIT_INFO 1 val 0x0,0xc7fffff
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 tspi unit_byte
HALF_LOCKED2 &host->io_mutex
HALF_LOCKED2 flags
HALF_LOCKED2 0 &tspi->lock

drivers/spi/spi-tegra20-slink.c tegra_slink_start_cpu_based_transfer() -> tegra_slink_writel()

Type Parameter Key Value
PARAM_VALUE 0 tspi 4096-ptr_max
PARAM_VALUE 1 val 1048576-269484031
PARAM_VALUE 2 reg 24
BUF_SIZE 0 tspi s32min-(-1),1-s32max
BUF_SIZE 0 tspi s32min-(-1),1-s32max
CAPPED_DATA 0 tspi->bytes_per_word 1
DATA_SOURCE 0 tspi $0
BIT_INFO 0 tspi->dma_control_reg 0x0,0xc7fffff
BIT_INFO 1 val 0x100000,0xc7fffff
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 tspi unit_byte
HALF_LOCKED2 &host->io_mutex
HALF_LOCKED2 flags
HALF_LOCKED2 0 &tspi->lock

drivers/spi/spi-tegra20-slink.c tegra_slink_start_cpu_based_transfer() -> tegra_slink_writel()

Type Parameter Key Value
PARAM_VALUE 0 tspi 4096-ptr_max
PARAM_VALUE 1 val 2147483648-2416967679
PARAM_VALUE 2 reg 24
BUF_SIZE 0 tspi s32min-(-1),1-s32max
BUF_SIZE 0 tspi s32min-(-1),1-s32max
CAPPED_DATA 0 tspi->bytes_per_word 1
DATA_SOURCE 0 tspi $0
BIT_INFO 1 val 0x80000000,0x9fffffff
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 tspi unit_byte
HALF_LOCKED2 &host->io_mutex
HALF_LOCKED2 flags
HALF_LOCKED2 0 &tspi->lock

drivers/spi/spi-tegra20-slink.c tegra_slink_start_dma_based_transfer() -> tegra_slink_writel()

Type Parameter Key Value
PARAM_VALUE 0 tspi 4096-ptr_max
PARAM_VALUE 1 val 0-u16max,327680-393215,655360-720895,2097152-2162687,2424832-2490367,2752512-2818047,4194304-4259839,4521984-4587519,4849664-4915199,6291456-6356991,6619136-6684671,6946816-7012351,67108864-74121215,134217728-208338943
PARAM_VALUE 2 reg 24
BUF_SIZE 0 tspi s32min-(-1),1-s32max
BUF_SIZE 0 tspi s32min-(-1),1-s32max
DATA_SOURCE 0 tspi $0
BIT_INFO 1 val 0x0,0xc7fffff
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 tspi unit_byte
HALF_LOCKED2 &host->io_mutex
HALF_LOCKED2 flags
HALF_LOCKED2 0 &tspi->lock

drivers/spi/spi-tegra20-slink.c tegra_slink_start_dma_based_transfer() -> tegra_slink_writel()

Type Parameter Key Value
PARAM_VALUE 0 tspi 4096-ptr_max
PARAM_VALUE 1 val 1048576-209387519
PARAM_VALUE 2 reg 24
BUF_SIZE 0 tspi s32min-(-1),1-s32max
BUF_SIZE 0 tspi s32min-(-1),1-s32max
CAPPED_DATA 0 tspi->bytes_per_word 1
DATA_SOURCE 0 tspi $0
BIT_INFO 0 tspi->dma_control_reg 0x0,0xc7fffff
BIT_INFO 1 val 0x100000,0xc7fffff
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 tspi unit_byte
HALF_LOCKED2 &host->io_mutex
HALF_LOCKED2 flags
HALF_LOCKED2 0 &tspi->lock

drivers/spi/spi-tegra20-slink.c tegra_slink_start_dma_based_transfer() -> tegra_slink_writel()

Type Parameter Key Value
PARAM_VALUE 0 tspi 4096-ptr_max
PARAM_VALUE 1 val 2147483648-2147549183,2147811328-2147876863,2148139008-2148204543,2148532224-2356871167
PARAM_VALUE 2 reg 24
BUF_SIZE 0 tspi s32min-(-1),1-s32max
BUF_SIZE 0 tspi s32min-(-1),1-s32max
CAPPED_DATA 0 tspi->bytes_per_word 1
DATA_SOURCE 0 tspi $0
BIT_INFO 1 val 0x80000000,0x8fffffff
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 tspi unit_byte
HALF_LOCKED2 &host->io_mutex
HALF_LOCKED2 flags
HALF_LOCKED2 0 &tspi->lock

drivers/spi/spi-tegra20-slink.c tegra_slink_start_transfer_one() -> tegra_slink_writel()

Type Parameter Key Value
PARAM_VALUE 0 tspi 4096-ptr_max
PARAM_VALUE 2 reg 4
BUF_SIZE 0 tspi s32min-(-2),1-s32max
BUF_SIZE 0 tspi s32min-(-2),1-s32max
STR_LEN 0 tspi->cur_spi (-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 tspi unit_byte
LOCK2 &host->io_mutex
HALF_LOCKED2 &host->dev.driver_data->op_lock
TYPE_LOCK (struct spi_controller)->io_mutex

drivers/spi/spi-tegra20-slink.c tegra_slink_start_transfer_one() -> tegra_slink_writel()

Type Parameter Key Value
PARAM_VALUE 0 tspi 4096-ptr_max
PARAM_VALUE 2 reg 0
BUF_SIZE 0 tspi s32min-(-2),1-s32max
BUF_SIZE 0 tspi s32min-(-2),1-s32max
STR_LEN 0 tspi->cur_spi (-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 tspi unit_byte
LOCK2 &host->io_mutex
HALF_LOCKED2 &host->dev.driver_data->op_lock
TYPE_LOCK (struct spi_controller)->io_mutex

drivers/spi/spi-tegra20-slink.c tegra_slink_unprepare_message() -> tegra_slink_writel()

Type Parameter Key Value
PARAM_VALUE 0 tspi 4096-ptr_max
PARAM_VALUE 2 reg 0
BUF_SIZE 0 tspi s32min-(-2),1-s32max
BUF_SIZE 0 tspi s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 tspi unit_byte
HALF_LOCKED2 &host->dev.driver_data->op_lock
HALF_LOCKED2 &host->io_mutex
HALF_LOCKED2 &host->io_mutex

drivers/spi/spi-tegra20-slink.c tegra_slink_unprepare_message() -> tegra_slink_writel()

Type Parameter Key Value
PARAM_VALUE 0 tspi 4096-ptr_max
PARAM_VALUE 2 reg 4
BUF_SIZE 0 tspi s32min-(-2),1-s32max
BUF_SIZE 0 tspi s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 tspi unit_byte
HALF_LOCKED2 &host->dev.driver_data->op_lock
HALF_LOCKED2 &host->io_mutex
HALF_LOCKED2 &host->io_mutex