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.
Will Deacon
38a8914f9a
ARM: 6987/1: l2x0: fix disabling function to avoid deadlock
...
The l2x0_disable function attempts to writel with the l2x0_lock held.
This results in deadlock when the writel contains an outer_sync call
for the platform since the l2x0_lock is already held by the disable
function. A further problem is that disabling the L2 without flushing it
first can lead to the spin_lock operation becoming visible after the
spin_unlock, causing any subsequent L2 maintenance to deadlock.
This patch replaces the writel with a call to writel_relaxed in the
disabling code and adds a flush before disabling in the control
register, preventing livelock from occurring.
Acked-by: Catalin Marinas <catalin.marinas@arm.com>
Signed-off-by: Will Deacon <will.deacon@arm.com>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
14 years ago
..
Kconfig
Merge branch 'devel-stable' of master.kernel.org:/home/rmk/linux-2.6-arm
14 years ago
Makefile
ARM: v6k: introduce CPU_V6K option
14 years ago
abort-ev4.S
…
abort-ev4t.S
…
abort-ev5t.S
…
abort-ev5tj.S
…
abort-ev6.S
ARM: v6k: select clear exclusive code seqences according to V6 variants
14 years ago
abort-ev7.S
…
abort-lv4t.S
…
abort-macro.S
…
abort-nommu.S
…
alignment.c
…
cache-fa.S
…
cache-feroceon-l2.c
…
cache-l2x0.c
ARM: 6987/1: l2x0: fix disabling function to avoid deadlock
14 years ago
cache-tauros2.c
…
cache-v3.S
…
cache-v4.S
…
cache-v4wb.S
Fix common misspellings
14 years ago
cache-v4wt.S
Fix common misspellings
14 years ago
cache-v6.S
ARM: 6941/1: cache: ensure MVA is cacheline aligned in flush_kern_dcache_area
14 years ago
cache-v7.S
ARM: 6941/1: cache: ensure MVA is cacheline aligned in flush_kern_dcache_area
14 years ago
cache-xsc3l2.c
…
context.c
Revert "ARM: 6944/1: mm: allow ASID 0 to be allocated to tasks"
14 years ago
copypage-fa.c
…
copypage-feroceon.c
…
copypage-v3.c
…
copypage-v4mc.c
…
copypage-v4wb.c
…
copypage-v4wt.c
…
copypage-v6.c
…
copypage-xsc3.c
…
copypage-xscale.c
…
dma-mapping.c
Merge branches 'fixes', 'pgt-next' and 'versatile' into devel
14 years ago
extable.c
…
fault-armv.c
ARM: pgtable: add pud-level code
14 years ago
fault.c
ARM: pgtable: add pud-level code
14 years ago
fault.h
…
flush.c
Merge branches 'consolidate', 'ep93xx', 'fixes', 'misc', 'mmci', 'remove' and 'spear' into for-linus
14 years ago
highmem.c
…
idmap.c
ARM: pgtable: add pud-level code
14 years ago
init.c
ARM: initrd: disable initrds outside of memory
14 years ago
iomap.c
…
ioremap.c
…
mm.h
ARM: kill pmd_off()
14 years ago
mmap.c
ARM: 6877/1: the ADDR_NO_RANDOMIZE personality flag should be honored with mmap()
14 years ago
mmu.c
ARM: move memory layout sanity checking before meminfo initialization
14 years ago
nommu.c
ARM: move memory layout sanity checking before meminfo initialization
14 years ago
pabort-legacy.S
…
pabort-v6.S
…
pabort-v7.S
…
pgd.c
Merge branches 'fixes', 'pgt-next' and 'versatile' into devel
14 years ago
proc-arm6_7.S
ARM: pm: add generic CPU suspend/resume support
14 years ago
proc-arm7tdmi.S
ARM: 6948/1: Fix .size directives for __arm{7,9}tdmi_proc_info
14 years ago
proc-arm9tdmi.S
ARM: 6948/1: Fix .size directives for __arm{7,9}tdmi_proc_info
14 years ago
proc-arm720.S
Fix common misspellings
14 years ago
proc-arm740.S
ARM: pm: add generic CPU suspend/resume support
14 years ago
proc-arm920.S
Merge branch 'fix' of git://git.kernel.org/pub/scm/linux/kernel/git/ycmiao/pxa-linux-2.6 into fixes
14 years ago
proc-arm922.S
Fix common misspellings
14 years ago
proc-arm925.S
Fix common misspellings
14 years ago
proc-arm926.S
ARM: Make consolidated PM sleep code depend on PM_SLEEP
14 years ago
proc-arm940.S
ARM: pm: add generic CPU suspend/resume support
14 years ago
proc-arm946.S
ARM: pm: add generic CPU suspend/resume support
14 years ago
proc-arm1020.S
Fix common misspellings
14 years ago
proc-arm1020e.S
Fix common misspellings
14 years ago
proc-arm1022.S
Fix common misspellings
14 years ago
proc-arm1026.S
Fix common misspellings
14 years ago
proc-fa526.S
ARM: pm: add generic CPU suspend/resume support
14 years ago
proc-feroceon.S
ARM: pm: add generic CPU suspend/resume support
14 years ago
proc-macros.S
Fix common misspellings
14 years ago
proc-mohawk.S
ARM: pm: add generic CPU suspend/resume support
14 years ago
proc-sa110.S
ARM: pm: add generic CPU suspend/resume support
14 years ago
proc-sa1100.S
ARM: Make consolidated PM sleep code depend on PM_SLEEP
14 years ago
proc-syms.c
…
proc-v6.S
ARM: 6942/1: mm: make TTBR1 always point to swapper_pg_dir on ARMv6/7
14 years ago
proc-v7.S
ARM: pm: ensure ARMv7 CPUs save and restore the TLS register
14 years ago
proc-xsc3.S
ARM: Make consolidated PM sleep code depend on PM_SLEEP
14 years ago
proc-xscale.S
ARM: Fix .size directive for xscale_dma_a0_map_area
14 years ago
tlb-fa.S
…
tlb-v3.S
…
tlb-v4.S
…
tlb-v4wb.S
…
tlb-v4wbi.S
…
tlb-v6.S
…
tlb-v7.S
…
vmregion.c
ARM: DMA: top-down allocation in DMA coherent region
14 years ago
vmregion.h
…