linux/arch/ia64/sn/kernel
Bjorn Helgaas b2c99e3c70 [PATCH] EFI: keep physical table addresses in efi structure
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>
2006-03-26 08:56:54 -08:00
..
sn2 Pull sn2-mmio-writes into release branch 2006-03-21 08:21:26 -08:00
Makefile [IA64-SGI] - Eliminate SN pio_phys_xxx macros. Move to assembly 2006-02-07 09:24:14 -08:00
bte.c [PATCH] s/;;/;/g 2006-03-24 07:33:24 -08:00
bte_error.c [IA64-SGI] Altix BTE error handling fixes 2006-01-13 14:06:53 -08:00
huberror.c [IA64-SGI] Altix BTE error handling fixes 2006-01-13 14:06:53 -08:00
idle.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
io_init.c [IA64] Tollhouse HP: IA64 arch changes 2006-03-24 13:13:06 -08:00
iomv.c [IA64-SGI] altix: enable vgacon support 2005-06-28 09:23:04 -07:00
irq.c [IA64] sn_check_intr: use ia64_get_irr() 2006-03-22 14:36:55 -08:00
klconflib.c [IA64-SGI] sn2 housekeeping 2006-02-02 13:35:59 -08:00
machvec.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
mca.c [IA64] prevent sn2 specific code to be run in generic kernels 2006-02-08 11:57:16 -08:00
pio_phys.S [IA64-SGI] - Eliminate SN pio_phys_xxx macros. Move to assembly 2006-02-07 09:24:14 -08:00
setup.c [PATCH] EFI: keep physical table addresses in efi structure 2006-03-26 08:56:54 -08:00
tiocx.c [IA64] Tollhouse HP: IA64 arch changes 2006-03-24 13:13:06 -08:00
xp_main.c [IA64-SGI] sn2 mutex conversion 2006-01-17 13:53:24 -08:00
xp_nofault.S [IA64-SGI] SGI Altix cross partition functionality (2nd 2005-05-03 12:16:52 -07:00
xpc_channel.c [IA64-SGI] SN2-XP reduce kmalloc wrapper inlining 2006-02-27 15:26:58 -08:00
xpc_main.c [IA64-SGI] SN2-XP reduce kmalloc wrapper inlining 2006-02-27 15:26:58 -08:00
xpc_partition.c [IA64-SGI] SN2-XP reduce kmalloc wrapper inlining 2006-02-27 15:26:58 -08:00
xpnet.c [PATCH] more SPIN_LOCK_UNLOCKED -> DEFINE_SPINLOCK conversions 2005-09-09 14:03:48 -07:00