|  | What:		/sys/firmware/efi/runtime-map/ | 
|  | Date:		December 2013 | 
|  | Contact:	Dave Young <dyoung@redhat.com> | 
|  | Description:	Switching efi runtime services to virtual mode requires | 
|  | that all efi memory ranges which have the runtime attribute | 
|  | bit set to be mapped to virtual addresses. | 
|  |  | 
|  | The efi runtime services can only be switched to virtual | 
|  | mode once without rebooting. The kexec kernel must maintain | 
|  | the same physical to virtual address mappings as the first | 
|  | kernel. The mappings are exported to sysfs so userspace tools | 
|  | can reassemble them and pass them into the kexec kernel. | 
|  |  | 
|  | /sys/firmware/efi/runtime-map/ is the directory the kernel | 
|  | exports that information in. | 
|  |  | 
|  | subdirectories are named with the number of the memory range: | 
|  |  | 
|  | /sys/firmware/efi/runtime-map/0 | 
|  | /sys/firmware/efi/runtime-map/1 | 
|  | /sys/firmware/efi/runtime-map/2 | 
|  | /sys/firmware/efi/runtime-map/3 | 
|  | ... | 
|  |  | 
|  | Each subdirectory contains five files: | 
|  |  | 
|  | attribute : The attributes of the memory range. | 
|  | num_pages : The size of the memory range in pages. | 
|  | phys_addr : The physical address of the memory range. | 
|  | type      : The type of the memory range. | 
|  | virt_addr : The virtual address of the memory range. | 
|  |  | 
|  | Above values are all hexadecimal numbers with the '0x' prefix. | 
|  | Users:		Kexec |