Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/spi/spi-tegra114.c tegra_spi_clear_status() -> tegra_spi_writel()

Type Parameter Key Value
PARAM_VALUE 0 tspi 4096-ptr_max
PARAM_VALUE 2 reg 16
BUF_SIZE 0 tspi s32min-(-1),1-s32max
BUF_SIZE 0 tspi s32min-(-1),1-s32max
DATA_SOURCE 0 tspi $0
DATA_SOURCE 1 val r tegra_spi_readl
STR_LEN 0 tspi->cur_spi (-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 tspi->rx_status 0,16-48
HOST_DATA 0 tspi->status_reg 0-u32max
HOST_DATA 0 tspi->tx_status 0,64-192
HOST_DATA 1 val 0-u32max
NO_OVERFLOW_SIMPLE 0 tspi->clk->core->parent->req_rate
UNITS 0 tspi unit_byte
HALF_LOCKED2 &host->io_mutex

drivers/spi/spi-tegra114.c tegra_spi_clear_status() -> tegra_spi_writel()

Type Parameter Key Value
PARAM_VALUE 0 tspi 4096-ptr_max
PARAM_VALUE 1 val 496
PARAM_VALUE 2 reg 20
BUF_SIZE 0 tspi s32min-(-1),1-s32max
BUF_SIZE 0 tspi s32min-(-1),1-s32max
DATA_SOURCE 0 tspi $0
STR_LEN 0 tspi->cur_spi (-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 tspi->rx_status 0,16-48
HOST_DATA 0 tspi->status_reg 0-u32max
HOST_DATA 0 tspi->tx_status 0,64-192
NO_OVERFLOW_SIMPLE 0 tspi->clk->core->parent->req_rate
UNITS 0 tspi unit_byte
HALF_LOCKED2 &host->io_mutex

drivers/spi/spi-tegra114.c tegra_spi_fill_tx_fifo_from_client_txbuf() -> tegra_spi_writel()

Type Parameter Key Value
PARAM_VALUE 0 tspi 4096-ptr_max
PARAM_VALUE 2 reg 264
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
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-tegra114.c tegra_spi_fill_tx_fifo_from_client_txbuf() -> tegra_spi_writel()

Type Parameter Key Value
PARAM_VALUE 0 tspi 4096-ptr_max
PARAM_VALUE 2 reg 264
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
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-tegra114.c tegra_spi_flush_fifos() -> tegra_spi_writel()

Type Parameter Key Value
PARAM_VALUE 0 tspi 4096-ptr_max
PARAM_VALUE 1 val 0,16384-u32max
PARAM_VALUE 2 reg 20
BUF_SIZE 0 tspi s32min-(-1),1-s32max
BUF_SIZE 0 tspi s32min-(-1),1-s32max
DATA_SOURCE 0 tspi $0
STR_LEN 0 tspi->cs_control (-1)
BIT_INFO 1 val 0xc000,0xffffffff
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 1 val 0,16384-u32max
UNITS 0 tspi unit_byte
HALF_LOCKED2 &host->io_mutex
HALF_LOCKED2 flags
HALF_LOCKED2 0 &tspi->lock

drivers/spi/spi-tegra114.c tegra_spi_probe() -> tegra_spi_writel()

Type Parameter Key Value
PARAM_VALUE 0 tspi 4096-ptr_max
PARAM_VALUE 0 tspi->base 4096-ptr_max
PARAM_VALUE 1 val 1073741824
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
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 tspi unit_byte

drivers/spi/spi-tegra114.c tegra_spi_resume() -> tegra_spi_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-tegra114.c tegra_spi_resume() -> tegra_spi_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-tegra114.c tegra_spi_set_hw_cs_timing() -> tegra_spi_writel()

Type Parameter Key Value
PARAM_VALUE 0 tspi 4096-ptr_max
PARAM_VALUE 2 reg 8
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
LOCK2 &spi->controller->io_mutex
HALF_LOCKED2 &spi->controller->bus_lock_mutex
TYPE_LOCK (struct spi_controller)->io_mutex

drivers/spi/spi-tegra114.c tegra_spi_set_hw_cs_timing() -> tegra_spi_writel()

Type Parameter Key Value
PARAM_VALUE 0 tspi 4096-ptr_max
PARAM_VALUE 2 reg 12
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
LOCK2 &spi->controller->io_mutex
HALF_LOCKED2 &spi->controller->bus_lock_mutex
TYPE_LOCK (struct spi_controller)->io_mutex

drivers/spi/spi-tegra114.c tegra_spi_setup() -> tegra_spi_writel()

Type Parameter Key Value
PARAM_VALUE 0 tspi 4096-ptr_max
PARAM_VALUE 1 val 0-3254779903
PARAM_VALUE 2 reg 396
BUF_SIZE 0 tspi s32min-(-2),1-s32max
BUF_SIZE 0 tspi s32min-(-2),1-s32max
BIT_INFO 1 val 0x0,0xc1ffffff
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 1 val 0-3254779903[c]
UNITS 0 tspi unit_byte
LOCK2 &spi->controller->io_mutex
HALF_LOCKED2 &spi->controller->bus_lock_mutex
TYPE_LOCK (struct spi_controller)->io_mutex

drivers/spi/spi-tegra114.c tegra_spi_setup() -> tegra_spi_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
USER_DATA 0 tspi->def_command1_reg 0-u32max[c][u]
USER_DATA 1 val 0-u32max[c][u]
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_spi_data)->lock

drivers/spi/spi-tegra114.c tegra_spi_setup_transfer_one() -> tegra_spi_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
NO_OVERFLOW_SIMPLE 0 tspi->clk->core->parent->req_rate
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-tegra114.c tegra_spi_setup_transfer_one() -> tegra_spi_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
NO_OVERFLOW_SIMPLE 0 tspi->clk->core->parent->req_rate
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-tegra114.c tegra_spi_setup_transfer_one() -> tegra_spi_writel()

Type Parameter Key Value
PARAM_VALUE 0 tspi 4096-ptr_max
PARAM_VALUE 1 val 0-4095
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)
PARAM_COMPARE 1 val != $0->def_command2_reg
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 tspi->clk->core->parent->req_rate
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-tegra114.c tegra_spi_start_cpu_based_transfer() -> tegra_spi_writel()

