| /OK3568_Linux_fs/kernel/arch/mips/cavium-octeon/ |
| H A 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 …]
|
| /OK3568_Linux_fs/kernel/arch/m68k/mm/ |
| H A D | memory.c | 25 static inline void clear040(unsigned long paddr) in clear040() argument 32 : : "a" (paddr)); in clear040() 36 static inline void cleari040(unsigned long paddr) in cleari040() argument 43 : : "a" (paddr)); in cleari040() 48 static inline void push040(unsigned long paddr) in push040() argument 55 : : "a" (paddr)); in push040() 60 static inline void pushcl040(unsigned long paddr) in pushcl040() argument 65 push040(paddr); in pushcl040() 67 clear040(paddr); in pushcl040() 98 void cache_clear (unsigned long paddr, int len) in cache_clear() argument [all …]
|
| /OK3568_Linux_fs/kernel/arch/arc/mm/ |
| H A D | ioremap.c | 14 static inline bool arc_uncached_addr_space(phys_addr_t paddr) in arc_uncached_addr_space() argument 17 if (paddr >= ARC_UNCACHED_ADDR_SPACE) in arc_uncached_addr_space() 19 } else if (paddr >= perip_base && paddr <= perip_end) { in arc_uncached_addr_space() 26 void __iomem *ioremap(phys_addr_t paddr, unsigned long size) in ioremap() argument 31 end = paddr + size - 1; in ioremap() 32 if (!size || (end < paddr)) in ioremap() 39 if (arc_uncached_addr_space(paddr)) in ioremap() 40 return (void __iomem *)(u32)paddr; in ioremap() 42 return ioremap_prot(paddr, size, PAGE_KERNEL_NO_CACHE); in ioremap() 53 void __iomem *ioremap_prot(phys_addr_t paddr, unsigned long size, in ioremap_prot() argument [all …]
|
| H A D | cache.c | 31 void (*_cache_line_loop_ic_fn)(phys_addr_t paddr, unsigned long vaddr, 250 void __cache_line_loop_v2(phys_addr_t paddr, unsigned long vaddr, in __cache_line_loop_v2() argument 270 sz += paddr & ~CACHE_LINE_MASK; in __cache_line_loop_v2() 271 paddr &= CACHE_LINE_MASK; in __cache_line_loop_v2() 278 paddr |= (vaddr >> PAGE_SHIFT) & 0x1F; in __cache_line_loop_v2() 281 write_aux_reg(aux_cmd, paddr); in __cache_line_loop_v2() 282 paddr += L1_CACHE_BYTES; in __cache_line_loop_v2() 295 void __cache_line_loop_v3(phys_addr_t paddr, unsigned long vaddr, in __cache_line_loop_v3() argument 316 sz += paddr & ~CACHE_LINE_MASK; in __cache_line_loop_v3() 317 paddr &= CACHE_LINE_MASK; in __cache_line_loop_v3() [all …]
|
| /OK3568_Linux_fs/kernel/arch/m68k/kernel/ |
| H A 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 …]
|
| /OK3568_Linux_fs/kernel/arch/c6x/mm/ |
| H A D | dma-coherent.c | 78 u32 paddr; in arch_dma_alloc() local 86 paddr = __alloc_dma_pages(order); in arch_dma_alloc() 89 *handle = paddr; in arch_dma_alloc() 91 if (!paddr) in arch_dma_alloc() 94 ret = phys_to_virt(paddr); in arch_dma_alloc() 143 static void c6x_dma_sync(phys_addr_t paddr, size_t size, in c6x_dma_sync() argument 150 L2_cache_block_invalidate(paddr, paddr + size); in c6x_dma_sync() 153 L2_cache_block_writeback(paddr, paddr + size); in c6x_dma_sync() 156 L2_cache_block_writeback_invalidate(paddr, paddr + size); in c6x_dma_sync() 163 void arch_sync_dma_for_device(phys_addr_t paddr, size_t size, in arch_sync_dma_for_device() argument [all …]
|
| /OK3568_Linux_fs/u-boot/lib/ |
| H A D | addr_map.c | 11 phys_addr_t paddr; member 31 return addr - address_map[i].vaddr + address_map[i].paddr; in addrmap_virt_to_phys() 38 void *addrmap_phys_to_virt(phys_addr_t paddr) in addrmap_phys_to_virt() argument 48 base = address_map[i].paddr; in addrmap_phys_to_virt() 51 if (paddr >= base && paddr <= upper) { in addrmap_phys_to_virt() 54 offset = address_map[i].paddr - address_map[i].vaddr; in addrmap_phys_to_virt() 56 return (void *)(unsigned long)(paddr - offset); in addrmap_phys_to_virt() 63 void addrmap_set_entry(unsigned long vaddr, phys_addr_t paddr, in addrmap_set_entry() argument 70 address_map[idx].paddr = paddr; in addrmap_set_entry()
|
| H A D | sysmem.c | 330 phys_addr_t paddr; in sysmem_alloc_align_base() local 487 paddr = lmb_alloc_base(&sysmem->lmb, alloc_size, align, alloc_base); in sysmem_alloc_align_base() 488 if (paddr) { in sysmem_alloc_align_base() 489 if ((paddr == base) || (base == SYSMEM_ALLOC_ANYWHERE)) { in sysmem_alloc_align_base() 501 mem->base = paddr; in sysmem_alloc_align_base() 509 check = (struct memcheck *)(paddr + size); in sysmem_alloc_align_base() 512 check = (struct memcheck *)(paddr - sizeof(*check)); in sysmem_alloc_align_base() 519 (ulong)paddr, (ulong)(paddr + size)); in sysmem_alloc_align_base() 521 if (lmb_free(&sysmem->lmb, paddr, alloc_size) < 0) in sysmem_alloc_align_base() 533 name, (ulong)paddr, (ulong)size, (u32)align, !base); in sysmem_alloc_align_base() [all …]
|
| /OK3568_Linux_fs/kernel/include/linux/ |
| H A D | dma-direct.h | 55 phys_addr_t paddr) in translate_phys_to_dma() argument 60 if (paddr >= m->cpu_start && paddr - m->cpu_start < m->size) in translate_phys_to_dma() 61 return (dma_addr_t)paddr - m->offset; in translate_phys_to_dma() 86 phys_addr_t paddr) in phys_to_dma_unencrypted() argument 89 return translate_phys_to_dma(dev, paddr); in phys_to_dma_unencrypted() 90 return paddr; in phys_to_dma_unencrypted() 99 static inline dma_addr_t phys_to_dma(struct device *dev, phys_addr_t paddr) in phys_to_dma() argument 101 return __sme_set(phys_to_dma_unencrypted(dev, paddr)); in phys_to_dma() 106 phys_addr_t paddr; in dma_to_phys() local 109 paddr = translate_dma_to_phys(dev, dma_addr); in dma_to_phys() [all …]
|
| /OK3568_Linux_fs/kernel/arch/microblaze/kernel/ |
| H A D | dma.c | 17 static void __dma_sync(phys_addr_t paddr, size_t size, in __dma_sync() argument 23 flush_dcache_range(paddr, paddr + size); in __dma_sync() 26 invalidate_dcache_range(paddr, paddr + size); in __dma_sync() 33 void arch_sync_dma_for_device(phys_addr_t paddr, size_t size, in arch_sync_dma_for_device() argument 36 __dma_sync(paddr, size, dir); in arch_sync_dma_for_device() 39 void arch_sync_dma_for_cpu(phys_addr_t paddr, size_t size, in arch_sync_dma_for_cpu() argument 42 __dma_sync(paddr, size, dir); in arch_sync_dma_for_cpu()
|
| /OK3568_Linux_fs/kernel/arch/x86/mm/ |
| H A D | ioremap.c | 603 u64 paddr; in memremap_is_efi_data() local 609 paddr = boot_params.efi_info.efi_memmap_hi; in memremap_is_efi_data() 610 paddr <<= 32; in memremap_is_efi_data() 611 paddr |= boot_params.efi_info.efi_memmap; in memremap_is_efi_data() 612 if (phys_addr == paddr) in memremap_is_efi_data() 615 paddr = boot_params.efi_info.efi_systab_hi; in memremap_is_efi_data() 616 paddr <<= 32; in memremap_is_efi_data() 617 paddr |= boot_params.efi_info.efi_systab; in memremap_is_efi_data() 618 if (phys_addr == paddr) in memremap_is_efi_data() 644 u64 paddr, paddr_next; in memremap_is_setup_data() local [all …]
|
| H A D | mem_encrypt.c | 62 static void __init __sme_early_enc_dec(resource_size_t paddr, in __sme_early_enc_dec() argument 84 src = enc ? early_memremap_decrypted_wp(paddr, len) : in __sme_early_enc_dec() 85 early_memremap_encrypted_wp(paddr, len); in __sme_early_enc_dec() 87 dst = enc ? early_memremap_encrypted(paddr, len) : in __sme_early_enc_dec() 88 early_memremap_decrypted(paddr, len); in __sme_early_enc_dec() 107 paddr += len; in __sme_early_enc_dec() 112 void __init sme_early_encrypt(resource_size_t paddr, unsigned long size) in sme_early_encrypt() argument 114 __sme_early_enc_dec(paddr, size, true); in sme_early_encrypt() 117 void __init sme_early_decrypt(resource_size_t paddr, unsigned long size) in sme_early_decrypt() argument 119 __sme_early_enc_dec(paddr, size, false); in sme_early_decrypt() [all …]
|
| /OK3568_Linux_fs/kernel/arch/x86/mm/pat/ |
| H A D | memtype.c | 711 static enum page_cache_mode lookup_memtype(u64 paddr) in lookup_memtype() argument 716 if (x86_platform.is_untracked_pat_range(paddr, paddr + PAGE_SIZE)) in lookup_memtype() 719 if (pat_pagerange_is_ram(paddr, paddr + PAGE_SIZE)) { in lookup_memtype() 722 page = pfn_to_page(paddr >> PAGE_SHIFT); in lookup_memtype() 728 entry = memtype_lookup(paddr); in lookup_memtype() 911 static int reserve_pfn_range(u64 paddr, unsigned long size, pgprot_t *vma_prot, in reserve_pfn_range() argument 919 is_ram = pat_pagerange_is_ram(paddr, paddr + size); in reserve_pfn_range() 930 pcm = lookup_memtype(paddr); in reserve_pfn_range() 935 (unsigned long long)paddr, in reserve_pfn_range() 936 (unsigned long long)(paddr + size - 1), in reserve_pfn_range() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/bus/ |
| H A D | uniphier-system-bus.c | 39 int bank, u32 addr, u64 paddr, u32 size) in uniphier_system_bus_add_bank() argument 45 bank, addr, paddr, size); in uniphier_system_bus_add_bank() 58 if (paddr > U32_MAX) { in uniphier_system_bus_add_bank() 59 dev_err(priv->dev, "base address %llx is too high\n", paddr); in uniphier_system_bus_add_bank() 63 end = paddr + size; in uniphier_system_bus_add_bank() 65 if (addr > paddr) { in uniphier_system_bus_add_bank() 68 addr, paddr); in uniphier_system_bus_add_bank() 71 paddr -= addr; in uniphier_system_bus_add_bank() 73 paddr = round_down(paddr, 0x00020000); in uniphier_system_bus_add_bank() 80 mask = paddr ^ (end - 1); in uniphier_system_bus_add_bank() [all …]
|
| /OK3568_Linux_fs/u-boot/arch/arc/lib/ |
| H A D | cache.c | 79 static inline void __slc_line_loop(unsigned long paddr, unsigned long sz, in __slc_line_loop() argument 89 sz += paddr & ~SLC_LINE_MASK; in __slc_line_loop() 90 paddr &= SLC_LINE_MASK; in __slc_line_loop() 95 write_aux_reg(aux_cmd, paddr); in __slc_line_loop() 96 paddr += slc_line_sz; in __slc_line_loop() 115 static inline void __slc_line_op(unsigned long paddr, unsigned long sz, in __slc_line_op() argument 119 __slc_line_loop(paddr, sz, cacheop); in __slc_line_op() 124 #define __slc_line_op(paddr, sz, cacheop) argument 323 static inline void __cache_line_loop(unsigned long paddr, unsigned long sz, in __cache_line_loop() argument 345 sz += paddr & ~CACHE_LINE_MASK; in __cache_line_loop() [all …]
|
| /OK3568_Linux_fs/kernel/arch/xtensa/kernel/ |
| H A D | pci-dma.c | 24 static void do_cache_op(phys_addr_t paddr, size_t size, in do_cache_op() argument 27 unsigned long off = paddr & (PAGE_SIZE - 1); in do_cache_op() 28 unsigned long pfn = PFN_DOWN(paddr); in do_cache_op() 32 fn((unsigned long)phys_to_virt(paddr), size); in do_cache_op() 46 void arch_sync_dma_for_cpu(phys_addr_t paddr, size_t size, in arch_sync_dma_for_cpu() argument 52 do_cache_op(paddr, size, __invalidate_dcache_range); in arch_sync_dma_for_cpu() 64 void arch_sync_dma_for_device(phys_addr_t paddr, size_t size, in arch_sync_dma_for_device() argument 71 do_cache_op(paddr, size, __flush_dcache_range); in arch_sync_dma_for_device()
|
| /OK3568_Linux_fs/kernel/arch/nds32/kernel/ |
| H A D | dma.c | 13 static inline void cache_op(phys_addr_t paddr, size_t size, in cache_op() argument 16 struct page *page = pfn_to_page(paddr >> PAGE_SHIFT); in cache_op() 17 unsigned offset = paddr & ~PAGE_MASK; in cache_op() 40 start = (unsigned long)phys_to_virt(paddr); in cache_op() 49 void arch_sync_dma_for_device(phys_addr_t paddr, size_t size, in arch_sync_dma_for_device() argument 57 cache_op(paddr, size, cpu_dma_wb_range); in arch_sync_dma_for_device() 64 void arch_sync_dma_for_cpu(phys_addr_t paddr, size_t size, in arch_sync_dma_for_cpu() argument 72 cache_op(paddr, size, cpu_dma_inval_range); in arch_sync_dma_for_cpu()
|
| /OK3568_Linux_fs/kernel/arch/csky/mm/ |
| H A D | dma-mapping.c | 15 static inline void cache_op(phys_addr_t paddr, size_t size, in cache_op() argument 18 struct page *page = phys_to_page(paddr); in cache_op() 20 unsigned long offset = offset_in_page(paddr); in cache_op() 59 void arch_sync_dma_for_device(phys_addr_t paddr, size_t size, in arch_sync_dma_for_device() argument 64 cache_op(paddr, size, dma_wb_range); in arch_sync_dma_for_device() 68 cache_op(paddr, size, dma_wbinv_range); in arch_sync_dma_for_device() 75 void arch_sync_dma_for_cpu(phys_addr_t paddr, size_t size, in arch_sync_dma_for_cpu() argument 83 cache_op(paddr, size, dma_inv_range); in arch_sync_dma_for_cpu()
|
| H A D | tcm.c | 29 unsigned long vaddr, paddr; local 32 paddr = CONFIG_ITCM_RAM_BASE; 47 set_pte(tcm_pte, pfn_pte(__phys_to_pfn(paddr), PAGE_KERNEL)); 51 paddr = paddr + PAGE_SIZE; 58 paddr = CONFIG_DTCM_RAM_BASE; 66 set_pte(tcm_pte, pfn_pte(__phys_to_pfn(paddr), PAGE_KERNEL)); 70 paddr = paddr + PAGE_SIZE;
|
| /OK3568_Linux_fs/kernel/drivers/net/phy/ |
| H A D | bcm87xx.c | 36 const __be32 *paddr; in bcm87xx_of_reg_init() local 43 paddr = of_get_property(phydev->mdio.dev.of_node, in bcm87xx_of_reg_init() 45 if (!paddr) in bcm87xx_of_reg_init() 48 paddr_end = paddr + (len /= sizeof(*paddr)); in bcm87xx_of_reg_init() 52 while (paddr + 3 < paddr_end) { in bcm87xx_of_reg_init() 53 u16 devid = be32_to_cpup(paddr++); in bcm87xx_of_reg_init() 54 u16 reg = be32_to_cpup(paddr++); in bcm87xx_of_reg_init() 55 u16 mask = be32_to_cpup(paddr++); in bcm87xx_of_reg_init() 56 u16 val_bits = be32_to_cpup(paddr++); in bcm87xx_of_reg_init()
|
| /OK3568_Linux_fs/kernel/arch/x86/include/asm/uv/ |
| H A D | uv_hub.h | 419 static inline unsigned long uv_soc_phys_ram_to_nasid(unsigned long paddr) in uv_soc_phys_ram_to_nasid() argument 421 return uv_gam_range(paddr)->nasid; in uv_soc_phys_ram_to_nasid() 432 static inline unsigned long uv_soc_phys_ram_to_gpa(unsigned long paddr) in uv_soc_phys_ram_to_gpa() argument 436 if (paddr < uv_hub_info->lowmem_remap_top) in uv_soc_phys_ram_to_gpa() 437 paddr |= uv_hub_info->lowmem_remap_base; in uv_soc_phys_ram_to_gpa() 440 paddr |= uv_hub_info->gnode_upper; in uv_soc_phys_ram_to_gpa() 441 paddr = ((paddr << uv_hub_info->m_shift) in uv_soc_phys_ram_to_gpa() 443 ((paddr >> uv_hub_info->m_val) in uv_soc_phys_ram_to_gpa() 446 paddr |= uv_soc_phys_ram_to_nasid(paddr) in uv_soc_phys_ram_to_gpa() 449 return paddr; in uv_soc_phys_ram_to_gpa() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/xen/ |
| H A D | swiotlb-xen.c | 55 static inline phys_addr_t xen_phys_to_bus(struct device *dev, phys_addr_t paddr) in xen_phys_to_bus() argument 57 unsigned long bfn = pfn_to_bfn(XEN_PFN_DOWN(paddr)); in xen_phys_to_bus() 60 baddr |= paddr & ~XEN_PAGE_MASK; in xen_phys_to_bus() 64 static inline dma_addr_t xen_phys_to_dma(struct device *dev, phys_addr_t paddr) in xen_phys_to_dma() argument 66 return phys_to_dma(dev, xen_phys_to_bus(dev, paddr)); in xen_phys_to_dma() 73 phys_addr_t paddr = (xen_pfn << XEN_PAGE_SHIFT) | in xen_bus_to_phys() local 76 return paddr; in xen_bus_to_phys() 108 phys_addr_t paddr = (phys_addr_t)xen_pfn << XEN_PAGE_SHIFT; in is_xen_swiotlb_buffer() local 114 if (pfn_valid(PFN_DOWN(paddr))) { in is_xen_swiotlb_buffer() 115 return paddr >= virt_to_phys(xen_io_tlb_start) && in is_xen_swiotlb_buffer() [all …]
|
| /OK3568_Linux_fs/kernel/net/sctp/ |
| H A D | input.c | 51 const union sctp_addr *paddr, 816 const union sctp_addr *paddr, __u32 seed) in sctp_hashfn() argument 820 if (paddr->sa.sa_family == AF_INET6) in sctp_hashfn() 821 addr = jhash(&paddr->v6.sin6_addr, 16, seed); in sctp_hashfn() 823 addr = (__force __u32)paddr->v4.sin_addr.s_addr; in sctp_hashfn() 825 return jhash_3words(addr, ((__force __u32)paddr->v4.sin_port) << 16 | in sctp_hashfn() 833 const union sctp_addr *paddr) in __sctp_rcv_lookup_endpoint() argument 857 __u32 phash = sctp_hashfn(net, lport, paddr, 0); in __sctp_rcv_lookup_endpoint() 871 const union sctp_addr *paddr; member 883 if (!sctp_cmp_addr_exact(&t->ipaddr, x->paddr)) in sctp_hash_cmp() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/media/platform/sti/hva/ |
| H A 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()
|
| /OK3568_Linux_fs/kernel/sound/soc/intel/catpt/ |
| H A D | loader.c | 239 struct dma_chan *chan, dma_addr_t paddr, in catpt_restore_fwimage() argument 251 paddr += sizeof(*blk); in catpt_restore_fwimage() 278 paddr + off, in catpt_restore_fwimage() 290 struct dma_chan *chan, dma_addr_t paddr, in catpt_load_block() argument 317 paddr += sizeof(*blk); in catpt_load_block() 319 ret = catpt_dma_memcpy_todsp(cdev, chan, dst_addr, paddr, blk->size); in catpt_load_block() 329 struct dma_chan *chan, dma_addr_t paddr, in catpt_restore_basefw() argument 346 ret = catpt_load_block(cdev, chan, paddr + offset, in catpt_restore_basefw() 350 ret = catpt_restore_fwimage(cdev, chan, paddr + offset, in catpt_restore_basefw() 372 struct dma_chan *chan, dma_addr_t paddr, in catpt_restore_module() argument [all …]
|