Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 46 files:

Smatch caller information:

drivers/media/rc/ir-rc6-decoder.c ir_rc6_decode() -> rc_keydown()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 1 protocol 15-19
PARAM_VALUE 3 toggle 0-1
DATA_SOURCE 0 dev $0
FUZZY_MAX 1 protocol 19
FUZZY_MAX 3 toggle 1
HARD_MAX 1 protocol 19
NOCHECK_CALL
LOCK2 global &ir_raw_handler_lock

drivers/media/usb/dvb-usb-v2/af9035.c af9035_rc_query() -> rc_keydown()

Type Parameter Key Value
PARAM_VALUE 1 protocol 9-11
PARAM_VALUE 2 scancode 0-16777215
PARAM_VALUE 3 toggle 0
FUZZY_MAX 1 protocol 11
BIT_INFO 1 protocol 0x8,0xb
BIT_INFO 2 scancode 0x0,0xffff
HARD_MAX 1 protocol 11
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/media/pci/ttpci/budget-ci.c msp430_ir_interrupt() -> rc_keydown()

Type Parameter Key Value
PARAM_VALUE 1 protocol 2
PARAM_VALUE 2 scancode 0-u32max
PARAM_VALUE 3 toggle 0-1
FUZZY_MAX 3 toggle 1
HARD_MAX 3 toggle 1
NOCHECK_CALL
HOST_DATA 3 toggle 0-1
HALF_LOCKED2 &pool->lock

drivers/media/pci/ttpci/budget-ci.c msp430_ir_interrupt() -> rc_keydown()

Type Parameter Key Value
PARAM_VALUE 1 protocol 0
PARAM_VALUE 3 toggle 0-1
FUZZY_MAX 3 toggle 1
HARD_MAX 3 toggle 1
NOCHECK_CALL
HOST_DATA 3 toggle 0-1
HALF_LOCKED2 &pool->lock

drivers/media/usb/dvb-usb-v2/az6007.c az6007_rc_query() -> rc_keydown()

Type Parameter Key Value
PARAM_VALUE 1 protocol 9-11
PARAM_VALUE 2 scancode 0-16777215
FUZZY_MAX 1 protocol 11
BIT_INFO 1 protocol 0x8,0xb
BIT_INFO 2 scancode 0x0,0xffff
HARD_MAX 1 protocol 11
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/media/rc/ir-sharp-decoder.c ir_sharp_decode() -> rc_keydown()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 1 protocol 20
PARAM_VALUE 2 scancode 0-u16max
PARAM_VALUE 3 toggle 0
DATA_SOURCE 0 dev $0
NOCHECK_CALL
LOCK2 global &ir_raw_handler_lock

drivers/media/rc/ir-jvc-decoder.c ir_jvc_decode() -> rc_keydown()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->raw->jvc.first 1
PARAM_VALUE 1 protocol 5
PARAM_VALUE 2 scancode 0-u16max
DATA_SOURCE 0 dev $0
BIT_INFO 2 scancode 0x0,0xff
NOCHECK_CALL
LOCK2 global &ir_raw_handler_lock

drivers/media/usb/dvb-usb-v2/anysee.c anysee_rc_query() -> rc_keydown()

Type Parameter Key Value
PARAM_VALUE 1 protocol 9
PARAM_VALUE 2 scancode 2048-2303
PARAM_VALUE 3 toggle 0
BIT_INFO 2 scancode 0x800,0x8ff
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/media/usb/dvb-usb/cxusb.c cxusb_bluebird2_rc_query() -> rc_keydown()

Type Parameter Key Value
PARAM_VALUE 1 protocol 9
PARAM_VALUE 2 scancode 0-u16max
PARAM_VALUE 3 toggle 0
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/media/usb/dvb-usb/cxusb.c cxusb_d680_dmb_rc_query() -> rc_keydown()

Type Parameter Key Value
PARAM_VALUE 1 protocol 0
PARAM_VALUE 2 scancode 0-u16max
PARAM_VALUE 3 toggle 0
BIT_INFO 2 scancode 0x0,0xff
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/media/usb/dvb-usb/cxusb.c cxusb_rc_query() -> rc_keydown()

Type Parameter Key Value
PARAM_VALUE 1 protocol 9
PARAM_VALUE 2 scancode 0-u16max
PARAM_VALUE 3 toggle 0
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/media/pci/mantis/mantis_input.c mantis_input_process() -> rc_keydown()

