Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 5 files:

Smatch caller information:

sound/pci/emu10k1/emu10k1_main.c snd_emu10k1_done() -> snd_emu10k1_ptr_write_multiple()

Type Parameter Key Value
PARAM_VALUE 0 emu 4096-ptr_max
PARAM_VALUE 0 emu->fx8010.etram_pages.dev.dev->cma_area->available_count 0-s64max
PARAM_VALUE 1 chn 0-63
PARAM_VALUE 2 $ 18
PARAM_VALUE 3 $ 0
PARAM_VALUE 4 $ 3
PARAM_VALUE 5 $ 0
PARAM_VALUE 6 $ 2
PARAM_VALUE 7 $ 0
PARAM_VALUE 8 $ 1
PARAM_VALUE 9 $ 0
PARAM_VALUE 10 $ 0
PARAM_VALUE 11 $ 0
PARAM_VALUE 12 $ (-1)
BUF_SIZE 0 emu 72,104,256,376,448,2728
BUF_SIZE 0 emu 72,104,256,376,448,2728
DATA_SOURCE 0 emu $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 emu->address_mode 0-u32max
HOST_DATA 0 emu->audigy 0-u32max
HOST_DATA 0 emu->dma_mask 0-u64max
HOST_DATA 0 emu->ecard_ctrl 0-u32max
HOST_DATA 0 emu->emu1010.adc_pads 0-u32max
HOST_DATA 0 emu->emu1010.clock_fallback 0-u32max
HOST_DATA 0 emu->emu1010.clock_source 0-u32max
HOST_DATA 0 emu->emu1010.dac_pads 0-u32max
HOST_DATA 0 emu->emu1010.lock.osq.tail.counter s32min-s32max
HOST_DATA 0 emu->emu1010.lock.owner.counter s64min-s64max
HOST_DATA 0 emu->emu1010.optical_in 0-u32max
HOST_DATA 0 emu->emu1010.optical_out 0-u32max
HOST_DATA 0 emu->emu1010.wclock 0-u32max
HOST_DATA 0 emu->emu1010.word_clock 0-u32max
HOST_DATA 0 emu->emu1010.work.data.counter s64min-s64max
HOST_DATA 0 emu->enable_ir 0-1
HOST_DATA 0 emu->fx8010.dbg 0-u32max
HOST_DATA 0 emu->fx8010.etram_pages.addr 0-u64max
HOST_DATA 0 emu->fx8010.etram_pages.bytes 0-u64max
HOST_DATA 0 emu->fx8010.etram_pages.dev.dir 0-u32max
HOST_DATA 0 emu->fx8010.etram_pages.dev.need_sync 0-1
HOST_DATA 0 emu->fx8010.etram_pages.dev.type s32min-s32max
HOST_DATA 0 emu->fx8010.extin_mask 0-u16max
HOST_DATA 0 emu->fx8010.extout_mask 0-u16max
HOST_DATA 0 emu->fx8010.gpr_count s32min-s32max
HOST_DATA 0 emu->fx8010.gpr_size s32min-s32max
HOST_DATA 0 emu->fx8010.itram_size 0-u32max
HOST_DATA 0 emu->fx8010.lock.osq.tail.counter s32min-s32max
HOST_DATA 0 emu->fx8010.lock.owner.counter s64min-s64max
HOST_DATA 0 emu->gpr_base s32min-s32max
HOST_DATA 0 emu->i2c_capture_source 0-u32max
HOST_DATA 0 emu->iommu_workaround 0-1
HOST_DATA 0 emu->irq s32min-s32max
HOST_DATA 0 emu->max_cache_pages s32min-s32max
HOST_DATA 0 emu->midi.ipr_rx s32min-s32max
HOST_DATA 0 emu->midi.ipr_tx s32min-s32max
HOST_DATA 0 emu->midi.midi_mode 0-u32max
HOST_DATA 0 emu->midi.port s32min-s32max
HOST_DATA 0 emu->midi.rx_enable s32min-s32max
HOST_DATA 0 emu->midi.tx_enable s32min-s32max
HOST_DATA 0 emu->midi2.ipr_rx s32min-s32max
HOST_DATA 0 emu->midi2.ipr_tx s32min-s32max
HOST_DATA 0 emu->midi2.midi_mode 0-u32max
HOST_DATA 0 emu->midi2.port s32min-s32max
HOST_DATA 0 emu->midi2.rx_enable s32min-s32max
HOST_DATA 0 emu->midi2.tx_enable s32min-s32max
HOST_DATA 0 emu->model 0-u16max
HOST_DATA 0 emu->next_free_voice 0-u32max
HOST_DATA 0 emu->p16v_capture_channel 0-u32max
HOST_DATA 0 emu->p16v_capture_source 0-u32max
HOST_DATA 0 emu->p16v_device_offset s32min-s32max
HOST_DATA 0 emu->p16v_dma_dev.dir 0-u32max
HOST_DATA 0 emu->p16v_dma_dev.need_sync 0-1
HOST_DATA 0 emu->p16v_dma_dev.type s32min-s32max
HOST_DATA 0 emu->port 0-u64max
HOST_DATA 0 emu->ptb_pages.addr 0-u64max
HOST_DATA 0 emu->ptb_pages.bytes 0-u64max
HOST_DATA 0 emu->ptb_pages.dev.dir 0-u32max
HOST_DATA 0 emu->ptb_pages.dev.need_sync 0-1
HOST_DATA 0 emu->ptb_pages.dev.type s32min-s32max
HOST_DATA 0 emu->rear_ac97 0-1
HOST_DATA 0 emu->revision 0-u32max
HOST_DATA 0 emu->saved_a_iocfg 0-u16max
HOST_DATA 0 emu->saved_hcfg 0-u32max
HOST_DATA 0 emu->serial 0-u32max
HOST_DATA 0 emu->silent_page.addr 0-u64max
HOST_DATA 0 emu->silent_page.bytes 0-u64max
HOST_DATA 0 emu->silent_page.dev.dir 0-u32max
HOST_DATA 0 emu->silent_page.dev.need_sync 0-1
HOST_DATA 0 emu->silent_page.dev.type s32min-s32max
HOST_DATA 0 emu->support_tlv 0-1
HOST_DATA 0 emu->suspend 1
HOST_DATA 0 emu->tos_link 0-1
UNITS 0 emu unit_byte

sound/pci/emu10k1/emu10k1_main.c snd_emu10k1_done() -> snd_emu10k1_ptr_write_multiple()

Type Parameter Key Value
PARAM_VALUE 0 emu 4096-ptr_max
PARAM_VALUE 0 emu->fx8010.etram_pages.dev.dev->cma_area->available_count 0-s64max
PARAM_VALUE 1 chn 0
PARAM_VALUE 2 $ 73
PARAM_VALUE 3 $ 0
PARAM_VALUE 4 $ 69
PARAM_VALUE 5 $ 0
PARAM_VALUE 6 $ 75
PARAM_VALUE 7 $ 0
PARAM_VALUE 8 $ 71
PARAM_VALUE 9 $ 0
PARAM_VALUE 10 $ 67
PARAM_VALUE 11 $ 0
PARAM_VALUE 12 $ 74
PARAM_VALUE 13 $ 0
PARAM_VALUE 14 $ 70
PARAM_VALUE 15 $ 0
PARAM_VALUE 16 $ 68
PARAM_VALUE 17 $ 0
PARAM_VALUE 18 $ 65
PARAM_VALUE 19 $ 0
PARAM_VALUE 20 $ 88
PARAM_VALUE 21 $ 0
PARAM_VALUE 22 $ 89
PARAM_VALUE 23 $ 0
PARAM_VALUE 24 $ 92
PARAM_VALUE 25 $ 0
PARAM_VALUE 26 $ 93
PARAM_VALUE 27 $ 0
PARAM_VALUE 28 $ 64
PARAM_VALUE 29 $ 0
PARAM_VALUE 30 $ (-1)
BUF_SIZE 0 emu 72,104,256,376,448,2728
BUF_SIZE 0 emu 72,104,256,376,448,2728
DATA_SOURCE 0 emu $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 emu->address_mode 0-u32max
HOST_DATA 0 emu->audigy 0-u32max
HOST_DATA 0 emu->dma_mask 0-u64max
HOST_DATA 0 emu->ecard_ctrl 0-u32max
HOST_DATA 0 emu->emu1010.adc_pads 0-u32max
HOST_DATA 0 emu->emu1010.clock_fallback 0-u32max
HOST_DATA 0 emu->emu1010.clock_source 0-u32max
HOST_DATA 0 emu->emu1010.dac_pads 0-u32max
HOST_DATA 0 emu->emu1010.lock.osq.tail.counter s32min-s32max
HOST_DATA 0 emu->emu1010.lock.owner.counter s64min-s64max
HOST_DATA 0 emu->emu1010.optical_in 0-u32max
HOST_DATA 0 emu->emu1010.optical_out 0-u32max
HOST_DATA 0 emu->emu1010.wclock 0-u32max
HOST_DATA 0 emu->emu1010.word_clock 0-u32max
HOST_DATA 0 emu->emu1010.work.data.counter s64min-s64max
HOST_DATA 0 emu->enable_ir 0-1
HOST_DATA 0 emu->fx8010.dbg 0-u32max
HOST_DATA 0 emu->fx8010.etram_pages.addr 0-u64max
HOST_DATA 0 emu->fx8010.etram_pages.bytes 0-u64max
HOST_DATA 0 emu->fx8010.etram_pages.dev.dir 0-u32max
HOST_DATA 0 emu->fx8010.etram_pages.dev.need_sync 0-1
HOST_DATA 0 emu->fx8010.etram_pages.dev.type s32min-s32max
HOST_DATA 0 emu->fx8010.extin_mask 0-u16max
HOST_DATA 0 emu->fx8010.extout_mask 0-u16max
HOST_DATA 0 emu->fx8010.gpr_count s32min-s32max
HOST_DATA 0 emu->fx8010.gpr_size s32min-s32max
HOST_DATA 0 emu->fx8010.itram_size 0-u32max
HOST_DATA 0 emu->fx8010.lock.osq.tail.counter s32min-s32max
HOST_DATA 0 emu->fx8010.lock.owner.counter s64min-s64max
HOST_DATA 0 emu->gpr_base s32min-s32max
HOST_DATA 0 emu->i2c_capture_source 0-u32max
HOST_DATA 0 emu->iommu_workaround 0-1
HOST_DATA 0 emu->irq s32min-s32max
HOST_DATA 0 emu->max_cache_pages s32min-s32max
HOST_DATA 0 emu->midi.ipr_rx s32min-s32max
HOST_DATA 0 emu->midi.ipr_tx s32min-s32max
HOST_DATA 0 emu->midi.midi_mode 0-u32max
HOST_DATA 0 emu->midi.port s32min-s32max
HOST_DATA 0 emu->midi.rx_enable s32min-s32max
HOST_DATA 0 emu->midi.tx_enable s32min-s32max
HOST_DATA 0 emu->midi2.ipr_rx s32min-s32max
HOST_DATA 0 emu->midi2.ipr_tx s32min-s32max
HOST_DATA 0 emu->midi2.midi_mode 0-u32max
HOST_DATA 0 emu->midi2.port s32min-s32max
HOST_DATA 0 emu->midi2.rx_enable s32min-s32max
HOST_DATA 0 emu->midi2.tx_enable s32min-s32max
HOST_DATA 0 emu->model 0-u16max
HOST_DATA 0 emu->next_free_voice 0-u32max
HOST_DATA 0 emu->p16v_capture_channel 0-u32max
HOST_DATA 0 emu->p16v_capture_source 0-u32max
HOST_DATA 0 emu->p16v_device_offset s32min-s32max
HOST_DATA 0 emu->p16v_dma_dev.dir 0-u32max
HOST_DATA 0 emu->p16v_dma_dev.need_sync 0-1
HOST_DATA 0 emu->p16v_dma_dev.type s32min-s32max
HOST_DATA 0 emu->port 0-u64max
HOST_DATA 0 emu->ptb_pages.addr 0-u64max
HOST_DATA 0 emu->ptb_pages.bytes 0-u64max
HOST_DATA 0 emu->ptb_pages.dev.dir 0-u32max
HOST_DATA 0 emu->ptb_pages.dev.need_sync 0-1
HOST_DATA 0 emu->ptb_pages.dev.type s32min-s32max
HOST_DATA 0 emu->rear_ac97 0-1
HOST_DATA 0 emu->revision 0-u32max
HOST_DATA 0 emu->saved_a_iocfg 0-u16max
HOST_DATA 0 emu->saved_hcfg 0-u32max
HOST_DATA 0 emu->serial 0-u32max
HOST_DATA 0 emu->silent_page.addr 0-u64max
HOST_DATA 0 emu->silent_page.bytes 0-u64max
HOST_DATA 0 emu->silent_page.dev.dir 0-u32max
HOST_DATA 0 emu->silent_page.dev.need_sync 0-1
HOST_DATA 0 emu->silent_page.dev.type s32min-s32max
HOST_DATA 0 emu->support_tlv 0-1
HOST_DATA 0 emu->suspend 1
HOST_DATA 0 emu->tos_link 0-1
UNITS 0 emu unit_byte

sound/pci/emu10k1/emu10k1_main.c snd_emu10k1_init() -> snd_emu10k1_ptr_write_multiple()

Type Parameter Key Value
PARAM_VALUE 0 emu 4096-ptr_max
PARAM_VALUE 0 emu->card_capabilities 4096-ptr_max
PARAM_VALUE 0 emu->card_capabilities->emu_model 0-4
PARAM_VALUE 0 emu->card_capabilities->revision 0,4
PARAM_VALUE 0 emu->card_capabilities->subsystem 0,2101506,2167042,5312770,5378306,5443842,268505346,268570882,268636418,268767490,268898562,269095170,270602498,270799106,536940802,537006338,537202946,537268482,537334018,1073811714,1073877250,1074008322,1074073858-u32max
PARAM_VALUE 0 emu->card_capabilities->vendor 0,4354
PARAM_VALUE 0 emu->ptb_pages.dev.dev->cma_area->available_count 0-s64max
PARAM_VALUE 0 emu->silent_page.dev.dev->cma_area->available_count 0-s64max
PARAM_VALUE 1 chn 0
PARAM_VALUE 2 $ 73
PARAM_VALUE 3 $ 0
PARAM_VALUE 4 $ 69
PARAM_VALUE 5 $ 0
PARAM_VALUE 6 $ 75
PARAM_VALUE 7 $ 0
PARAM_VALUE 8 $ 71
PARAM_VALUE 9 $ 0
PARAM_VALUE 10 $ 74
PARAM_VALUE 11 $ 0
PARAM_VALUE 12 $ 70
PARAM_VALUE 13 $ 0
PARAM_VALUE 14 $ 88
PARAM_VALUE 15 $ 0
PARAM_VALUE 16 $ 89
PARAM_VALUE 17 $ 0
PARAM_VALUE 18 $ 92
PARAM_VALUE 19 $ 0
PARAM_VALUE 20 $ 93
PARAM_VALUE 21 $ 0
PARAM_VALUE 22 $ (-1)
BUF_SIZE 0 emu 72,104,256,376,448,2728
BUF_SIZE 0 emu 72,104,256,376,448,2728
BUF_SIZE 0 emu->card_capabilities (-1),2304
BUF_SIZE 0 emu->memhdr (-1),192
BUF_SIZE 0 emu->page_addr_table (-1),65536,2097152
BUF_SIZE 0 emu->page_ptr_table (-1),65536,2097152
BUF_SIZE 0 emu->pci (-1),16,24,40,56,108-1096,1384,1600,1616,1752,2072,2576,7472,8064
DATA_SOURCE 0 emu $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 emu->model 0
HOST_DATA 0 emu->pci->current_state 0-3[c]
HOST_DATA 0 emu->serial 0
NO_OVERFLOW_SIMPLE 0 emu->max_cache_pages
UNITS 0 emu unit_byte

