b2c99e3c70
Almost all users of the table addresses from the EFI system table want physical addresses. So rather than doing the pa->va->pa conversion, just keep physical addresses in struct efi. This fixes a DMI bug: the efi structure contained the physical SMBIOS address on x86 but the virtual address on ia64, so dmi_scan_machine() used ioremap() on a virtual address on ia64. This is essentially the same as an earlier patch by Matt Tolentino: http://marc.theaimsgroup.com/?l=linux-kernel&m=112130292316281&w=2 except that this changes all table addresses, not just ACPI addresses. Matt's original patch was backed out because it caused MCAs on HP sx1000 systems. That problem is resolved by the ioremap() attribute checking added for ia64. Signed-off-by: Bjorn Helgaas <bjorn.helgaas@hp.com> Cc: Matt Domsch <Matt_Domsch@dell.com> Cc: "Tolentino, Matthew E" <matthew.e.tolentino@intel.com> Cc: "Brown, Len" <len.brown@intel.com> Cc: Andi Kleen <ak@muc.de> Acked-by: "Luck, Tony" <tony.luck@intel.com> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org> |
||
---|---|---|
.. | ||
sn2 | ||
addrs.h | ||
arch.h | ||
bte.h | ||
clksupport.h | ||
geo.h | ||
intr.h | ||
io.h | ||
ioc3.h | ||
klconfig.h | ||
l1.h | ||
leds.h | ||
module.h | ||
mspec.h | ||
nodepda.h | ||
pcibr_provider.h | ||
pcibus_provider_defs.h | ||
pcidev.h | ||
pda.h | ||
pic.h | ||
rw_mmr.h | ||
shub_mmr.h | ||
shubio.h | ||
simulator.h | ||
sn_cpuid.h | ||
sn_feature_sets.h | ||
sn_sal.h | ||
tioca_provider.h | ||
tioca.h | ||
tioce_provider.h | ||
tioce.h | ||
tiocp.h | ||
tiocx.h | ||
types.h | ||
xp.h | ||
xpc.h |