You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Yinghai Lu
7ab073b6e0
x86: max_low_pfn_mapped fix, #1
fix crash on Ingo's big box:
calling pci_iommu_init+0x0/0x17
PCI-DMA: Disabling AGP.
PCI-DMA: aperture base @ d0000000 size 65536 KB
PCI-DMA: using GART IOMMU.
PCI-DMA: Reserving 64MB of IOMMU area in the AGP aperture
BUG: unable to handle kernel paging request at ffff88000003be88
IP: [<ffffffff8026d377>] __alloc_pages_internal+0xc3/0x3f2
PGD 202063 PUD 206063 PMD 22fc00163 PTE 3b162
Oops: 0000 [1] SMP
and e820 is:
BIOS-e820: 0000000000000000 - 000000000009ac00 (usable)
BIOS-e820: 000000000009ac00 - 00000000000a0000 (reserved)
BIOS-e820: 00000000000ca000 - 0000000000100000 (reserved)
BIOS-e820: 0000000000100000 - 000000007ff70000 (usable)
BIOS-e820: 000000007ff70000 - 000000007ff86000 (ACPI data)
BIOS-e820: 000000007ff86000 - 0000000080000000 (ACPI NVS)
BIOS-e820: 0000000080000000 - 00000000cfe00000 (usable)
BIOS-e820: 00000000cfe00000 - 00000000d0000000 (reserved)
BIOS-e820: 00000000e0000000 - 00000000f0000000 (reserved)
BIOS-e820: 00000000fec00000 - 00000000fec10000 (reserved)
BIOS-e820: 00000000fee00000 - 00000000fee01000 (reserved)
BIOS-e820: 00000000fff80000 - 0000000100000000 (reserved)
BIOS-e820: 0000000100000000 - 0000000830000000 (usable)
system has 32 GB RAM installed.
max_low_pfn_mapped is 0xcfe00, and GART aperture is not mapped.
So try to use init_memory_mapping to map that area, because the iommu
thinks that area is ram ...
Signed-off-by: Yinghai Lu <yhlu.kernel@gmail.com>
Cc: Suresh Siddha <suresh.b.siddha@intel.com>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
|
17 years ago |
.. |
boot
|
Merge branch 'x86/mpparse' into x86/devel
|
17 years ago |
configs
|
x86: defconfig updates
|
17 years ago |
crypto
|
[CRYPTO] aes-x86-32: Remove unused return code
|
17 years ago |
ia32
|
x86: rename threadinfo to TI.
|
17 years ago |
kernel
|
x86: max_low_pfn_mapped fix, #1
|
17 years ago |
kvm
|
KVM: Make kvm host use the paravirt clocksource structs
|
17 years ago |
lguest
|
x86, VisWS: turn into generic arch, eliminate Kconfig specials
|
17 years ago |
lib
|
x86: fix compile error in current tip.git
|
17 years ago |
mach-default
|
x86, VisWS: turn into generic arch, eliminate Kconfig specials
|
17 years ago |
mach-es7000
|
x86: make generic arch support NUMAQ
|
17 years ago |
mach-generic
|
x86: make generic arch support NUMAQ, fix
|
17 years ago |
mach-rdc321x
|
…
|
|
mach-voyager
|
x86: cleanup machine_specific_memory_setup, v2
|
17 years ago |
math-emu
|
x86: coding style fixes to arch/x86/math-emu/reg_constant
|
17 years ago |
mm
|
Merge branch 'linus' into x86/core
|
17 years ago |
oprofile
|
x86/oprofile: disable preemption in nmi_shutdown
|
17 years ago |
pci
|
Merge branch 'x86/generalize-visws' into x86/core
|
17 years ago |
power
|
x86: remove end_pfn in 64bit
|
17 years ago |
vdso
|
x86_64: vdso32 cleanup using feature flags
|
17 years ago |
video
|
x86: video/fbdev.c: add MODULE_LICENSE
|
17 years ago |
xen
|
x86: rename paravirtualized TSC functions
|
17 years ago |
Kconfig
|
x86, VisWS: fix pci_direct_conf1 dependency
|
17 years ago |
Kconfig.cpu
|
x86: mark x86_64 as having a working WP.
|
17 years ago |
Kconfig.debug
|
Merge branch 'x86/numa' into x86/devel
|
17 years ago |
Makefile
|
x86, VisWS: turn into generic arch, remove leftover files
|
17 years ago |
Makefile_32.cpu
|
…
|
|