Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

drivers/spi/spi-pxa2xx-dma.c clear_SSCR1_bits() -> pxa2xx_spi_read()

Type Parameter Key Value
PARAM_VALUE 0 drv_data 4096-ptr_max
PARAM_VALUE 0 drv_data->ssp 4096-ptr_max
PARAM_VALUE 1 reg 4
BUF_SIZE 0 drv_data s32min-(-1),1-s32max
BUF_SIZE 0 drv_data s32min-(-1),1-s32max
DATA_SOURCE 0 drv_data $0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 drv_data unit_byte

drivers/spi/spi-pxa2xx-dma.c read_SSSR_bits() -> pxa2xx_spi_read()

Type Parameter Key Value
PARAM_VALUE 0 drv_data 4096-ptr_max
PARAM_VALUE 1 reg 8
BUF_SIZE 0 drv_data s32min-(-1),1-s32max
BUF_SIZE 0 drv_data s32min-(-1),1-s32max
DATA_SOURCE 0 drv_data $0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 drv_data unit_byte

drivers/spi/spi-pxa2xx.c cs_deassert() -> pxa2xx_spi_read()

Type Parameter Key Value
PARAM_VALUE 0 drv_data 4096-ptr_max
PARAM_VALUE 1 reg 8
BUF_SIZE 0 drv_data s32min-(-2),1-s32max
BUF_SIZE 0 drv_data s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 drv_data 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-pxa2xx.c cs_deassert() -> pxa2xx_spi_read()

Type Parameter Key Value
PARAM_VALUE 0 drv_data 4096-ptr_max
PARAM_VALUE 0 drv_data->ssp 4096-ptr_max
PARAM_VALUE 1 reg 8
BUF_SIZE 0 drv_data s32min-(-2),1-s32max
BUF_SIZE 0 drv_data s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 drv_data 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-pxa2xx.c interrupt_transfer() -> pxa2xx_spi_read()

Type Parameter Key Value
PARAM_VALUE 0 drv_data 4096-ptr_max
PARAM_VALUE 0 drv_data->ssp 4096-ptr_max
PARAM_VALUE 1 reg 4
DATA_SOURCE 0 drv_data $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq

drivers/spi/spi-pxa2xx.c interrupt_transfer() -> pxa2xx_spi_read()

Type Parameter Key Value
PARAM_VALUE 0 drv_data 4096-ptr_max
PARAM_VALUE 0 drv_data->ssp 4096-ptr_max
PARAM_VALUE 1 reg 4
CAPPED_DATA 0 drv_data->tx 1
CAPPED_DATA 0 drv_data->tx_end 1
DATA_SOURCE 0 drv_data $0
PARAM_COMPARE 0 drv_data->tx == $0->tx_end
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq

drivers/spi/spi-pxa2xx.c null_reader() -> pxa2xx_spi_read()

Type Parameter Key Value
PARAM_VALUE 0 drv_data 4096-ptr_max
PARAM_VALUE 0 drv_data->ssp 4096-ptr_max
PARAM_VALUE 1 reg 16
CAPPED_DATA 0 drv_data->rx 1
DATA_SOURCE 0 drv_data $0
PARAM_COMPARE 0 drv_data->rx < $0->rx_end
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags

drivers/spi/spi-pxa2xx.c pxa2xx_spi_flush() -> pxa2xx_spi_read()

Type Parameter Key Value
PARAM_VALUE 0 drv_data 4096-ptr_max
PARAM_VALUE 0 drv_data->ssp 4096-ptr_max
PARAM_VALUE 1 reg 16
BUF_SIZE 0 drv_data s32min-(-1),1-s32max
BUF_SIZE 0 drv_data s32min-(-1),1-s32max
DATA_SOURCE 0 drv_data $0
STR_LEN 0 drv_data (-1),16,32-33
STR_LEN 0 drv_data (-1),16,32-33
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 drv_data unit_byte
HALF_LOCKED2 &controller->io_mutex

drivers/spi/spi-pxa2xx.c pxa2xx_spi_flush() -> pxa2xx_spi_read()

Type Parameter Key Value
PARAM_VALUE 0 drv_data 4096-ptr_max
PARAM_VALUE 0 drv_data->ssp 4096-ptr_max
PARAM_VALUE 1 reg 8
BUF_SIZE 0 drv_data s32min-(-1),1-s32max
BUF_SIZE 0 drv_data s32min-(-1),1-s32max
DATA_SOURCE 0 drv_data $0
STR_LEN 0 drv_data (-1),16,32-33
STR_LEN 0 drv_data (-1),16,32-33
RX_PATH
TASK_NOT_RUNNING
UNITS 0 drv_data unit_byte
HALF_LOCKED2 &controller->io_mutex

