Searched refs:mic_ch (Results 1 - 3 of 3) sorted by relevance
/linux-4.4.14/drivers/dma/ |
H A D | mic_x100_dma.c | 221 struct mic_dma_chan *mic_ch = to_mic_dma_chan(ch); mic_dma_issue_pending() local 223 spin_lock(&mic_ch->issue_lock); mic_dma_issue_pending() 230 if (mic_ch->issued == mic_ch->submitted) mic_dma_issue_pending() 232 mic_ch->issued = mic_ch->submitted; mic_dma_issue_pending() 239 mic_dma_write_reg(mic_ch, MIC_DMA_REG_DHPR, mic_ch->issued); mic_dma_issue_pending() 241 spin_unlock(&mic_ch->issue_lock); mic_dma_issue_pending() 253 struct mic_dma_chan *mic_ch = to_mic_dma_chan(tx->chan); mic_dma_tx_submit_unlock() local 264 mic_ch->submitted = mic_ch->head; mic_dma_tx_submit_unlock() 265 spin_unlock(&mic_ch->prep_lock); mic_dma_tx_submit_unlock() 266 mic_dma_update_pending(mic_ch); mic_dma_tx_submit_unlock() 286 struct mic_dma_chan *mic_ch = to_mic_dma_chan(ch); mic_dma_prep_status_lock() local 289 spin_lock(&mic_ch->prep_lock); mic_dma_prep_status_lock() 290 result = mic_dma_avail_desc_ring_space(mic_ch, 4); mic_dma_prep_status_lock() 293 mic_dma_prep_status_desc(&mic_ch->desc_ring[mic_ch->head], src_val, dst, mic_dma_prep_status_lock() 295 mic_dma_hw_ring_inc_head(mic_ch); mic_dma_prep_status_lock() 296 result = mic_dma_do_dma(mic_ch, flags, 0, 0, 0); mic_dma_prep_status_lock() 300 return allocate_tx(mic_ch); mic_dma_prep_status_lock() 302 dev_err(mic_dma_ch_to_device(mic_ch), mic_dma_prep_status_lock() 304 spin_unlock(&mic_ch->prep_lock); mic_dma_prep_status_lock() 317 struct mic_dma_chan *mic_ch = to_mic_dma_chan(ch); mic_dma_prep_memcpy_lock() local 318 struct device *dev = mic_dma_ch_to_device(mic_ch); mic_dma_prep_memcpy_lock() 324 spin_lock(&mic_ch->prep_lock); mic_dma_prep_memcpy_lock() 325 result = mic_dma_do_dma(mic_ch, flags, dma_src, dma_dest, len); mic_dma_prep_memcpy_lock() 327 return allocate_tx(mic_ch); mic_dma_prep_memcpy_lock() 329 spin_unlock(&mic_ch->prep_lock); mic_dma_prep_memcpy_lock() 336 struct mic_dma_chan *mic_ch = to_mic_dma_chan(ch); mic_dma_prep_interrupt_lock() local 339 spin_lock(&mic_ch->prep_lock); mic_dma_prep_interrupt_lock() 340 ret = mic_dma_do_dma(mic_ch, flags, 0, 0, 0); mic_dma_prep_interrupt_lock() 342 return allocate_tx(mic_ch); mic_dma_prep_interrupt_lock() 343 spin_unlock(&mic_ch->prep_lock); mic_dma_prep_interrupt_lock() 352 struct mic_dma_chan *mic_ch = to_mic_dma_chan(ch); mic_dma_tx_status() local 355 mic_dma_cleanup(mic_ch); mic_dma_tx_status() 560 ch = &mic_dma_dev->mic_ch[i]; mic_dma_init() 584 ch = &mic_dma_dev->mic_ch[i]; mic_dma_uninit() 599 struct mic_dma_chan *mic_ch = to_mic_dma_chan(ch); mic_dma_free_chan_resources() local 600 mic_dma_drain_chan(mic_ch); mic_dma_free_chan_resources() 601 mic_dma_chan_uninit(mic_ch); mic_dma_free_chan_resources() 633 mic_dma_dev->mic_ch[i].api_ch.device = &mic_dma_dev->dma_dev; mic_dma_register_dma_device() 634 dma_cookie_init(&mic_dma_dev->mic_ch[i].api_ch); mic_dma_register_dma_device() 635 list_add_tail(&mic_dma_dev->mic_ch[i].api_ch.device_node, mic_dma_register_dma_device() 699 mic_dma_mmio_read(&mic_dma_dev->mic_ch[first_chan], mic_dma_reg_seq_show() 706 ch = &mic_dma_dev->mic_ch[i]; mic_dma_reg_seq_show()
|
H A D | mic_x100_dma.h | 133 * @mic_ch: dma channels 142 struct mic_dma_chan mic_ch[MIC_DMA_MAX_NUM_CHAN]; member in struct:mic_dma_device 159 container_of((const typeof(((struct mic_dma_device *)0)->mic_ch)*) to_mic_dma_dev() 160 (ch - ch->ch_num), struct mic_dma_device, mic_ch); to_mic_dma_dev()
|
/linux-4.4.14/drivers/misc/mic/host/ |
H A D | mic_virtio.c | 42 struct dma_chan *mic_ch = mdev->dma_ch[0]; mic_sync_dma() local 44 if (!mic_ch) { mic_sync_dma() 49 tx = mic_ch->device->device_prep_dma_memcpy(mic_ch, dst, src, len, mic_sync_dma() 60 err = dma_sync_wait(mic_ch, cookie); mic_sync_dma()
|
Completed in 95 milliseconds