Defined in 2 files as a function:

Referenced in 2 files:

Smatch caller information:

sound/pci/atiixp_modem.c atiixp_in_enable_dma() -> snd_atiixp_update_bits()

Type Parameter Key Value
PARAM_VALUE 1 reg 8
PARAM_VALUE 2 mask 256
PARAM_VALUE 3 value 0,256
BUF_SIZE 0 chip s32min-(-2),1-s32max
BUF_SIZE 0 chip s32min-(-2),1-s32max
DATA_SOURCE 0 chip $0
FUZZY_MAX 3 value 256
BIT_INFO 3 value 0x0,0x100
HARD_MAX 3 value 256
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 irq
LOCK2 0 &chip->reg_lock
HALF_LOCKED2 &runtime->buffer_mutex
TYPE_LOCK (struct atiixp_modem)->reg_lock

sound/pci/atiixp_modem.c atiixp_in_enable_transfer() -> snd_atiixp_update_bits()

Type Parameter Key Value
PARAM_VALUE 1 reg 8
PARAM_VALUE 2 mask 2
PARAM_VALUE 3 value 0
BUF_SIZE 0 chip s32min-(-2),1-s32max
BUF_SIZE 0 chip s32min-(-2),1-s32max
DATA_SOURCE 0 chip $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 0 &chip->reg_lock
HALF_LOCKED2 &substream->runtime->buffer_mutex
HALF_LOCKED2 &substream->self_group.lock
HALF_LOCKED2 &substream->self_group.mutex
HALF_LOCKED2 _T->lock
TYPE_LOCK (struct atiixp_modem)->reg_lock

sound/pci/atiixp_modem.c atiixp_out_enable_transfer() -> snd_atiixp_update_bits()

Type Parameter Key Value
PARAM_VALUE 1 reg 8
PARAM_VALUE 2 mask 4
PARAM_VALUE 3 value 0,4
BUF_SIZE 0 chip s32min-(-2),1-s32max
BUF_SIZE 0 chip s32min-(-2),1-s32max
DATA_SOURCE 0 chip $0
FUZZY_MAX 3 value 4
BIT_INFO 3 value 0x0,0x4
HARD_MAX 3 value 4
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 0 &chip->reg_lock
HALF_LOCKED2 &substream->runtime->buffer_mutex
HALF_LOCKED2 &substream->self_group.lock
HALF_LOCKED2 &substream->self_group.mutex
HALF_LOCKED2 _T->lock
TYPE_LOCK (struct atiixp_modem)->reg_lock

sound/pci/atiixp_modem.c snd_atiixp_aclink_down() -> snd_atiixp_update_bits()

Type Parameter Key Value
PARAM_VALUE 0 chip 4096-ptr_max
PARAM_VALUE 1 reg 8
PARAM_VALUE 2 mask 2147483649
PARAM_VALUE 3 value 1
BUF_SIZE 0 chip 72,104,256,376,448,2728
BUF_SIZE 0 chip 72,104,256,376,448,2728
DATA_SOURCE 0 chip $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 chip unit_byte
HALF_LOCKED2 &fsm->lock

sound/pci/atiixp_modem.c snd_atiixp_aclink_reset() -> snd_atiixp_update_bits()

Type Parameter Key Value
PARAM_VALUE 1 reg 8
PARAM_VALUE 2 mask 1
PARAM_VALUE 3 value 0
BUF_SIZE 0 chip 72,104,256,376,448,2728
BUF_SIZE 0 chip 72,104,256,376,448,2728
DATA_SOURCE 0 chip $0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 chip unit_byte

sound/pci/atiixp_modem.c snd_atiixp_aclink_reset() -> snd_atiixp_update_bits()

Type Parameter Key Value
PARAM_VALUE 0 chip 4096-ptr_max
PARAM_VALUE 1 reg 8
PARAM_VALUE 2 mask 536870912
PARAM_VALUE 3 value 536870912
BUF_SIZE 0 chip 72,104,256,376,448,2728
BUF_SIZE 0 chip 72,104,256,376,448,2728
DATA_SOURCE 0 chip $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 chip unit_byte

sound/pci/atiixp_modem.c snd_atiixp_aclink_reset() -> snd_atiixp_update_bits()