drivers/spi/spi-pxa2xx.c pxa2xx_spi_update() -> pxa2xx_spi_read()

Type Parameter Key Value
PARAM_VALUE 0 drv_data 4096-ptr_max
PARAM_VALUE 0 drv_data->ssp 4096-ptr_max
PARAM_VALUE 1 reg 0,4,40,68,72,108
BUF_SIZE 0 drv_data s32min-(-1),1-s32max
BUF_SIZE 0 drv_data s32min-(-1),1-s32max
BUF_SIZE 0 drv_data->rx s32min-(-1),1-s32max
BUF_SIZE 0 drv_data->tx s32min-(-1),1-s32max
DATA_SOURCE 0 drv_data $0
DATA_SOURCE 1 reg $1
STR_LEN 0 drv_data (-1),16,32-33
STR_LEN 0 drv_data (-1),16,32-33
HARD_MAX 1 reg 108
RX_PATH
TASK_NOT_RUNNING
UNITS 0 drv_data unit_byte
HALF_LOCKED2 &controller->io_mutex

drivers/spi/spi-pxa2xx.c read_SSSR_bits() -> pxa2xx_spi_read()

Type Parameter Key Value
PARAM_VALUE 0 drv_data 4096-ptr_max
PARAM_VALUE 1 reg 8
BUF_SIZE 0 drv_data s32min-(-1),1-s32max
BUF_SIZE 0 drv_data s32min-(-1),1-s32max
BUF_SIZE 0 drv_data->rx s32min-(-1),1-s32max
BUF_SIZE 0 drv_data->tx s32min-(-1),1-s32max
DATA_SOURCE 0 drv_data $0
STR_LEN 0 drv_data (-1),16,32-33
STR_LEN 0 drv_data (-1),16,32-33
RX_PATH
TASK_NOT_RUNNING
UNITS 0 drv_data unit_byte
HALF_LOCKED2 &controller->io_mutex

drivers/spi/spi-pxa2xx.c ssp_int() -> pxa2xx_spi_read()

Type Parameter Key Value
PARAM_VALUE 0 drv_data 4096-ptr_max
PARAM_VALUE 0 drv_data->ssp 4096-ptr_max
PARAM_VALUE 1 reg 8
DATA_SOURCE 0 drv_data $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags

drivers/spi/spi-pxa2xx.c ssp_int() -> pxa2xx_spi_read()

Type Parameter Key Value
PARAM_VALUE 0 drv_data 4096-ptr_max
PARAM_VALUE 0 drv_data->ssp 4096-ptr_max
PARAM_VALUE 1 reg 4
DATA_SOURCE 0 drv_data $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags

drivers/spi/spi-pxa2xx.c u16_reader() -> pxa2xx_spi_read()

Type Parameter Key Value
PARAM_VALUE 0 drv_data 4096-ptr_max
PARAM_VALUE 0 drv_data->ssp 4096-ptr_max
PARAM_VALUE 1 reg 16
CAPPED_DATA 0 drv_data->rx 1
DATA_SOURCE 0 drv_data $0
PARAM_COMPARE 0 drv_data->rx < $0->rx_end
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags

drivers/spi/spi-pxa2xx.c u32_reader() -> pxa2xx_spi_read()

Type Parameter Key Value
PARAM_VALUE 0 drv_data 4096-ptr_max
PARAM_VALUE 0 drv_data->ssp 4096-ptr_max
PARAM_VALUE 1 reg 16
CAPPED_DATA 0 drv_data->rx 1
DATA_SOURCE 0 drv_data $0
PARAM_COMPARE 0 drv_data->rx < $0->rx_end
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags

drivers/spi/spi-pxa2xx.c u8_reader() -> pxa2xx_spi_read()

Type Parameter Key Value
PARAM_VALUE 0 drv_data 4096-ptr_max
PARAM_VALUE 0 drv_data->ssp 4096-ptr_max
PARAM_VALUE 1 reg 16
CAPPED_DATA 0 drv_data->rx 1
DATA_SOURCE 0 drv_data $0
PARAM_COMPARE 0 drv_data->rx < $0->rx_end
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags