summaryrefslogtreecommitdiffstats
path: root/arch/tile
diff options
context:
space:
mode:
authorYinghai Lu <yinghai@kernel.org>2014-09-03 21:50:07 -0700
committerMatt Fleming <matt.fleming@intel.com>2014-09-08 20:52:02 +0100
commit47226ad4f4cfd1e91ded7f2ec42f83ff1c624663 (patch)
tree7c0ff8f605f549acec05db97ccd992bcab277121 /arch/tile
parent52addcf9d6669fa439387610bc65c92fa0980cef (diff)
downloadlinux-47226ad4f4cfd1e91ded7f2ec42f83ff1c624663.tar.bz2
x86/efi: Only load initrd above 4g on second try
Mantas found that after commit 4bf7111f5016 ("x86/efi: Support initrd loaded above 4G"), the kernel freezes at the earliest possible moment when trying to boot via UEFI on Asus laptop. Revert to old way to load initrd under 4G on first try, second try will use above 4G buffer when initrd is too big and does not fit under 4G. [ The cause of the freeze appears to be a firmware bug when reading file data into buffers above 4GB, though the exact reason is unknown. Mantas reports that the hang can be avoid if the file size is a multiple of 512 bytes, but I've seen some ASUS firmware simply corrupting the file data rather than freezing. Laszlo fixed an issue in the upstream EDK2 DiskIO code in Aug 2013 which may possibly be related, commit 4e39b75e ("MdeModulePkg/DiskIoDxe: fix source/destination pointer of overrun transfer"). Whatever the cause, it's unlikely that a fix will be forthcoming from the vendor, hence the workaround - Matt ] Cc: Laszlo Ersek <lersek@redhat.com> Reported-by: Mantas Mikulėnas <grawity@gmail.com> Reported-by: Harald Hoyer <harald@redhat.com> Tested-by: Anders Darander <anders@chargestorm.se> Tested-by: Calvin Walton <calvin.walton@kepstin.ca> Signed-off-by: Yinghai Lu <yinghai@kernel.org> Signed-off-by: Matt Fleming <matt.fleming@intel.com>
Diffstat (limited to 'arch/tile')
0 files changed, 0 insertions, 0 deletions