sound/pci/emu10k1/emu10k1_main.c snd_emu10k1_init() -> snd_emu10k1_ptr_write_multiple()

Type Parameter Key Value
PARAM_VALUE 0 emu 4096-ptr_max
PARAM_VALUE 0 emu->card_capabilities 4096-ptr_max
PARAM_VALUE 0 emu->card_capabilities->emu_model 0-4
PARAM_VALUE 0 emu->card_capabilities->revision 0,4
PARAM_VALUE 0 emu->card_capabilities->subsystem 0,2101506,2167042,5312770,5378306,5443842,268505346,268570882,268636418,268767490,268898562,269095170,270602498,270799106,536940802,537006338,537202946,537268482,537334018,1073811714,1073877250,1074008322,1074073858-u32max
PARAM_VALUE 0 emu->card_capabilities->vendor 0,4354
PARAM_VALUE 0 emu->ptb_pages.dev.dev->cma_area->available_count 0-s64max
PARAM_VALUE 0 emu->silent_page.dev.dev->cma_area->available_count 0-s64max
PARAM_VALUE 0 emu->spdif_bits 4096-ptr_max
PARAM_VALUE 1 chn 0
PARAM_VALUE 2 $ 84
PARAM_VALUE 4 $ 85
PARAM_VALUE 6 $ 86
PARAM_VALUE 8 $ (-1)
BUF_SIZE 0 emu 72,104,256,376,448,2728
BUF_SIZE 0 emu 72,104,256,376,448,2728
BUF_SIZE 0 emu->card_capabilities (-1),2304
BUF_SIZE 0 emu->memhdr (-1),192
BUF_SIZE 0 emu->page_addr_table (-1),65536,2097152
BUF_SIZE 0 emu->page_ptr_table (-1),65536,2097152
BUF_SIZE 0 emu->pci (-1),16,24,40,56,108-1096,1384,1600,1616,1752,2072,2576,7472,8064
DATA_SOURCE 0 emu $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 emu->model 0
HOST_DATA 0 emu->pci->current_state 0-3[c]
HOST_DATA 0 emu->serial 0
NO_OVERFLOW_SIMPLE 0 emu->max_cache_pages
UNITS 0 emu unit_byte

sound/pci/emu10k1/emu10k1_main.c snd_emu10k1_voice_init() -> snd_emu10k1_ptr_write_multiple()

