/openbmc/linux/include/linux/ |
H A D | memblock.h | 60 phys_addr_t base; 61 phys_addr_t size; 79 phys_addr_t total_size; 93 phys_addr_t current_limit; 111 int memblock_add_node(phys_addr_t base, phys_addr_t size, int nid, 113 int memblock_add(phys_addr_t base, phys_addr_t size); 114 int memblock_remove(phys_addr_t base, phys_addr_t size); 115 int memblock_phys_free(phys_addr_t base, phys_addr_t size); 116 int memblock_reserve(phys_addr_t base, phys_addr_t size); 118 int memblock_physmem_add(phys_addr_t base, phys_addr_t size); [all …]
|
H A D | cma.h | 30 extern phys_addr_t cma_get_base(const struct cma *cma); 34 extern int __init cma_declare_contiguous_nid(phys_addr_t base, 35 phys_addr_t size, phys_addr_t limit, 36 phys_addr_t alignment, unsigned int order_per_bit, 39 static inline int __init cma_declare_contiguous(phys_addr_t base, in cma_declare_contiguous() 40 phys_addr_t size, phys_addr_t limit, in cma_declare_contiguous() 41 phys_addr_t alignment, unsigned int order_per_bit, in cma_declare_contiguous() 47 extern int cma_init_reserved_mem(phys_addr_t base, phys_addr_t size,
|
H A D | swiotlb.h | 45 phys_addr_t swiotlb_tbl_map_single(struct device *hwdev, phys_addr_t phys, 51 phys_addr_t tlb_addr, 56 void swiotlb_sync_single_for_device(struct device *dev, phys_addr_t tlb_addr, 58 void swiotlb_sync_single_for_cpu(struct device *dev, phys_addr_t tlb_addr, 60 dma_addr_t swiotlb_map(struct device *dev, phys_addr_t phys, 89 phys_addr_t start; 90 phys_addr_t end; 145 struct io_tlb_pool *swiotlb_find_pool(struct device *dev, phys_addr_t paddr); 150 phys_addr_t paddr) in swiotlb_find_pool() 168 static inline bool is_swiotlb_buffer(struct device *dev, phys_addr_t paddr) in is_swiotlb_buffer() [all …]
|
H A D | mbus.h | 60 int mvebu_mbus_get_io_win_info(phys_addr_t phyaddr, u32 *size, u8 *target, 71 static inline int mvebu_mbus_get_io_win_info(phys_addr_t phyaddr, u32 *size, in mvebu_mbus_get_io_win_info() 89 int mvebu_mbus_get_dram_win_info(phys_addr_t phyaddr, u8 *target, u8 *attr); 92 phys_addr_t base, size_t size, 93 phys_addr_t remap); 95 phys_addr_t base, size_t size); 96 int mvebu_mbus_del_window(phys_addr_t base, size_t size); 97 int mvebu_mbus_init(const char *soc, phys_addr_t mbus_phys_base, 98 size_t mbus_size, phys_addr_t sdram_phys_base, 102 static inline int mvebu_mbus_get_dram_win_info(phys_addr_t phyaddr, u8 *target, in mvebu_mbus_get_dram_win_info()
|
H A D | dma-direct.h | 21 phys_addr_t cpu_start; 28 phys_addr_t paddr) in translate_phys_to_dma() 40 static inline phys_addr_t translate_dma_to_phys(struct device *dev, in translate_dma_to_phys() 47 return (phys_addr_t)dma_addr + m->offset; in translate_dma_to_phys() 49 return (phys_addr_t)-1; in translate_dma_to_phys() 59 phys_addr_t paddr) in phys_to_dma_unencrypted() 72 static inline dma_addr_t phys_to_dma(struct device *dev, phys_addr_t paddr) in phys_to_dma() 77 static inline phys_addr_t dma_to_phys(struct device *dev, dma_addr_t dma_addr) in dma_to_phys() 79 phys_addr_t paddr; in dma_to_phys() 124 dma_addr_t dma_direct_map_resource(struct device *dev, phys_addr_t paddr,
|
/openbmc/linux/mm/ |
H A D | memblock.c | 175 static inline phys_addr_t memblock_cap_size(phys_addr_t base, phys_addr_t *size) in memblock_cap_size() 184 memblock_addrs_overlap(phys_addr_t base1, phys_addr_t size1, phys_addr_t base2, in memblock_addrs_overlap() 185 phys_addr_t size2) in memblock_addrs_overlap() 191 phys_addr_t base, phys_addr_t size) in memblock_overlaps_region() 219 static phys_addr_t __init_memblock 220 __memblock_find_range_bottom_up(phys_addr_t start, phys_addr_t end, in __memblock_find_range_bottom_up() 221 phys_addr_t size, phys_addr_t align, int nid, in __memblock_find_range_bottom_up() 224 phys_addr_t this_start, this_end, cand; in __memblock_find_range_bottom_up() 254 static phys_addr_t __init_memblock 255 __memblock_find_range_top_down(phys_addr_t start, phys_addr_t end, in __memblock_find_range_top_down() [all …]
|
H A D | memtest.c | 9 static phys_addr_t early_memtest_bad_size; 32 static void __init reserve_bad_mem(u64 pattern, phys_addr_t start_bad, phys_addr_t end_bad) in reserve_bad_mem() 40 static void __init memtest(u64 pattern, phys_addr_t start_phys, phys_addr_t size) in memtest() 43 phys_addr_t start_bad, last_bad; in memtest() 44 phys_addr_t start_phys_aligned; in memtest() 73 static void __init do_one_pass(u64 pattern, phys_addr_t start, phys_addr_t end) in do_one_pass() 76 phys_addr_t this_start, this_end; in do_one_pass() 107 void __init early_memtest(phys_addr_t start, phys_addr_t end) in early_memtest()
|
/openbmc/linux/tools/testing/memblock/tests/ |
H A D | alloc_nid_api.c | 30 static inline void *run_memblock_alloc_nid(phys_addr_t size, in run_memblock_alloc_nid() 31 phys_addr_t align, in run_memblock_alloc_nid() 32 phys_addr_t min_addr, in run_memblock_alloc_nid() 33 phys_addr_t max_addr, int nid) in run_memblock_alloc_nid() 68 phys_addr_t size = SZ_128; in alloc_nid_top_down_simple_check() 69 phys_addr_t min_addr; in alloc_nid_top_down_simple_check() 70 phys_addr_t max_addr; in alloc_nid_top_down_simple_check() 71 phys_addr_t rgn_end; in alloc_nid_top_down_simple_check() 120 phys_addr_t size = SZ_128; in alloc_nid_top_down_end_misaligned_check() 121 phys_addr_t misalign = SZ_2; in alloc_nid_top_down_end_misaligned_check() [all …]
|
H A D | alloc_exact_nid_api.c | 33 phys_addr_t size; in alloc_exact_nid_top_down_numa_simple_check() 34 phys_addr_t min_addr; in alloc_exact_nid_top_down_numa_simple_check() 35 phys_addr_t max_addr; in alloc_exact_nid_top_down_numa_simple_check() 86 phys_addr_t size; in alloc_exact_nid_top_down_numa_part_reserved_check() 87 phys_addr_t min_addr; in alloc_exact_nid_top_down_numa_part_reserved_check() 88 phys_addr_t max_addr; in alloc_exact_nid_top_down_numa_part_reserved_check() 146 phys_addr_t size = SZ_512; in alloc_exact_nid_top_down_numa_split_range_low_check() 147 phys_addr_t min_addr; in alloc_exact_nid_top_down_numa_split_range_low_check() 148 phys_addr_t max_addr; in alloc_exact_nid_top_down_numa_split_range_low_check() 149 phys_addr_t req_node_end; in alloc_exact_nid_top_down_numa_split_range_low_check() [all …]
|
H A D | alloc_helpers_api.c | 22 phys_addr_t size = SZ_16; in alloc_from_simple_generic_check() 23 phys_addr_t min_addr; in alloc_from_simple_generic_check() 65 phys_addr_t size = SZ_32; in alloc_from_misaligned_generic_check() 66 phys_addr_t min_addr; in alloc_from_misaligned_generic_check() 112 phys_addr_t size = SZ_32; in alloc_from_top_down_high_addr_check() 113 phys_addr_t min_addr; in alloc_from_top_down_high_addr_check() 155 phys_addr_t r1_size = SZ_64; in alloc_from_top_down_no_space_above_check() 156 phys_addr_t r2_size = SZ_2; in alloc_from_top_down_no_space_above_check() 157 phys_addr_t total_size = r1_size + r2_size; in alloc_from_top_down_no_space_above_check() 158 phys_addr_t min_addr; in alloc_from_top_down_no_space_above_check() [all …]
|
H A D | alloc_api.c | 13 static inline void *run_memblock_alloc(phys_addr_t size, phys_addr_t align) in run_memblock_alloc() 28 phys_addr_t size = SZ_2; in alloc_top_down_simple_check() 29 phys_addr_t expected_start; in alloc_top_down_simple_check() 77 phys_addr_t r2_size = SZ_16; in alloc_top_down_disjoint_check() 79 phys_addr_t alignment = SMP_CACHE_BYTES * 2; in alloc_top_down_disjoint_check() 80 phys_addr_t total_size; in alloc_top_down_disjoint_check() 81 phys_addr_t expected_start; in alloc_top_down_disjoint_check() 130 phys_addr_t r1_size = SMP_CACHE_BYTES; in alloc_top_down_before_check() 131 phys_addr_t r2_size = SZ_512; in alloc_top_down_before_check() 132 phys_addr_t total_size = r1_size + r2_size; in alloc_top_down_before_check() [all …]
|
/openbmc/u-boot/include/ |
H A D | lmb.h | 18 phys_addr_t base; 35 extern void lmb_init_and_reserve_range(struct lmb *lmb, phys_addr_t base, 37 extern long lmb_add(struct lmb *lmb, phys_addr_t base, phys_size_t size); 38 extern long lmb_reserve(struct lmb *lmb, phys_addr_t base, phys_size_t size); 39 extern phys_addr_t lmb_alloc(struct lmb *lmb, phys_size_t size, ulong align); 40 extern phys_addr_t lmb_alloc_base(struct lmb *lmb, phys_size_t size, ulong align, 41 phys_addr_t max_addr); 42 extern phys_addr_t __lmb_alloc_base(struct lmb *lmb, phys_size_t size, ulong align, 43 phys_addr_t max_addr); 44 extern phys_addr_t lmb_alloc_addr(struct lmb *lmb, phys_addr_t base, [all …]
|
/openbmc/linux/arch/arm/include/asm/ |
H A D | outercache.h | 40 static inline void outer_inv_range(phys_addr_t start, phys_addr_t end) in outer_inv_range() 51 static inline void outer_clean_range(phys_addr_t start, phys_addr_t end) in outer_clean_range() 62 static inline void outer_flush_range(phys_addr_t start, phys_addr_t end) in outer_flush_range() 108 static inline void outer_inv_range(phys_addr_t start, phys_addr_t end) in outer_inv_range() 110 static inline void outer_clean_range(phys_addr_t start, phys_addr_t end) in outer_clean_range() 112 static inline void outer_flush_range(phys_addr_t start, phys_addr_t end) in outer_flush_range()
|
H A D | memory.h | 198 #define PHYS_OFFSET ((phys_addr_t)__pv_phys_pfn_offset << PAGE_SHIFT) 253 static inline phys_addr_t __virt_to_phys_nodebug(unsigned long x) in __virt_to_phys_nodebug() 255 phys_addr_t t; in __virt_to_phys_nodebug() 257 if (sizeof(phys_addr_t) == 4) { in __virt_to_phys_nodebug() 265 static inline unsigned long __phys_to_virt(phys_addr_t x) in __phys_to_virt() 284 static inline phys_addr_t __virt_to_phys_nodebug(unsigned long x) in __virt_to_phys_nodebug() 286 return (phys_addr_t)x - PAGE_OFFSET + PHYS_OFFSET; in __virt_to_phys_nodebug() 289 static inline unsigned long __phys_to_virt(phys_addr_t x) in __phys_to_virt() 305 extern phys_addr_t __virt_to_phys(unsigned long x); 306 extern phys_addr_t __phys_addr_symbol(unsigned long x); [all …]
|
/openbmc/linux/arch/mips/cavium-octeon/ |
H A D | dma-octeon.c | 31 dma_addr_t (*phys_to_dma)(struct device *dev, phys_addr_t paddr); 32 phys_addr_t (*dma_to_phys)(struct device *dev, dma_addr_t daddr); 35 static dma_addr_t octeon_hole_phys_to_dma(phys_addr_t paddr) in octeon_hole_phys_to_dma() 43 static phys_addr_t octeon_hole_dma_to_phys(dma_addr_t daddr) in octeon_hole_dma_to_phys() 51 static dma_addr_t octeon_gen1_phys_to_dma(struct device *dev, phys_addr_t paddr) in octeon_gen1_phys_to_dma() 58 static phys_addr_t octeon_gen1_dma_to_phys(struct device *dev, dma_addr_t daddr) in octeon_gen1_dma_to_phys() 73 static dma_addr_t octeon_gen2_phys_to_dma(struct device *dev, phys_addr_t paddr) in octeon_gen2_phys_to_dma() 78 static phys_addr_t octeon_gen2_dma_to_phys(struct device *dev, dma_addr_t daddr) in octeon_gen2_dma_to_phys() 88 static dma_addr_t octeon_big_phys_to_dma(struct device *dev, phys_addr_t paddr) in octeon_big_phys_to_dma() 100 static phys_addr_t octeon_big_dma_to_phys(struct device *dev, dma_addr_t daddr) in octeon_big_dma_to_phys() [all …]
|
/openbmc/u-boot/lib/ |
H A D | lmb.c | 43 static long lmb_addrs_overlap(phys_addr_t base1, phys_size_t size1, in lmb_addrs_overlap() 44 phys_addr_t base2, phys_size_t size2) in lmb_addrs_overlap() 46 const phys_addr_t base1_end = base1 + size1 - 1; in lmb_addrs_overlap() 47 const phys_addr_t base2_end = base2 + size2 - 1; in lmb_addrs_overlap() 52 static long lmb_addrs_adjacent(phys_addr_t base1, phys_size_t size1, in lmb_addrs_adjacent() 53 phys_addr_t base2, phys_size_t size2) in lmb_addrs_adjacent() 66 phys_addr_t base1 = rgn->region[r1].base; in lmb_regions_adjacent() 68 phys_addr_t base2 = rgn->region[r2].base; in lmb_regions_adjacent() 133 void lmb_init_and_reserve_range(struct lmb *lmb, phys_addr_t base, in lmb_init_and_reserve_range() 142 static long lmb_add_region(struct lmb_region *rgn, phys_addr_t base, phys_size_t size) in lmb_add_region() [all …]
|
/openbmc/linux/drivers/staging/media/atomisp/pci/mmu/ |
H A D | isp_mmu.c | 60 static unsigned int atomisp_get_pte(phys_addr_t pt, unsigned int idx) in atomisp_get_pte() 67 static void atomisp_set_pte(phys_addr_t pt, in atomisp_set_pte() 74 static void *isp_pt_phys_to_virt(phys_addr_t phys) in isp_pt_phys_to_virt() 79 static phys_addr_t isp_pte_to_pgaddr(struct isp_mmu *mmu, in isp_pte_to_pgaddr() 86 phys_addr_t phys) in isp_pgaddr_to_pte_valid() 97 static phys_addr_t alloc_page_table(struct isp_mmu *mmu) in alloc_page_table() 100 phys_addr_t page; in alloc_page_table() 106 return (phys_addr_t)NULL_PAGE; in alloc_page_table() 125 static void free_page_table(struct isp_mmu *mmu, phys_addr_t page) in free_page_table() 143 phys_addr_t l1_pt, unsigned int l1_idx, in mmu_remap_error() [all …]
|
/openbmc/linux/arch/powerpc/mm/ |
H A D | mmu_decl.h | 92 extern void setbat(int index, unsigned long virt, phys_addr_t phys, 100 extern phys_addr_t total_memory; 101 extern phys_addr_t total_lowmem; 102 extern phys_addr_t memstart_addr; 103 extern phys_addr_t lowmem_end_addr; 122 void create_kaslr_tlb_entry(int entry, unsigned long virt, phys_addr_t phys); 124 void relocate_init(u64 dt_ptr, phys_addr_t start); 131 void kaslr_early_init(void *dt_ptr, phys_addr_t size); 134 static inline void kaslr_early_init(void *dt_ptr, phys_addr_t size) {} in kaslr_early_init() 155 phys_addr_t v_block_mapped(unsigned long va); [all …]
|
/openbmc/linux/include/linux/soc/qcom/ |
H A D | mdt_loader.h | 19 const char *fw_name, int pas_id, phys_addr_t mem_phys, 23 phys_addr_t mem_phys, size_t mem_size, 24 phys_addr_t *reloc_base); 28 phys_addr_t mem_phys, size_t mem_size, 29 phys_addr_t *reloc_base); 41 const char *fw_name, int pas_id, phys_addr_t mem_phys, in qcom_mdt_pas_init() 49 void *mem_region, phys_addr_t mem_phys, in qcom_mdt_load() 50 size_t mem_size, phys_addr_t *reloc_base) in qcom_mdt_load() 58 void *mem_region, phys_addr_t mem_phys, in qcom_mdt_load_no_init() 60 phys_addr_t *reloc_base) in qcom_mdt_load_no_init()
|
/openbmc/u-boot/arch/x86/lib/ |
H A D | physmem.c | 67 static void x86_phys_map_page(uintptr_t virt, phys_addr_t phys, int invlpg) in x86_phys_map_page() 96 phys_addr_t page_addr; in x86_phys_enter_paging() 134 static void x86_phys_memset_page(phys_addr_t map_addr, uintptr_t offset, int c, in x86_phys_memset_page() 155 phys_addr_t arch_phys_memset(phys_addr_t start, int c, phys_size_t size) in arch_phys_memset() 157 const phys_addr_t max_addr = (phys_addr_t)~(uintptr_t)0; in arch_phys_memset() 158 const phys_addr_t orig_start = start; in arch_phys_memset() 168 assert(((phys_addr_t)(uintptr_t)start) == start); in arch_phys_memset() 176 phys_addr_t map_addr = start & ~(LARGE_PAGE_SIZE - 1); in arch_phys_memset() 177 phys_addr_t offset = start - map_addr; in arch_phys_memset() 183 phys_addr_t end = in arch_phys_memset()
|
/openbmc/linux/drivers/xen/ |
H A D | swiotlb-xen.c | 47 static inline phys_addr_t xen_phys_to_bus(struct device *dev, phys_addr_t paddr) in xen_phys_to_bus() 50 phys_addr_t baddr = (phys_addr_t)bfn << XEN_PAGE_SHIFT; in xen_phys_to_bus() 56 static inline dma_addr_t xen_phys_to_dma(struct device *dev, phys_addr_t paddr) in xen_phys_to_dma() 61 static inline phys_addr_t xen_bus_to_phys(struct device *dev, in xen_bus_to_phys() 62 phys_addr_t baddr) in xen_bus_to_phys() 65 phys_addr_t paddr = (xen_pfn << XEN_PAGE_SHIFT) | in xen_bus_to_phys() 71 static inline phys_addr_t xen_dma_to_phys(struct device *dev, in xen_dma_to_phys() 77 static inline bool range_requires_alignment(phys_addr_t p, size_t size) in range_requires_alignment() 79 phys_addr_t algn = 1ULL << (get_order(size) + PAGE_SHIFT); in range_requires_alignment() 80 phys_addr_t bus_addr = pfn_to_bfn(XEN_PFN_DOWN(p)) << XEN_PAGE_SHIFT; in range_requires_alignment() [all …]
|
/openbmc/linux/arch/arm/mm/ |
H A D | pmsa-v7.c | 20 phys_addr_t base; 21 phys_addr_t size; 146 static bool __init try_split_region(phys_addr_t base, phys_addr_t size, struct region *region) in try_split_region() 149 phys_addr_t abase = base & ~(size - 1); in try_split_region() 150 phys_addr_t asize = base + size - abase; in try_split_region() 151 phys_addr_t p2size = 1 << __fls(asize); in try_split_region() 152 phys_addr_t bdiff, sdiff; in try_split_region() 189 static int __init allocate_region(phys_addr_t base, phys_addr_t size, in allocate_region() 193 phys_addr_t diff = size; in allocate_region() 212 phys_addr_t asize = (base - 1) ^ base; in allocate_region() [all …]
|
/openbmc/linux/arch/riscv/mm/ |
H A D | init.c | 58 phys_addr_t phys_ram_base __ro_after_init; 76 static phys_addr_t dma32_phys_limit __initdata; 182 static phys_addr_t memory_limit; 184 #define memory_limit (*(phys_addr_t *)XIP_FIXUP(&memory_limit)) 205 phys_addr_t vmlinux_end = __pa_symbol(&_end); in setup_bootmem() 206 phys_addr_t max_mapped_addr; in setup_bootmem() 207 phys_addr_t phys_ram_end, vmlinux_start; in setup_bootmem() 269 memblock_reserve(max_mapped_addr, (phys_addr_t)-max_mapped_addr); in setup_bootmem() 339 void __set_fixmap(enum fixed_addresses idx, phys_addr_t phys, pgprot_t prot) in __set_fixmap() 355 static inline pte_t *__init get_pte_virt_early(phys_addr_t pa) in get_pte_virt_early() [all …]
|
/openbmc/linux/kernel/dma/ |
H A D | contiguous.c | 73 static const phys_addr_t size_bytes __initconst = 74 (phys_addr_t)CMA_SIZE_MBYTES * SZ_1M; 75 static phys_addr_t size_cmdline __initdata = -1; 76 static phys_addr_t base_cmdline __initdata; 77 static phys_addr_t limit_cmdline __initdata; 103 static phys_addr_t numa_cma_size[MAX_NUMNODES] __initdata; 105 static phys_addr_t pernuma_size_bytes __initdata; 148 static phys_addr_t __init __maybe_unused cma_early_percent_memory(void) in cma_early_percent_memory() 157 static inline __maybe_unused phys_addr_t cma_early_percent_memory(void) in cma_early_percent_memory() 218 void __init dma_contiguous_reserve(phys_addr_t limit) in dma_contiguous_reserve() [all …]
|
/openbmc/linux/sound/soc/sof/mediatek/ |
H A D | adsp_helper.h | 16 phys_addr_t pa_sram; 17 phys_addr_t pa_dram; /* adsp dram physical base */ 18 phys_addr_t pa_shared_dram; /* adsp dram physical base */ 19 phys_addr_t pa_cfgreg; 29 phys_addr_t adsp_bootup_addr; 32 phys_addr_t pa_secreg; 36 phys_addr_t pa_busreg;
|