Type Parameter Key Value
PARAM_VALUE 0 chip 4096-ptr_max
PARAM_VALUE 1 reg 8
PARAM_VALUE 2 mask 536870912
PARAM_VALUE 3 value 0
BUF_SIZE 0 chip 72,104,256,376,448,2728
BUF_SIZE 0 chip 72,104,256,376,448,2728
DATA_SOURCE 0 chip $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 chip unit_byte

sound/pci/atiixp_modem.c snd_atiixp_aclink_reset() -> snd_atiixp_update_bits()

Type Parameter Key Value
PARAM_VALUE 0 chip 4096-ptr_max
PARAM_VALUE 1 reg 8
PARAM_VALUE 2 mask 3221225472
PARAM_VALUE 3 value 1073741824
BUF_SIZE 0 chip 72,104,256,376,448,2728
BUF_SIZE 0 chip 72,104,256,376,448,2728
DATA_SOURCE 0 chip $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 chip unit_byte

sound/pci/atiixp_modem.c snd_atiixp_aclink_reset() -> snd_atiixp_update_bits()

Type Parameter Key Value
PARAM_VALUE 0 chip 4096-ptr_max
PARAM_VALUE 1 reg 8
PARAM_VALUE 2 mask 2147483648
PARAM_VALUE 3 value 2147483648
BUF_SIZE 0 chip 72,104,256,376,448,2728
BUF_SIZE 0 chip 72,104,256,376,448,2728
DATA_SOURCE 0 chip $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 chip unit_byte

sound/pci/atiixp_modem.c snd_atiixp_aclink_reset() -> snd_atiixp_update_bits()

Type Parameter Key Value
PARAM_VALUE 0 chip 4096-ptr_max
PARAM_VALUE 1 reg 8
PARAM_VALUE 2 mask 3221225472
PARAM_VALUE 3 value 3221225472
BUF_SIZE 0 chip 72,104,256,376,448,2728
BUF_SIZE 0 chip 72,104,256,376,448,2728
DATA_SOURCE 0 chip $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 chip unit_byte

sound/pci/atiixp_modem.c snd_atiixp_check_bus_busy() -> snd_atiixp_update_bits()

Type Parameter Key Value
PARAM_VALUE 0 chip 4096-ptr_max
PARAM_VALUE 1 reg 4
PARAM_VALUE 2 mask 32768
PARAM_VALUE 3 value 0,32768
BUF_SIZE 0 chip s32min-(-2),1-s32max
BUF_SIZE 0 chip s32min-(-2),1-s32max
DATA_SOURCE 0 chip $0
FUZZY_MAX 3 value 32768
BIT_INFO 3 value 0x0,0x8000
HARD_MAX 3 value 32768
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 chip unit_byte
LOCK2 0 &chip->reg_lock
HALF_LOCKED2 &substream->runtime->buffer_mutex
HALF_LOCKED2 &substream->self_group.lock
HALF_LOCKED2 &substream->self_group.mutex
HALF_LOCKED2 _T->lock
TYPE_LOCK (struct atiixp_modem)->reg_lock

sound/pci/atiixp_modem.c snd_atiixp_interrupt() -> snd_atiixp_update_bits()

Type Parameter Key Value
PARAM_VALUE 0 chip 4096-ptr_max
PARAM_VALUE 1 reg 4
PARAM_VALUE 2 mask 0,1024-15360
PARAM_VALUE 3 value 0
DATA_SOURCE 0 chip $1
BIT_INFO 2 mask 0x0,0x3c00
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 chip->codec_not_ready_bits 0-u32max[c]
HOST_DATA 2 mask 0,1024-15360
LOCK2 0 &chip->reg_lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags
TYPE_LOCK (struct atiixp_modem)->reg_lock

sound/pci/atiixp.c atiixp_in_enable_dma() -> snd_atiixp_update_bits()

Type Parameter Key Value
PARAM_VALUE 1 reg 8
PARAM_VALUE 2 mask 256
PARAM_VALUE 3 value 0,256
BUF_SIZE 0 chip s32min-(-2),1-s32max
BUF_SIZE 0 chip s32min-(-2),1-s32max
DATA_SOURCE 0 chip $0
FUZZY_MAX 3 value 256
BIT_INFO 3 value 0x0,0x100
HARD_MAX 3 value 256
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &runtime->buffer_mutex
HALF_LOCKED2 irq
HALF_LOCKED2 0 &chip->reg_lock

