Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/media/rc/winbond-cir.c wbcir_init_hw() -> wbcir_select_bank()

Type Parameter Key Value
PARAM_VALUE 0 data 4096-ptr_max
PARAM_VALUE 1 bank 224
BUF_SIZE 0 data s32min-(-2),1-s32max
BUF_SIZE 0 data s32min-(-2),1-s32max
BUF_SIZE 0 data->dev (-1),4448
BUF_SIZE 0 data->dev->device_name (-1),12
BUF_SIZE 0 data->dev->driver_name (-1),12
BUF_SIZE 0 data->dev->input_phys (-1),11
BUF_SIZE 0 data->dev->map_name (-1),11
BUF_SIZE 0 data->dev->priv (-1),920
BUF_SIZE 0 data->led.name (-1),14
DATA_SOURCE 0 data $0
STR_LEN 0 data->dev->device_name (-1),11
STR_LEN 0 data->dev->driver_name (-1),11
STR_LEN 0 data->dev->input_phys (-1),10
STR_LEN 0 data->dev->map_name (-1),10
STR_LEN 0 data->led.default_trigger (-1)
STR_LEN 0 data->led.name (-1),13
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 data->dev->lirc_cdev.count
UNITS 0 data unit_byte

drivers/media/rc/winbond-cir.c wbcir_init_hw() -> wbcir_select_bank()

Type Parameter Key Value
PARAM_VALUE 0 data 4096-ptr_max
PARAM_VALUE 1 bank 0
BUF_SIZE 0 data s32min-(-2),1-s32max
BUF_SIZE 0 data s32min-(-2),1-s32max
BUF_SIZE 0 data->dev (-1),4448
BUF_SIZE 0 data->dev->device_name (-1),12
BUF_SIZE 0 data->dev->driver_name (-1),12
BUF_SIZE 0 data->dev->input_phys (-1),11
BUF_SIZE 0 data->dev->map_name (-1),11
BUF_SIZE 0 data->dev->priv (-1),920
BUF_SIZE 0 data->led.name (-1),14
DATA_SOURCE 0 data $0
STR_LEN 0 data->dev->device_name (-1),11
STR_LEN 0 data->dev->driver_name (-1),11
STR_LEN 0 data->dev->input_phys (-1),10
STR_LEN 0 data->dev->map_name (-1),10
STR_LEN 0 data->led.default_trigger (-1)
STR_LEN 0 data->led.name (-1),13
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 data->dev->lirc_cdev.count
UNITS 0 data unit_byte

drivers/media/rc/winbond-cir.c wbcir_init_hw() -> wbcir_select_bank()

Type Parameter Key Value
PARAM_VALUE 0 data 4096-ptr_max
PARAM_VALUE 1 bank 244
BUF_SIZE 0 data s32min-(-2),1-s32max
BUF_SIZE 0 data s32min-(-2),1-s32max
BUF_SIZE 0 data->dev (-1),4448
BUF_SIZE 0 data->dev->device_name (-1),12
BUF_SIZE 0 data->dev->driver_name (-1),12
BUF_SIZE 0 data->dev->input_phys (-1),11
BUF_SIZE 0 data->dev->map_name (-1),11
BUF_SIZE 0 data->dev->priv (-1),920
BUF_SIZE 0 data->led.name (-1),14
DATA_SOURCE 0 data $0
STR_LEN 0 data->dev->device_name (-1),11
STR_LEN 0 data->dev->driver_name (-1),11
STR_LEN 0 data->dev->input_phys (-1),10
STR_LEN 0 data->dev->map_name (-1),10
STR_LEN 0 data->led.default_trigger (-1)
STR_LEN 0 data->led.name (-1),13
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 data->dev->lirc_cdev.count
UNITS 0 data unit_byte

drivers/media/rc/winbond-cir.c wbcir_init_hw() -> wbcir_select_bank()

Type Parameter Key Value
PARAM_VALUE 0 data 4096-ptr_max
PARAM_VALUE 1 bank 232
BUF_SIZE 0 data s32min-(-2),1-s32max
BUF_SIZE 0 data s32min-(-2),1-s32max
BUF_SIZE 0 data->dev (-1),4448
BUF_SIZE 0 data->dev->device_name (-1),12
BUF_SIZE 0 data->dev->driver_name (-1),12
BUF_SIZE 0 data->dev->input_phys (-1),11
BUF_SIZE 0 data->dev->map_name (-1),11
BUF_SIZE 0 data->dev->priv (-1),920
BUF_SIZE 0 data->led.name (-1),14
DATA_SOURCE 0 data $0
STR_LEN 0 data->dev->device_name (-1),11
STR_LEN 0 data->dev->driver_name (-1),11
STR_LEN 0 data->dev->input_phys (-1),10
STR_LEN 0 data->dev->map_name (-1),10
STR_LEN 0 data->led.default_trigger (-1)
STR_LEN 0 data->led.name (-1),13
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 data->dev->lirc_cdev.count
UNITS 0 data unit_byte

