Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/spi/spi-sun6i.c sun6i_spi_disable_interrupt() -> sun6i_spi_write()

Type Parameter Key Value
PARAM_VALUE 0 sspi 4096-ptr_max
PARAM_VALUE 1 reg 16
DATA_SOURCE 0 sspi $0
BIT_INFO 2 value 0x0,0xffffffef
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 2 value 0-u32max[c]
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq

drivers/spi/spi-sun6i.c sun6i_spi_handler() -> sun6i_spi_write()

Type Parameter Key Value
PARAM_VALUE 0 sspi 4096-ptr_max
PARAM_VALUE 1 reg 20
PARAM_VALUE 2 value 4096
DATA_SOURCE 0 sspi $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags

drivers/spi/spi-sun6i.c sun6i_spi_handler() -> sun6i_spi_write()

Type Parameter Key Value
PARAM_VALUE 0 sspi 4096-ptr_max
PARAM_VALUE 1 reg 20
PARAM_VALUE 2 value 1
DATA_SOURCE 0 sspi $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags

drivers/spi/spi-sun6i.c sun6i_spi_handler() -> sun6i_spi_write()

Type Parameter Key Value
PARAM_VALUE 0 sspi 4096-ptr_max
PARAM_VALUE 1 reg 20
PARAM_VALUE 2 value 16
DATA_SOURCE 0 sspi $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags

drivers/spi/spi-sun6i.c sun6i_spi_runtime_resume() -> sun6i_spi_write()

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

drivers/spi/spi-sun6i.c sun6i_spi_set_cs() -> sun6i_spi_write()

Type Parameter Key Value
PARAM_VALUE 0 sspi 4096-ptr_max
PARAM_VALUE 1 reg 8
BUF_SIZE 0 sspi s32min-(-2),1-s32max
BUF_SIZE 0 sspi s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 2 value 0-u32max[c]
UNITS 0 sspi unit_byte
HALF_LOCKED2 &ctlr->io_mutex
HALF_LOCKED2 &spi->controller->bus_lock_mutex
HALF_LOCKED2 &spi->controller->io_mutex
TYPE_LOCK (struct spi_controller)->io_mutex

drivers/spi/spi-sun6i.c sun6i_spi_transfer_one() -> sun6i_spi_write()

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

drivers/spi/spi-sun6i.c sun6i_spi_transfer_one() -> sun6i_spi_write()

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

drivers/spi/spi-sun6i.c sun6i_spi_transfer_one() -> sun6i_spi_write()

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

drivers/spi/spi-sun6i.c sun6i_spi_transfer_one() -> sun6i_spi_write()

Type Parameter Key Value
PARAM_VALUE 0 sspi 4096-ptr_max
PARAM_VALUE 1 reg 8
BUF_SIZE 0 sspi s32min-(-2),1-s32max
BUF_SIZE 0 sspi s32min-(-2),1-s32max
BUF_SIZE 0 sspi->rx_buf s32min-(-2),1-s32max
BUF_SIZE 0 sspi->tx_buf s32min-(-2),1-s32max
BIT_INFO 2 value 0x40,0xffffffff
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 2 value 0-u32max
UNITS 0 sspi unit_byte
LOCK2 &host->io_mutex
HALF_LOCKED2 &host->dev.driver_data->op_lock
TYPE_LOCK (struct spi_controller)->io_mutex

drivers/spi/spi-sun6i.c sun6i_spi_transfer_one() -> sun6i_spi_write()

Type Parameter Key Value
PARAM_VALUE 0 sspi 4096-ptr_max
PARAM_VALUE 1 reg 36
PARAM_VALUE 2 value 0,256-3840,4096-4351
BUF_SIZE 0 sspi s32min-(-2),1-s32max
BUF_SIZE 0 sspi s32min-(-2),1-s32max
BUF_SIZE 0 sspi->rx_buf s32min-(-2),1-s32max
BUF_SIZE 0 sspi->tx_buf s32min-(-2),1-s32max
CAPPED_DATA 2 value 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 sspi->mclk->core->parent->req_rate
UNITS 0 sspi unit_byte
LOCK2 &host->io_mutex
HALF_LOCKED2 &host->dev.driver_data->op_lock
TYPE_LOCK (struct spi_controller)->io_mutex