sound/pci/atiixp.c atiixp_in_enable_transfer() -> snd_atiixp_update_bits()

Type Parameter Key Value
PARAM_VALUE 1 reg 8
PARAM_VALUE 2 mask 2
PARAM_VALUE 3 value 0
BUF_SIZE 0 chip s32min-(-2),1-s32max
BUF_SIZE 0 chip s32min-(-2),1-s32max
DATA_SOURCE 0 chip $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 0 &chip->reg_lock
HALF_LOCKED2 &substream->runtime->buffer_mutex
HALF_LOCKED2 &substream->self_group.lock
HALF_LOCKED2 &substream->self_group.mutex
HALF_LOCKED2 _T->lock
TYPE_LOCK (struct atiixp)->reg_lock

sound/pci/atiixp.c atiixp_out_enable_transfer() -> snd_atiixp_update_bits()

Type Parameter Key Value
PARAM_VALUE 1 reg 8
PARAM_VALUE 2 mask 4
PARAM_VALUE 3 value 0,4
BUF_SIZE 0 chip s32min-(-2),1-s32max
BUF_SIZE 0 chip s32min-(-2),1-s32max
DATA_SOURCE 0 chip $0
FUZZY_MAX 3 value 4
BIT_INFO 3 value 0x0,0x4
HARD_MAX 3 value 4
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 0 &chip->reg_lock
HALF_LOCKED2 &substream->runtime->buffer_mutex
HALF_LOCKED2 &substream->self_group.lock
HALF_LOCKED2 &substream->self_group.mutex
HALF_LOCKED2 _T->lock
TYPE_LOCK (struct atiixp)->reg_lock

sound/pci/atiixp.c atiixp_spdif_enable_dma() -> snd_atiixp_update_bits()

Type Parameter Key Value
PARAM_VALUE 1 reg 8
PARAM_VALUE 2 mask 1024
PARAM_VALUE 3 value 0,1024
BUF_SIZE 0 chip s32min-(-2),1-s32max
BUF_SIZE 0 chip s32min-(-2),1-s32max
DATA_SOURCE 0 chip $0
FUZZY_MAX 3 value 1024
BIT_INFO 3 value 0x0,0x400
HARD_MAX 3 value 1024
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &runtime->buffer_mutex
HALF_LOCKED2 irq
HALF_LOCKED2 0 &chip->reg_lock

sound/pci/atiixp.c snd_atiixp_aclink_down() -> snd_atiixp_update_bits()

Type Parameter Key Value
PARAM_VALUE 0 chip 4096-ptr_max
PARAM_VALUE 1 reg 8
PARAM_VALUE 2 mask 2147483649
PARAM_VALUE 3 value 1
BUF_SIZE 0 chip 72,104,256,376,448,2728
BUF_SIZE 0 chip 72,104,256,376,448,2728
DATA_SOURCE 0 chip $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 chip unit_byte
HALF_LOCKED2 &fsm->lock

sound/pci/atiixp.c snd_atiixp_aclink_reset() -> snd_atiixp_update_bits()

Type Parameter Key Value
PARAM_VALUE 1 reg 8
PARAM_VALUE 2 mask 1
PARAM_VALUE 3 value 0
BUF_SIZE 0 chip 72,104,256,376,448,2728
BUF_SIZE 0 chip 72,104,256,376,448,2728
DATA_SOURCE 0 chip $0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 chip unit_byte

sound/pci/atiixp.c snd_atiixp_aclink_reset() -> snd_atiixp_update_bits()

Type Parameter Key Value
PARAM_VALUE 0 chip 4096-ptr_max
PARAM_VALUE 1 reg 8
PARAM_VALUE 2 mask 536870912
PARAM_VALUE 3 value 536870912
BUF_SIZE 0 chip 72,104,256,376,448,2728
BUF_SIZE 0 chip 72,104,256,376,448,2728
DATA_SOURCE 0 chip $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 chip unit_byte