Type Parameter Key Value
PARAM_VALUE 0 emu->card_capabilities->emu_model 0-4
PARAM_VALUE 0 emu->card_capabilities->revision 0,4
PARAM_VALUE 0 emu->card_capabilities->subsystem 0,2101506,2167042,5312770,5378306,5443842,268505346,268570882,268636418,268767490,268898562,269095170,270602498,270799106,536940802,537006338,537202946,537268482,537334018,1073811714,1073877250,1074008322,1074073858-u32max
PARAM_VALUE 0 emu->card_capabilities->vendor 0,4354
PARAM_VALUE 2 $ 18
PARAM_VALUE 3 $ 0
PARAM_VALUE 4 $ 3
PARAM_VALUE 5 $ u16max
PARAM_VALUE 6 $ 2
PARAM_VALUE 7 $ u16max
PARAM_VALUE 8 $ 1
PARAM_VALUE 9 $ 0
PARAM_VALUE 10 $ 0
PARAM_VALUE 11 $ 0
PARAM_VALUE 12 $ 9
PARAM_VALUE 13 $ 0
PARAM_VALUE 14 $ 6
PARAM_VALUE 15 $ 0
PARAM_VALUE 16 $ 7
PARAM_VALUE 17 $ 16
PARAM_VALUE 18 $ 8
PARAM_VALUE 19 $ 0
PARAM_VALUE 20 $ 5
PARAM_VALUE 21 $ 0
PARAM_VALUE 22 $ 4
PARAM_VALUE 23 $ 0
PARAM_VALUE 24 $ 11
PARAM_VALUE 25 $ 839909376
PARAM_VALUE 26 $ 22
PARAM_VALUE 27 $ 0
PARAM_VALUE 28 $ 17
PARAM_VALUE 29 $ 0
PARAM_VALUE 30 $ 21
PARAM_VALUE 31 $ 0
PARAM_VALUE 32 $ 24
PARAM_VALUE 33 $ 0
PARAM_VALUE 34 $ 25
PARAM_VALUE 35 $ u16max
PARAM_VALUE 36 $ 26
PARAM_VALUE 37 $ 0
PARAM_VALUE 38 $ 27
PARAM_VALUE 39 $ 0
PARAM_VALUE 40 $ 28
PARAM_VALUE 41 $ 24
PARAM_VALUE 42 $ 29
PARAM_VALUE 43 $ 24
PARAM_VALUE 44 $ 23
PARAM_VALUE 45 $ 0
PARAM_VALUE 46 $ 19
PARAM_VALUE 47 $ 0
PARAM_VALUE 48 $ 16
PARAM_VALUE 49 $ 0
PARAM_VALUE 50 $ 20
PARAM_VALUE 51 $ 0
PARAM_VALUE 52 $ (-1)
BUF_SIZE 0 emu (-1),72,104,256,376,448,2728
BUF_SIZE 0 emu (-1),72,104,256,376,448,2728
BUF_SIZE 0 emu->card_capabilities (-1),2304
BUF_SIZE 0 emu->memhdr (-1),192
BUF_SIZE 0 emu->page_addr_table (-1),65536,2097152
BUF_SIZE 0 emu->page_ptr_table (-1),65536,2097152
BUF_SIZE 0 emu->pci (-1),1-s32max
DATA_SOURCE 0 emu $0
DATA_SOURCE 1 chn $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 emu->model 0
HOST_DATA 0 emu->pci->current_state 0-3[c]
HOST_DATA 0 emu->serial 0
NO_OVERFLOW_SIMPLE 0 emu->max_cache_pages
UNITS 0 emu unit_byte
HALF_LOCKED2 irq
HALF_LOCKED2 0 &emu->voice_lock

sound/pci/emu10k1/emu10k1_main.c snd_emu10k1_voice_init() -> snd_emu10k1_ptr_write_multiple()

Type Parameter Key Value
PARAM_VALUE 0 emu 4096-ptr_max
PARAM_VALUE 0 emu->audigy 1-u32max
PARAM_VALUE 0 emu->card_capabilities->emu_model 0-4
PARAM_VALUE 0 emu->card_capabilities->revision 0,4
PARAM_VALUE 0 emu->card_capabilities->subsystem 0,2101506,2167042,5312770,5378306,5443842,268505346,268570882,268636418,268767490,268898562,269095170,270602498,270799106,536940802,537006338,537202946,537268482,537334018,1073811714,1073877250,1074008322,1074073858-u32max
PARAM_VALUE 0 emu->card_capabilities->vendor 0,4354
PARAM_VALUE 2 $ 76
PARAM_VALUE 3 $ 0
PARAM_VALUE 4 $ 77
PARAM_VALUE 5 $ 0
PARAM_VALUE 6 $ 78
PARAM_VALUE 7 $ 0
PARAM_VALUE 8 $ 79
PARAM_VALUE 9 $ 0
PARAM_VALUE 10 $ 126
PARAM_VALUE 11 $ 50462976
PARAM_VALUE 12 $ 124
PARAM_VALUE 13 $ 117835012
PARAM_VALUE 14 $ 125
PARAM_VALUE 15 $ 0
PARAM_VALUE 16 $ (-1)
BUF_SIZE 0 emu (-1),72,104,256,376,448,2728
BUF_SIZE 0 emu (-1),72,104,256,376,448,2728
BUF_SIZE 0 emu->card_capabilities (-1),2304
BUF_SIZE 0 emu->memhdr (-1),192
BUF_SIZE 0 emu->page_addr_table (-1),65536,2097152
BUF_SIZE 0 emu->page_ptr_table (-1),65536,2097152
BUF_SIZE 0 emu->pci (-1),1-s32max
DATA_SOURCE 0 emu $0
DATA_SOURCE 1 chn $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 emu->model 0
HOST_DATA 0 emu->pci->current_state 0-3[c]
HOST_DATA 0 emu->serial 0
NO_OVERFLOW_SIMPLE 0 emu->max_cache_pages
UNITS 0 emu unit_byte
HALF_LOCKED2 irq
HALF_LOCKED2 0 &emu->voice_lock

