selfload: check target memory type in selfload_check
Currently, selflock_check() verifies that the binary is loaded in an usable RAM area. Extend its functionality so we can also check that BL31 is loaded in a manually reserved area, and fail early if the range is not protected. Change-Id: Iecdeedd9e8da67f73ac47d2a82e85b306469a626 Signed-off-by: Ting Shen <phoenixshen@google.com> Reviewed-on: https://review.coreboot.org/c/31122 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Julius Werner <jwerner@chromium.org>
This commit is contained in:
		
				
					committed by
					
						 Patrick Georgi
						Patrick Georgi
					
				
			
			
				
	
			
			
			
						parent
						
							ab92f26a13
						
					
				
				
					commit
					05532260ae
				
			| @@ -94,8 +94,11 @@ bool bootmem_walk_os_mem(range_action_t action, void *arg); | ||||
|  */ | ||||
| bool bootmem_walk(range_action_t action, void *arg); | ||||
|  | ||||
| /* Return 1 if region targets usable RAM, 0 otherwise. */ | ||||
| int bootmem_region_targets_usable_ram(uint64_t start, uint64_t size); | ||||
| /* Returns 1 if the requested memory range is all tagged as type dest_type. | ||||
|  * Otherwise returns 0. | ||||
|  */ | ||||
| int bootmem_region_targets_type(uint64_t start, uint64_t size, | ||||
| 		enum bootmem_type dest_type); | ||||
|  | ||||
| /* Allocate a temporary buffer from the unused RAM areas. */ | ||||
| void *bootmem_allocate_buffer(size_t size); | ||||
|   | ||||
		Reference in New Issue
	
	Block a user