~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/arch/ia64/include/asm/meminit.h

Version: ~ [ linux-4.19-rc4 ] ~ [ linux-4.18.8 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.70 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.127 ] ~ [ linux-4.8.17 ] ~ [ linux-4.7.10 ] ~ [ linux-4.6.7 ] ~ [ linux-4.5.7 ] ~ [ linux-4.4.156 ] ~ [ linux-4.3.6 ] ~ [ linux-4.2.8 ] ~ [ linux-4.1.52 ] ~ [ linux-4.0.9 ] ~ [ linux-3.19.8 ] ~ [ linux-3.18.122 ] ~ [ linux-3.17.8 ] ~ [ linux-3.16.57 ] ~ [ linux-3.15.10 ] ~ [ linux-3.14.79 ] ~ [ linux-3.13.11 ] ~ [ linux-3.12.74 ] ~ [ linux-3.11.10 ] ~ [ linux-3.10.108 ] ~ [ linux-3.9.11 ] ~ [ linux-3.8.13 ] ~ [ linux-3.7.10 ] ~ [ linux-3.6.11 ] ~ [ linux-3.5.7 ] ~ [ linux-3.4.113 ] ~ [ linux-3.3.8 ] ~ [ linux-3.2.102 ] ~ [ linux-3.1.10 ] ~ [ linux-3.0.101 ] ~ [ linux-2.6.39.4 ] ~ [ linux-2.6.38.8 ] ~ [ linux-2.6.37.6 ] ~ [ linux-2.6.36.4 ] ~ [ linux-2.6.35.14 ] ~ [ linux-2.6.34.15 ] ~ [ linux-2.6.33.20 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.31.14 ] ~ [ linux-2.6.30.10 ] ~ [ linux-2.6.29.6 ] ~ [ linux-2.6.28.10 ] ~ [ linux-2.6.27.62 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.5 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 #ifndef meminit_h
  2 #define meminit_h
  3 
  4 /*
  5  * This file is subject to the terms and conditions of the GNU General Public
  6  * License.  See the file "COPYING" in the main directory of this archive
  7  * for more details.
  8  */
  9 
 10 
 11 /*
 12  * Entries defined so far:
 13  *      - boot param structure itself
 14  *      - memory map
 15  *      - initrd (optional)
 16  *      - command line string
 17  *      - kernel code & data
 18  *      - crash dumping code reserved region
 19  *      - Kernel memory map built from EFI memory map
 20  *      - ELF core header
 21  *
 22  * More could be added if necessary
 23  */
 24 #define IA64_MAX_RSVD_REGIONS 9
 25 
 26 struct rsvd_region {
 27         u64 start;      /* virtual address of beginning of element */
 28         u64 end;        /* virtual address of end of element + 1 */
 29 };
 30 
 31 extern struct rsvd_region rsvd_region[IA64_MAX_RSVD_REGIONS + 1];
 32 extern int num_rsvd_regions;
 33 
 34 extern void find_memory (void);
 35 extern void reserve_memory (void);
 36 extern void find_initrd (void);
 37 extern int filter_rsvd_memory (u64 start, u64 end, void *arg);
 38 extern int filter_memory (u64 start, u64 end, void *arg);
 39 extern unsigned long efi_memmap_init(u64 *s, u64 *e);
 40 extern int find_max_min_low_pfn (u64, u64, void *);
 41 
 42 extern unsigned long vmcore_find_descriptor_size(unsigned long address);
 43 extern int reserve_elfcorehdr(u64 *start, u64 *end);
 44 
 45 /*
 46  * For rounding an address to the next IA64_GRANULE_SIZE or order
 47  */
 48 #define GRANULEROUNDDOWN(n)     ((n) & ~(IA64_GRANULE_SIZE-1))
 49 #define GRANULEROUNDUP(n)       (((n)+IA64_GRANULE_SIZE-1) & ~(IA64_GRANULE_SIZE-1))
 50 
 51 #ifdef CONFIG_NUMA
 52   extern void call_pernode_memory (unsigned long start, unsigned long len, void *func);
 53 #else
 54 # define call_pernode_memory(start, len, func)  (*func)(start, len, 0)
 55 #endif
 56 
 57 #define IGNORE_PFN0     1       /* XXX fix me: ignore pfn 0 until TLB miss handler is updated... */
 58 
 59 extern int register_active_ranges(u64 start, u64 len, int nid);
 60 
 61 #ifdef CONFIG_VIRTUAL_MEM_MAP
 62 # define LARGE_GAP      0x40000000 /* Use virtual mem map if hole is > than this */
 63   extern unsigned long VMALLOC_END;
 64   extern struct page *vmem_map;
 65   extern int find_largest_hole(u64 start, u64 end, void *arg);
 66   extern int create_mem_map_page_table(u64 start, u64 end, void *arg);
 67   extern int vmemmap_find_next_valid_pfn(int, int);
 68 #else
 69 static inline int vmemmap_find_next_valid_pfn(int node, int i)
 70 {
 71         return i + 1;
 72 }
 73 #endif
 74 #endif /* meminit_h */
 75 

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | Wiki (Japanese) | Wiki (English) | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

osdn.jp