1
linux/arch/m68k/include/asm
Greg Ungerer 982cd252ca m68knommu: add optimize memmove() function
Add an m68k/coldfire optimized memmove() function for the m68knommu arch.
This is the same function as used by m68k. Simple speed tests show this
is faster once buffers are larger than 4 bytes, and significantly faster
on much larger buffers (4 times faster above about 100 bytes).

This also goes part of the way to fixing a regression caused by commit
ea61bc461d ("m68k/m68knommu: merge MMU and
non-MMU string.h"), which breaks non-coldfire non-mmu builds (which is
the 68x328 and 68360 families). They currently have no memmove() fucntion
defined, since there was none in the m68knommu/lib functions.

Signed-off-by: Greg Ungerer <gerg@uclinux.org>
2011-02-16 09:43:16 +10:00
..
a.out-core.h
a.out.h
adb_iop.h
amigahw.h m68k: Remove dead GG2 config option 2010-10-22 09:43:22 +02:00
amigaints.h
amigayle.h m68k: amiga - Amiga Gayle IDE platform device conversion 2010-05-26 19:51:09 +02:00
amipcmcia.h
anchor.h
apollodma.h
apollohw.h
asm-offsets.h kbuild: move asm-offsets.h to include/generated 2009-12-12 13:08:14 +01:00
atafd.h
atafdreg.h
atari_joystick.h
atari_stdma.h
atari_stram.h
atarihw.h m68k/atari: Rename "scc" to "atari_scc" 2011-01-23 11:24:35 +01:00
atariints.h
atarikb.h
atomic.h m68k/m68knommu: merge MMU and non-MMU atomic.h 2010-10-22 09:43:24 +02:00
auxvec.h
bitops_mm.h m68k: Implement generic_find_next_{zero_,}le_bit() 2010-05-17 21:15:40 +02:00
bitops_no.h
bitops.h
bitsperlong.h
blinken.h
bootinfo.h tree-wide: fix assorted typos all over the place 2009-12-04 15:39:55 +01:00
bootstd.h
bug.h
bugs.h
bvme6000hw.h
byteorder.h
cache.h dma-mapping: rename ARCH_KMALLOC_MINALIGN to ARCH_DMA_MINALIGN 2010-08-11 08:59:21 -07:00
cachectl.h
cacheflush_mm.h block: add helpers to run flush_dcache_page() against a bio and a request's pages 2009-11-26 09:16:19 +01:00
cacheflush_no.h m68knommu: create optimal separate instruction and data cache for ColdFire 2011-01-05 15:19:20 +10:00
cacheflush.h
checksum.h m68k: merge the mmu and non-mmu versions of checksum.h 2009-09-16 09:43:37 +10:00
coldfire.h m68knommu: make Coldfire 548x support more generic 2011-01-05 15:19:17 +10:00
commproc.h
contregs.h
cputime.h
current.h
dbg.h
delay_mm.h
delay_no.h
delay.h
device.h
div64.h
dma-mapping.h dma-mapping: remove dma_is_consistent API 2010-08-11 08:59:21 -07:00
dma.h m68k: clean up comment delimiters in dma.h 2009-09-16 09:43:38 +10:00
dsp56k.h
dvma.h
elf.h elf: kill USE_ELF_CORE_DUMP 2009-12-16 07:20:12 -08:00
emergency-restart.h
entry_mm.h m68k{nommu}/blackfin : remove old assembler-only flags bit definitions 2010-10-26 16:52:12 -07:00
entry_no.h m68knommu: use user stack pointer hardware on some ColdFire cores 2011-01-05 15:19:18 +10:00
entry.h
errno.h
fb.h
fbio.h tree-wide: s/widht/width/g typo in comments 2010-02-05 12:22:42 +01:00
fcntl.h
flat.h
floppy.h
fpu.h
ftrace.h
futex.h
gpio.h m68knommu: make Coldfire 548x support more generic 2011-01-05 15:19:17 +10:00
hardirq_mm.h revert "m68k: convert to asm-generic/hardirq.h" 2009-10-01 16:11:11 -07:00
hardirq_no.h m68knommu: convert to asm-generic/hardirq.h 2009-09-16 09:43:36 +10:00
hardirq.h
hp300hw.h
hw_irq.h
hwtest.h
ide.h m68knommu: arch/m68k/include/asm/ide.h fix for nommu 2010-08-18 12:44:31 +10:00
idprom.h
intersil.h
io_mm.h m68k: Add missing I/O macros {in,out}{w,l}_p() for !CONFIG_ISA 2010-10-22 09:43:25 +02:00
io_no.h m68knommu: remove empty __iounmap() it is no used 2011-01-05 15:19:18 +10:00
io.h
ioctl.h
ioctls.h m68k: Use asm-generic/ioctls.h (enables termiox) 2010-10-22 09:43:23 +02:00
ipcbuf.h
irq_regs.h
irq.h m68k: merge mmu and non-mmu versions of irq.h 2009-09-16 09:43:37 +10:00
irqflags.h m68k, m68knommu: Do not include linux/hardirq.h in asm/irqflags.h 2010-11-03 11:30:07 +10:00
Kbuild
kdebug.h
kmap_types.h
linkage.h
local64.h arch: Implement local64_t 2010-06-09 11:12:36 +02:00
local.h
m52xxacr.h m68knommu: create optimal separate instruction and data cache for ColdFire 2011-01-05 15:19:20 +10:00
m53xxacr.h m68knommu: create optimal separate instruction and data cache for ColdFire 2011-01-05 15:19:20 +10:00
m54xxacr.h m68knommu: create optimal separate instruction and data cache for ColdFire 2011-01-05 15:19:20 +10:00
m54xxgpt.h Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/gerg/m68knommu 2011-01-18 08:05:20 -08:00
m54xxsim.h m68knommu: move inclusion of ColdFire v4 cache registers 2011-01-05 15:19:18 +10:00
m520xsim.h m68knommu: create bit definitions for the version 2 ColdFire cache controller 2011-01-05 15:19:18 +10:00
m523xsim.h m68knommu: create bit definitions for the version 2 ColdFire cache controller 2011-01-05 15:19:18 +10:00
m527xsim.h m68knommu: create bit definitions for the version 2 ColdFire cache controller 2011-01-05 15:19:18 +10:00
m528xsim.h m68knommu: create bit definitions for the version 2 ColdFire cache controller 2011-01-05 15:19:18 +10:00
m532xsim.h m68knommu: merge bit definitions for version 3 ColdFire cache controller 2011-01-05 15:19:18 +10:00
m5206sim.h m68knommu: create bit definitions for the version 2 ColdFire cache controller 2011-01-05 15:19:18 +10:00
m5249sim.h m68knommu: create bit definitions for the version 2 ColdFire cache controller 2011-01-05 15:19:18 +10:00
m5272sim.h m68knommu: create bit definitions for the version 2 ColdFire cache controller 2011-01-05 15:19:18 +10:00
m5307sim.h m68knommu: merge bit definitions for version 3 ColdFire cache controller 2011-01-05 15:19:18 +10:00
m5407sim.h m68knommu: move inclusion of ColdFire v4 cache registers 2011-01-05 15:19:18 +10:00
m68360_enet.h
m68360_pram.h
m68360_quicc.h
m68360_regs.h
m68360.h
mac_asc.h
mac_baboon.h
mac_iop.h
mac_mouse.h
mac_oss.h
mac_psc.h
mac_via.h
machdep.h m68knommu: add back in declaration of do_IRQ 2010-11-03 11:29:58 +10:00
machines.h
machw.h mac68k: replace mac68k SCC code with platform device 2010-02-27 18:31:09 +01:00
macintosh.h
macints.h mac68k: replace mac68k SCC code with platform device 2010-02-27 18:31:09 +01:00
math-emu.h locking, m68k/asm-offsets: Rename pt_regs offset defines 2009-08-31 18:08:49 +02:00
mc146818rtc.h
MC68EZ328.h
MC68VZ328.h
MC68328.h
MC68332.h
mcfdma.h
mcfgpio.h core generic GPIO support for Freescale Coldfire processors. 2009-09-10 12:01:22 +10:00
mcfintc.h m68knommu: map ColdFire interrupts to correct masking bits 2009-09-16 09:43:52 +10:00
mcfmbus.h
mcfne.h m68knommu: remove special interrupt handling code for ne2k support 2009-09-16 09:43:55 +10:00
mcfpit.h
mcfqspi.h m68knommu: Coldfire QSPI platform support 2010-05-17 11:04:19 +10:00
mcfsim.h m68knommu: make Coldfire 548x support more generic 2011-01-05 15:19:17 +10:00
mcfslt.h m68knommu: add basic mmu-less m548x support 2010-10-21 10:17:30 +10:00
mcftimer.h
mcfuart.h m68knommu: move UART addressing to part specific includes 2011-01-05 15:19:17 +10:00
mcfwdebug.h
mman.h mm: remove duplicate asm/mman.h files 2009-09-22 07:17:42 -07:00
mmu_context.h
mmu.h
mmzone.h
module.h
motorola_pgalloc.h arch/m68k/include/asm/motorola_pgalloc.h: fix kunmap arg 2009-08-26 23:14:49 +02:00
motorola_pgtable.h mm: remove pte_*map_nested() 2010-10-26 16:52:08 -07:00
movs.h
msgbuf.h
mutex.h
mvme16xhw.h
mvme147hw.h
nettel.h generic GPIO support misc files. 2009-09-10 12:01:24 +10:00
nubus.h
openprom.h
oplib.h
page_mm.h m68k: __pa(): cast arg to long 2010-10-22 09:43:25 +02:00
page_no.h m68k/m68knommu: clean up page.h 2010-10-22 09:43:24 +02:00
page_offset.h
page.h m68k/m68knommu: clean up page.h 2010-10-22 09:43:24 +02:00
param.h m68k: Simplify param.h by using <asm-generic/param.h> 2010-05-17 21:15:39 +02:00
parport.h
pci.h
percpu.h
pgalloc.h
pgtable_mm.h MM: Pass a PTE pointer to update_mmu_cache() rather than the PTE itself 2010-02-20 16:41:46 +00:00
pgtable_no.h
pgtable.h
pinmux.h core generic GPIO support for Freescale Coldfire processors. 2009-09-10 12:01:22 +10:00
poll.h
posix_types.h
processor.h m68knommu: use user stack pointer hardware on some ColdFire cores 2011-01-05 15:19:18 +10:00
ptrace.h ptrace: move user_enable_single_step & co prototypes to linux/ptrace.h 2010-03-12 15:52:38 -08:00
q40_master.h
q40ints.h
quicc_simple.h
raw_io.h
resource.h
rtc.h
sbus.h
scatterlist.h remove needless ISA_DMA_THRESHOLD 2010-08-07 18:15:50 +02:00
sections.h
segment.h
sembuf.h
serial.h
setup.h
shm.h
shmbuf.h
shmparam.h
sigcontext.h m68k: Fix `struct sigcontext' for ColdFire 2010-04-14 19:45:37 +02:00
siginfo.h m68k: Switch to generic siginfo layout 2010-02-27 18:31:17 +01:00
signal.h
smp.h
socket.h net: Generalize socket rx gap / receive queue overflow cmsg 2009-10-12 13:26:31 -07:00
sockios.h
spinlock.h
stat.h
statfs.h
string.h m68knommu: add optimize memmove() function 2011-02-16 09:43:16 +10:00
sun3_pgalloc.h
sun3_pgtable.h m68k/sun3: Kill pte_unmap() warnings 2011-01-05 21:17:19 +01:00
sun3-head.h
sun3ints.h
sun3mmu.h
sun3x.h
sun3xflop.h
sun3xprom.h
swab.h m68k: Fix asm/swab.h for ColdFire 2010-02-27 18:27:13 +01:00
system_mm.h Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k 2010-10-22 17:33:35 -07:00
system_no.h Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k 2010-10-22 17:33:35 -07:00
system.h
termbits.h tty: Add EXTPROC support for LINEMODE 2010-08-10 13:47:39 -07:00
termios.h
thread_info.h m68k: Switch to saner sigsuspend() 2011-01-07 14:01:33 +01:00
timex.h m68knommu: fix ColdFire definition of CLOCK_TICK_RATE 2009-09-16 09:43:56 +10:00
tlb.h
tlbflush.h
topology.h
traps.h m68k/m68knommu: merge the MMU and non-MMU traps.h 2010-10-22 09:43:24 +02:00
types.h
uaccess_mm.h
uaccess_no.h
uaccess.h
ucontext.h m68k: Define sigcontext ABI of ColdFire 2010-02-27 18:44:10 +01:00
unaligned.h
unistd.h m68knommu: Switch to saner sigsuspend 2011-01-07 14:06:59 +01:00
user.h
virtconvert.h m68k: Eliminate unused variable in page_to_phys() 2010-02-27 18:31:18 +01:00
xor.h
zorro.h