drivers/spi/spi-sun6i.c sun6i_spi_transfer_one() -> sun6i_spi_write()

Type Parameter Key Value
PARAM_VALUE 0 sspi 4096-ptr_max
PARAM_VALUE 1 reg 8
PARAM_VALUE 2 value 0-4294965247
BUF_SIZE 0 sspi s32min-(-2),1-s32max
BUF_SIZE 0 sspi s32min-(-2),1-s32max
BUF_SIZE 0 sspi->rx_buf s32min-(-2),1-s32max
BUF_SIZE 0 sspi->tx_buf s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 2 value 0-4294965247[c]
NO_OVERFLOW_SIMPLE 0 sspi->mclk->core->parent->req_rate
UNITS 0 sspi unit_byte
LOCK2 &host->io_mutex
HALF_LOCKED2 &host->dev.driver_data->op_lock
TYPE_LOCK (struct spi_controller)->io_mutex

drivers/spi/spi-sun6i.c sun6i_spi_transfer_one() -> sun6i_spi_write()

Type Parameter Key Value
PARAM_VALUE 0 sspi 4096-ptr_max
PARAM_VALUE 1 reg 4
BUF_SIZE 0 sspi s32min-(-2),1-s32max
BUF_SIZE 0 sspi s32min-(-2),1-s32max
BUF_SIZE 0 sspi->rx_buf s32min-(-2),1-s32max
BUF_SIZE 0 sspi->tx_buf s32min-(-2),1-s32max
BIT_INFO 2 value 0x1,0xffffffff
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 2 value 0-u32max
NO_OVERFLOW_SIMPLE 0 sspi->mclk->core->parent->req_rate
UNITS 0 sspi unit_byte
LOCK2 &host->io_mutex
HALF_LOCKED2 &host->dev.driver_data->op_lock
TYPE_LOCK (struct spi_controller)->io_mutex

drivers/spi/spi-sun6i.c sun6i_spi_transfer_one() -> sun6i_spi_write()

Type Parameter Key Value
PARAM_VALUE 0 sspi 4096-ptr_max
PARAM_VALUE 1 reg 56
PARAM_VALUE 2 value 0-16777215,268435456,536870912
BUF_SIZE 0 sspi s32min-(-2),1-s32max
BUF_SIZE 0 sspi s32min-(-2),1-s32max
BUF_SIZE 0 sspi->rx_buf s32min-(-2),1-s32max
BUF_SIZE 0 sspi->tx_buf s32min-(-2),1-s32max
CAPPED_DATA 2 value 1
FUZZY_MAX 2 value 536870912
BIT_INFO 2 value 0x0,0x30ffffff
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 sspi->mclk->core->parent->req_rate
UNITS 0 sspi unit_byte
LOCK2 &host->io_mutex
HALF_LOCKED2 &host->dev.driver_data->op_lock
TYPE_LOCK (struct spi_controller)->io_mutex

drivers/spi/spi-sun6i.c sun6i_spi_transfer_one() -> sun6i_spi_write()

Type Parameter Key Value
PARAM_VALUE 0 sspi 4096-ptr_max
PARAM_VALUE 1 reg 48
PARAM_VALUE 2 value 1-16777215
BUF_SIZE 0 sspi s32min-(-2),1-s32max
BUF_SIZE 0 sspi s32min-(-2),1-s32max
BUF_SIZE 0 sspi->rx_buf s32min-(-2),1-s32max
BUF_SIZE 0 sspi->tx_buf s32min-(-2),1-s32max
CAPPED_DATA 2 value 1
FUZZY_MAX 2 value 16777215
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 sspi->mclk->core->parent->req_rate
UNITS 0 sspi unit_byte
LOCK2 &host->io_mutex
HALF_LOCKED2 &host->dev.driver_data->op_lock
TYPE_LOCK (struct spi_controller)->io_mutex

