x86 setup: fix ghost entries under /sys/firmware/edd take 3
commit6cdcdb99cf7c2e1835fc5b471864d21161c3e679
authorAndrey Borzenkov <arvidjaar@newmail.ru>
Fri, 3 Oct 2008 17:08:49 +0000 (3 21:08 +0400)
committerH. Peter Anvin <hpa@zytor.com>
Fri, 3 Oct 2008 17:15:29 +0000 (3 10:15 -0700)
treee3dab8fad3748c93fc0870964cbfa8ec8f2e84b6
parent464f04c9e9b3b1c4f5ffb89c51d8ba2a2034c846
x86 setup: fix ghost entries under /sys/firmware/edd take 3

Some BIOSes do not indicate error when trying to read from non-
existing device. Zero buffer before reading and check that we
possibly have valid MBR by looking for MBR magic.

This was fixed in different way for edd.S in
http://marc.info/?l=linux-kernel&m=114087765422490&w=2, but lost
again when edd.S was rewritten in C.

Signed-off-by: Andrey Borzenkov < arvidjaar@mail.ru>
Signed-off-by: H. Peter Anvin <hpa@zytor.com>
arch/x86/boot/edd.c