sound/pci/atiixp.c snd_atiixp_aclink_reset() -> snd_atiixp_update_bits()

Type Parameter Key Value
PARAM_VALUE 0 chip 4096-ptr_max
PARAM_VALUE 1 reg 8
PARAM_VALUE 2 mask 536870912
PARAM_VALUE 3 value 0
BUF_SIZE 0 chip 72,104,256,376,448,2728
BUF_SIZE 0 chip 72,104,256,376,448,2728
DATA_SOURCE 0 chip $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 chip unit_byte

sound/pci/atiixp.c snd_atiixp_aclink_reset() -> snd_atiixp_update_bits()

Type Parameter Key Value
PARAM_VALUE 0 chip 4096-ptr_max
PARAM_VALUE 1 reg 8
PARAM_VALUE 2 mask 3221225472
PARAM_VALUE 3 value 1073741824
BUF_SIZE 0 chip 72,104,256,376,448,2728
BUF_SIZE 0 chip 72,104,256,376,448,2728
DATA_SOURCE 0 chip $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 chip unit_byte

sound/pci/atiixp.c snd_atiixp_aclink_reset() -> snd_atiixp_update_bits()

Type Parameter Key Value
PARAM_VALUE 0 chip 4096-ptr_max
PARAM_VALUE 1 reg 8
PARAM_VALUE 2 mask 2147483648
PARAM_VALUE 3 value 2147483648
BUF_SIZE 0 chip 72,104,256,376,448,2728
BUF_SIZE 0 chip 72,104,256,376,448,2728
DATA_SOURCE 0 chip $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 chip unit_byte

sound/pci/atiixp.c snd_atiixp_aclink_reset() -> snd_atiixp_update_bits()

Type Parameter Key Value
PARAM_VALUE 0 chip 4096-ptr_max
PARAM_VALUE 1 reg 8
PARAM_VALUE 2 mask 3221225472
PARAM_VALUE 3 value 3221225472
BUF_SIZE 0 chip 72,104,256,376,448,2728
BUF_SIZE 0 chip 72,104,256,376,448,2728
DATA_SOURCE 0 chip $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 chip unit_byte

sound/pci/atiixp.c snd_atiixp_capture_prepare() -> snd_atiixp_update_bits()

Type Parameter Key Value
PARAM_VALUE 1 reg 8
PARAM_VALUE 2 mask 2097152
PARAM_VALUE 3 value 0,2097152
BUF_SIZE 0 chip s32min-(-2),1-s32max
BUF_SIZE 0 chip s32min-(-2),1-s32max
FUZZY_MAX 3 value 2097152
BIT_INFO 3 value 0x0,0x200000
HARD_MAX 3 value 2097152
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 chip unit_byte
LOCK2 irq
LOCK2 0 &chip->reg_lock
TYPE_LOCK (struct atiixp)->reg_lock

sound/pci/atiixp.c snd_atiixp_check_bus_busy() -> snd_atiixp_update_bits()

Type Parameter Key Value
PARAM_VALUE 0 chip 4096-ptr_max
PARAM_VALUE 1 reg 4
PARAM_VALUE 2 mask 16384
PARAM_VALUE 3 value 0,16384
BUF_SIZE 0 chip s32min-(-2),1-s32max
BUF_SIZE 0 chip s32min-(-2),1-s32max
DATA_SOURCE 0 chip $0
FUZZY_MAX 3 value 16384
BIT_INFO 3 value 0x0,0x4000
HARD_MAX 3 value 16384
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 chip unit_byte
LOCK2 0 &chip->reg_lock
HALF_LOCKED2 &substream->runtime->buffer_mutex
HALF_LOCKED2 &substream->self_group.lock
HALF_LOCKED2 &substream->self_group.mutex
HALF_LOCKED2 _T->lock
TYPE_LOCK (struct atiixp)->reg_lock

sound/pci/atiixp.c snd_atiixp_interrupt() -> snd_atiixp_update_bits()

Type Parameter Key Value
PARAM_VALUE 0 chip 4096-ptr_max
PARAM_VALUE 1 reg 4
PARAM_VALUE 2 mask 0,1024-15360
PARAM_VALUE 3 value 0
DATA_SOURCE 0 chip $1
BIT_INFO 2 mask 0x0,0x3c00
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 chip->codec_not_ready_bits 0-u32max[c]
HOST_DATA 2 mask 0,1024-15360
LOCK2 0 &chip->reg_lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags
TYPE_LOCK (struct atiixp)->reg_lock

