1
linux/arch/sparc64/kernel
David S. Miller 8f361453d8 [SPARC64]: Fix two kernel linear mapping setup bugs.
This was caught and identified by Greg Onufer.

Since we setup the 256M/4M bitmap table after taking over the trap
table, it's possible for some 4M mapping to get loaded in the TLB
beforhand which later will be 256M mappings.

This can cause illegal TLB multiple-match conditions.  Fix this by
setting up the bitmap before we take over the trap table.

Next, __flush_tlb_all() was not doing anything on hypervisor
platforms.  Fix by adding sun4v_mmu_demap_all() and calling it.

Signed-off-by: David S. Miller <davem@davemloft.net>
2007-12-13 06:13:38 -08:00
..
asm-offsets.c
audit.c
auxio.c [SPARC/64]: Move of_platform_driver initialisations: arch/sparc{,64}. 2007-10-13 21:53:12 -07:00
binfmt_aout32.c core_pattern: ignore RLIMIT_CORE if core_pattern is a pipe 2007-10-17 08:42:50 -07:00
binfmt_elf32.c [SPARC64]: __inline__ --> inline 2007-10-27 00:13:04 -07:00
central.c [SPARC64]: __inline__ --> inline 2007-10-27 00:13:04 -07:00
chmc.c [SPARC64]: Fix memory controller register access when non-SMP. 2007-12-07 01:10:14 -08:00
compat_audit.c
cpu.c [SPARC64]: Do not assume sun4v chips have load-twin/store-init support. 2007-08-08 17:33:45 -07:00
ds.c [SPARC]: Remove duplicate includes. 2007-11-06 21:23:11 -08:00
dtlb_miss.S
dtlb_prot.S
ebus.c [SPARC]: Fix EBUS use of uninitialized variable. 2007-09-27 13:09:28 -07:00
entry.S [SPARC64]: Fix two kernel linear mapping setup bugs. 2007-12-13 06:13:38 -08:00
etrap.S
head.S [SPARC64]: Fix lockdep, particularly on SMP. 2007-09-16 11:51:15 -07:00
hvapi.c
hvtramp.S [SPARC64]: Fix memory leak when cpu hotplugging. 2007-08-08 17:33:52 -07:00
idprom.c
init_task.c Remove fs.h from mm.h 2007-07-29 17:09:29 -07:00
iommu_common.c SG build fix 2007-10-24 08:44:21 +02:00
iommu_common.h SPARC64: fix iommu sg chaining 2007-10-17 09:22:14 +02:00
iommu.c Update arch/ to use sg helpers 2007-10-22 21:19:59 +02:00
irq.c [SPARC64]: Stop using __do_IRQ(). 2007-10-22 02:16:45 -07:00
isa.c [SPARC64]: Add missing pci_dev_put 2007-12-05 05:37:57 -08:00
itlb_miss.S
kprobes.c kprobes: support kretprobe blacklist 2007-10-16 09:43:10 -07:00
ktlb.S SPARC64: SPARSEMEM_VMEMMAP support 2007-10-16 09:42:51 -07:00
ldc.c [SPARC64]: Missing mdesc_release() in ldc_init(). 2007-12-05 05:37:55 -08:00
Makefile [SPARC64]: small Makefile cleanups 2007-10-22 02:32:10 -07:00
mdesc.c [SPARC64]: Warn user if cpu is ignored. 2007-09-16 14:45:06 -07:00
module.c [SPARC]: Remove duplicate includes. 2007-11-06 21:23:11 -08:00
of_device.c [SPARC/64]: Consolidate of_register_driver 2007-10-17 21:17:42 -07:00
pci_common.c [SPARC64]: Check of_get_property() return in pci_determine_mem_io_space(). 2007-10-17 16:25:10 -07:00
pci_fire.c [SPARC64]: Kill pci_memspace_mask. 2007-10-13 21:53:14 -07:00
pci_impl.h [SPARC64]: Kill pci_memspace_mask. 2007-10-13 21:53:14 -07:00
pci_msi.c [SPARC64]: Stop using __do_IRQ(). 2007-10-22 02:16:45 -07:00
pci_psycho.c [SPARC64]: Kill pci_memspace_mask. 2007-10-13 21:53:14 -07:00
pci_sabre.c [SPARC64]: Fix conflicts in SBUS/PCI/EBUS/ISA DMA handling. 2007-07-30 00:27:34 -07:00
pci_schizo.c [SPARC64]: Kill pci_memspace_mask. 2007-10-13 21:53:14 -07:00
pci_sun4v_asm.S
pci_sun4v.c [SPARC64]: check for possible NULL pointer dereference 2007-12-05 05:37:59 -08:00
pci_sun4v.h
pci.c [SPARC64]: ARRAY_SIZE() cleanup 2007-10-22 17:24:19 -07:00
power.c [SPARC/64]: Move of_platform_driver initialisations: arch/sparc{,64}. 2007-10-13 21:53:12 -07:00
process.c Remove fs.h from mm.h 2007-07-29 17:09:29 -07:00
prom.c [SPARC64]: Fix 'niu' complex IRQ probing. 2007-10-04 15:03:35 -07:00
ptrace.c
rtrap.S
sbus.c [SPARC64]: Fix conflicts in SBUS/PCI/EBUS/ISA DMA handling. 2007-07-30 00:27:34 -07:00
semaphore.c [SPARC64]: __inline__ --> inline 2007-10-27 00:13:04 -07:00
setup.c [SPARC]: Fix serial console device detection. 2007-07-20 16:59:26 -07:00
signal32.c
signal.c
smp.c [SPARC64]: Fix endless loop in cheetah_xcall_deliver(). 2007-12-12 07:36:36 -08:00
sparc64_ksyms.c [SPARC64]: Fix build with CONFIG_NET disabled. 2007-10-31 15:30:54 -07:00
sstate.c
stacktrace.c
starfire.c
sun4v_ivec.S [SPARC64]: Use sun4v VIRQ interfaces as intended. 2007-10-13 21:53:16 -07:00
sun4v_tlb_miss.S
sunos_ioctl32.c
sys32.S
sys_sparc32.c [SPARC]: Remove duplicate includes. 2007-11-06 21:23:11 -08:00
sys_sparc.c [SPARC64]: pass correct addr in get_fb_unmapped_area(MAP_FIXED) 2007-10-23 22:42:07 -07:00
sys_sunos32.c [SPARC]: Remove duplicate includes. 2007-11-06 21:23:11 -08:00
sysfs.c
systbls.S
time.c [SPARC]: Remove duplicate includes. 2007-11-06 21:23:11 -08:00
trampoline.S [SPARC64]: Fix lockdep, particularly on SMP. 2007-09-16 11:51:15 -07:00
traps.c [SPARC64]: __inline__ --> inline 2007-10-27 00:13:04 -07:00
tsb.S
ttable.S
una_asm.S
unaligned.c
us2e_cpufreq.c [CPUFREQ] move policy's governor initialisation out of low-level drivers into cpufreq core 2007-10-04 18:40:57 -04:00
us3_cpufreq.c
vio.c [SPARC64]: VIO device addition log message level is too high. 2007-10-03 21:23:40 -07:00
viohs.c viohs: extern on function definition 2007-07-26 11:11:56 -07:00
visemul.c
vmlinux.lds.S [SPARC64]: beautify vmlinux.lds 2007-10-13 21:53:10 -07:00
winfixup.S