David Howells
609a70ac92
FRV: ip_fast_csum() requires a memory clobber on its inline asm
...
ip_fast_csum() requires a memory clobber on its inline asm as it accesses
memory in a fashion that gcc can't predict.
The GCC manual says:
If your assembler instructions access memory in an unpredictable
fashion, add `memory' to the list of clobbered registers. This will
cause GCC to not keep memory values cached in registers across the
assembler instruction and not optimize stores or loads to that memory.
The bug hasn't been noticed in FRV, but it has been seen in PA-RISC.
Signed-off-by: David Howells <dhowells@redhat.com>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2008-06-05 10:31:21 -07:00
..
atomic.h
Fix FRV cmpxchg_local
2008-02-08 15:33:32 -08:00
auxvec.h
ax88796.h
bitops.h
Fix FRV cmpxchg_local
2008-02-08 15:33:32 -08:00
bug.h
bugs.h
busctl-regs.h
byteorder.h
cache.h
cacheflush.h
include/asm-frv/: Spelling fixes
2008-02-03 17:34:55 +02:00
checksum.h
FRV: ip_fast_csum() requires a memory clobber on its inline asm
2008-06-05 10:31:21 -07:00
cpu-irqs.h
cpumask.h
cputime.h
current.h
delay.h
device.h
Driver core: add dev_archdata to struct device
2006-12-01 14:52:01 -08:00
div64.h
dm9000.h
dma-mapping.h
FRV: move DMA macros to scatterlist.h for consistency.
2008-02-05 09:44:20 -08:00
dma.h
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
elf.h
Cleanup asm/{elf,page,user}.h: #ifdef __KERNEL__ is no longer needed
2008-02-07 08:42:30 -08:00
emergency-restart.h
errno.h
fb.h
fbdev: detect primary display device
2007-07-17 10:23:11 -07:00
fcntl.h
fpu.h
futex.h
gdb-stub.h
gpio-regs.h
hardirq.h
highmem.h
move frv docs one level up
2008-02-03 15:54:28 +02:00
hw_irq.h
ide.h
ide: remove stale ide.h "configuration options"
2008-01-25 22:17:08 +01:00
init.h
io.h
[PATCH] Consolidate check_signature
2006-10-11 11:14:23 -07:00
ioctl.h
ioctls.h
ipcbuf.h
irc-regs.h
irq.h
frv: Remove bogus NO_IRQ = -1 define
2007-11-09 15:11:44 -08:00
irq_regs.h
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
Kbuild
Unexport asm/page.h
2008-02-07 08:42:30 -08:00
kdebug.h
move die notifier handling to common code
2007-05-08 11:15:04 -07:00
kmap_types.h
kvm.h
kvm: provide kvm.h for all architecture: fixes headers_install
2008-04-02 15:28:18 -07:00
linkage.h
local.h
math-emu.h
mb-regs.h
mb86943a.h
FRV: Enable the MB86943 PCI arbiter correctly
2007-08-01 20:48:17 -07:00
mb93091-fpga-irqs.h
mb93093-fpga-irqs.h
mb93493-irqs.h
mb93493-regs.h
mc146818rtc.h
mem-layout.h
Fix FRV minimum slab/kmalloc alignment
2008-05-28 09:05:28 -07:00
mman.h
mmu.h
mmu_context.h
[PATCH] x86: PARAVIRT: add hooks to intercept mm creation and destruction
2007-05-02 19:27:14 +02:00
module.h
msgbuf.h
mutex.h
namei.h
fix file specification in comments
2006-10-03 23:01:26 +02:00
page.h
CONFIG_HIGHPTE vs. sub-page page tables.
2008-02-08 09:22:42 -08:00
param.h
avoid overflows in kernel/time.c
2008-02-08 09:22:39 -08:00
pci.h
PCI: remove pci_dac_dma_... APIs
2007-07-11 16:02:11 -07:00
percpu.h
pgalloc.h
CONFIG_HIGHPTE vs. sub-page page tables.
2008-02-08 09:22:42 -08:00
pgtable.h
mm: introduce pte_special pte bit
2008-04-28 08:58:23 -07:00
poll.h
Consolidate asm/poll.h
2007-05-11 08:29:34 -07:00
posix_types.h
asm-*/posix_types.h: scrub __GLIBC__
2008-02-08 09:22:34 -08:00
processor.h
ptrace.h
[PATCH] fix frv headers_check
2007-02-01 16:17:05 -08:00
registers.h
resource.h
scatterlist.h
FRV: move DMA macros to scatterlist.h for consistency.
2008-02-05 09:44:20 -08:00
sections.h
segment.h
semaphore.h
Generic semaphore implementation
2008-04-17 10:42:34 -04:00
sembuf.h
serial-regs.h
serial.h
setup.h
[PATCH] cleanup asm/setup.h userspace visibility
2006-12-07 08:39:46 -08:00
shmbuf.h
shmparam.h
sigcontext.h
siginfo.h
signal.h
smp.h
socket.h
[NET]: Introducing socket mark socket option.
2008-01-31 19:27:19 -08:00
sockios.h
[NET]: Introduce SIOCGSTAMPNS ioctl to get timestamps with nanosec resolution
2007-04-25 22:24:04 -07:00
spinlock.h
spr-regs.h
FRV: Add support for emulation of userspace atomic ops [try #2 ]
2008-04-10 13:41:29 -07:00
stat.h
statfs.h
string.h
suspend.h
system.h
read_barrier_depends arch fixlets
2008-05-14 10:05:18 -07:00
termbits.h
lots-of-architectures: enable arbitary speed tty support
2007-07-10 17:51:13 -07:00
termios.h
[PATCH] consolidate line discipline number definitions
2007-02-11 10:51:26 -08:00
thread_info.h
include/asm-frv/thread_info.h: kmalloc + memset conversion to kzalloc
2007-10-16 09:43:03 -07:00
timer-regs.h
timex.h
tlb.h
FRV: Replace pgd management via slabs through quicklists
2007-05-09 12:30:46 -07:00
tlbflush.h
remove unused flush_tlb_pgtables
2007-10-19 11:53:34 -07:00
topology.h
asm-generic: add node_to_cpumask_ptr macro
2008-04-19 19:44:58 +02:00
types.h
frv: types: use <asm-generic/int-*.h> for the frv architecture
2008-05-02 16:18:20 -07:00
uaccess.h
frv: missing __clear_user()
2007-07-15 16:40:52 -07:00
ucontext.h
unaligned.h
frv: unbreak misalignment handling changes
2008-05-01 08:03:58 -07:00
unistd.h
FRV: Change the timerfd syscalls to be the same as i386
2008-02-20 19:58:16 -08:00
user.h
vga.h
virtconvert.h
xor.h