/Linux-v4.19/arch/mips/cavium-octeon/ |
D | dma-octeon.c | 31 dma_addr_t (*phys_to_dma)(struct device *dev, phys_addr_t paddr); 35 static dma_addr_t octeon_hole_phys_to_dma(phys_addr_t paddr) in octeon_hole_phys_to_dma() argument 37 …if (paddr >= CVMX_PCIE_BAR1_PHYS_BASE && paddr < (CVMX_PCIE_BAR1_PHYS_BASE + CVMX_PCIE_BAR1_PHYS_S… in octeon_hole_phys_to_dma() 38 return paddr - CVMX_PCIE_BAR1_PHYS_BASE + CVMX_PCIE_BAR1_RC_BASE; in octeon_hole_phys_to_dma() 40 return paddr; in octeon_hole_phys_to_dma() 51 static dma_addr_t octeon_gen1_phys_to_dma(struct device *dev, phys_addr_t paddr) in octeon_gen1_phys_to_dma() argument 53 if (paddr >= 0x410000000ull && paddr < 0x420000000ull) in octeon_gen1_phys_to_dma() 54 paddr -= 0x400000000ull; in octeon_gen1_phys_to_dma() 55 return octeon_hole_phys_to_dma(paddr); in octeon_gen1_phys_to_dma() 73 static dma_addr_t octeon_gen2_phys_to_dma(struct device *dev, phys_addr_t paddr) in octeon_gen2_phys_to_dma() argument [all …]
|
/Linux-v4.19/arch/arc/mm/ |
D | ioremap.c | 17 static inline bool arc_uncached_addr_space(phys_addr_t paddr) in arc_uncached_addr_space() argument 20 if (paddr >= ARC_UNCACHED_ADDR_SPACE) in arc_uncached_addr_space() 22 } else if (paddr >= perip_base && paddr <= perip_end) { in arc_uncached_addr_space() 29 void __iomem *ioremap(phys_addr_t paddr, unsigned long size) in ioremap() argument 34 end = paddr + size - 1; in ioremap() 35 if (!size || (end < paddr)) in ioremap() 42 if (arc_uncached_addr_space(paddr)) in ioremap() 43 return (void __iomem *)(u32)paddr; in ioremap() 45 return ioremap_prot(paddr, size, PAGE_KERNEL_NO_CACHE); in ioremap() 56 void __iomem *ioremap_prot(phys_addr_t paddr, unsigned long size, in ioremap_prot() argument [all …]
|
D | cache.c | 34 void (*_cache_line_loop_ic_fn)(phys_addr_t paddr, unsigned long vaddr, 239 void __cache_line_loop_v2(phys_addr_t paddr, unsigned long vaddr, in __cache_line_loop_v2() argument 259 sz += paddr & ~CACHE_LINE_MASK; in __cache_line_loop_v2() 260 paddr &= CACHE_LINE_MASK; in __cache_line_loop_v2() 267 paddr |= (vaddr >> PAGE_SHIFT) & 0x1F; in __cache_line_loop_v2() 270 write_aux_reg(aux_cmd, paddr); in __cache_line_loop_v2() 271 paddr += L1_CACHE_BYTES; in __cache_line_loop_v2() 284 void __cache_line_loop_v3(phys_addr_t paddr, unsigned long vaddr, in __cache_line_loop_v3() argument 305 sz += paddr & ~CACHE_LINE_MASK; in __cache_line_loop_v3() 306 paddr &= CACHE_LINE_MASK; in __cache_line_loop_v3() [all …]
|
D | dma.c | 25 phys_addr_t paddr; in arch_dma_alloc() local 41 paddr = page_to_phys(page); in arch_dma_alloc() 43 *dma_handle = paddr; in arch_dma_alloc() 50 kvaddr = ioremap_nocache(paddr, size); in arch_dma_alloc() 56 kvaddr = (void *)(u32)paddr; in arch_dma_alloc() 70 dma_cache_wback_inv(paddr, size); in arch_dma_alloc() 78 phys_addr_t paddr = dma_handle; in arch_dma_free() local 79 struct page *page = virt_to_page(paddr); in arch_dma_free() 130 void arch_sync_dma_for_device(struct device *dev, phys_addr_t paddr, in arch_sync_dma_for_device() argument 135 dma_cache_wback(paddr, size); in arch_sync_dma_for_device() [all …]
|
/Linux-v4.19/arch/m68k/mm/ |
D | memory.c | 129 static inline void clear040(unsigned long paddr) in clear040() argument 136 : : "a" (paddr)); in clear040() 140 static inline void cleari040(unsigned long paddr) in cleari040() argument 147 : : "a" (paddr)); in cleari040() 152 static inline void push040(unsigned long paddr) in push040() argument 159 : : "a" (paddr)); in push040() 164 static inline void pushcl040(unsigned long paddr) in pushcl040() argument 169 push040(paddr); in pushcl040() 171 clear040(paddr); in pushcl040() 202 void cache_clear (unsigned long paddr, int len) in cache_clear() argument [all …]
|
/Linux-v4.19/arch/m68k/kernel/ |
D | sys_m68k.c | 70 unsigned long paddr, i; in cache_flush_040() local 103 if ((paddr = virt_to_phys_040(addr))) { in cache_flush_040() 104 paddr += addr & ~(PAGE_MASK | 15); in cache_flush_040() 116 if ((paddr = virt_to_phys_040(addr))) in cache_flush_040() 125 i = (PAGE_SIZE - (paddr & ~PAGE_MASK)) >> 4; in cache_flush_040() 135 : : "a" (paddr)); in cache_flush_040() 142 : : "a" (paddr)); in cache_flush_040() 150 : : "a" (paddr)); in cache_flush_040() 165 if ((paddr = virt_to_phys_040(addr))) in cache_flush_040() 174 paddr += 16; in cache_flush_040() [all …]
|
/Linux-v4.19/arch/c6x/mm/ |
D | dma-coherent.c | 81 u32 paddr; in arch_dma_alloc() local 89 paddr = __alloc_dma_pages(order); in arch_dma_alloc() 92 *handle = paddr; in arch_dma_alloc() 94 if (!paddr) in arch_dma_alloc() 97 return phys_to_virt(paddr); in arch_dma_alloc() 145 static void c6x_dma_sync(struct device *dev, phys_addr_t paddr, size_t size, in c6x_dma_sync() argument 152 L2_cache_block_invalidate(paddr, paddr + size); in c6x_dma_sync() 155 L2_cache_block_writeback(paddr, paddr + size); in c6x_dma_sync() 158 L2_cache_block_writeback_invalidate(paddr, paddr + size); in c6x_dma_sync() 165 void arch_sync_dma_for_device(struct device *dev, phys_addr_t paddr, in arch_sync_dma_for_device() argument [all …]
|
/Linux-v4.19/arch/x86/mm/ |
D | kaslr.c | 149 unsigned long paddr, paddr_next; in init_trampoline_pud() local 156 paddr = 0; in init_trampoline_pud() 157 pgd = pgd_offset_k((unsigned long)__va(paddr)); in init_trampoline_pud() 160 for (i = pud_index(paddr); i < PTRS_PER_PUD; i++, paddr = paddr_next) { in init_trampoline_pud() 162 unsigned long vaddr = (unsigned long)__va(paddr); in init_trampoline_pud() 164 pud_tramp = pud_page_tramp + pud_index(paddr); in init_trampoline_pud() 166 paddr_next = (paddr & PUD_MASK) + PUD_SIZE; in init_trampoline_pud() 177 unsigned long paddr, paddr_next; in init_trampoline_p4d() local 184 paddr = 0; in init_trampoline_p4d() 185 pgd = pgd_offset_k((unsigned long)__va(paddr)); in init_trampoline_p4d() [all …]
|
D | pat.c | 669 static enum page_cache_mode lookup_memtype(u64 paddr) in lookup_memtype() argument 674 if (x86_platform.is_untracked_pat_range(paddr, paddr + PAGE_SIZE)) in lookup_memtype() 677 if (pat_pagerange_is_ram(paddr, paddr + PAGE_SIZE)) { in lookup_memtype() 680 page = pfn_to_page(paddr >> PAGE_SHIFT); in lookup_memtype() 686 entry = rbt_memtype_lookup(paddr); in lookup_memtype() 869 static int reserve_pfn_range(u64 paddr, unsigned long size, pgprot_t *vma_prot, in reserve_pfn_range() argument 877 is_ram = pat_pagerange_is_ram(paddr, paddr + size); in reserve_pfn_range() 888 pcm = lookup_memtype(paddr); in reserve_pfn_range() 893 (unsigned long long)paddr, in reserve_pfn_range() 894 (unsigned long long)(paddr + size - 1), in reserve_pfn_range() [all …]
|
D | ioremap.c | 540 u64 paddr; in memremap_is_efi_data() local 546 paddr = boot_params.efi_info.efi_memmap_hi; in memremap_is_efi_data() 547 paddr <<= 32; in memremap_is_efi_data() 548 paddr |= boot_params.efi_info.efi_memmap; in memremap_is_efi_data() 549 if (phys_addr == paddr) in memremap_is_efi_data() 552 paddr = boot_params.efi_info.efi_systab_hi; in memremap_is_efi_data() 553 paddr <<= 32; in memremap_is_efi_data() 554 paddr |= boot_params.efi_info.efi_systab; in memremap_is_efi_data() 555 if (phys_addr == paddr) in memremap_is_efi_data() 580 u64 paddr, paddr_next; in memremap_is_setup_data() local [all …]
|
D | mem_encrypt.c | 58 static void __init __sme_early_enc_dec(resource_size_t paddr, in __sme_early_enc_dec() argument 80 src = enc ? early_memremap_decrypted_wp(paddr, len) : in __sme_early_enc_dec() 81 early_memremap_encrypted_wp(paddr, len); in __sme_early_enc_dec() 83 dst = enc ? early_memremap_encrypted(paddr, len) : in __sme_early_enc_dec() 84 early_memremap_decrypted(paddr, len); in __sme_early_enc_dec() 103 paddr += len; in __sme_early_enc_dec() 108 void __init sme_early_encrypt(resource_size_t paddr, unsigned long size) in sme_early_encrypt() argument 110 __sme_early_enc_dec(paddr, size, true); in sme_early_encrypt() 113 void __init sme_early_decrypt(resource_size_t paddr, unsigned long size) in sme_early_decrypt() argument 115 __sme_early_enc_dec(paddr, size, false); in sme_early_decrypt() [all …]
|
D | init_64.c | 417 phys_pte_init(pte_t *pte_page, unsigned long paddr, unsigned long paddr_end, in phys_pte_init() argument 425 pte = pte_page + pte_index(paddr); in phys_pte_init() 426 i = pte_index(paddr); in phys_pte_init() 428 for (; i < PTRS_PER_PTE; i++, paddr = paddr_next, pte++) { in phys_pte_init() 429 paddr_next = (paddr & PAGE_MASK) + PAGE_SIZE; in phys_pte_init() 430 if (paddr >= paddr_end) { in phys_pte_init() 432 !e820__mapped_any(paddr & PAGE_MASK, paddr_next, in phys_pte_init() 434 !e820__mapped_any(paddr & PAGE_MASK, paddr_next, in phys_pte_init() 453 pr_info(" pte=%p addr=%lx pte=%016lx\n", pte, paddr, in phys_pte_init() 454 pfn_pte(paddr >> PAGE_SHIFT, PAGE_KERNEL).pte); in phys_pte_init() [all …]
|
/Linux-v4.19/arch/microblaze/kernel/ |
D | dma.c | 18 static void __dma_sync(struct device *dev, phys_addr_t paddr, size_t size, in __dma_sync() argument 24 flush_dcache_range(paddr, paddr + size); in __dma_sync() 27 invalidate_dcache_range(paddr, paddr + size); in __dma_sync() 34 void arch_sync_dma_for_device(struct device *dev, phys_addr_t paddr, in arch_sync_dma_for_device() argument 37 __dma_sync(dev, paddr, size, dir); in arch_sync_dma_for_device() 40 void arch_sync_dma_for_cpu(struct device *dev, phys_addr_t paddr, in arch_sync_dma_for_cpu() argument 43 __dma_sync(dev, paddr, size, dir); in arch_sync_dma_for_cpu()
|
/Linux-v4.19/drivers/bus/ |
D | uniphier-system-bus.c | 48 int bank, u32 addr, u64 paddr, u32 size) in uniphier_system_bus_add_bank() argument 54 bank, addr, paddr, size); in uniphier_system_bus_add_bank() 67 if (paddr > U32_MAX) { in uniphier_system_bus_add_bank() 68 dev_err(priv->dev, "base address %llx is too high\n", paddr); in uniphier_system_bus_add_bank() 72 end = paddr + size; in uniphier_system_bus_add_bank() 74 if (addr > paddr) { in uniphier_system_bus_add_bank() 77 addr, paddr); in uniphier_system_bus_add_bank() 80 paddr -= addr; in uniphier_system_bus_add_bank() 82 paddr = round_down(paddr, 0x00020000); in uniphier_system_bus_add_bank() 89 mask = paddr ^ (end - 1); in uniphier_system_bus_add_bank() [all …]
|
/Linux-v4.19/drivers/media/platform/sti/hva/ |
D | hva-mem.c | 16 dma_addr_t paddr; in hva_mem_alloc() local 25 base = dma_alloc_attrs(dev, size, &paddr, GFP_KERNEL, in hva_mem_alloc() 36 b->paddr = paddr; in hva_mem_alloc() 42 ctx->name, size, b->vaddr, &b->paddr, b->name); in hva_mem_alloc() 56 ctx->name, buf->size, buf->vaddr, &buf->paddr, buf->name); in hva_mem_free() 58 dma_free_attrs(dev, buf->size, buf->vaddr, buf->paddr, in hva_mem_free()
|
/Linux-v4.19/drivers/net/phy/ |
D | bcm87xx.c | 39 const __be32 *paddr; in bcm87xx_of_reg_init() local 46 paddr = of_get_property(phydev->mdio.dev.of_node, in bcm87xx_of_reg_init() 48 if (!paddr) in bcm87xx_of_reg_init() 51 paddr_end = paddr + (len /= sizeof(*paddr)); in bcm87xx_of_reg_init() 55 while (paddr + 3 < paddr_end) { in bcm87xx_of_reg_init() 56 u16 devid = be32_to_cpup(paddr++); in bcm87xx_of_reg_init() 57 u16 reg = be32_to_cpup(paddr++); in bcm87xx_of_reg_init() 58 u16 mask = be32_to_cpup(paddr++); in bcm87xx_of_reg_init() 59 u16 val_bits = be32_to_cpup(paddr++); in bcm87xx_of_reg_init()
|
/Linux-v4.19/arch/sparc/include/asm/ |
D | mxcc.h | 89 static inline void mxcc_set_stream_src(unsigned long *paddr) in mxcc_set_stream_src() argument 91 unsigned long data0 = paddr[0]; in mxcc_set_stream_src() 92 unsigned long data1 = paddr[1]; in mxcc_set_stream_src() 102 static inline void mxcc_set_stream_dst(unsigned long *paddr) in mxcc_set_stream_dst() argument 104 unsigned long data0 = paddr[0]; in mxcc_set_stream_dst() 105 unsigned long data1 = paddr[1]; in mxcc_set_stream_dst()
|
/Linux-v4.19/net/sctp/ |
D | input.c | 65 const union sctp_addr *paddr, 801 const union sctp_addr *paddr; member 813 if (!sctp_cmp_addr_exact(&t->ipaddr, x->paddr)) in sctp_hash_cmp() 832 const union sctp_addr *paddr = &t->ipaddr; in sctp_hash_obj() local 837 if (paddr->sa.sa_family == AF_INET6) in sctp_hash_obj() 838 addr = jhash(&paddr->v6.sin6_addr, 16, seed); in sctp_hash_obj() 840 addr = (__force __u32)paddr->v4.sin_addr.s_addr; in sctp_hash_obj() 842 return jhash_3words(addr, ((__force __u32)paddr->v4.sin_port) << 16 | in sctp_hash_obj() 849 const union sctp_addr *paddr = x->paddr; in sctp_hash_key() local 854 if (paddr->sa.sa_family == AF_INET6) in sctp_hash_key() [all …]
|
/Linux-v4.19/arch/mips/jazz/ |
D | jazzdma.c | 53 unsigned long paddr = 0; in vdma_pgtbl_init() local 57 pgtbl[i].frame = paddr; in vdma_pgtbl_init() 59 paddr += VDMA_PAGESIZE; in vdma_pgtbl_init() 96 unsigned long vdma_alloc(unsigned long paddr, unsigned long size) in vdma_alloc() argument 103 if (paddr > 0x1fffffff) { in vdma_alloc() 106 paddr); in vdma_alloc() 119 pages = VDMA_PAGE(paddr + size) - VDMA_PAGE(paddr) + 1; in vdma_alloc() 142 laddr = (first << 12) + (paddr & (VDMA_PAGESIZE - 1)); in vdma_alloc() 143 frame = paddr & ~(VDMA_PAGESIZE - 1); in vdma_alloc() 216 int vdma_remap(unsigned long laddr, unsigned long paddr, unsigned long size) in vdma_remap() argument [all …]
|
/Linux-v4.19/arch/mips/sgi-ip32/ |
D | ip32-dma.c | 21 dma_addr_t __phys_to_dma(struct device *dev, phys_addr_t paddr) in __phys_to_dma() argument 23 dma_addr_t dma_addr = paddr & RAM_OFFSET_MASK; in __phys_to_dma() 32 phys_addr_t paddr = dma_addr & RAM_OFFSET_MASK; in __dma_to_phys() local 35 paddr += CRIME_HI_MEM_BASE; in __dma_to_phys() 36 return paddr; in __dma_to_phys()
|
/Linux-v4.19/arch/xtensa/mm/ |
D | ioremap.c | 17 static void __iomem *xtensa_ioremap(unsigned long paddr, unsigned long size, in xtensa_ioremap() argument 20 unsigned long offset = paddr & ~PAGE_MASK; in xtensa_ioremap() 21 unsigned long pfn = __phys_to_pfn(paddr); in xtensa_ioremap() 26 paddr &= PAGE_MASK; in xtensa_ioremap() 37 area->phys_addr = paddr; in xtensa_ioremap() 39 err = ioremap_page_range(vaddr, vaddr + size, paddr, prot); in xtensa_ioremap()
|
/Linux-v4.19/drivers/xen/ |
D | swiotlb-xen.c | 71 static inline dma_addr_t xen_phys_to_bus(phys_addr_t paddr) in xen_phys_to_bus() argument 73 unsigned long bfn = pfn_to_bfn(XEN_PFN_DOWN(paddr)); in xen_phys_to_bus() 76 dma |= paddr & ~XEN_PAGE_MASK; in xen_phys_to_bus() 85 phys_addr_t paddr = dma; in xen_bus_to_phys() local 87 paddr |= baddr & ~XEN_PAGE_MASK; in xen_bus_to_phys() 89 return paddr; in xen_bus_to_phys() 131 phys_addr_t paddr = XEN_PFN_PHYS(xen_pfn); in is_xen_swiotlb_buffer() local 137 if (pfn_valid(PFN_DOWN(paddr))) { in is_xen_swiotlb_buffer() 138 return paddr >= virt_to_phys(xen_io_tlb_start) && in is_xen_swiotlb_buffer() 139 paddr < virt_to_phys(xen_io_tlb_end); in is_xen_swiotlb_buffer() [all …]
|
/Linux-v4.19/arch/ia64/sn/pci/pcibr/ |
D | pcibr_dma.c | 45 u64 paddr, size_t req_size, u64 flags, int dma_flags) in pcibr_dmamap_ate32() argument 67 if (!(MINIMAL_ATE_FLAG(paddr, req_size))) { in pcibr_dmamap_ate32() 86 xio_addr = IS_PIC_SOFT(pcibus_info) ? PHYS_TO_DMA(paddr) : in pcibr_dmamap_ate32() 87 PHYS_TO_TIODMA(paddr); in pcibr_dmamap_ate32() 89 xio_addr = paddr; in pcibr_dmamap_ate32() 128 pcibr_dmatrans_direct64(struct pcidev_info * info, u64 paddr, in pcibr_dmatrans_direct64() argument 138 PHYS_TO_DMA(paddr) : in pcibr_dmatrans_direct64() 139 PHYS_TO_TIODMA(paddr); in pcibr_dmatrans_direct64() 141 pci_addr = paddr; in pcibr_dmatrans_direct64() 167 u64 paddr, size_t req_size, u64 flags, int dma_flags) in pcibr_dmatrans_direct32() argument [all …]
|
/Linux-v4.19/drivers/video/fbdev/omap2/omapfb/ |
D | vrfb.c | 181 void omap_vrfb_setup(struct vrfb *vrfb, unsigned long paddr, in omap_vrfb_setup() argument 192 DBG("omapfb_set_vrfb(%d, %lx, %dx%d, %d, %d)\n", ctx, paddr, in omap_vrfb_setup() 223 ctxs[ctx].physical_ba = paddr; in omap_vrfb_setup() 227 omap2_sms_write_rot_physical_ba(paddr, ctx); in omap_vrfb_setup() 247 vrfb->vaddr[rot] = ioremap_wc(vrfb->paddr[rot], size); in omap_vrfb_map_angle() 278 if (vrfb->paddr[rot]) { in omap_vrfb_release_ctx() 279 release_mem_region(vrfb->paddr[rot], OMAP_VRFB_SIZE); in omap_vrfb_release_ctx() 280 vrfb->paddr[rot] = 0; in omap_vrfb_release_ctx() 293 u32 paddr; in omap_vrfb_request_ctx() local 320 paddr = ctxs[ctx].base + SMS_ROT_VIRT_BASE(rot); in omap_vrfb_request_ctx() [all …]
|
/Linux-v4.19/arch/alpha/kernel/ |
D | pci_iommu.c | 41 mk_iommu_pte(unsigned long paddr) in mk_iommu_pte() argument 43 return (paddr >> (PAGE_SHIFT-1)) | 1; in mk_iommu_pte() 259 unsigned long paddr; in pci_map_single_1() local 264 paddr = __pa(cpu_addr); in pci_map_single_1() 268 if (paddr + size + __direct_map_base - 1 <= max_dma in pci_map_single_1() 269 && paddr + size <= __direct_map_size) { in pci_map_single_1() 270 ret = paddr + __direct_map_base; in pci_map_single_1() 281 ret = paddr + alpha_mv.pci_dac_offset; in pci_map_single_1() 301 npages = iommu_num_pages(paddr, size, PAGE_SIZE); in pci_map_single_1() 313 paddr &= PAGE_MASK; in pci_map_single_1() [all …]
|