Type Parameter Key Value
PARAM_VALUE 0 tspi 4096-ptr_max
PARAM_VALUE 1 val 0-u16max
PARAM_VALUE 2 reg 36
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
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-tegra114.c tegra_spi_start_cpu_based_transfer() -> tegra_spi_writel()

Type Parameter Key Value
PARAM_VALUE 0 tspi 4096-ptr_max
PARAM_VALUE 1 val 0,268435456,536870912,805306368
PARAM_VALUE 2 reg 32
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
FUZZY_MAX 1 val 0
BIT_INFO 1 val 0x0,0x30000000
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-tegra114.c tegra_spi_start_cpu_based_transfer() -> tegra_spi_writel()

Type Parameter Key Value
PARAM_VALUE 0 tspi 4096-ptr_max
PARAM_VALUE 2 reg 0
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,0x30000000
BIT_INFO 1 val 0x80000000,0xffffffff
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-tegra114.c tegra_spi_start_dma_based_transfer() -> tegra_spi_writel()

Type Parameter Key Value
PARAM_VALUE 0 tspi 4096-ptr_max
PARAM_VALUE 1 val 0-u16max
PARAM_VALUE 2 reg 36
BUF_SIZE 0 tspi s32min-(-1),1-s32max
BUF_SIZE 0 tspi s32min-(-1),1-s32max
DATA_SOURCE 0 tspi $0
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-tegra114.c tegra_spi_start_dma_based_transfer() -> tegra_spi_writel()

Type Parameter Key Value
PARAM_VALUE 0 tspi 4096-ptr_max
PARAM_VALUE 1 val 0-u16max,557056-622591,1114112-1179647,268435456-268500991,268992512-269058047,269549568-269615103,536870912-536936447,537427968-537493503,537985024-538050559,805306368-805371903,805863424-805928959,806420480-806486015
PARAM_VALUE 2 reg 32
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,0x3019ffff
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-tegra114.c tegra_spi_start_dma_based_transfer() -> tegra_spi_writel()

Type Parameter Key Value
PARAM_VALUE 0 tspi 4096-ptr_max
PARAM_VALUE 1 val 2147483648-2953969663
PARAM_VALUE 2 reg 32
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,0x3019ffff
BIT_INFO 1 val 0x80000000,0xb019ffff
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-tegra114.c tegra_spi_start_transfer_one() -> tegra_spi_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
DATA_SOURCE 1 val $2 [m]
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-tegra114.c tegra_spi_transfer_end() -> tegra_spi_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
LOCK2 &host->io_mutex
HALF_LOCKED2 &host->dev.driver_data->op_lock
TYPE_LOCK (struct spi_controller)->io_mutex

drivers/spi/spi-tegra114.c tegra_spi_transfer_end() -> tegra_spi_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
LOCK2 &host->io_mutex
HALF_LOCKED2 &host->dev.driver_data->op_lock
TYPE_LOCK (struct spi_controller)->io_mutex