sound/pci/emu10k1/emu10k1_callback.c release_voice() -> snd_emu10k1_ptr_write_multiple()

Type Parameter Key Value
PARAM_VALUE 2 $ 22
PARAM_VALUE 3 $ 32768-33023
PARAM_VALUE 4 $ 18
PARAM_VALUE 5 $ 32896-33151
PARAM_VALUE 6 $ (-1)
BIT_INFO 3 $ 0x8000,0x80ff
BIT_INFO 5 $ 0x8080,0x80ff
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 emu unit_byte
UNITS 1 chn unit_array_size
LOCK2 &emu->voice_lock
LOCK2 irq
TYPE_LOCK (struct snd_emux)->voice_lock

sound/pci/emu10k1/emu10k1_callback.c start_voice() -> snd_emu10k1_ptr_write_multiple()

Type Parameter Key Value
PARAM_VALUE 0 emu 4096-ptr_max
PARAM_VALUE 0 emu->mapped_order_link_head.prev 4096-ptr_max
PARAM_VALUE 0 emu->mapped_order_link_head.prev->next 4096-ptr_max
PARAM_VALUE 0 emu->mapped_order_link_head.prev->next->next 4096-ptr_max
PARAM_VALUE 1 chn 0-s32max
PARAM_VALUE 2 $ 18
PARAM_VALUE 3 $ 0
PARAM_VALUE 4 $ 3
PARAM_VALUE 5 $ u16max
PARAM_VALUE 6 $ 2
PARAM_VALUE 7 $ u16max
PARAM_VALUE 8 $ 1
PARAM_VALUE 9 $ 0
PARAM_VALUE 10 $ 0
PARAM_VALUE 11 $ 0
PARAM_VALUE 12 $ 24
PARAM_VALUE 13 $ 0-u16max
PARAM_VALUE 14 $ 20
PARAM_VALUE 16 $ 21
PARAM_VALUE 18 $ 22
PARAM_VALUE 20 $ 16
PARAM_VALUE 22 $ 17
PARAM_VALUE 24 $ 25
PARAM_VALUE 26 $ 26
PARAM_VALUE 28 $ 19
PARAM_VALUE 30 $ 23
PARAM_VALUE 32 $ 27
PARAM_VALUE 33 $ 0-u16max
PARAM_VALUE 34 $ 28
PARAM_VALUE 36 $ 29
PARAM_VALUE 37 $ 0-u16max
PARAM_VALUE 38 $ 6
PARAM_VALUE 40 $ 7
PARAM_VALUE 42 $ 5
PARAM_VALUE 43 $ 0
PARAM_VALUE 44 $ 4
PARAM_VALUE 45 $ 0
PARAM_VALUE 46 $ 12
PARAM_VALUE 48 $ 13
PARAM_VALUE 50 $ 8
PARAM_VALUE 52 $ 9
PARAM_VALUE 53 $ s32min
PARAM_VALUE 54 $ 3
PARAM_VALUE 55 $ 0,256-65280
PARAM_VALUE 56 $ 2
PARAM_VALUE 57 $ u16max
PARAM_VALUE 58 $ (-1)
FUZZY_MAX 13 $ 58368
BIT_INFO 33 $ 0x0,0xffff
BIT_INFO 37 $ 0x0,0xffff
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 25 $ 0-u16max[c]
UNITS 0 emu unit_byte
UNITS 1 chn unit_array_size
LOCK2 &emu->voice_lock
LOCK2 irq
TYPE_LOCK (struct snd_emux)->voice_lock

sound/pci/emu10k1/emu10k1_callback.c terminate_voice() -> snd_emu10k1_ptr_write_multiple()

