%PDF- %PDF-
Direktori : /usr/src/linux-headers-5.15.0-125-generic/arch/ia64/include/asm/ |
Current File : //usr/src/linux-headers-5.15.0-125-generic/arch/ia64/include/asm/meminit.h |
#ifndef meminit_h #define meminit_h /* * This file is subject to the terms and conditions of the GNU General Public * License. See the file "COPYING" in the main directory of this archive * for more details. */ /* * Entries defined so far: * - boot param structure itself * - memory map * - initrd (optional) * - command line string * - kernel code & data * - crash dumping code reserved region * - Kernel memory map built from EFI memory map * - ELF core header * * More could be added if necessary */ #define IA64_MAX_RSVD_REGIONS 9 struct rsvd_region { u64 start; /* virtual address of beginning of element */ u64 end; /* virtual address of end of element + 1 */ }; extern struct rsvd_region rsvd_region[IA64_MAX_RSVD_REGIONS + 1]; extern void find_memory (void); extern void reserve_memory (void); extern void find_initrd (void); extern int filter_rsvd_memory (u64 start, u64 end, void *arg); extern int filter_memory (u64 start, u64 end, void *arg); extern unsigned long efi_memmap_init(u64 *s, u64 *e); extern int find_max_min_low_pfn (u64, u64, void *); extern unsigned long vmcore_find_descriptor_size(unsigned long address); /* * For rounding an address to the next IA64_GRANULE_SIZE or order */ #define GRANULEROUNDDOWN(n) ((n) & ~(IA64_GRANULE_SIZE-1)) #define GRANULEROUNDUP(n) (((n)+IA64_GRANULE_SIZE-1) & ~(IA64_GRANULE_SIZE-1)) #ifdef CONFIG_NUMA extern void call_pernode_memory (unsigned long start, unsigned long len, void *func); #else # define call_pernode_memory(start, len, func) (*func)(start, len, 0) #endif #define IGNORE_PFN0 1 /* XXX fix me: ignore pfn 0 until TLB miss handler is updated... */ extern int register_active_ranges(u64 start, u64 len, int nid); #endif /* meminit_h */