Type Parameter Key Value
PARAM_VALUE 0 dev 1-u64max
PARAM_VALUE 0 dev->last_scancode 0-9223372036854775807
PARAM_VALUE 1 protocol 0
PARAM_VALUE 2 scancode 0-16383
PARAM_VALUE 3 toggle 0
DATA_SOURCE 2 scancode $1
BIT_INFO 2 scancode 0x0,0x3f3f
NOCHECK_CALL
HOST_DATA 2 scancode 0-16383[c]
HALF_LOCKED2 &pool->lock

drivers/media/usb/dvb-usb-v2/dvbsky.c dvbsky_rc_query() -> rc_keydown()

Type Parameter Key Value
PARAM_VALUE 1 protocol 2
PARAM_VALUE 2 scancode 0-1023
PARAM_VALUE 3 toggle 0
BIT_INFO 2 scancode 0x0,0x3f
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/media/cec/platform/seco/seco-cec.c secocec_ir_rx() -> rc_keydown()

Type Parameter Key Value
PARAM_VALUE 0 dev 1-u64max
PARAM_VALUE 1 protocol 2
PARAM_VALUE 2 scancode 0-8191
PARAM_VALUE 3 toggle 0-1
BIT_INFO 2 scancode 0x0,0x1f7f
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 _T->lock
HALF_LOCKED2 irq

drivers/media/pci/cx88/cx88-input.c cx88_ir_handle_key() -> rc_keydown()

Type Parameter Key Value
PARAM_VALUE 1 protocol 0
PARAM_VALUE 2 scancode 0-31
PARAM_VALUE 3 toggle 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 2 scancode 0-31[c]
HALF_LOCKED2 irq

drivers/media/rc/ir-imon-decoder.c ir_imon_decode_scancode() -> rc_keydown()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->raw->imon.state s32min-3,5-s32max
PARAM_VALUE 1 protocol 23
PARAM_VALUE 3 toggle 0
DATA_SOURCE 0 dev $0
FUZZY_MAX 0 dev->raw->imon.state 3
NOCHECK_CALL
LOCK2 global &ir_raw_handler_lock

drivers/media/rc/xbox_remote.c xbox_remote_input_report() -> rc_keydown()

Type Parameter Key Value
PARAM_VALUE 1 protocol 27
PARAM_VALUE 2 scancode 0-255
PARAM_VALUE 3 toggle 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/media/rc/ir-rcmm-decoder.c ir_rcmm_decode() -> rc_keydown()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->enabled_protocols 16777216-u64max
PARAM_VALUE 1 protocol 26
PARAM_VALUE 3 toggle 0-1
DATA_SOURCE 0 dev $0
FUZZY_MAX 3 toggle 1
BIT_INFO 0 dev->enabled_protocols 0x4000000,0xffffffffffffffff
HARD_MAX 3 toggle 1
NOCHECK_CALL
LOCK2 global &ir_raw_handler_lock

drivers/media/rc/ir-rcmm-decoder.c rcmm_miscmode() -> rc_keydown()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->enabled_protocols 16777216-u64max
PARAM_VALUE 1 protocol 25
PARAM_VALUE 3 toggle 0
DATA_SOURCE 0 dev $0
BIT_INFO 0 dev->enabled_protocols 0x2000000,0xffffffffffffffff
NOCHECK_CALL
LOCK2 global &ir_raw_handler_lock

drivers/media/rc/ir-rcmm-decoder.c rcmm_miscmode() -> rc_keydown()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->enabled_protocols 16777216-u64max
PARAM_VALUE 1 protocol 24
PARAM_VALUE 3 toggle 0
DATA_SOURCE 0 dev $0
BIT_INFO 0 dev->enabled_protocols 0x1000000,0xffffffffffffffff
NOCHECK_CALL
LOCK2 global &ir_raw_handler_lock

drivers/media/pci/dm1105/dm1105.c dm1105_emit_key() -> rc_keydown()

Type Parameter Key Value
PARAM_VALUE 1 protocol 0
PARAM_VALUE 2 scancode 0-127
PARAM_VALUE 3 toggle 0
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/media/usb/dvb-usb-v2/rtl28xxu.c rtl2831u_rc_query() -> rc_keydown()