drivers/media/rc/winbond-cir.c wbcir_init_hw() -> wbcir_select_bank()

Type Parameter Key Value
PARAM_VALUE 0 data 4096-ptr_max
PARAM_VALUE 1 bank 236
BUF_SIZE 0 data s32min-(-2),1-s32max
BUF_SIZE 0 data s32min-(-2),1-s32max
BUF_SIZE 0 data->dev (-1),4448
BUF_SIZE 0 data->dev->device_name (-1),12
BUF_SIZE 0 data->dev->driver_name (-1),12
BUF_SIZE 0 data->dev->input_phys (-1),11
BUF_SIZE 0 data->dev->map_name (-1),11
BUF_SIZE 0 data->dev->priv (-1),920
BUF_SIZE 0 data->led.name (-1),14
DATA_SOURCE 0 data $0
STR_LEN 0 data->dev->device_name (-1),11
STR_LEN 0 data->dev->driver_name (-1),11
STR_LEN 0 data->dev->input_phys (-1),10
STR_LEN 0 data->dev->map_name (-1),10
STR_LEN 0 data->led.default_trigger (-1)
STR_LEN 0 data->led.name (-1),13
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 data->dev->lirc_cdev.count
UNITS 0 data unit_byte

drivers/media/rc/winbond-cir.c wbcir_init_hw() -> wbcir_select_bank()

Type Parameter Key Value
PARAM_VALUE 0 data 4096-ptr_max
PARAM_VALUE 1 bank 240
BUF_SIZE 0 data s32min-(-2),1-s32max
BUF_SIZE 0 data s32min-(-2),1-s32max
BUF_SIZE 0 data->dev (-1),4448
BUF_SIZE 0 data->dev->device_name (-1),12
BUF_SIZE 0 data->dev->driver_name (-1),12
BUF_SIZE 0 data->dev->input_phys (-1),11
BUF_SIZE 0 data->dev->map_name (-1),11
BUF_SIZE 0 data->dev->priv (-1),920
BUF_SIZE 0 data->led.name (-1),14
DATA_SOURCE 0 data $0
STR_LEN 0 data->dev->device_name (-1),11
STR_LEN 0 data->dev->driver_name (-1),11
STR_LEN 0 data->dev->input_phys (-1),10
STR_LEN 0 data->dev->map_name (-1),10
STR_LEN 0 data->led.default_trigger (-1)
STR_LEN 0 data->led.name (-1),13
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 data->dev->lirc_cdev.count
UNITS 0 data unit_byte

drivers/media/rc/winbond-cir.c wbcir_init_hw() -> wbcir_select_bank()

Type Parameter Key Value
PARAM_VALUE 0 data 4096-ptr_max
PARAM_VALUE 1 bank 244
BUF_SIZE 0 data s32min-(-2),1-s32max
BUF_SIZE 0 data s32min-(-2),1-s32max
BUF_SIZE 0 data->dev (-1),4448
BUF_SIZE 0 data->dev->device_name (-1),12
BUF_SIZE 0 data->dev->driver_name (-1),12
BUF_SIZE 0 data->dev->input_phys (-1),11
BUF_SIZE 0 data->dev->map_name (-1),11
BUF_SIZE 0 data->dev->priv (-1),920
BUF_SIZE 0 data->led.name (-1),14
DATA_SOURCE 0 data $0
STR_LEN 0 data->dev->device_name (-1),11
STR_LEN 0 data->dev->driver_name (-1),11
STR_LEN 0 data->dev->input_phys (-1),10
STR_LEN 0 data->dev->map_name (-1),10
STR_LEN 0 data->led.default_trigger (-1)
STR_LEN 0 data->led.name (-1),13
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 data->dev->lirc_cdev.count
UNITS 0 data unit_byte

drivers/media/rc/winbond-cir.c wbcir_init_hw() -> wbcir_select_bank()

Type Parameter Key Value
PARAM_VALUE 0 data 4096-ptr_max
PARAM_VALUE 1 bank 0
BUF_SIZE 0 data s32min-(-2),1-s32max
BUF_SIZE 0 data s32min-(-2),1-s32max
BUF_SIZE 0 data->dev (-1),4448
BUF_SIZE 0 data->dev->device_name (-1),12
BUF_SIZE 0 data->dev->driver_name (-1),12
BUF_SIZE 0 data->dev->input_phys (-1),11
BUF_SIZE 0 data->dev->map_name (-1),11
BUF_SIZE 0 data->dev->priv (-1),920
BUF_SIZE 0 data->led.name (-1),14
DATA_SOURCE 0 data $0
STR_LEN 0 data->dev->device_name (-1),11
STR_LEN 0 data->dev->driver_name (-1),11
STR_LEN 0 data->dev->input_phys (-1),10
STR_LEN 0 data->dev->map_name (-1),10
STR_LEN 0 data->led.default_trigger (-1)
STR_LEN 0 data->led.name (-1),13
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 data->dev->lirc_cdev.count
UNITS 0 data unit_byte