drivers/spi/spi-sun6i.c sun6i_spi_transfer_one() -> sun6i_spi_write()

Type Parameter Key Value
PARAM_VALUE 0 sspi 4096-ptr_max
PARAM_VALUE 1 reg 52
PARAM_VALUE 2 value 0-16777215
BUF_SIZE 0 sspi s32min-(-2),1-s32max
BUF_SIZE 0 sspi s32min-(-2),1-s32max
BUF_SIZE 0 sspi->rx_buf s32min-(-2),1-s32max
BUF_SIZE 0 sspi->tx_buf s32min-(-2),1-s32max
CAPPED_DATA 2 value 1
FUZZY_MAX 2 value 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 sspi->mclk->core->parent->req_rate
UNITS 0 sspi unit_byte
LOCK2 &host->io_mutex
HALF_LOCKED2 &host->dev.driver_data->op_lock
TYPE_LOCK (struct spi_controller)->io_mutex

drivers/spi/spi-sun6i.c sun6i_spi_transfer_one() -> sun6i_spi_write()

Type Parameter Key Value
PARAM_VALUE 0 sspi 4096-ptr_max
PARAM_VALUE 1 reg 16
PARAM_VALUE 2 value 4096-4097,4112-4113
BUF_SIZE 0 sspi s32min-(-2),1-s32max
BUF_SIZE 0 sspi s32min-(-2),1-s32max
BUF_SIZE 0 sspi->rx_buf s32min-(-2),1-s32max
BUF_SIZE 0 sspi->tx_buf s32min-(-1),1-s32max
FUZZY_MAX 2 value 4096
BIT_INFO 2 value 0x1000,0x1011
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 sspi->mclk->core->parent->req_rate
UNITS 0 sspi unit_byte
LOCK2 &host->io_mutex
HALF_LOCKED2 &host->dev.driver_data->op_lock
TYPE_LOCK (struct spi_controller)->io_mutex

drivers/spi/spi-sun6i.c sun6i_spi_transfer_one() -> sun6i_spi_write()

Type Parameter Key Value
PARAM_VALUE 0 sspi 4096-ptr_max
PARAM_VALUE 1 reg 8
BUF_SIZE 0 sspi s32min-(-2),1-s32max
BUF_SIZE 0 sspi s32min-(-2),1-s32max
BUF_SIZE 0 sspi->rx_buf s32min-(-2),1-s32max
BUF_SIZE 0 sspi->tx_buf s32min-(-1),1-s32max
BIT_INFO 2 value 0x80000000,0xffffffff
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 2 value 0-u32max
NO_OVERFLOW_SIMPLE 0 sspi->mclk->core->parent->req_rate
UNITS 0 sspi unit_byte
LOCK2 &host->io_mutex
HALF_LOCKED2 &host->dev.driver_data->op_lock
TYPE_LOCK (struct spi_controller)->io_mutex

drivers/spi/spi-sun6i.c sun6i_spi_transfer_one() -> sun6i_spi_write()

Type Parameter Key Value
PARAM_VALUE 0 sspi 4096-ptr_max
PARAM_VALUE 1 reg 16
PARAM_VALUE 2 value 0
BUF_SIZE 0 sspi s32min-(-2),1-s32max
BUF_SIZE 0 sspi s32min-(-2),1-s32max
BUF_SIZE 0 sspi->rx_buf s32min-(-1),1-s32max
BUF_SIZE 0 sspi->tx_buf s32min-(-1),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 sspi->mclk->core->parent->req_rate
UNITS 0 sspi unit_byte
LOCK2 &host->io_mutex
HALF_LOCKED2 &host->dev.driver_data->op_lock
TYPE_LOCK (struct spi_controller)->io_mutex