Type Parameter Key Value
PARAM_VALUE 1 protocol 9-11
PARAM_VALUE 2 scancode 0-16777215
PARAM_VALUE 3 toggle 0
FUZZY_MAX 1 protocol 11
BIT_INFO 1 protocol 0x8,0xb
BIT_INFO 2 scancode 0x0,0xffff
HARD_MAX 1 protocol 11
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/staging/media/av7110/av7110_ir.c av7110_ir_handler() -> rc_keydown()

Type Parameter Key Value
PARAM_VALUE 0 dev 1-u64max
PARAM_VALUE 1 protocol 2,26
PARAM_VALUE 3 toggle 0-1
FUZZY_MAX 1 protocol 26
FUZZY_MAX 3 toggle 1
BIT_INFO 1 protocol 0x2,0x1a
BIT_INFO 2 scancode 0x0,0xffff7fff
HARD_MAX 1 protocol 26
HARD_MAX 3 toggle 1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &av7110->debilock
HALF_LOCKED2 bh
TYPE_LOCK (struct av7110)->debilock

drivers/media/rc/imon.c imon_incoming_packet() -> rc_keydown()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 1 protocol 19,23
CAPPED_DATA 0 dev->rc_map.len 1
FUZZY_MAX 1 protocol 23
BIT_INFO 1 protocol 0x13,0x17
HARD_MAX 1 protocol 23
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/media/usb/dvb-usb/dtt200u.c dtt200u_rc_query() -> rc_keydown()

Type Parameter Key Value
PARAM_VALUE 1 protocol 9-10
PARAM_VALUE 2 scancode 0-16777215
PARAM_VALUE 3 toggle 0
FUZZY_MAX 1 protocol 10
BIT_INFO 1 protocol 0x8,0xb
HARD_MAX 1 protocol 10
NOCHECK_CALL
LOCK2 &d->data_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct dvb_usb_device)->data_mutex

drivers/media/rc/meson-ir.c meson_ir_nec_handler() -> rc_keydown()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->driver_type 0
PARAM_VALUE 1 protocol 9-11
PARAM_VALUE 2 scancode 0-s32max
PARAM_VALUE 3 toggle 0
DATA_SOURCE 2 scancode r ir_nec_bytes_to_scancode
BIT_INFO 0 dev->enabled_protocols 0x200,0xffffffffffffffff
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &ir->lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
TYPE_LOCK (struct meson_ir)->lock

drivers/media/rc/ir-rc5-decoder.c ir_rc5_decode() -> rc_keydown()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->raw->rc5.count 14-15,20
PARAM_VALUE 1 protocol 2-4
PARAM_VALUE 2 scancode 0-2097151
PARAM_VALUE 3 toggle 0-1
DATA_SOURCE 0 dev $0
FUZZY_MAX 0 dev->raw->rc5.count 20
FUZZY_MAX 1 protocol 4
FUZZY_MAX 3 toggle 1
BIT_INFO 2 scancode 0x0,0xff
HARD_MAX 1 protocol 4
HARD_MAX 3 toggle 1
NOCHECK_CALL
LOCK2 global &ir_raw_handler_lock

drivers/media/usb/dvb-usb/a800.c a800_rc_query() -> rc_keydown()

Type Parameter Key Value
PARAM_VALUE 1 protocol 9
PARAM_VALUE 2 scancode 0-u16max
PARAM_VALUE 3 toggle 0
BIT_INFO 2 scancode 0x0,0xff
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/media/usb/dvb-usb/dib0700_core.c dib0700_rc_urb_completion() -> rc_keydown()

Type Parameter Key Value
PARAM_VALUE 0 dev 1-u64max
PARAM_VALUE 1 protocol 2,9-11
PARAM_VALUE 2 scancode 0-16777215
FUZZY_MAX 1 protocol 11
BIT_INFO 1 protocol 0x0,0xb
BIT_INFO 2 scancode 0x0,0xffff
HARD_MAX 1 protocol 11
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/gpu/drm/bridge/sil-sii8620.c sii8620_rcp_consume() -> rc_keydown()

Type Parameter Key Value
PARAM_VALUE 0 dev 1-u64max
PARAM_VALUE 1 protocol 22
PARAM_VALUE 2 scancode 0-127
PARAM_VALUE 3 toggle 0
DATA_SOURCE 2 scancode $1 [m]
NOCHECK_CALL