sound/pci/atiixp.c snd_atiixp_playback_prepare() -> snd_atiixp_update_bits()

Type Parameter Key Value
PARAM_VALUE 0 chip 4096-ptr_max
PARAM_VALUE 1 reg 8
PARAM_VALUE 2 mask 4194304
PARAM_VALUE 3 value 0,4194304
BUF_SIZE 0 chip s32min-(-2),1-s32max
BUF_SIZE 0 chip s32min-(-2),1-s32max
FUZZY_MAX 3 value 4194304
BIT_INFO 3 value 0x0,0x400000
HARD_MAX 3 value 4194304
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 chip unit_byte
LOCK2 irq
LOCK2 0 &chip->reg_lock
TYPE_LOCK (struct atiixp)->reg_lock

sound/pci/atiixp.c snd_atiixp_playback_prepare() -> snd_atiixp_update_bits()

Type Parameter Key Value
PARAM_VALUE 0 chip 4096-ptr_max
PARAM_VALUE 1 reg 132
PARAM_VALUE 2 mask 1
PARAM_VALUE 3 value 0-1
BUF_SIZE 0 chip s32min-(-2),1-s32max
BUF_SIZE 0 chip s32min-(-2),1-s32max
FUZZY_MAX 3 value 1
HARD_MAX 3 value 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 chip unit_byte
LOCK2 irq
LOCK2 0 &chip->reg_lock
TYPE_LOCK (struct atiixp)->reg_lock

sound/pci/atiixp.c snd_atiixp_spdif_prepare() -> snd_atiixp_update_bits()

Type Parameter Key Value
PARAM_VALUE 0 chip 4096-ptr_max
PARAM_VALUE 1 reg 8
PARAM_VALUE 2 mask 28672
PARAM_VALUE 3 value 16384
BUF_SIZE 0 chip s32min-(-2),1-s32max
BUF_SIZE 0 chip s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 chip unit_byte
LOCK2 irq
LOCK2 0 &chip->reg_lock
TYPE_LOCK (struct atiixp)->reg_lock

sound/pci/atiixp.c snd_atiixp_spdif_prepare() -> snd_atiixp_update_bits()

Type Parameter Key Value
PARAM_VALUE 0 chip 4096-ptr_max
PARAM_VALUE 1 reg 8
PARAM_VALUE 2 mask 4194304
PARAM_VALUE 3 value 0,4194304
BUF_SIZE 0 chip s32min-(-2),1-s32max
BUF_SIZE 0 chip s32min-(-2),1-s32max
FUZZY_MAX 3 value 4194304
BIT_INFO 3 value 0x0,0x400000
HARD_MAX 3 value 4194304
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 chip unit_byte
LOCK2 irq
LOCK2 0 &chip->reg_lock
TYPE_LOCK (struct atiixp)->reg_lock

sound/pci/atiixp.c snd_atiixp_spdif_prepare() -> snd_atiixp_update_bits()

Type Parameter Key Value
PARAM_VALUE 0 chip 4096-ptr_max
PARAM_VALUE 1 reg 8
PARAM_VALUE 2 mask 28672
PARAM_VALUE 3 value 0
BUF_SIZE 0 chip s32min-(-2),1-s32max
BUF_SIZE 0 chip s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 chip unit_byte
LOCK2 irq
LOCK2 0 &chip->reg_lock
TYPE_LOCK (struct atiixp)->reg_lock

sound/pci/atiixp.c snd_atiixp_spdif_prepare() -> snd_atiixp_update_bits()

Type Parameter Key Value
PARAM_VALUE 0 chip 4096-ptr_max
PARAM_VALUE 1 reg 8
PARAM_VALUE 2 mask 65536
PARAM_VALUE 3 value 0
BUF_SIZE 0 chip s32min-(-2),1-s32max
BUF_SIZE 0 chip s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 chip unit_byte
LOCK2 irq
LOCK2 0 &chip->reg_lock
TYPE_LOCK (struct atiixp)->reg_lock