| /linux/drivers/md/ |
| H A D | dm-clone-metadata.c | 127 struct dirty_map dmap[2]; member 468 static int __dirty_map_init(struct dirty_map *dmap, unsigned long nr_words, in __dirty_map_init() argument 471 dmap->changed = 0; in __dirty_map_init() 473 dmap->dirty_words = kvzalloc(bitmap_size(nr_words), GFP_KERNEL); in __dirty_map_init() 474 if (!dmap->dirty_words) in __dirty_map_init() 477 dmap->dirty_regions = kvzalloc(bitmap_size(nr_regions), GFP_KERNEL); in __dirty_map_init() 478 if (!dmap->dirty_regions) { in __dirty_map_init() 479 kvfree(dmap->dirty_words); in __dirty_map_init() 486 static void __dirty_map_exit(struct dirty_map *dmap) in __dirty_map_exit() argument 488 kvfree(dmap->dirty_words); in __dirty_map_exit() [all …]
|
| /linux/drivers/media/pci/intel/ipu6/ |
| H A D | ipu6-mmu.c | 424 iova = alloc_iova(&mmu->dmap->iovad, n_pages, in allocate_trash_buffer() 425 PHYS_PFN(mmu->dmap->mmu_info->aperture_end), 0); in allocate_trash_buffer() 431 dma = dma_map_page(mmu->dmap->mmu_info->dev, mmu->trash_page, 0, in allocate_trash_buffer() 433 if (dma_mapping_error(mmu->dmap->mmu_info->dev, dma)) { in allocate_trash_buffer() 434 dev_err(mmu->dmap->mmu_info->dev, "Failed to map trash page\n"); in allocate_trash_buffer() 447 ret = ipu6_mmu_map(mmu->dmap->mmu_info, PFN_PHYS(iova_addr), in allocate_trash_buffer() 464 ipu6_mmu_unmap(mmu->dmap->mmu_info, PFN_PHYS(iova->pfn_lo), in allocate_trash_buffer() 466 dma_unmap_page(mmu->dmap->mmu_info->dev, mmu->pci_trash_page, in allocate_trash_buffer() 469 __free_iova(&mmu->dmap->iovad, iova); in allocate_trash_buffer() 479 mmu_info = mmu->dmap->mmu_info; in ipu6_mmu_hw_init() [all …]
|
| H A D | ipu6-dma.c | 174 iova = alloc_iova(&mmu->dmap->iovad, count, in ipu6_dma_alloc() 175 PHYS_PFN(mmu->dmap->mmu_info->aperture_end), 0); in ipu6_dma_alloc() 196 ret = ipu6_mmu_map(mmu->dmap->mmu_info, in ipu6_dma_alloc() 225 pci_dma_addr = ipu6_mmu_iova_to_phys(mmu->dmap->mmu_info, in ipu6_dma_alloc() 230 ipu6_mmu_unmap(mmu->dmap->mmu_info, ipu6_iova, PAGE_SIZE); in ipu6_dma_alloc() 236 __free_iova(&mmu->dmap->iovad, iova); in ipu6_dma_alloc() 249 struct iova *iova = find_iova(&mmu->dmap->iovad, PHYS_PFN(dma_handle)); in ipu6_dma_free() 278 pci_dma_addr = ipu6_mmu_iova_to_phys(mmu->dmap->mmu_info, in ipu6_dma_free() 284 ipu6_mmu_unmap(mmu->dmap->mmu_info, PFN_PHYS(iova->pfn_lo), in ipu6_dma_free() 291 __free_iova(&mmu->dmap->iovad, iova); in ipu6_dma_free() [all …]
|
| /linux/drivers/staging/media/ipu7/ |
| H A D | ipu7-mmu.c | 407 iova = alloc_iova(&mmu->dmap->iovad, n_pages, in allocate_trash_buffer() 408 PHYS_PFN(mmu->dmap->mmu_info->aperture_end), 0); in allocate_trash_buffer() 414 dma = dma_map_page(mmu->dmap->mmu_info->dev, mmu->trash_page, 0, in allocate_trash_buffer() 416 if (dma_mapping_error(mmu->dmap->mmu_info->dev, dma)) { in allocate_trash_buffer() 417 dev_err(mmu->dmap->mmu_info->dev, "Failed to map trash page\n"); in allocate_trash_buffer() 430 ret = ipu7_mmu_map(mmu->dmap->mmu_info, PFN_PHYS(iova_addr), in allocate_trash_buffer() 447 ipu7_mmu_unmap(mmu->dmap->mmu_info, PFN_PHYS(iova->pfn_lo), in allocate_trash_buffer() 449 dma_unmap_page(mmu->dmap->mmu_info->dev, mmu->pci_trash_page, in allocate_trash_buffer() 452 __free_iova(&mmu->dmap->iovad, iova); in allocate_trash_buffer() 461 mmu_info = mmu->dmap->mmu_info; in __mmu_at_init() [all …]
|
| H A D | ipu7-dma.c | 174 iova = alloc_iova(&mmu->dmap->iovad, count, in ipu7_dma_alloc() 175 PHYS_PFN(mmu->dmap->mmu_info->aperture_end), 0); in ipu7_dma_alloc() 196 ret = ipu7_mmu_map(mmu->dmap->mmu_info, in ipu7_dma_alloc() 225 pci_dma_addr = ipu7_mmu_iova_to_phys(mmu->dmap->mmu_info, in ipu7_dma_alloc() 230 ipu7_mmu_unmap(mmu->dmap->mmu_info, ipu7_iova, PAGE_SIZE); in ipu7_dma_alloc() 236 __free_iova(&mmu->dmap->iovad, iova); in ipu7_dma_alloc() 249 struct iova *iova = find_iova(&mmu->dmap->iovad, PHYS_PFN(dma_handle)); in ipu7_dma_free() 278 pci_dma_addr = ipu7_mmu_iova_to_phys(mmu->dmap->mmu_info, in ipu7_dma_free() 284 ipu7_mmu_unmap(mmu->dmap->mmu_info, PFN_PHYS(iova->pfn_lo), in ipu7_dma_free() 291 __free_iova(&mmu->dmap->iovad, iova); in ipu7_dma_free() [all …]
|
| /linux/sound/soc/tegra/ |
| H A D | tegra_pcm.c | 80 struct snd_dmaengine_dai_dma_data *dmap; in tegra_pcm_open() local 88 dmap = snd_soc_dai_get_dma_data(cpu_dai, substream); in tegra_pcm_open() 101 chan = dma_request_chan(cpu_dai->dev, dmap->chan_name); in tegra_pcm_open() 105 dmap->chan_name); in tegra_pcm_open() 113 dmap->chan_name); in tegra_pcm_open() 146 struct snd_dmaengine_dai_dma_data *dmap; in tegra_pcm_hw_params() local 154 dmap = snd_soc_dai_get_dma_data(snd_soc_rtd_to_cpu(rtd, 0), substream); in tegra_pcm_hw_params() 155 if (!dmap) in tegra_pcm_hw_params() 169 slave_config.dst_addr = dmap->addr; in tegra_pcm_hw_params() 173 slave_config.src_addr = dmap in tegra_pcm_hw_params() [all...] |
| /linux/drivers/gpu/drm/ttm/ |
| H A D | ttm_resource.c | 737 struct iosys_map *dmap, in ttm_kmap_iter_iomap_map_local() argument 764 iosys_map_set_vaddr_iomem(dmap, addr); in ttm_kmap_iter_iomap_map_local() 819 struct iosys_map *dmap, in ttm_kmap_iter_linear_io_map_local() argument 825 *dmap = iter_io->dmap; in ttm_kmap_iter_linear_io_map_local() 826 iosys_map_incr(dmap, i * PAGE_SIZE); in ttm_kmap_iter_linear_io_map_local() 862 iosys_map_set_vaddr(&iter_io->dmap, mem->bus.addr); in ttm_kmap_iter_linear_io_init() 866 memset(&iter_io->dmap, 0, sizeof(iter_io->dmap)); in ttm_kmap_iter_linear_io_init() 868 iosys_map_set_vaddr_iomem(&iter_io->dmap, in ttm_kmap_iter_linear_io_init() 872 iosys_map_set_vaddr(&iter_io->dmap, in ttm_kmap_iter_linear_io_init() 879 if (iosys_map_is_null(&iter_io->dmap)) in ttm_kmap_iter_linear_io_init() [all …]
|
| H A D | ttm_tt.c | 488 struct iosys_map *dmap, in ttm_kmap_iter_tt_map_local() argument 494 iosys_map_set_vaddr(dmap, kmap_local_page_prot(iter_tt->tt->pages[i], in ttm_kmap_iter_tt_map_local()
|
| /linux/fs/xfs/ |
| H A D | xfs_reflink.c | 1351 struct xfs_bmbt_irec *dmap, in xfs_reflink_remap_extent() argument 1362 bool dmap_written = xfs_bmap_is_written_extent(dmap); in xfs_reflink_remap_extent() 1392 rblocks = dmap->br_blockcount; in xfs_reflink_remap_extent() 1394 dblocks = resblks + dmap->br_blockcount; in xfs_reflink_remap_extent() 1413 error = xfs_bmapi_read(ip, dmap->br_startoff, dmap->br_blockcount, in xfs_reflink_remap_extent() 1417 ASSERT(nimaps == 1 && smap.br_startoff == dmap->br_startoff); in xfs_reflink_remap_extent() 1424 dmap->br_blockcount = min(dmap->br_blockcount, smap.br_blockcount); in xfs_reflink_remap_extent() 1425 ASSERT(dmap->br_blockcount == smap.br_blockcount); in xfs_reflink_remap_extent() 1434 if (dmap->br_startblock == smap.br_startblock) { in xfs_reflink_remap_extent() 1435 if (dmap->br_state != smap.br_state) { in xfs_reflink_remap_extent() [all …]
|
| /linux/include/drm/ttm/ |
| H A D | ttm_kmap_iter.h | 32 struct iosys_map *dmap, pgoff_t i); 42 struct iosys_map *dmap);
|
| H A D | ttm_resource.h | 387 struct iosys_map dmap; member
|
| /linux/drivers/misc/sgi-gru/ |
| H A D | grufault.c | 143 struct gru_tlb_fault_map *dmap) in get_clear_fault_map() argument 158 dmap->fault_bits[i] = k; in get_clear_fault_map() 522 struct gru_tlb_fault_map imap, dmap; in gru_intr() local 536 get_clear_fault_map(gru, &imap, &dmap); in gru_intr() 541 dmap.fault_bits[0], dmap.fault_bits[1]); in gru_intr() 543 for_each_cbr_in_tfm(cbrnum, dmap.fault_bits) { in gru_intr()
|
| /linux/drivers/gpu/drm/panthor/ |
| H A D | panthor_gem.c | 300 if (!bo->dmap.sgt) in panthor_gem_dev_map_cleanup_locked() 303 dma_unmap_sgtable(drm_dev_dma_dev(bo->base.dev), bo->dmap.sgt, DMA_BIDIRECTIONAL, 0); in panthor_gem_dev_map_cleanup_locked() 304 sg_free_table(bo->dmap.sgt); in panthor_gem_dev_map_cleanup_locked() 305 kfree(bo->dmap.sgt); in panthor_gem_dev_map_cleanup_locked() 306 bo->dmap.sgt = NULL; in panthor_gem_dev_map_cleanup_locked() 317 if (bo->dmap.sgt) in panthor_gem_dev_map_get_sgt_locked() 318 return bo->dmap.sgt; in panthor_gem_dev_map_get_sgt_locked() 334 bo->dmap.sgt = sgt; in panthor_gem_dev_map_get_sgt_locked() 451 drm_prime_gem_destroy(obj, bo->dmap.sgt); in panthor_gem_free_object() 505 if (bo->dmap.sgt) in panthor_gem_prime_begin_cpu_access() [all …]
|
| H A D | panthor_fw.c | 683 if (drm_WARN_ON_ONCE(&ptdev->base, !bo->dmap.sgt)) in panthor_fw_load_section_entry() 686 dma_sync_sgtable_for_device(ptdev->base.dev, bo->dmap.sgt, DMA_TO_DEVICE); in panthor_fw_load_section_entry() 748 sgt = to_panthor_bo(section->mem->obj)->dmap.sgt; in panthor_reload_fw_sections()
|
| H A D | panthor_mmu.c | 2181 op_ctx->map.bo->dmap.sgt, op->map.gem.offset, in panthor_gpuva_sm_step_map() 2278 bo->dmap.sgt, offset, size); in panthor_gpuva_sm_step_remap() 2295 bo->dmap.sgt, op->remap.next->gem.offset, in panthor_gpuva_sm_step_remap() 2495 bo->dmap.sgt, in remap_evicted_vma() 2520 if (drm_WARN_ON_ONCE(&vm->ptdev->base, !bo->dmap.sgt)) in panthor_vm_restore_vmas()
|
| /linux/drivers/edac/ |
| H A D | pnd2_edac.c | 417 static struct d_cr_dmap dmap[DNV_NUM_CHANNELS]; variable 473 RD_REGP(&dmap[i], d_cr_dmap, dnv_dports[i]) || in dnv_get_registers() 978 daddr->rank = dnv_get_bit(pmiaddr, dmap[pmiidx].rs0 + 13, 0); in dnv_pmi2mem() 980 daddr->rank |= dnv_get_bit(pmiaddr, dmap[pmiidx].rs1 + 13, 1); in dnv_pmi2mem() 988 daddr->bank = dnv_get_bit(pmiaddr, dmap[pmiidx].ba0 + 6, 0); in dnv_pmi2mem() 989 daddr->bank |= dnv_get_bit(pmiaddr, dmap[pmiidx].ba1 + 6, 1); in dnv_pmi2mem() 990 daddr->bank |= dnv_get_bit(pmiaddr, dmap[pmiidx].bg0 + 6, 2); in dnv_pmi2mem() 992 daddr->bank |= dnv_get_bit(pmiaddr, dmap[pmiidx].bg1 + 6, 3); in dnv_pmi2mem()
|
| /linux/drivers/iommu/ |
| H A D | tegra-smmu.c | 586 dma_addr_t *dmap) in tegra_smmu_pte_lookup() argument 596 *dmap = smmu_pde_to_dma(smmu, as->pd->val[pd_index]); in tegra_smmu_pte_lookup() 602 dma_addr_t *dmap, struct tegra_pt *pt) in as_get_pte() argument 629 *dmap = dma; in as_get_pte() 631 *dmap = smmu_pde_to_dma(smmu, as->pd->val[pde]); in as_get_pte()
|
| /linux/drivers/net/ethernet/apple/ |
| H A D | bmac.c | 177 dbdma_continue(volatile struct dbdma_regs __iomem *dmap) in dbdma_continue() argument 179 dbdma_st32(&dmap->control, in dbdma_continue() 185 dbdma_reset(volatile struct dbdma_regs __iomem *dmap) in dbdma_reset() argument 187 dbdma_st32(&dmap->control, in dbdma_reset() 190 while (dbdma_ld32(&dmap->status) & RUN) in dbdma_reset()
|
| /linux/fs/jfs/ |
| H A D | jfs_dmap.h | 147 struct dmap { struct
|
| /linux/fs/ |
| H A D | dax.c | 2197 const struct iomap *dmap = &it_dest->iomap; in dax_range_compare_iter() local 2202 len = min(len, min(smap->length, dmap->length)); in dax_range_compare_iter() 2204 if (smap->type == IOMAP_HOLE && dmap->type == IOMAP_HOLE) { in dax_range_compare_iter() 2209 if (smap->type == IOMAP_HOLE || dmap->type == IOMAP_HOLE) { in dax_range_compare_iter() 2220 ret = dax_iomap_direct_access(dmap, pos2, ALIGN(pos2 + len, PAGE_SIZE), in dax_range_compare_iter()
|
| /linux/drivers/android/ |
| H A D | binder.c | 1069 struct dbitmap *dmap = &proc->dmap; in get_ref_desc_olocked() local 1076 if (!dbitmap_enabled(dmap)) { in get_ref_desc_olocked() 1081 if (dbitmap_acquire_next_zero_bit(dmap, offset, &bit) == 0) { in get_ref_desc_olocked() 1090 nbits = dbitmap_grow_nbits(dmap); in get_ref_desc_olocked() 1094 dbitmap_grow(dmap, new, nbits); in get_ref_desc_olocked() 1184 struct dbitmap *dmap = &ref->proc->dmap; in binder_cleanup_ref_olocked() local 1192 if (dbitmap_enabled(dmap)) in binder_cleanup_ref_olocked() 1193 dbitmap_clear_bit(dmap, ref->data.desc); in binder_cleanup_ref_olocked() 1368 nbits = dbitmap_shrink_nbits(&proc->dmap); in try_shrink_dmap() 1376 dbitmap_shrink(&proc->dmap, new, nbits); in try_shrink_dmap() [all …]
|
| /linux/drivers/gpu/drm/vmwgfx/device_include/ |
| H A D | svga3d_types.h | 604 uint32 dmap : 1; member
|