drivers/media/rc/winbond-cir.c wbcir_irq_handler() -> wbcir_select_bank()

Type Parameter Key Value
PARAM_VALUE 1 bank 0
BUF_SIZE 0 data s32min-(-2),1-s32max
BUF_SIZE 0 data s32min-(-2),1-s32max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 data unit_byte
LOCK2 flags
LOCK2 0 &data->spinlock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags
TYPE_LOCK (struct wbcir_data)->spinlock

drivers/media/rc/winbond-cir.c wbcir_set_carrier_report() -> wbcir_select_bank()

Type Parameter Key Value
PARAM_VALUE 0 data 4096-ptr_max
PARAM_VALUE 1 bank 224
BUF_SIZE 0 data 16,32,40,56,64,72,80,96,112,160,192,200,216,256,280,288,296,312,400,424,584,600,712,920,1328,2072,3024,5704,9920,23200
BUF_SIZE 0 data 16,32,40,56,64,72,80,96,112,160,192,200,216,256,280,288,296,312,400,424,584,600,712,920,1328,2072,3024,5704,9920,23200
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
UNITS 0 data unit_byte
LOCK2 &dev->lock
LOCK2 flags
LOCK2 0 &data->spinlock
TYPE_LOCK (struct rc_dev)->lock
TYPE_LOCK (struct wbcir_data)->spinlock

drivers/media/rc/winbond-cir.c wbcir_set_carrier_report() -> wbcir_select_bank()

Type Parameter Key Value
PARAM_VALUE 0 data 4096-ptr_max
PARAM_VALUE 1 bank 244
BUF_SIZE 0 data 16,32,40,56,64,72,80,96,112,160,192,200,216,256,280,288,296,312,400,424,584,600,712,920,1328,2072,3024,5704,9920,23200
BUF_SIZE 0 data 16,32,40,56,64,72,80,96,112,160,192,200,216,256,280,288,296,312,400,424,584,600,712,920,1328,2072,3024,5704,9920,23200
BIT_INFO 0 data->dev->rx_resolution 0x2,0xa
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
UNITS 0 data unit_byte
LOCK2 &dev->lock
LOCK2 flags
LOCK2 0 &data->spinlock
TYPE_LOCK (struct rc_dev)->lock
TYPE_LOCK (struct wbcir_data)->spinlock

drivers/media/rc/winbond-cir.c wbcir_set_irqmask() -> wbcir_select_bank()

Type Parameter Key Value
PARAM_VALUE 0 data 4096-ptr_max
PARAM_VALUE 1 bank 0
BUF_SIZE 0 data s32min-(-2),1-s32max
BUF_SIZE 0 data s32min-(-2),1-s32max
BUF_SIZE 0 data->dev (-1),4448
BUF_SIZE 0 data->dev->dev.parent (-1),1616
BUF_SIZE 0 data->dev->device_name (-1),12
BUF_SIZE 0 data->dev->driver_name (-1),12
BUF_SIZE 0 data->dev->input_phys (-1),11
BUF_SIZE 0 data->dev->map_name (-1),11
BUF_SIZE 0 data->dev->priv (-1),920
BUF_SIZE 0 data->led.name (-1),14
BUF_SIZE 0 data->txbuf (-1),4
DATA_SOURCE 0 data $0
STR_LEN 0 data->dev->device_name (-1),11
STR_LEN 0 data->dev->driver_name (-1),11
STR_LEN 0 data->dev->input_phys (-1),10
STR_LEN 0 data->dev->map_name (-1),10
STR_LEN 0 data->led.default_trigger (-1)
STR_LEN 0 data->led.name (-1),13
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 data->txlen 1-1023[c]
NO_OVERFLOW_SIMPLE 0 data->led.blink_delay_off
NO_OVERFLOW_SIMPLE 0 data->led.blink_delay_on
NO_OVERFLOW_SIMPLE 0 data->txlen
UNITS 0 data unit_byte
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 0 &data->spinlock

drivers/media/rc/winbond-cir.c wbcir_txcarrier() -> wbcir_select_bank()

Type Parameter Key Value
PARAM_VALUE 0 data 4096-ptr_max
PARAM_VALUE 1 bank 244
BUF_SIZE 0 data 16,32,40,56,64,72,80,96,112,160,192,200,216,256,280,288,296,312,400,424,584,600,712,920,1328,2072,3024,5704,9920,23200
BUF_SIZE 0 data 16,32,40,56,64,72,80,96,112,160,192,200,216,256,280,288,296,312,400,424,584,600,712,920,1328,2072,3024,5704,9920,23200
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
UNITS 0 data unit_byte
LOCK2 &dev->lock
LOCK2 flags
LOCK2 0 &data->spinlock
TYPE_LOCK (struct rc_dev)->lock
TYPE_LOCK (struct wbcir_data)->spinlock