Home
last modified time | relevance | path

Searched refs:memmap (Results 1 – 31 of 31) sorted by relevance

/linux-4.4.14/arch/x86/platform/efi/
Defi.c59 struct efi_memory_map memmap; variable
125 for (p = memmap.map; p < memmap.map_end; p += memmap.desc_size) { in efi_find_mirror()
151 for (p = memmap.map; p < memmap.map_end; p += memmap.desc_size) { in do_add_efi_memmap()
212 memmap.phys_map = pmap; in efi_memblock_x86_reserve_range()
213 memmap.nr_map = e->efi_memmap_size / in efi_memblock_x86_reserve_range()
215 memmap.desc_size = e->efi_memdesc_size; in efi_memblock_x86_reserve_range()
216 memmap.desc_version = e->efi_memdesc_version; in efi_memblock_x86_reserve_range()
218 memblock_reserve(pmap, memmap.nr_map * memmap.desc_size); in efi_memblock_x86_reserve_range()
220 efi.memmap = &memmap; in efi_memblock_x86_reserve_range()
232 for (p = memmap.map, i = 0; in efi_print_memmap()
[all …]
Dquirks.c145 for (p = memmap.map; p < memmap.map_end; p += memmap.desc_size) { in efi_reserve_boot_services()
176 for (p = memmap.map; p < memmap.map_end; p += memmap.desc_size) { in efi_free_boot_services()
Defi_64.c70 for (p = memmap.map; p < memmap.map_end; p += memmap.desc_size) { in early_code_mapping_set_exec()
/linux-4.4.14/drivers/firmware/efi/
Dfake_mem.c60 int new_nr_map = memmap.nr_map; in efi_fake_memmap()
71 for (old = memmap.map; old < memmap.map_end; old += memmap.desc_size) { in efi_fake_memmap()
98 new_memmap_phy = memblock_alloc(memmap.desc_size * new_nr_map, in efi_fake_memmap()
105 memmap.desc_size * new_nr_map); in efi_fake_memmap()
107 memblock_free(new_memmap_phy, memmap.desc_size * new_nr_map); in efi_fake_memmap()
111 for (old = memmap.map, new = new_memmap; in efi_fake_memmap()
112 old < memmap.map_end; in efi_fake_memmap()
113 old += memmap.desc_size, new += memmap.desc_size) { in efi_fake_memmap()
116 memcpy(new, old, memmap.desc_size); in efi_fake_memmap()
137 new += memmap.desc_size; in efi_fake_memmap()
[all …]
DKconfig63 EFI memmap.
64 This is useful for debugging of EFI memmap related feature.
Defi.c257 struct efi_memory_map *map = efi.memmap; in efi_mem_desc_lookup()
337 map = efi.memmap; in efi_lookup_mapped_addr()
656 map = efi.memmap; in efi_mem_attributes()
/linux-4.4.14/arch/arm64/kernel/
Defi.c37 struct efi_memory_map memmap; variable
69 for_each_efi_memory_desc(&memmap, md) { in efi_to_phys()
171 for_each_efi_memory_desc(&memmap, md) { in reserve_regions()
214 memmap.phys_map = params.mmap; in efi_init()
215 memmap.map = early_memremap(params.mmap, params.mmap_size); in efi_init()
216 if (memmap.map == NULL) { in efi_init()
224 memmap.map_end = memmap.map + params.mmap_size; in efi_init()
225 memmap.desc_size = params.desc_size; in efi_init()
226 memmap.desc_version = params.desc_ver; in efi_init()
232 early_memunmap(memmap.map, params.mmap_size); in efi_init()
[all …]
/linux-4.4.14/mm/
Dsparse.c603 static void __kfree_section_memmap(struct page *memmap) in __kfree_section_memmap() argument
605 unsigned long start = (unsigned long)memmap; in __kfree_section_memmap()
606 unsigned long end = (unsigned long)(memmap + PAGES_PER_SECTION); in __kfree_section_memmap()
611 static void free_map_bootmem(struct page *memmap) in free_map_bootmem() argument
613 unsigned long start = (unsigned long)memmap; in free_map_bootmem()
614 unsigned long end = (unsigned long)(memmap + PAGES_PER_SECTION); in free_map_bootmem()
646 static void __kfree_section_memmap(struct page *memmap) in __kfree_section_memmap() argument
648 if (is_vmalloc_addr(memmap)) in __kfree_section_memmap()
649 vfree(memmap); in __kfree_section_memmap()
651 free_pages((unsigned long)memmap, in __kfree_section_memmap()
[all …]
DKconfig.debug2 bool "Extend memmap on extra space for more information on page"
4 Extend memmap on extra space for more information on page. This
Dmemory_hotplug.c189 struct page *page, *memmap; in register_page_bootmem_info_section() local
195 memmap = sparse_decode_mem_map(ms->section_mem_map, section_nr); in register_page_bootmem_info_section()
201 page = virt_to_page(memmap); in register_page_bootmem_info_section()
223 struct page *page, *memmap; in register_page_bootmem_info_section() local
231 memmap = sparse_decode_mem_map(ms->section_mem_map, section_nr); in register_page_bootmem_info_section()
233 register_page_bootmem_memmap(section_nr, memmap, PAGES_PER_SECTION); in register_page_bootmem_info_section()
DKconfig123 bool "Sparse Memory virtual memmap"
127 SPARSEMEM_VMEMMAP uses a virtually mapped memmap to optimise
635 a subset of memmap at boot and then initialise the rest in parallel
663 memmap. This allows pfn_to_page() lookups of otherwise
/linux-4.4.14/Documentation/ABI/testing/
Dsysfs-firmware-memmap1 What: /sys/firmware/memmap/
19 that reason, /sys/firmware/memmap is an interface that provides
22 The structure is as follows: Under /sys/firmware/memmap there
25 /sys/firmware/memmap/0
26 /sys/firmware/memmap/1
27 /sys/firmware/memmap/2
28 /sys/firmware/memmap/3
46 /sys/firmware/memmap/0/start
47 /sys/firmware/memmap/0/end
48 /sys/firmware/memmap/0/type
[all …]
/linux-4.4.14/Documentation/
Dbad_memory.txt15 3) Use BadRAM or memmap
27 memmap
30 memmap is already in the kernel and usable as kernel-parameter at
35 memmap=<size>$<address>
42 memmap=64K$0x18690000
44 memmap=0x10000$0x18690000
Dkernel-parameters.txt1124 Using this parameter you can do debugging of EFI memmap
2036 with memmap= to avoid physical address space collisions.
2037 Without memmap= PCI devices could be placed at addresses
2047 memmap=exactmap [KNL,X86] Enable setting of an exact
2049 Such memmap=exactmap lines can be constructed based on
2050 BIOS output or other requirements. See the memmap=nn@ss
2053 memmap=nn[KMG]@ss[KMG]
2057 memmap=nn[KMG]#ss[KMG]
2061 memmap=nn[KMG]$ss[KMG]
2065 memmap=64K$0x18690000
[all …]
Dmemory-hotplug.txt448 - memmap removing at memory offline.
/linux-4.4.14/arch/mips/include/asm/dec/
Dprom.h83 } memmap; typedef
91 extern int (*__rex_getbitmap)(memmap *);
118 int __DEC_PROM_O32(_rex_getbitmap, (int (*)(memmap *), void *, memmap *));
/linux-4.4.14/arch/x86/xen/
Dsetup.c742 struct xen_memory_map memmap; in xen_memory_setup() local
753 memmap.nr_entries = E820MAX; in xen_memory_setup()
754 set_xen_guest_handle(memmap.buffer, xen_e820_map); in xen_memory_setup()
759 rc = HYPERVISOR_memory_op(op, &memmap); in xen_memory_setup()
762 memmap.nr_entries = 1; in xen_memory_setup()
771 BUG_ON(memmap.nr_entries == 0); in xen_memory_setup()
772 xen_e820_map_entries = memmap.nr_entries; in xen_memory_setup()
922 struct xen_memory_map memmap; in xen_auto_xlated_memory_setup() local
926 memmap.nr_entries = E820MAX; in xen_auto_xlated_memory_setup()
927 set_xen_guest_handle(memmap.buffer, xen_e820_map); in xen_auto_xlated_memory_setup()
[all …]
/linux-4.4.14/arch/mips/dec/prom/
Dmemory.c64 memmap *bm; in rex_setup_memory_region()
67 bm = (memmap *)CKSEG0ADDR(0x28000); in rex_setup_memory_region()
Dinit.c24 int (*__rex_getbitmap)(memmap *);
/linux-4.4.14/drivers/atm/
Dhorizon.c727 rx_ch_desc * rx_desc = &memmap->rx_descs[channel]; in hrz_open_rx()
801 rx_ch_desc * rx_desc = &memmap->rx_descs[vc]; in hrz_close_rx()
896 rx_q_entry * wr_ptr = &memmap->rx_q_entries[rd_regw (dev, RX_QUEUE_WR_PTR_OFF)]; in hrz_close_rx()
1480 tx_ch_desc * tx_desc = &memmap->tx_descs[tx_channel]; in setup_idle_tx_channel()
1858 for (mem = (HDW *) memmap; mem < (HDW *) (memmap + 1); ++mem) in hrz_init()
1870 tx_ch_desc * tx_desc = &memmap->tx_descs[chan]; in hrz_init()
1871 cell_buf * buf = &memmap->inittxbufs[chan]; in hrz_init()
1885 tx_desc = memmap->bufn3; in hrz_init()
1887 wr_mem (dev, &memmap->txfreebufstart.next, BUF_PTR(tx_desc) | BUFF_STATUS_EMPTY); in hrz_init()
1894 wr_mem (dev, &tx_desc->next, BUF_PTR(&memmap->txfreebufend) | BUFF_STATUS_EMPTY); in hrz_init()
[all …]
Dhorizon.h375 #define memmap ((MEMMAP *)0) macro
/linux-4.4.14/arch/xtensa/boot/dts/
Dkc705.dts8 …mio32,0xfd050020,115200n8 console=ttyS0,115200n8 ip=dhcp root=/dev/nfs rw debug memmap=0x38000000";
/linux-4.4.14/drivers/firmware/
DMakefile15 obj-$(CONFIG_FIRMWARE_MEMMAP) += memmap.o
DKconfig55 Add the firmware-provided (unmodified) memory map to /sys/firmware/memmap.
59 See also Documentation/ABI/testing/sysfs-firmware-memmap.
/linux-4.4.14/drivers/nvdimm/
DKconfig30 'memmap=nn[KMG]!ss[KMG]' kernel command line (see
/linux-4.4.14/drivers/net/wireless/ti/wlcore/
Dtx.c987 struct wl1271_acx_mem_map *memmap = wl->target_mem_map; in wlcore_tx_complete() local
993 ret = wlcore_read(wl, le32_to_cpu(memmap->tx_result), in wlcore_tx_complete()
1001 ret = wlcore_write32(wl, le32_to_cpu(memmap->tx_result) + in wlcore_tx_complete()
/linux-4.4.14/drivers/xen/
Defi.c319 .memmap = NULL, /* Not used under Xen. */
/linux-4.4.14/include/linux/
Defi.h861 struct efi_memory_map *memmap; member
919 extern struct efi_memory_map memmap;
/linux-4.4.14/drivers/message/fusion/
Dmptbase.h677 u8 __iomem *memmap; /* mmap address */ member
Dmptbase.c1731 ioc->memmap = mem; in mpt_mapresources()
2007 iounmap(ioc->memmap); in mpt_attach()
2811 if (ioc->memmap != NULL) { in mpt_adapter_dispose()
2812 iounmap(ioc->memmap); in mpt_adapter_dispose()
2813 ioc->memmap = NULL; in mpt_adapter_dispose()
/linux-4.4.14/arch/x86/
DKconfig1486 you can use memmap= to prevent the kernel from using that