/kernel/linux/linux-6.6/arch/x86/mm/pat/ |
H A D | memtype.c | 665 * @paddr: physical address of which memory type needs to be looked up 672 static enum page_cache_mode lookup_memtype(u64 paddr) in lookup_memtype() argument 677 if (x86_platform.is_untracked_pat_range(paddr, paddr + PAGE_SIZE)) in lookup_memtype() 680 if (pat_pagerange_is_ram(paddr, paddr + PAGE_SIZE)) { in lookup_memtype() 683 page = pfn_to_page(paddr >> PAGE_SHIFT); in lookup_memtype() 689 entry = memtype_lookup(paddr); in lookup_memtype() 874 static int reserve_pfn_range(u64 paddr, unsigned long size, pgprot_t *vma_prot, in reserve_pfn_range() argument 882 is_ram = pat_pagerange_is_ram(paddr, padd in reserve_pfn_range() 944 free_pfn_range(u64 paddr, unsigned long size) free_pfn_range() argument 962 resource_size_t paddr; track_pfn_copy() local 992 resource_size_t paddr = (resource_size_t)pfn << PAGE_SHIFT; track_pfn_remap() local 1050 resource_size_t paddr; untrack_pfn() local [all...] |
/kernel/linux/linux-6.6/drivers/bus/ |
H A D | uniphier-system-bus.c | 39 int bank, u32 addr, u64 paddr, u32 size) in uniphier_system_bus_add_bank() 44 "range found: bank = %d, addr = %08x, paddr = %08llx, size = %08x\n", in uniphier_system_bus_add_bank() 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 in uniphier_system_bus_add_bank() 38 uniphier_system_bus_add_bank(struct uniphier_system_bus_priv *priv, int bank, u32 addr, u64 paddr, u32 size) uniphier_system_bus_add_bank() argument [all...] |
/kernel/linux/linux-5.10/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;
|
/kernel/linux/linux-5.10/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()
|
/kernel/linux/linux-5.10/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()
|
/kernel/linux/linux-6.6/arch/csky/mm/ |
H A D | dma-mapping.c | 14 static inline void cache_op(phys_addr_t paddr, size_t size, in cache_op() argument 17 struct page *page = phys_to_page(paddr); in cache_op() 19 unsigned long offset = offset_in_page(paddr); in cache_op() 58 void arch_sync_dma_for_device(phys_addr_t paddr, size_t size, in arch_sync_dma_for_device() argument 63 cache_op(paddr, size, dma_wb_range); in arch_sync_dma_for_device() 67 cache_op(paddr, size, dma_wbinv_range); in arch_sync_dma_for_device() 74 void arch_sync_dma_for_cpu(phys_addr_t paddr, size_t size, in arch_sync_dma_for_cpu() argument 82 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;
|
/kernel/linux/linux-6.6/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()
|
/kernel/linux/linux-5.10/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()
|
/kernel/linux/linux-6.6/drivers/media/platform/st/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()
|
/kernel/linux/linux-5.10/arch/arc/mm/ |
H A D | dma.c | 26 * can't be used to efficiently flush L1 and/or L2 which need paddr in arch_dma_prep_coherent() 51 void arch_sync_dma_for_device(phys_addr_t paddr, size_t size, in arch_sync_dma_for_device() argument 56 dma_cache_wback(paddr, size); in arch_sync_dma_for_device() 60 dma_cache_inv(paddr, size); in arch_sync_dma_for_device() 64 dma_cache_wback_inv(paddr, size); in arch_sync_dma_for_device() 72 void arch_sync_dma_for_cpu(phys_addr_t paddr, size_t size, in arch_sync_dma_for_cpu() argument 82 dma_cache_inv(paddr, size); in arch_sync_dma_for_cpu()
|
/kernel/linux/linux-6.6/arch/arc/mm/ |
H A D | dma.c | 26 * can't be used to efficiently flush L1 and/or L2 which need paddr in arch_dma_prep_coherent() 51 void arch_sync_dma_for_device(phys_addr_t paddr, size_t size, in arch_sync_dma_for_device() argument 56 dma_cache_wback(paddr, size); in arch_sync_dma_for_device() 60 dma_cache_inv(paddr, size); in arch_sync_dma_for_device() 64 dma_cache_wback_inv(paddr, size); in arch_sync_dma_for_device() 72 void arch_sync_dma_for_cpu(phys_addr_t paddr, size_t size, in arch_sync_dma_for_cpu() argument 82 dma_cache_inv(paddr, size); in arch_sync_dma_for_cpu()
|
/kernel/linux/linux-5.10/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() [all...] |
/kernel/linux/linux-6.6/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() [all...] |
/kernel/linux/linux-5.10/arch/mips/sgi-ip32/ |
H A 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()
|
/kernel/linux/linux-6.6/arch/mips/sgi-ip32/ |
H A 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()
|
/kernel/linux/linux-5.10/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 > in is_xen_swiotlb_buffer() 435 phys_addr_t paddr = xen_dma_to_phys(hwdev, dev_addr); xen_swiotlb_unmap_page() local 455 phys_addr_t paddr = xen_dma_to_phys(dev, dma_addr); xen_swiotlb_sync_single_for_cpu() local 472 phys_addr_t paddr = xen_dma_to_phys(dev, dma_addr); xen_swiotlb_sync_single_for_device() local [all...] |
/kernel/linux/linux-5.10/arch/xtensa/mm/ |
H A D | ioremap.c | 14 static void __iomem *xtensa_ioremap(unsigned long paddr, unsigned long size, in xtensa_ioremap() argument 17 unsigned long offset = paddr & ~PAGE_MASK; in xtensa_ioremap() 18 unsigned long pfn = __phys_to_pfn(paddr); in xtensa_ioremap() 23 paddr &= PAGE_MASK; in xtensa_ioremap() 34 area->phys_addr = paddr; in xtensa_ioremap() 36 err = ioremap_page_range(vaddr, vaddr + size, paddr, prot); in xtensa_ioremap()
|
/kernel/linux/linux-5.10/arch/sparc/include/asm/ |
H A 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()
|
/kernel/linux/linux-6.6/arch/sparc/include/asm/ |
H A 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()
|
/kernel/linux/linux-5.10/arch/x86/kernel/ |
H A D | ksysfs.c | 70 static int get_setup_data_paddr(int nr, u64 *paddr) in get_setup_data_paddr() argument 78 *paddr = pa_data; in get_setup_data_paddr() 141 u64 paddr; in type_show() local 148 ret = get_setup_data_paddr(nr, &paddr); in type_show() 151 data = memremap(paddr, sizeof(*data), MEMREMAP_WB); in type_show() 158 data = memremap(paddr, len, MEMREMAP_WB); in type_show() 182 u64 paddr, len; in setup_data_data_read() local 189 ret = get_setup_data_paddr(nr, &paddr); in setup_data_data_read() 192 data = memremap(paddr, sizeof(*data), MEMREMAP_WB); in setup_data_data_read() 199 data = memremap(paddr, le in setup_data_data_read() [all...] |
/kernel/linux/linux-5.10/drivers/video/fbdev/omap2/omapfb/ |
H A D | vrfb.c | 169 void omap_vrfb_setup(struct vrfb *vrfb, unsigned long paddr, in omap_vrfb_setup() argument 180 DBG("omapfb_set_vrfb(%d, %lx, %dx%d, %d, %d)\n", ctx, paddr, in omap_vrfb_setup() 211 ctxs[ctx].physical_ba = paddr; in omap_vrfb_setup() 215 omap2_sms_write_rot_physical_ba(paddr, ctx); in omap_vrfb_setup() 235 vrfb->vaddr[rot] = ioremap_wc(vrfb->paddr[rot], size); in omap_vrfb_map_angle() 266 if (vrfb->paddr[rot]) { in omap_vrfb_release_ctx() 267 release_mem_region(vrfb->paddr[rot], OMAP_VRFB_SIZE); in omap_vrfb_release_ctx() 268 vrfb->paddr[rot] = 0; in omap_vrfb_release_ctx() 281 u32 paddr; in omap_vrfb_request_ctx() local 308 paddr in omap_vrfb_request_ctx() [all...] |
/kernel/linux/linux-6.6/drivers/video/fbdev/omap2/omapfb/ |
H A D | vrfb.c | 169 void omap_vrfb_setup(struct vrfb *vrfb, unsigned long paddr, in omap_vrfb_setup() argument 180 DBG("omapfb_set_vrfb(%d, %lx, %dx%d, %d, %d)\n", ctx, paddr, in omap_vrfb_setup() 211 ctxs[ctx].physical_ba = paddr; in omap_vrfb_setup() 215 omap2_sms_write_rot_physical_ba(paddr, ctx); in omap_vrfb_setup() 235 vrfb->vaddr[rot] = ioremap_wc(vrfb->paddr[rot], size); in omap_vrfb_map_angle() 266 if (vrfb->paddr[rot]) { in omap_vrfb_release_ctx() 267 release_mem_region(vrfb->paddr[rot], OMAP_VRFB_SIZE); in omap_vrfb_release_ctx() 268 vrfb->paddr[rot] = 0; in omap_vrfb_release_ctx() 281 u32 paddr; in omap_vrfb_request_ctx() local 308 paddr in omap_vrfb_request_ctx() [all...] |
/kernel/linux/linux-6.6/arch/x86/kernel/ |
H A D | ksysfs.c | 70 static int get_setup_data_paddr(int nr, u64 *paddr) in get_setup_data_paddr() argument 78 *paddr = pa_data; in get_setup_data_paddr() 141 u64 paddr; in type_show() local 148 ret = get_setup_data_paddr(nr, &paddr); in type_show() 151 data = memremap(paddr, sizeof(*data), MEMREMAP_WB); in type_show() 158 data = memremap(paddr, len, MEMREMAP_WB); in type_show() 182 u64 paddr, len; in setup_data_data_read() local 189 ret = get_setup_data_paddr(nr, &paddr); in setup_data_data_read() 192 data = memremap(paddr, sizeof(*data), MEMREMAP_WB); in setup_data_data_read() 199 data = memremap(paddr, le in setup_data_data_read() [all...] |