*/
 static __init int early_efi_map_fb(void)
 {
-       unsigned long base, size;
+       u64 base, size;
 
        if (!early_efi_keep)
                return 0;
 
        base = boot_params.screen_info.lfb_base;
+       if (boot_params.screen_info.capabilities & VIDEO_CAPABILITY_64BIT_BASE)
+               base |= (u64)boot_params.screen_info.ext_lfb_base << 32;
        size = boot_params.screen_info.lfb_size;
        efi_fb = ioremap(base, size);
 
  */
 static __ref void *early_efi_map(unsigned long start, unsigned long len)
 {
-       unsigned long base;
+       u64 base;
 
        base = boot_params.screen_info.lfb_base;
+       if (boot_params.screen_info.capabilities & VIDEO_CAPABILITY_64BIT_BASE)
+               base |= (u64)boot_params.screen_info.ext_lfb_base << 32;
 
        if (efi_fb)
                return (efi_fb + start);