Type Parameter Key Value
PARAM_VALUE 2 $ 18
PARAM_VALUE 3 $ 0
PARAM_VALUE 4 $ 3
PARAM_VALUE 5 $ u16max
PARAM_VALUE 6 $ 2
PARAM_VALUE 7 $ u16max
PARAM_VALUE 8 $ 1
PARAM_VALUE 9 $ 0
PARAM_VALUE 10 $ 0
PARAM_VALUE 11 $ 0
PARAM_VALUE 12 $ (-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 emu unit_byte
UNITS 1 chn unit_array_size
LOCK2 &emu->voice_lock
LOCK2 irq
TYPE_LOCK (struct snd_emux)->voice_lock

sound/pci/emu10k1/emu10k1_callback.c trigger_voice() -> snd_emu10k1_ptr_write_multiple()

Type Parameter Key Value
PARAM_VALUE 2 $ 1
PARAM_VALUE 4 $ 0
PARAM_VALUE 5 $ 0,65536-4294901760
PARAM_VALUE 6 $ 18
PARAM_VALUE 7 $ 128-65663
PARAM_VALUE 8 $ (-1)
FUZZY_MAX 5 $ 0
BIT_INFO 5 $ 0x0,0xffff0000
BIT_INFO 7 $ 0x80,0xffff
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 emu unit_byte
UNITS 1 chn unit_array_size
LOCK2 &emu->voice_lock
LOCK2 irq
TYPE_LOCK (struct snd_emux)->voice_lock

sound/pci/emu10k1/emupcm.c snd_emu10k1_capture_prepare() -> snd_emu10k1_ptr_write_multiple()

Type Parameter Key Value
PARAM_VALUE 0 emu 4096-ptr_max
PARAM_VALUE 0 emu->audigy 1-u32max
PARAM_VALUE 0 emu->card_capabilities 4096-ptr_max
PARAM_VALUE 0 emu->card_capabilities->emu_model 0-4
PARAM_VALUE 1 chn 0
PARAM_VALUE 2 $ 116
PARAM_VALUE 3 $ 0
PARAM_VALUE 4 $ 117
PARAM_VALUE 5 $ 0
PARAM_VALUE 6 $ (-1)
BUF_SIZE 0 emu s32min-(-2),1-s32max
BUF_SIZE 0 emu s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 emu unit_byte

sound/pci/emu10k1/emupcm.c snd_emu10k1_capture_trigger() -> snd_emu10k1_ptr_write_multiple()

Type Parameter Key Value
PARAM_VALUE 0 emu 4096-ptr_max
PARAM_VALUE 0 emu->audigy 1-u32max
PARAM_VALUE 1 chn 0
PARAM_VALUE 2 $ 116
PARAM_VALUE 4 $ 117
PARAM_VALUE 6 $ (-1)
BUF_SIZE 0 emu s32min-(-2),1-s32max
BUF_SIZE 0 emu s32min-(-2),1-s32max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 emu unit_byte
LOCK2 0 &emu->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 snd_emu10k1)->reg_lock

sound/pci/emu10k1/emupcm.c snd_emu10k1_capture_trigger() -> snd_emu10k1_ptr_write_multiple()

Type Parameter Key Value
PARAM_VALUE 0 emu 4096-ptr_max
PARAM_VALUE 0 emu->audigy 1-u32max
PARAM_VALUE 1 chn 0
PARAM_VALUE 2 $ 116
PARAM_VALUE 3 $ 0
PARAM_VALUE 4 $ 117
PARAM_VALUE 5 $ 0
PARAM_VALUE 6 $ (-1)
BUF_SIZE 0 emu s32min-(-2),1-s32max
BUF_SIZE 0 emu s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 emu unit_byte
LOCK2 0 &emu->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 snd_emu10k1)->reg_lock

sound/pci/emu10k1/emupcm.c snd_emu10k1_fx8010_playback_prepare() -> snd_emu10k1_ptr_write_multiple()

Type Parameter Key Value
PARAM_VALUE 0 emu 4096-ptr_max
PARAM_VALUE 0 emu->fx8010.pcm 4096-ptr_max
PARAM_VALUE 1 chn 0
PARAM_VALUE 3 $ 0
PARAM_VALUE 5 $ 0
PARAM_VALUE 9 $ 0
PARAM_VALUE 14 $ (-1)
BUF_SIZE 0 emu s32min-(-2),1-s32max
BUF_SIZE 0 emu s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 emu unit_byte
UNITS 7 $ unit_byte
UNITS 11 $ unit_byte
UNITS 13 $ unit_byte

sound/pci/emu10k1/emupcm.c snd_emu10k1_pcm_init_voice() -> snd_emu10k1_ptr_write_multiple()

