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

TOMOYO Linux Cross Reference
Linux/arch/x86/include/asm/setup.h

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /arch/x86/include/asm/setup.h (Architecture ppc) and /arch/mips/include/asm-mips/setup.h (Architecture mips)


  1 /* SPDX-License-Identifier: GPL-2.0 */              1 
  2 #ifndef _ASM_X86_SETUP_H                          
  3 #define _ASM_X86_SETUP_H                          
  4                                                   
  5 #include <uapi/asm/setup.h>                       
  6                                                   
  7 #define COMMAND_LINE_SIZE 2048                    
  8                                                   
  9 #include <linux/linkage.h>                        
 10 #include <asm/page_types.h>                       
 11 #include <asm/ibt.h>                              
 12                                                   
 13 #ifdef __i386__                                   
 14                                                   
 15 #include <linux/pfn.h>                            
 16 /*                                                
 17  * Reserved space for vmalloc and iomap - defi    
 18  */                                               
 19 #define MAXMEM_PFN      PFN_DOWN(MAXMEM)          
 20 #define MAX_NONPAE_PFN  (1 << 20)                 
 21                                                   
 22 #endif /* __i386__ */                             
 23                                                   
 24 #define PARAM_SIZE 4096         /* sizeof(stru    
 25                                                   
 26 #define OLD_CL_MAGIC            0xA33F            
 27 #define OLD_CL_ADDRESS          0x020   /* Rel    
 28 #define NEW_CL_POINTER          0x228   /* Rel    
 29                                                   
 30 #ifndef __ASSEMBLY__                              
 31 #include <linux/cache.h>                          
 32                                                   
 33 #include <asm/bootparam.h>                        
 34 #include <asm/x86_init.h>                         
 35                                                   
 36 /* Interrupt control for vSMPowered x86_64 sys    
 37 #ifdef CONFIG_X86_64                              
 38 void vsmp_init(void);                             
 39 #else                                             
 40 static inline void vsmp_init(void) { }            
 41 #endif                                            
 42                                                   
 43 struct pt_regs;                                   
 44                                                   
 45 void setup_bios_corruption_check(void);           
 46 void early_platform_quirks(void);                 
 47                                                   
 48 extern unsigned long saved_video_mode;            
 49                                                   
 50 extern void reserve_standard_io_resources(void    
 51 extern void i386_reserve_resources(void);         
 52 extern unsigned long __startup_64(unsigned lon    
 53 extern void startup_64_setup_gdt_idt(void);       
 54 extern void early_setup_idt(void);                
 55 extern void __init do_early_exception(struct p    
 56                                                   
 57 #ifdef CONFIG_X86_INTEL_MID                       
 58 extern void x86_intel_mid_early_setup(void);      
 59 #else                                             
 60 static inline void x86_intel_mid_early_setup(v    
 61 #endif                                            
 62                                                   
 63 #ifdef CONFIG_X86_INTEL_CE                        
 64 extern void x86_ce4100_early_setup(void);         
 65 #else                                             
 66 static inline void x86_ce4100_early_setup(void    
 67 #endif                                            
 68                                                   
 69 #ifndef _SETUP                                    
 70                                                   
 71 #include <asm/espfix.h>                           
 72 #include <linux/kernel.h>                         
 73                                                   
 74 /*                                                
 75  * This is set up by the setup-routine at boot    
 76  */                                               
 77 extern struct boot_params boot_params;            
 78 extern char _text[];                              
 79                                                   
 80 static inline bool kaslr_enabled(void)            
 81 {                                                 
 82         return IS_ENABLED(CONFIG_RANDOMIZE_MEM    
 83                 !!(boot_params.hdr.loadflags &    
 84 }                                                 
 85                                                   
 86 /*                                                
 87  * Apply no randomization if KASLR was disable    
 88  * is enabled. KASAN shadow mappings rely on r    
 89  */                                               
 90 static inline bool kaslr_memory_enabled(void)     
 91 {                                                 
 92         return kaslr_enabled() && !IS_ENABLED(    
 93 }                                                 
 94                                                   
 95 static inline unsigned long kaslr_offset(void)    
 96 {                                                 
 97         return (unsigned long)&_text - __START    
 98 }                                                 
 99                                                   
100 /*                                                
101  * Do NOT EVER look at the BIOS memory size lo    
102  * It does not work on many machines.             
103  */                                               
104 #define LOWMEMSIZE()    (0x9f000)                 
105                                                   
106 /* exceedingly early brk-like allocator */        
107 extern unsigned long _brk_end;                    
108 void *extend_brk(size_t size, size_t align);      
109                                                   
110 /*                                                
111  * Reserve space in the .brk section, which is    
112  * caller is allowed to allocate very early (b    
113  * by calling extend_brk().  All allocated mem    
114  * to memblock.  Any leftover unallocated memo    
115  *                                                
116  * The size is in bytes.                          
117  */                                               
118 #define RESERVE_BRK(name, size)                   
119         __section(".bss..brk") __aligned(1) __    
120         static char __brk_##name[size]            
121                                                   
122 extern void probe_roms(void);                     
123                                                   
124 void clear_bss(void);                             
125                                                   
126 #ifdef __i386__                                   
127                                                   
128 asmlinkage void __init __noreturn i386_start_k    
129 void __init mk_early_pgtbl_32(void);              
130                                                   
131 #else                                             
132 asmlinkage void __init __noreturn x86_64_start    
133 asmlinkage void __init __noreturn x86_64_start    
134                                                   
135 #endif /* __i386__ */                             
136 #endif /* _SETUP */                               
137                                                   
138 #ifdef CONFIG_CMDLINE_BOOL                        
139 extern bool builtin_cmdline_added __ro_after_i    
140 #else                                             
141 #define builtin_cmdline_added 0                   
142 #endif                                            
143                                                   
144 #else  /* __ASSEMBLY */                           
145                                                   
146 .macro __RESERVE_BRK name, size                   
147         .pushsection .bss..brk, "aw"              
148 SYM_DATA_START(__brk_\name)                       
149         .skip \size                               
150 SYM_DATA_END(__brk_\name)                         
151         .popsection                               
152 .endm                                             
153                                                   
154 #define RESERVE_BRK(name, size) __RESERVE_BRK     
155                                                   
156 #endif /* __ASSEMBLY__ */                         
157                                                   
158 #endif /* _ASM_X86_SETUP_H */                     
159                                                   

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

kernel.org | git.kernel.org | LWN.net | Project Home | 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.

sflogo.php