| /linux/drivers/net/wireless/broadcom/brcm80211/brcmsmac/ |
| H A D | dma.c | 208 struct dma_info { struct 313 static uint txd(struct dma_info *di, uint x) in txd() 318 static uint rxd(struct dma_info *di, uint x) in rxd() 323 static uint nexttxd(struct dma_info *di, uint i) in nexttxd() 328 static uint prevtxd(struct dma_info *di, uint i) in prevtxd() 333 static uint nextrxd(struct dma_info *di, uint i) in nextrxd() 338 static uint ntxdactive(struct dma_info *di, uint h, uint t) in ntxdactive() 343 static uint nrxdactive(struct dma_info *di, uint h, uint t) in nrxdactive() 348 static uint _dma_ctrlflags(struct dma_info *di, uint mask, uint flags) in _dma_ctrlflags() 383 static bool _dma64_addrext(struct dma_info *di, uint ctrl_offset) in _dma64_addrext() [all …]
|
| /linux/arch/sh/drivers/dma/ |
| H A D | dma-api.c | 24 struct dma_info *get_dma_info(unsigned int chan) in get_dma_info() 26 struct dma_info *info; in get_dma_info() 46 struct dma_info *info; in get_nr_channels() 60 struct dma_info *info = get_dma_info(chan); in get_dma_channel() 79 struct dma_info *info = get_dma_info(chan); in get_dma_residue() 92 struct dma_info *info = get_dma_info(chan); in request_dma() 115 struct dma_info *info = get_dma_info(chan); in free_dma() 127 struct dma_info *info = get_dma_info(chan); in dma_wait_for_completion() 143 struct dma_info *info = get_dma_info(chan); in dma_configure_channel() 154 struct dma_info *info = get_dma_info(chan); in dma_xfer() [all …]
|
| H A D | dma-sysfs.c | 30 struct dma_info *info = get_dma_info(i); in dma_show_devices() 127 int dma_create_sysfs_files(struct dma_channel *chan, struct dma_info *info) in dma_create_sysfs_files() 155 void dma_remove_sysfs_files(struct dma_channel *chan, struct dma_info *info) in dma_remove_sysfs_files()
|
| H A D | dma-g2.c | 60 struct dma_info *info = dev_id; in g2_dma_interrupt() 159 static struct dma_info g2_dma_info = {
|
| H A D | dma-pvr2.c | 73 static struct dma_info pvr2_dma_info = {
|
| H A D | dma-sh.c | 382 static struct dma_info sh_dmac_info = { 391 struct dma_info *info = &sh_dmac_info; in sh_dmac_init()
|
| /linux/drivers/gpu/drm/nouveau/ |
| H A D | nouveau_dmem.c | 157 struct nouveau_dmem_dma_info *dma_info) in nouveau_dmem_copy_folio() argument 165 dma_info->dma_addr = dma_map_page(dev, dpage, 0, page_size(dpage), in nouveau_dmem_copy_folio() 167 dma_info->size = page_size(dpage); in nouveau_dmem_copy_folio() 168 if (dma_mapping_error(dev, dma_info->dma_addr)) in nouveau_dmem_copy_folio() 172 NOUVEAU_APER_HOST, dma_info->dma_addr, in nouveau_dmem_copy_folio() 175 dma_unmap_page(dev, dma_info->dma_addr, page_size(dpage), in nouveau_dmem_copy_folio() 203 struct nouveau_dmem_dma_info dma_info; in nouveau_dmem_migrate_to_ram() local 260 err = nouveau_dmem_copy_folio(drm, sfolio, dfolio, &dma_info); in nouveau_dmem_migrate_to_ram() 270 dma_unmap_page(drm->dev->dev, dma_info.dma_addr, PAGE_SIZE, in nouveau_dmem_migrate_to_ram() 479 struct nouveau_dmem_dma_info *dma_info; in nouveau_dmem_evict_chunk() local [all …]
|
| /linux/arch/sh/include/asm/ |
| H A D | dma.h | 84 struct dma_info { struct 121 extern struct dma_info *get_dma_info(unsigned int chan); 126 extern int register_dmac(struct dma_info *info); 127 extern void unregister_dmac(struct dma_info *info); 130 extern int dma_create_sysfs_files(struct dma_channel *, struct dma_info *); 131 extern void dma_remove_sysfs_files(struct dma_channel *, struct dma_info *);
|
| /linux/drivers/net/ethernet/huawei/hinic3/ |
| H A D | hinic3_tx.c | 92 struct hinic3_dma_info *dma_info = tx_info->dma_info; in hinic3_tx_map_skb() local 98 dma_info[0].dma = dma_map_single(&pdev->dev, skb->data, in hinic3_tx_map_skb() 100 if (dma_mapping_error(&pdev->dev, dma_info[0].dma)) in hinic3_tx_map_skb() 103 dma_info[0].len = skb_headlen(skb); in hinic3_tx_map_skb() 105 wqe_desc->hi_addr = cpu_to_le32(upper_32_bits(dma_info[0].dma)); in hinic3_tx_map_skb() 106 wqe_desc->lo_addr = cpu_to_le32(lower_32_bits(dma_info[0].dma)); in hinic3_tx_map_skb() 108 wqe_desc->ctrl_len = cpu_to_le32(dma_info[0].len); in hinic3_tx_map_skb() 116 dma_info[idx].dma = skb_frag_dma_map(&pdev->dev, frag, 0, in hinic3_tx_map_skb() 119 if (dma_mapping_error(&pdev->dev, dma_info[idx].dma)) { in hinic3_tx_map_skb() 123 dma_info[idx].len = skb_frag_size(frag); in hinic3_tx_map_skb() [all …]
|
| /linux/drivers/scsi/bfa/ |
| H A D | bfad.c | 526 struct bfa_mem_dma_s *dma_info, *dma_elem; in bfad_hal_mem_release() local 530 dma_info = &hal_meminfo->dma_info; in bfad_hal_mem_release() 540 list_for_each(dm_qe, &dma_info->qe) { in bfad_hal_mem_release() 588 struct bfa_mem_dma_s *dma_info, *dma_elem; in bfad_hal_mem_alloc() local 599 dma_info = &hal_meminfo->dma_info; in bfad_hal_mem_alloc() 614 list_for_each(dm_qe, &dma_info->qe) { in bfad_hal_mem_alloc()
|