Type Parameter Key Value
PARAM_VALUE 0 emu 4096-ptr_max
PARAM_VALUE 0 emu->card_capabilities->emu_model 0-4
PARAM_VALUE 1 chn 0-255
PARAM_VALUE 2 $ 0
PARAM_VALUE 3 $ 0,32768
PARAM_VALUE 4 $ 1
PARAM_VALUE 5 $ 0-u16max
PARAM_VALUE 6 $ 7
PARAM_VALUE 8 $ 6
PARAM_VALUE 10 $ 8
PARAM_VALUE 11 $ 0,16777216,33554432,50331648,67108864,83886080,100663296,117440512,134217728,150994944,167772160,184549376,201326592,218103808
PARAM_VALUE 12 $ 5
PARAM_VALUE 13 $ 0
PARAM_VALUE 14 $ 4
PARAM_VALUE 15 $ 0
PARAM_VALUE 16 $ 12
PARAM_VALUE 18 $ 13
PARAM_VALUE 20 $ 3
PARAM_VALUE 21 $ u16max
PARAM_VALUE 22 $ 2
PARAM_VALUE 23 $ u16max
PARAM_VALUE 24 $ (-1)
BUF_SIZE 0 emu s32min-(-2),1-s32max
BUF_SIZE 0 emu s32min-(-2),1-s32max
DATA_SOURCE 0 emu $0
FUZZY_MAX 3 $ 32768
BIT_INFO 3 $ 0x0,0x8000
BIT_INFO 5 $ 0x0,0xff
HARD_MAX 3 $ 32768
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 emu unit_byte
HALF_LOCKED2 irq
HALF_LOCKED2 0 &emu->reg_lock

sound/pci/emu10k1/emupcm.c snd_emu10k1_pcm_init_voice() -> snd_emu10k1_ptr_write_multiple()

Type Parameter Key Value
PARAM_VALUE 0 emu 4096-ptr_max
PARAM_VALUE 0 emu->audigy 1-u32max
PARAM_VALUE 0 emu->card_capabilities->emu_model 0-4
PARAM_VALUE 1 chn 0-255
PARAM_VALUE 2 $ 126
PARAM_VALUE 4 $ 124
PARAM_VALUE 6 $ 125
PARAM_VALUE 8 $ (-1)
BUF_SIZE 0 emu s32min-(-2),1-s32max
BUF_SIZE 0 emu s32min-(-2),1-s32max
DATA_SOURCE 0 emu $0
BIT_INFO 3 $ 0x80808080,0xffffffff
BIT_INFO 5 $ 0x80808080,0xffffffff
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 emu unit_byte
HALF_LOCKED2 irq
HALF_LOCKED2 0 &emu->reg_lock

sound/pci/emu10k1/emupcm.c snd_emu10k1_playback_commit_pitch() -> snd_emu10k1_ptr_write_multiple()

Type Parameter Key Value
PARAM_VALUE 0 emu 0,4096-ptr_max
PARAM_VALUE 1 chn 0-255
PARAM_VALUE 2 $ 1
PARAM_VALUE 4 $ 0
PARAM_VALUE 6 $ (-1)
BUF_SIZE 0 emu s32min-(-2),1-s32max
BUF_SIZE 0 emu s32min-(-2),1-s32max
DATA_SOURCE 0 emu $0
DATA_SOURCE 1 chn $1
BIT_INFO 5 $ 0x0,0xffffc000
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 3 $ 0-u32max[c]
HOST_DATA 5 $ 0-u32max[c]
UNITS 0 emu unit_byte
LOCK2 0 &emu->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 snd_emu10k1)->reg_lock

sound/pci/emu10k1/emupcm.c snd_emu10k1_playback_commit_volume() -> snd_emu10k1_ptr_write_multiple()

Type Parameter Key Value
PARAM_VALUE 2 $ 3
PARAM_VALUE 3 $ u16max,131071-u32max
PARAM_VALUE 4 $ 2
PARAM_VALUE 5 $ u16max,131071-u32max
PARAM_VALUE 6 $ (-1)
BUF_SIZE 0 emu s32min-(-2),1-s32max
BUF_SIZE 0 emu s32min-(-2),1-s32max
DATA_SOURCE 0 emu $0
BIT_INFO 3 $ 0xffff,0xffff
BIT_INFO 5 $ 0xffff,0xffff
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 emu unit_byte
LOCK2 0 &emu->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 snd_emu10k1)->reg_lock

sound/pci/emu10k1/emumixer.c update_emu10k1_fxrt() -> snd_emu10k1_ptr_write_multiple()

Type Parameter Key Value
PARAM_VALUE 0 emu 4096-ptr_max
PARAM_VALUE 0 emu->audigy 1-u32max
PARAM_VALUE 2 $ 126
PARAM_VALUE 4 $ 124
PARAM_VALUE 6 $ (-1)
BUF_SIZE 0 emu (-1),72,104,256,376,448,2728
BUF_SIZE 0 emu (-1),72,104,256,376,448,2728
DATA_SOURCE 0 emu $0
DATA_SOURCE 1 chn $1
BIT_INFO 3 $ 0x80808080,0xffffffff
BIT_INFO 5 $ 0x80808080,0xffffffff
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 emu unit_byte
LOCK2 irq
LOCK2 0 &emu->reg_lock
HALF_LOCKED2 &card->controls_rwsem
HALF_LOCKED2 &card->mutex
HALF_LOCKED2 _T->lock
TYPE_LOCK (struct snd_emu10k1)->reg_lock