Home
last modified time | relevance | path

Searched refs:virt (Results 1 – 25 of 321) sorted by relevance

12345678910>>...13

/linux/drivers/gpu/drm/amd/amdgpu/
H A Damdgpu_virt.c99 struct amdgpu_virt *virt = &adev->virt; in amdgpu_virt_request_full_gpu() local
102 if (virt->ops && virt->ops->req_full_gpu) { in amdgpu_virt_request_full_gpu()
103 r = virt->ops->req_full_gpu(adev, init); in amdgpu_virt_request_full_gpu()
109 adev->virt.caps &= ~AMDGPU_SRIOV_CAPS_RUNTIME; in amdgpu_virt_request_full_gpu()
124 struct amdgpu_virt *virt = &adev->virt; in amdgpu_virt_release_full_gpu() local
127 if (virt->ops && virt->ops->rel_full_gpu) { in amdgpu_virt_release_full_gpu()
128 r = virt->ops->rel_full_gpu(adev, init); in amdgpu_virt_release_full_gpu()
132 adev->virt.caps |= AMDGPU_SRIOV_CAPS_RUNTIME; in amdgpu_virt_release_full_gpu()
145 struct amdgpu_virt *virt = &adev->virt; in amdgpu_virt_reset_gpu() local
148 if (virt->ops && virt->ops->reset_gpu) { in amdgpu_virt_reset_gpu()
[all …]
H A Damdgpu_vf_error.c41 mutex_lock(&adev->virt.vf_errors.lock); in amdgpu_vf_error_put()
42 index = adev->virt.vf_errors.write_count % AMDGPU_VF_ERROR_ENTRY_SIZE; in amdgpu_vf_error_put()
43 adev->virt.vf_errors.code [index] = error_code; in amdgpu_vf_error_put()
44 adev->virt.vf_errors.flags [index] = error_flags; in amdgpu_vf_error_put()
45 adev->virt.vf_errors.data [index] = error_data; in amdgpu_vf_error_put()
46 adev->virt.vf_errors.write_count ++; in amdgpu_vf_error_put()
47 mutex_unlock(&adev->virt.vf_errors.lock); in amdgpu_vf_error_put()
58 (!adev->virt.ops) || (!adev->virt.ops->trans_msg)) { in amdgpu_vf_error_trans_all()
69 mutex_lock(&adev->virt.vf_errors.lock); in amdgpu_vf_error_trans_all()
71 …if (adev->virt.vf_errors.write_count - adev->virt.vf_errors.read_count > AMDGPU_VF_ERROR_ENTRY_SIZ… in amdgpu_vf_error_trans_all()
[all …]
/linux/arch/m68k/mm/
H A Dsun3kmap.c27 static inline void do_page_mapin(unsigned long phys, unsigned long virt, in do_page_mapin() argument
37 sun3_put_pte(virt, pte); in do_page_mapin()
41 print_pte_vaddr(virt); in do_page_mapin()
46 static inline void do_pmeg_mapin(unsigned long phys, unsigned long virt, in do_pmeg_mapin() argument
50 if(sun3_get_segmap(virt & ~SUN3_PMEG_MASK) == SUN3_INVALID_PMEG) in do_pmeg_mapin()
51 mmu_emu_map_pmeg(sun3_get_context(), virt); in do_pmeg_mapin()
54 do_page_mapin(phys, virt, type); in do_pmeg_mapin()
56 virt += PAGE_SIZE; in do_pmeg_mapin()
65 unsigned long offset, virt, ret; in sun3_ioremap() local
86 virt = (unsigned long)area->addr; in sun3_ioremap()
[all …]
/linux/drivers/iommu/
H A Diommu-pages.h47 static inline struct ioptdesc *virt_to_ioptdesc(void *virt) in virt_to_ioptdesc() argument
49 return folio_ioptdesc(virt_to_folio(virt)); in virt_to_ioptdesc()
53 void iommu_free_pages(void *virt);
62 void *virt) in iommu_pages_list_add() argument
64 list_add_tail(&virt_to_ioptdesc(virt)->iopt_freelist_elm, &list->pages); in iommu_pages_list_add()
104 int iommu_pages_start_incoherent(void *virt, struct device *dma_dev);
113 void *virt, size_t offset, in iommu_pages_flush_incoherent() argument
116 clflush_cache_range(virt + offset, len); in iommu_pages_flush_incoherent()
127 static inline void iommu_pages_free_incoherent(void *virt, in iommu_pages_free_incoherent() argument
130 iommu_free_pages(virt); in iommu_pages_free_incoherent()
[all …]
H A Diommu-pages.c109 void iommu_free_pages(void *virt) in iommu_free_pages() argument
111 if (!virt) in iommu_free_pages()
113 __iommu_free_desc(virt_to_ioptdesc(virt)); in iommu_free_pages()
146 int iommu_pages_start_incoherent(void *virt, struct device *dma_dev) in iommu_pages_start_incoherent() argument
148 struct ioptdesc *iopt = virt_to_ioptdesc(virt); in iommu_pages_start_incoherent()
155 iommu_pages_flush_incoherent(dma_dev, virt, 0, in iommu_pages_start_incoherent()
158 dma = dma_map_single(dma_dev, virt, ioptdesc_mem_size(iopt), in iommu_pages_start_incoherent()
168 if (WARN_ON(dma != virt_to_phys(virt))) { in iommu_pages_start_incoherent()
241 void iommu_pages_free_incoherent(void *virt, struct device *dma_dev) in iommu_pages_free_incoherent() argument
243 struct ioptdesc *iopt = virt_to_ioptdesc(virt); in iommu_pages_free_incoherent()
[all …]
/linux/drivers/scsi/lpfc/
H A Dlpfc_mem.c128 pool->elements[i].virt = dma_pool_alloc(phba->lpfc_mbuf_pool, in lpfc_mem_alloc()
130 if (!pool->elements[i].virt) in lpfc_mem_alloc()
201 dma_pool_free(phba->lpfc_mbuf_pool, pool->elements[i].virt, in lpfc_mem_alloc()
273 dma_pool_free(phba->lpfc_mbuf_pool, pool->elements[i].virt, in lpfc_mem_free()
347 phba->cgn_i->virt, phba->cgn_i->phys); in lpfc_mem_free_all()
396 ret = pool->elements[pool->current_count].virt; in lpfc_mbuf_alloc()
418 __lpfc_mbuf_free(struct lpfc_hba * phba, void *virt, dma_addr_t dma) in __lpfc_mbuf_free() argument
423 pool->elements[pool->current_count].virt = virt; in __lpfc_mbuf_free()
427 dma_pool_free(phba->lpfc_mbuf_pool, virt, dma); in __lpfc_mbuf_free()
446 lpfc_mbuf_free(struct lpfc_hba * phba, void *virt, dma_addr_t dma) in lpfc_mbuf_free() argument
[all …]
/linux/drivers/net/ethernet/qlogic/qed/
H A Dqed_chain.c73 void *virt, *virt_next; in qed_chain_free_next_ptr() local
77 virt = chain->p_virt_addr; in qed_chain_free_next_ptr()
81 if (!virt) in qed_chain_free_next_ptr()
84 next = virt + size; in qed_chain_free_next_ptr()
88 dma_free_coherent(dev, chain->page_size, virt, phys); in qed_chain_free_next_ptr()
90 virt = virt_next; in qed_chain_free_next_ptr()
202 void *virt, *virt_prev = NULL; in qed_chain_alloc_next_ptr() local
207 virt = dma_alloc_coherent(dev, chain->page_size, &phys, in qed_chain_alloc_next_ptr()
209 if (!virt) in qed_chain_alloc_next_ptr()
213 qed_chain_init_mem(chain, virt, phys); in qed_chain_alloc_next_ptr()
[all …]
/linux/drivers/media/platform/samsung/s5p-mfc/
H A Ds5p_mfc_opr.c51 b->virt = dev->mem_virt + offset; in s5p_mfc_alloc_priv_buf()
58 b->virt = dma_alloc_coherent(mem_dev, b->size, &b->dma, GFP_KERNEL); in s5p_mfc_alloc_priv_buf()
59 if (!b->virt) in s5p_mfc_alloc_priv_buf()
64 dma_free_coherent(mem_dev, b->size, b->virt, b->dma); in s5p_mfc_alloc_priv_buf()
69 mfc_debug(3, "Allocated addr %p %pad\n", b->virt, &b->dma); in s5p_mfc_alloc_priv_buf()
84 b->virt = dma_alloc_coherent(mem_dev, b->size, &b->dma, GFP_KERNEL); in s5p_mfc_alloc_generic_buf()
85 if (!b->virt) in s5p_mfc_alloc_generic_buf()
88 mfc_debug(3, "Allocated addr %p %pad\n", b->virt, &b->dma); in s5p_mfc_alloc_generic_buf()
106 dma_free_coherent(mem_dev, b->size, b->virt, b->dma); in s5p_mfc_release_priv_buf()
108 b->virt = NULL; in s5p_mfc_release_priv_buf()
[all …]
/linux/drivers/firmware/
H A Discsi_ibft_find.c55 void *virt = NULL; in reserve_ibft_region() local
74 if (virt) in reserve_ibft_region()
75 early_memunmap(virt, PAGE_SIZE); in reserve_ibft_region()
76 virt = early_memremap_ro(pos, PAGE_SIZE); in reserve_ibft_region()
81 if (memcmp(virt + (pos - virt_pos), ibft_signs[i].sign, in reserve_ibft_region()
84 (unsigned long *)(virt + pos - virt_pos + 4); in reserve_ibft_region()
99 early_memunmap(virt, PAGE_SIZE); in reserve_ibft_region()
/linux/arch/powerpc/mm/nohash/
H A De500.c97 static void settlbcam(int index, unsigned long virt, phys_addr_t phys, in settlbcam() argument
111 TLBCAM[index].MAS2 = virt & PAGE_MASK; in settlbcam()
125 if (!is_kernel_addr(virt)) { in settlbcam()
133 tlbcam_addrs[index].start = virt; in settlbcam()
134 tlbcam_addrs[index].limit = virt + size - 1; in settlbcam()
138 static unsigned long calc_cam_sz(unsigned long ram, unsigned long virt, in calc_cam_sz() argument
142 unsigned int align = __ffs(virt | phys); in calc_cam_sz()
163 static unsigned long map_mem_in_cams_addr(phys_addr_t phys, unsigned long virt, in map_mem_in_cams_addr() argument
181 cam_sz = calc_cam_sz(boundary, virt, phys); in map_mem_in_cams_addr()
183 settlbcam(i, virt, phys, cam_sz, pgprot_val(prot), 0); in map_mem_in_cams_addr()
[all …]
/linux/drivers/mtd/maps/
H A Ddc21285.c57 val.x[0] = *(uint8_t*)(map->virt + ofs); in dc21285_read8()
64 val.x[0] = *(uint16_t*)(map->virt + ofs); in dc21285_read16()
71 val.x[0] = *(uint32_t*)(map->virt + ofs); in dc21285_read32()
77 memcpy(to, (void*)(map->virt + from), len); in dc21285_copy_from()
86 *(uint8_t*)(map->virt + adr) = d.x[0]; in dc21285_write8()
95 *(uint16_t*)(map->virt + adr) = d.x[0]; in dc21285_write16()
102 *(uint32_t*)(map->virt + adr) = d.x[0]; in dc21285_write32()
179 dc21285_map.virt = ioremap(DC21285_FLASH, 16*1024*1024); in init_dc21285()
180 if (!dc21285_map.virt) { in init_dc21285()
192 iounmap(dc21285_map.virt); in init_dc21285()
[all …]
H A Dcfi_flagadm.c97 flagadm_map.virt = ioremap(FLASH_PHYS_ADDR, in init_flagadm()
100 if (!flagadm_map.virt) { in init_flagadm()
115 iounmap((void __iomem *)flagadm_map.virt); in init_flagadm()
125 if (flagadm_map.virt) { in cleanup_flagadm()
126 iounmap((void __iomem *)flagadm_map.virt); in cleanup_flagadm()
127 flagadm_map.virt = NULL; in cleanup_flagadm()
H A Dl440gx.c81 l440gx_map.virt = ioremap(WINDOW_ADDR, WINDOW_SIZE); in init_l440gx()
83 if (!l440gx_map.virt) { in init_l440gx()
89 pr_debug("window_addr = %p\n", l440gx_map.virt); in init_l440gx()
116 iounmap(l440gx_map.virt); in init_l440gx()
150 iounmap(l440gx_map.virt); in init_l440gx()
159 iounmap(l440gx_map.virt); in cleanup_l440gx()
H A Dsun_uflash.c79 up->map.virt = of_ioremap(&op->resource[0], 0, up->map.size, in uflash_devinit()
81 if (!up->map.virt) { in uflash_devinit()
93 of_iounmap(&op->resource[0], up->map.virt, up->map.size); in uflash_devinit()
129 if (up->map.virt) { in uflash_remove()
130 of_iounmap(&op->resource[0], up->map.virt, up->map.size); in uflash_remove()
131 up->map.virt = NULL; in uflash_remove()
H A Duclinux.c55 size_t *retlen, void **virt, resource_size_t *phys) in uclinux_point() argument
58 *virt = map->virt + from; in uclinux_point()
92 mapp->virt = phys_to_virt(mapp->phys); in uclinux_mtd_init()
94 if (mapp->virt == 0) { in uclinux_mtd_init()
H A Dlantiq-flash.c56 temp.x[0] = *(u16 *)(map->virt + adr); in ltq_read16()
69 *(u16 *)(map->virt + adr) = d.x[0]; in ltq_write16()
84 unsigned char *f = (unsigned char *)map->virt + from; in ltq_copy_from()
99 unsigned char *t = (unsigned char *)map->virt + to; in ltq_copy_to()
121 ltq_mtd->map->virt = devm_platform_get_and_ioremap_resource(pdev, 0, &ltq_mtd->res); in ltq_mtd_probe()
122 if (IS_ERR(ltq_mtd->map->virt)) in ltq_mtd_probe()
123 return PTR_ERR(ltq_mtd->map->virt); in ltq_mtd_probe()
/linux/arch/parisc/kernel/
H A Dkexec.c81 void *virt = (void *)__fix_to_virt(FIX_TEXT_KEXEC); in machine_kexec() local
90 desc.addr = (long long)virt; in machine_kexec()
92 reloc = (void *)virt; in machine_kexec()
95 memcpy(virt, dereference_function_descriptor(relocate_new_kernel), in machine_kexec()
98 *(unsigned long *)(virt + kexec_cmdline_offset) = arch->cmdline; in machine_kexec()
99 *(unsigned long *)(virt + kexec_initrd_start_offset) = arch->initrd_start; in machine_kexec()
100 *(unsigned long *)(virt + kexec_initrd_end_offset) = arch->initrd_end; in machine_kexec()
101 *(unsigned long *)(virt + kexec_free_mem_offset) = PAGE0->mem_free; in machine_kexec()
/linux/arch/arm/mach-hisi/
H A Dplatsmp.c108 void __iomem *virt; in hix5hd2_set_scu_boot_addr() local
110 virt = ioremap(start_addr, PAGE_SIZE); in hix5hd2_set_scu_boot_addr()
112 writel_relaxed(0xe51ff004, virt); /* ldr pc, [pc, #-4] */ in hix5hd2_set_scu_boot_addr()
113 writel_relaxed(jump_addr, virt + 4); /* pc jump phy address */ in hix5hd2_set_scu_boot_addr()
114 iounmap(virt); in hix5hd2_set_scu_boot_addr()
144 void __iomem *virt; in hip01_set_boot_addr() local
146 virt = phys_to_virt(start_addr); in hip01_set_boot_addr()
148 writel_relaxed(0xe51ff004, virt); in hip01_set_boot_addr()
149 writel_relaxed(jump_addr, virt + 4); in hip01_set_boot_addr()
/linux/drivers/gpu/drm/tegra/
H A Dnvjpg.c94 nvjpg->falcon.firmware.virt, in nvjpg_exit()
98 nvjpg->falcon.firmware.virt, in nvjpg_exit()
116 void *virt; in nvjpg_load_falcon_firmware() local
119 if (nvjpg->falcon.firmware.virt) in nvjpg_load_falcon_firmware()
129 virt = dma_alloc_coherent(nvjpg->dev, size, &iova, GFP_KERNEL); in nvjpg_load_falcon_firmware()
130 if (!virt) in nvjpg_load_falcon_firmware()
133 virt = tegra_drm_alloc(tegra, size, &iova); in nvjpg_load_falcon_firmware()
134 if (IS_ERR(virt)) in nvjpg_load_falcon_firmware()
135 return PTR_ERR(virt); in nvjpg_load_falcon_firmware()
138 nvjpg->falcon.firmware.virt = virt; in nvjpg_load_falcon_firmware()
[all …]
/linux/arch/arm/mm/
H A Dioremap.c111 int ioremap_page(unsigned long virt, unsigned long phys, in ioremap_page() argument
114 return vmap_page_range(virt, virt + PAGE_SIZE, phys, in ioremap_page()
173 static void unmap_area_sections(unsigned long virt, unsigned long size) in unmap_area_sections() argument
175 unsigned long addr = virt, end = virt + (size & ~(SZ_1M - 1)); in unmap_area_sections()
209 flush_tlb_kernel_range(virt, end); in unmap_area_sections()
213 remap_area_sections(unsigned long virt, unsigned long pfn, in remap_area_sections() argument
216 unsigned long addr = virt, end = virt + size; in remap_area_sections()
223 unmap_area_sections(virt, size); in remap_area_sections()
240 remap_area_supersections(unsigned long virt, unsigned long pfn, in remap_area_supersections() argument
243 unsigned long addr = virt, end = virt + size; in remap_area_supersections()
[all …]
/linux/arch/x86/pci/
H A Dmmconfig_64.c23 if (cfg && cfg->virt) in pci_dev_base()
24 return cfg->virt + (PCI_MMCFG_BUS_OFFSET(bus) | (devfn << 12)); in pci_dev_base()
116 cfg->virt = mcfg_ioremap(cfg); in pci_mmcfg_arch_map()
117 if (!cfg->virt) { in pci_mmcfg_arch_map()
127 if (cfg && cfg->virt) { in pci_mmcfg_arch_unmap()
128 iounmap(cfg->virt + PCI_MMCFG_BUS_OFFSET(cfg->start_bus)); in pci_mmcfg_arch_unmap()
129 cfg->virt = NULL; in pci_mmcfg_arch_unmap()
/linux/drivers/platform/x86/dell/
H A Ddcdbas.c57 smi_buffer->virt = dma_alloc_coherent(&dcdbas_pdev->dev, size, in dcdbas_smi_alloc()
59 if (!smi_buffer->virt) { in dcdbas_smi_alloc()
76 if (!smi_buffer->virt) in dcdbas_smi_free()
82 smi_buffer->virt, smi_buffer->dma); in dcdbas_smi_free()
83 smi_buffer->virt = NULL; in dcdbas_smi_free()
94 if (!smi_buf.virt || wsmt_enabled) in smi_data_buf_free()
120 if (smi_buf.virt) in smi_data_buf_realloc()
121 memcpy(tmp.virt, smi_buf.virt, smi_buf.size); in smi_data_buf_realloc()
172 ret = memory_read_from_buffer(buf, count, &pos, smi_buf.virt, in smi_data_read()
193 memcpy(smi_buf.virt + pos, buf, count); in smi_data_write()
[all …]
/linux/drivers/scsi/elx/libefc/
H A Defc_device.c539 struct fc_frame_header *hdr = cbdata->header->dma.virt; in __efc_d_init()
542 efc_node_save_sparms(node, cbdata->payload->dma.virt); in __efc_d_init()
544 cbdata->header->dma.virt, in __efc_d_init()
568 struct fc_frame_header *hdr = cbdata->header->dma.virt; in __efc_d_init()
573 cbdata->payload->dma.virt, in __efc_d_init()
592 struct fc_frame_header *hdr = cbdata->header->dma.virt; in __efc_d_init()
617 struct fc_frame_header *hdr = cbdata->header->dma.virt; in __efc_d_init()
708 efc_node_save_sparms(node, cbdata->payload->dma.virt); in __efc_d_wait_plogi_rsp()
710 cbdata->header->dma.virt, in __efc_d_wait_plogi_rsp()
730 efc_process_prli_payload(node, cbdata->payload->dma.virt); in __efc_d_wait_plogi_rsp()
[all …]
/linux/arch/xtensa/mm/
H A Dcache.c146 unsigned long virt; in flush_dcache_folio() local
160 virt = TLBTEMP_BASE_1 + (phys & DCACHE_ALIAS_MASK); in flush_dcache_folio()
161 __flush_invalidate_dcache_page_alias(virt, phys); in flush_dcache_folio()
163 virt = TLBTEMP_BASE_1 + (temp & DCACHE_ALIAS_MASK); in flush_dcache_folio()
166 __flush_invalidate_dcache_page_alias(virt, phys); in flush_dcache_folio()
169 __invalidate_icache_page_alias(virt, phys); in flush_dcache_folio()
205 unsigned long virt = TLBTEMP_BASE_1 + (address & DCACHE_ALIAS_MASK); in local_flush_cache_page() local
208 __flush_invalidate_dcache_page_alias(virt, phys); in local_flush_cache_page()
209 __invalidate_icache_page_alias(virt, phys); in local_flush_cache_page()
/linux/arch/powerpc/boot/
H A Doflib.c152 unsigned int of_claim(unsigned long virt, unsigned long size, in of_claim() argument
161 return of_call_prom("claim", 3, 1, virt, size, align); in of_claim()
164 align, size, virt); in of_claim()
168 align, size, virt); in of_claim()
171 0x12, size, virt, virt); in of_claim()
172 return virt; in of_claim()

12345678910>>...13