Harvey Harrison
6510d41954
kernel: Move arches to use common unaligned access
...
Unaligned access is ok for the following arches:
cris, m68k, mn10300, powerpc, s390, x86
Arches that use the memmove implementation for native endian, and
the byteshifting for the opposite endianness.
h8300, m32r, xtensa
Packed struct for native endian, byteshifting for other endian:
alpha, blackfin, ia64, parisc, sparc, sparc64, mips, sh
m86knommu is generic_be for Coldfire, otherwise unaligned access is ok.
frv, arm chooses endianness based on compiler settings, uses the byteshifting
versions. Remove the unaligned trap handler from frv as it is now unused.
v850 is le, uses the byteshifting versions for both be and le.
Remove the now unused asm-generic implementation.
Signed-off-by: Harvey Harrison <harvey.harrison@gmail.com>
Acked-by: David S. Miller <davem@davemloft.net>
Cc: <linux-arch@vger.kernel.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2008-04-29 08:06:27 -07:00
..
arch-v10
ide: add struct ide_io_ports (take 3)
2008-04-27 15:38:32 +02:00
arch-v32
CRIS v32: Remove hwregs/timer_defs.h, it is now architecture specific.
2008-02-08 17:51:15 +01:00
a.out.h
aout: move STACK_TOP[_MAX] to asm/processor.h
2008-02-08 09:22:29 -08:00
atomic.h
CRIS: Fix bugs in return value of atomic_inc_return and atomic_dec_return.
2008-02-08 11:06:33 +01:00
auxvec.h
axisflashmap.h
CRIS: Merge axisflashmap.h with Axis internal changes.
2008-02-08 11:06:24 +01:00
bitops.h
cris: remove unused __dummy, CONST_ADDR and ADDR from bitops.h
2008-02-05 09:44:24 -08:00
bug.h
CRIS: Include arch dependent bug.h.
2008-02-08 11:06:32 +01:00
bugs.h
byteorder.h
cache.h
cacheflush.h
checksum.h
cputime.h
current.h
delay.h
CRIS: Allow arch dependent delay to override common version.
2008-02-08 11:06:32 +01:00
device.h
div64.h
dma-mapping.h
CRIS: Remove define ARCH_HAS_DMA_DECLARE_COHERENT_MEMORY
2008-02-08 11:06:24 +01:00
dma.h
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
eshlibld.h
ethernet.h
etraxgpio.h
CRIS: Make io_pwm_set_period members unsigned in etraxgpio.h
2008-02-08 11:08:07 +01:00
etraxi2c.h
fasttimer.h
fb.h
fcntl.h
futex.h
hardirq.h
hw_irq.h
ide.h
io.h
CRIS: Correct comment in io.h to describe reality of I/O space.
2008-02-08 11:06:32 +01:00
ioctl.h
ioctls.h
ipcbuf.h
irq.h
irq_regs.h
Kbuild
CRIS: Add missing headers to include/asm-cris Kbuild files.
2008-02-08 11:06:37 +01:00
kdebug.h
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
mman.h
mmu.h
mmu_context.h
module.h
msgbuf.h
mutex.h
namei.h
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
percpu.h
pgalloc.h
CONFIG_HIGHPTE vs. sub-page page tables.
2008-02-08 09:22:42 -08:00
pgtable.h
cris: add constfy to pgd_offset()
2008-04-28 08:58:28 -07:00
poll.h
posix_types.h
asm-*/posix_types.h: scrub __GLIBC__
2008-02-08 09:22:34 -08:00
processor.h
aout: move STACK_TOP[_MAX] to asm/processor.h
2008-02-08 09:22:29 -08:00
ptrace.h
resource.h
rs485.h
rtc.h
CRIS v10: Cleanup rtc.h
2008-02-08 11:06:29 +01:00
scatterlist.h
sections.h
segment.h
semaphore.h
Generic semaphore implementation
2008-04-17 10:42:34 -04:00
sembuf.h
setup.h
shmbuf.h
shmparam.h
sigcontext.h
siginfo.h
signal.h
smp.h
CRIS: Update cpu_possible_map and raw_smp_processor_id in smp.h header.
2008-02-08 11:06:32 +01:00
socket.h
sockios.h
spinlock.h
stat.h
statfs.h
string.h
sync_serial.h
CRIS v32: Add SECOND_WORD_SYNC, used in sync_serial.
2008-02-08 11:06:23 +01:00
system.h
Add cmpxchg_local to cris
2008-02-07 08:42:31 -08:00
termbits.h
termios.h
thread_info.h
timex.h
tlb.h
tlbflush.h
topology.h
types.h
uaccess.h
cris: correct usage of __user for copy to and from user space in lib/usercopy and uaccess.h
2008-03-04 16:35:16 -08:00
ucontext.h
unaligned.h
kernel: Move arches to use common unaligned access
2008-04-29 08:06:27 -07:00
unistd.h
cris: correct syscall numbers in unistd.h for timerfd_settime and timerfd_gettime
2008-03-04 16:35:16 -08:00
user.h
Sanitize the type of struct user.u_ar0
2008-02-07 08:42:30 -08:00