mirror of
				https://github.com/RGBCube/serenity
				synced 2025-10-31 19:42:43 +00:00 
			
		
		
		
	 f0166efe8c
			
		
	
	
		f0166efe8c
		
	
	
	
	
		
			
			Now that we reclaim the memory range that is created by KASLR before the start of the kernel image, there's no need to be conservative with the KASLR offset.
		
			
				
	
	
		
			25 lines
		
	
	
	
		
			796 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			25 lines
		
	
	
	
		
			796 B
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | |
|  * Copyright (c) 2018-2021, Andreas Kling <kling@serenityos.org>
 | |
|  *
 | |
|  * SPDX-License-Identifier: BSD-2-Clause
 | |
|  */
 | |
| 
 | |
| #pragma once
 | |
| 
 | |
| #include <AK/Platform.h>
 | |
| #ifdef __cplusplus
 | |
| #    include <AK/Types.h>
 | |
| #    include <Kernel/BootInfo.h>
 | |
| #endif
 | |
| 
 | |
| #define READONLY_AFTER_INIT __attribute__((section(".ro_after_init")))
 | |
| #define UNMAP_AFTER_INIT NEVER_INLINE __attribute__((section(".unmap_after_init")))
 | |
| 
 | |
| #define KERNEL_PD_END (kernel_mapping_base + KERNEL_PD_SIZE)
 | |
| #define KERNEL_PT1024_BASE (kernel_mapping_base + 0x3FE00000)
 | |
| #define KERNEL_QUICKMAP_PT (KERNEL_PT1024_BASE + 0x6000)
 | |
| #define KERNEL_QUICKMAP_PD (KERNEL_PT1024_BASE + 0x7000)
 | |
| #define KERNEL_QUICKMAP_PER_CPU_BASE (KERNEL_PT1024_BASE + 0x8000)
 | |
| 
 | |
| #define USER_RANGE_BASE 0x10000
 | |
| #define USER_RANGE_CEILING (kernel_mapping_base - 0x2000000)
 |