drivers/media/rc/ir-xmp-decoder.c ir_xmp_decode() -> rc_keydown()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->raw->xmp.count 16
PARAM_VALUE 1 protocol 21
PARAM_VALUE 2 scancode 0-s32max
PARAM_VALUE 3 toggle 0
DATA_SOURCE 0 dev $0
BIT_INFO 2 scancode 0x0,0xff
NOCHECK_CALL
LOCK2 global &ir_raw_handler_lock

drivers/media/usb/dvb-usb/pctv452e.c pctv452e_rc_query() -> rc_keydown()

Type Parameter Key Value
PARAM_VALUE 1 protocol 2
PARAM_VALUE 3 toggle 0
BIT_INFO 2 scancode 0x0,0xff
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/media/cec/core/cec-adap.c cec_receive_notify() -> rc_keydown()

Type Parameter Key Value
PARAM_VALUE 1 protocol 22
PARAM_VALUE 2 scancode 96
PARAM_VALUE 3 toggle 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &aux->cec.lock
HALF_LOCKED2 &pool->lock

drivers/media/cec/core/cec-adap.c cec_receive_notify() -> rc_keydown()

Type Parameter Key Value
PARAM_VALUE 1 protocol 22
PARAM_VALUE 2 scancode 24576-24831
PARAM_VALUE 3 toggle 0
BIT_INFO 2 scancode 0x6000,0x60ff
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &aux->cec.lock
HALF_LOCKED2 &pool->lock

drivers/media/cec/core/cec-adap.c cec_receive_notify() -> rc_keydown()

Type Parameter Key Value
PARAM_VALUE 1 protocol 22
PARAM_VALUE 2 scancode 0-85,88-95,97-102,107-255
PARAM_VALUE 3 toggle 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &aux->cec.lock
HALF_LOCKED2 &pool->lock

drivers/media/usb/dvb-usb/ttusb2.c tt3650_rc_query() -> rc_keydown()

Type Parameter Key Value
PARAM_VALUE 1 protocol 2
BIT_INFO 2 scancode 0x0,0xff
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/media/usb/dvb-usb-v2/lmedm04.c lme2510_int_response() -> rc_keydown()

Type Parameter Key Value
PARAM_VALUE 1 protocol 11
PARAM_VALUE 2 scancode 0-255
PARAM_VALUE 3 toggle 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/media/usb/dvb-usb/dw2102.c dw2102_rc_query() -> rc_keydown()

Type Parameter Key Value
PARAM_VALUE 1 protocol 0
PARAM_VALUE 2 scancode 0-255
PARAM_VALUE 3 toggle 0
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/media/usb/dvb-usb/dw2102.c prof_rc_query() -> rc_keydown()

Type Parameter Key Value
PARAM_VALUE 1 protocol 0
PARAM_VALUE 2 scancode 0-255
PARAM_VALUE 3 toggle 0
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/media/usb/dvb-usb/dw2102.c su3000_rc_query() -> rc_keydown()

Type Parameter Key Value
PARAM_VALUE 1 protocol 2
PARAM_VALUE 2 scancode 0-u16max
PARAM_VALUE 3 toggle 0
BIT_INFO 2 scancode 0x0,0xff
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/media/i2c/ir-kbd-i2c.c ir_key_poll() -> rc_keydown()

Type Parameter Key Value
PARAM_VALUE 1 protocol 0-1,10
PARAM_VALUE 2 scancode 0-16777215
PARAM_VALUE 3 toggle 0
NOCHECK_CALL
LOCK2 &ir->lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct IR_i2c)->lock

drivers/media/rc/ir-sanyo-decoder.c ir_sanyo_decode() -> rc_keydown()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 1 protocol 12
PARAM_VALUE 2 scancode 0-2097151
PARAM_VALUE 3 toggle 0
DATA_SOURCE 0 dev $0
BIT_INFO 2 scancode 0x0,0xffff
NOCHECK_CALL
LOCK2 global &ir_raw_handler_lock

drivers/media/usb/em28xx/em28xx-input.c em28xx_i2c_ir_handle_key() -> rc_keydown()

