diff options
Diffstat (limited to 'drivers/firmware/efi/fdtparams.c')
| -rw-r--r-- | drivers/firmware/efi/fdtparams.c | 4 | 
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/firmware/efi/fdtparams.c b/drivers/firmware/efi/fdtparams.c index e901f8564ca0..0ec83ba58097 100644 --- a/drivers/firmware/efi/fdtparams.c +++ b/drivers/firmware/efi/fdtparams.c @@ -30,11 +30,13 @@ static __initconst const char name[][22] = {  static __initconst const struct {  	const char	path[17]; +	u8		paravirt;  	const char	params[PARAMCOUNT][26];  } dt_params[] = {  	{  #ifdef CONFIG_XEN    //  <-------17------>  		.path = "/hypervisor/uefi", +		.paravirt = 1,  		.params = {  			[SYSTAB] = "xen,uefi-system-table",  			[MMBASE] = "xen,uefi-mmap-start", @@ -121,6 +123,8 @@ u64 __init efi_get_fdt_params(struct efi_memory_map_data *mm)  			pr_err("Can't find property '%s' in DT!\n", pname);  			return 0;  		} +		if (dt_params[i].paravirt) +			set_bit(EFI_PARAVIRT, &efi.flags);  		return systab;  	}  notfound:  |