Home
last modified time | relevance | path

Searched refs:memblock (Results 1 – 25 of 37) sorted by relevance

12

/Linux-v4.19/mm/
Dmemblock.c91 struct memblock memblock __initdata_memblock = {
257 end = memblock.current_limit; in memblock_find_in_range_node()
358 if (memblock.reserved.regions != memblock_reserved_init_regions) { in memblock_discard()
359 addr = __pa(memblock.reserved.regions); in memblock_discard()
361 memblock.reserved.max); in memblock_discard()
365 if (memblock.memory.regions != memblock_memory_init_regions) { in memblock_discard()
366 addr = __pa(memblock.memory.regions); in memblock_discard()
368 memblock.memory.max); in memblock_discard()
416 if (type == &memblock.memory) in memblock_double_array()
437 if (type != &memblock.reserved) in memblock_double_array()
[all …]
Dnobootmem.c47 if (limit > memblock.current_limit) in __alloc_memory_core_early()
48 limit = memblock.current_limit; in __alloc_memory_core_early()
DMakefile55 obj-$(CONFIG_HAVE_MEMBLOCK) += memblock.o
/Linux-v4.19/Documentation/core-api/
Dboot-time-mm.rst12 architectures and renamed to :ref:`memblock <memblock>`. There is also
14 allocation interfaces to memblock calls.
23 * The users of memblock with the nobootmem compatibility layer set
25 * And for those that use both memblock and bootmem the configuration
37 advanced memblock even allows controlling its own behaviour.
57 .. kernel-doc:: mm/memblock.c
58 :doc: memblock overview
84 Here is the description of memblock data structures, functions and
90 .. kernel-doc:: include/linux/memblock.h
91 .. kernel-doc:: mm/memblock.c
/Linux-v4.19/include/linux/
Dmemblock.h77 struct memblock { struct
87 extern struct memblock memblock; argument
248 for_each_mem_range(i, &memblock.memory, &memblock.reserved, \
265 for_each_mem_range_rev(i, &memblock.memory, &memblock.reserved, \
280 for_each_mem_range(i, &memblock.reserved, &memblock.memory, \
329 memblock.bottom_up = enable; in memblock_set_bottom_up()
339 return memblock.bottom_up; in memblock_bottom_up()
442 for (region = memblock.memblock_type.regions; \
443 region < (memblock.memblock_type.regions + memblock.memblock_type.cnt); \
/Linux-v4.19/arch/microblaze/mm/
Dinit.c181 &memblock.memory, 0); in setup_memory()
254 memblock.memory.regions[0].size = memory_size; in mm_cmdline_setup()
292 if (!memblock.reserved.cnt) { in mmu_init()
297 if ((u32) memblock.memory.regions[0].size < 0x400000) { in mmu_init()
302 if ((u32) memblock.memory.regions[0].size < kernel_tlb) { in mmu_init()
308 memory_start = (u32) memblock.memory.regions[0].base; in mmu_init()
309 lowmem_size = memory_size = (u32) memblock.memory.regions[0].size; in mmu_init()
/Linux-v4.19/arch/s390/mm/
Dmem_detect.c24 memblock_add_range(&memblock.memory, start, size, 0, 0); in memblock_physmem_add()
25 memblock_add_range(&memblock.physmem, start, size, 0, 0); in memblock_physmem_add()
/Linux-v4.19/arch/powerpc/mm/
Dinit_32.c136 if (memblock.memory.cnt > 1) { in MMU_init()
138 memblock_enforce_memory_limit(memblock.memory.regions[0].size); in MMU_init()
Dnuma.c618 memblock_set_node(base, sz, &memblock.memory, nid); in numa_setup_drmem_lmb()
702 memblock_set_node(start, size, &memblock.memory, nid); in parse_numa_properties()
742 &memblock.memory, nid); in setup_nonnuma()
/Linux-v4.19/drivers/infiniband/core/
Duverbs_ioctl.c383 struct bundle_alloc_head *memblock; in bundle_destroy() local
400 for (memblock = pbundle->allocated_mem; memblock;) { in bundle_destroy()
401 struct bundle_alloc_head *tmp = memblock; in bundle_destroy()
403 memblock = memblock->next; in bundle_destroy()
/Linux-v4.19/arch/arm/mm/
Dpmsa-v8.c247 add_range(mem, ARRAY_SIZE(mem), 0, memblock.memory.regions[0].base, in pmsav8_setup()
248 memblock.memory.regions[0].base + memblock.memory.regions[0].size); in pmsav8_setup()
/Linux-v4.19/arch/powerpc/platforms/embedded6xx/
Dwii.c68 struct memblock_region *p = memblock.memory.regions; in wii_memory_fixups()
70 BUG_ON(memblock.memory.cnt != 2); in wii_memory_fixups()
/Linux-v4.19/drivers/net/ethernet/neterion/vxge/
Dvxge-config.c1110 ((struct __vxge_hw_blockpool_entry *)p)->memblock, in __vxge_hw_blockpool_destroy()
1137 void *memblock; in __vxge_hw_blockpool_create() local
1169 memblock = vxge_os_dma_malloc( in __vxge_hw_blockpool_create()
1174 if (memblock == NULL) { in __vxge_hw_blockpool_create()
1180 dma_addr = pci_map_single(hldev->pdev, memblock, in __vxge_hw_blockpool_create()
1184 vxge_os_dma_free(hldev->pdev, memblock, &acc_handle); in __vxge_hw_blockpool_create()
1203 entry->memblock = memblock; in __vxge_hw_blockpool_create()
2035 void *memblock; in __vxge_hw_ring_item_dma_addr() local
2043 memblock = mempoolh->memblocks_arr[memblock_idx]; in __vxge_hw_ring_item_dma_addr()
2049 dma_item_offset = (u8 *)item - (u8 *)memblock; in __vxge_hw_ring_item_dma_addr()
[all …]
Dvxge-config.h534 void *memblock; member
1093 void *memblock; member
1956 void *memblock = mempool->memblocks_arr[memblock_idx]; in __vxge_hw_mempool_item_priv() local
1959 offset = (u32)((u8 *)item - (u8 *)memblock); in __vxge_hw_mempool_item_priv()
/Linux-v4.19/arch/x86/mm/
Dnuma.c250 !memblock_overlaps_region(&memblock.memory, in numa_cleanup_meminfo()
495 ret = memblock_set_node(mb->start, mb->end - mb->start, &memblock.reserved, mb->nid); in numa_clear_kernel_node_hotplug()
545 &memblock.memory, mb->nid); in numa_register_memblks()
635 WARN_ON(memblock_set_node(0, ULLONG_MAX, &memblock.memory, in numa_init()
637 WARN_ON(memblock_set_node(0, ULLONG_MAX, &memblock.reserved, in numa_init()
/Linux-v4.19/Documentation/features/vm/numa-memblock/
Darch-support.txt2 # Feature name: numa-memblock
/Linux-v4.19/drivers/s390/char/
Dzcore.c146 memblock.memory.cnt * CHUNK_INFO_SIZE); in zcore_memmap_read()
155 buf = kcalloc(memblock.memory.cnt, CHUNK_INFO_SIZE, GFP_KERNEL); in zcore_memmap_open()
/Linux-v4.19/arch/powerpc/include/asm/
Dfadump.h49 #define memblock_num_regions(memblock_type) (memblock.memblock_type.cnt)
/Linux-v4.19/arch/s390/numa/
Dnuma.c102 memblock_set_node(cur_base, align, &memblock.memory, nid); in numa_setup_memory()
/Linux-v4.19/arch/unicore32/mm/
Dmmu.c317 end = memblock.memory.regions[0].base + memblock.memory.regions[0].size; in prepare_page_table()
/Linux-v4.19/Documentation/ABI/testing/
Dppc-memtrace15 aligned to the memblock size. This amount of RAM will be removed
/Linux-v4.19/arch/riscv/kernel/
Dsetup.c206 &memblock.memory, 0); in setup_bootmem()
/Linux-v4.19/arch/sh/kernel/
Dsetup.c238 &memblock.memory, nid); in __add_active_range()
/Linux-v4.19/arch/arm64/kernel/
Dsetup.c219 num_standard_resources = memblock.memory.cnt; in request_standard_resources()
/Linux-v4.19/arch/s390/kernel/
Dsetup.c590 if (memblock.memory.regions[0].size < crash_size) { in reserve_crashkernel()
633 (unsigned long)memblock.memory.total_size >> 20); in reserve_crashkernel()

12