Type Parameter Key Value
PARAM_VALUE 3 toggle 0
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/media/usb/em28xx/em28xx-input.c em28xx_ir_handle_key() -> rc_keydown()

Type Parameter Key Value
PARAM_VALUE 1 protocol 0,2,9-11,15
PARAM_VALUE 2 scancode 0
PARAM_VALUE 3 toggle 0
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/media/usb/em28xx/em28xx-input.c em28xx_ir_handle_key() -> rc_keydown()

Type Parameter Key Value
PARAM_VALUE 1 protocol 0
PARAM_VALUE 2 scancode 0
PARAM_VALUE 3 toggle 0
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/media/usb/dvb-usb/vp7045.c vp7045_rc_query() -> rc_keydown()

Type Parameter Key Value
PARAM_VALUE 1 protocol 9
PARAM_VALUE 2 scancode 0-67,69-255
PARAM_VALUE 3 toggle 0
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/media/usb/dvb-usb/m920x.c m920x_rc_core_query() -> rc_keydown()

Type Parameter Key Value
PARAM_VALUE 1 protocol 0
PARAM_VALUE 2 scancode 0-255
PARAM_VALUE 3 toggle 0
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/media/rc/bpf-lirc.c ____bpf_rc_keydown() -> rc_keydown()

Type Parameter Key Value
PARAM_VALUE 3 toggle 0-1
DATA_SOURCE 1 protocol $1
DATA_SOURCE 2 scancode $2
FUZZY_MAX 3 toggle 1
HARD_MAX 3 toggle 1
NOCHECK_CALL

drivers/media/pci/bt8xx/bttv-input.c bttv_rc5_timer_end() -> rc_keydown()

Type Parameter Key Value
PARAM_VALUE 1 protocol 2
PARAM_VALUE 2 scancode 0-3,64-67
PARAM_VALUE 3 toggle 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/media/usb/dvb-usb-v2/af9015.c af9015_rc_query() -> rc_keydown()

Type Parameter Key Value
PARAM_VALUE 1 protocol 9-11
PARAM_VALUE 2 scancode 0-16777215
PARAM_VALUE 3 toggle 0
FUZZY_MAX 1 protocol 11
BIT_INFO 1 protocol 0x8,0xb
BIT_INFO 2 scancode 0x0,0xffff
HARD_MAX 1 protocol 11
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/media/rc/ir-nec-decoder.c ir_nec_decode() -> rc_keydown()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->raw->nec.count 32
PARAM_VALUE 1 protocol 9-11
PARAM_VALUE 2 scancode 0-s32max
PARAM_VALUE 3 toggle 0
DATA_SOURCE 0 dev $0
DATA_SOURCE 2 scancode r ir_nec_bytes_to_scancode
NOCHECK_CALL
LOCK2 global &ir_raw_handler_lock

drivers/media/usb/dvb-usb/dib0700_devices.c dib0700_rc_query_old_firmware() -> rc_keydown()

Type Parameter Key Value
PARAM_VALUE 1 protocol 2,9
PARAM_VALUE 2 scancode 0-u16max
FUZZY_MAX 1 protocol 9
BIT_INFO 1 protocol 0x0,0xb
BIT_INFO 2 scancode 0x0,0xff
HARD_MAX 1 protocol 9
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/media/rc/ir-sony-decoder.c ir_sony_decode() -> rc_keydown()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->raw->sony.state 4
PARAM_VALUE 1 protocol 6-8
PARAM_VALUE 2 scancode 0-16777215
PARAM_VALUE 3 toggle 0
DATA_SOURCE 0 dev $0
FUZZY_MAX 1 protocol 8
BIT_INFO 2 scancode 0x0,0xff
HARD_MAX 1 protocol 8
NOCHECK_CALL
LOCK2 global &ir_raw_handler_lock

drivers/media/rc/img-ir/img-ir-hw.c img_ir_handle_data() -> rc_keydown()

Type Parameter Key Value
PARAM_VALUE 0 dev 1
PARAM_VALUE 1 protocol 0,2,5-12,15,20
PARAM_VALUE 3 toggle 0-1
FUZZY_MAX 1 protocol 0
FUZZY_MAX 3 toggle 0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 2 scancode 0-u32max
HOST_DATA 3 toggle 0-1[c]
LOCK2 &priv->lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
TYPE_LOCK (struct img_ir_priv)->lock