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
[PATCH] auxiliary vector cleanups
2005-09-07 16:57:21 -07:00
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
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
byteorder.h
Clean up exported headers on CRIS
2006-09-21 09:33:55 +01:00
cache.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
cacheflush.h
[PATCH] Optimize D-cache alias handling on fork
2006-12-13 09:27:08 -08:00
checksum.h
cris build fixes: fix csum_tcpudp_magic() declaration
2007-11-14 18:45:44 -08:00
cputime.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
current.h
[PATCH] cris: "extern inline" -> "static inline"
2005-11-07 07:53:30 -08:00
delay.h
CRIS: Allow arch dependent delay to override common version.
2008-02-08 11:06:32 +01:00
device.h
Driver core: add dev_archdata to struct device
2006-12-01 14:52:01 -08:00
div64.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
dma-mapping.h
CRIS: Remove define ARCH_HAS_DMA_DECLARE_COHERENT_MEMORY
2008-02-08 11:06:24 +01:00
dma.h
[PATCH] CRIS update: pci
2005-07-27 16:26:00 -07: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
[PATCH] Add emergency_restart()
2005-07-26 14:35:41 -07:00
errno.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
eshlibld.h
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
ethernet.h
cris build fixes: update eth_v10.c ethernet driver
2007-11-14 18:45:45 -08:00
etraxgpio.h
CRIS: Make io_pwm_set_period members unsigned in etraxgpio.h
2008-02-08 11:08:07 +01:00
etraxi2c.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
fasttimer.h
CRISv10 improve and bugfix fasttimer
2007-11-14 18:45:47 -08:00
fb.h
fbdev: detect primary display device
2007-07-17 10:23:11 -07:00
fcntl.h
[PATCH] Clean up struct flock64 definitions
2005-09-07 16:57:38 -07:00
futex.h
[PATCH] consolidate asm/futex.h
2006-01-08 20:13:39 -08:00
hardirq.h
cris build fixes: hardirq.h: include asm/irq.h
2007-11-14 18:45:45 -08:00
hw_irq.h
[PATCH] genirq: add ->retrigger() irq op to consolidate hw_irq_resend()
2006-06-29 10:26:23 -07:00
ide.h
[PATCH] CRIS update: drivers
2005-07-27 16:25:59 -07:00
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
[PATCH] Generic ioctl.h
2006-01-10 08:01:34 -08:00
ioctls.h
etrax: enable arbitary speed setting on tty ports
2007-07-16 09:05:38 -07:00
ipcbuf.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
irq.h
[PATCH] genirq: cleanup: turn ARCH_HAS_IRQ_PER_CPU into CONFIG_IRQ_PER_CPU
2006-06-29 10:26:23 -07:00
irq_regs.h
softlockup: make asm/irq_regs.h available on every platform
2007-10-17 08:42:47 -07:00
Kbuild
CRIS: Add missing headers to include/asm-cris Kbuild files.
2008-02-08 11:06:37 +01:00
kdebug.h
move die notifier handling to common code
2007-05-08 11:15:04 -07:00
kmap_types.h
[PATCH] CRIS update: updates for 2.6.12
2005-07-27 16:26:01 -07:00
kvm.h
kvm: provide kvm.h for all architecture: fixes headers_install
2008-04-02 15:28:18 -07:00
linkage.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
local.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
mman.h
[PATCH] add asm-generic/mman.h
2006-02-15 15:32:22 -08:00
mmu.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
mmu_context.h
[PATCH] x86: PARAVIRT: add hooks to intercept mm creation and destruction
2007-05-02 19:27:14 +02:00
module.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
msgbuf.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
mutex.h
[PATCH] mutex subsystem, add default include/asm-*/mutex.h files
2006-01-09 15:59:19 -08:00
namei.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07: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
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
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
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
aout: move STACK_TOP[_MAX] to asm/processor.h
2008-02-08 09:22:29 -08:00
ptrace.h
[PATCH] CRIS update: profiler
2005-07-27 16:26:00 -07:00
resource.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
rs485.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
rtc.h
CRIS v10: Cleanup rtc.h
2008-02-08 11:06:29 +01:00
scatterlist.h
Add CONFIG_DEBUG_SG sg validation
2007-10-22 21:20:03 +02:00
sections.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
segment.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
semaphore.h
Generic semaphore implementation
2008-04-17 10:42:34 -04:00
sembuf.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
setup.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
shmbuf.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
shmparam.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
sigcontext.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
siginfo.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
signal.h
[PATCH] irq-flags: CRIS: Use the new IRQF_ constants
2006-07-02 13:58:46 -07:00
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
[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
[PATCH] CRIS update: SMP
2005-07-27 16:26:01 -07:00
stat.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
statfs.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
string.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
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
cris build fixes: add baud rate defines
2007-11-14 18:45:45 -08:00
termios.h
etrax: enable arbitary speed setting on tty ports
2007-07-16 09:05:38 -07:00
thread_info.h
cris build fixes: corrected and improved NMI and IRQ handling
2007-11-14 18:45:45 -08:00
timex.h
[PATCH] cris: "extern inline" -> "static inline"
2005-11-07 07:53:30 -08:00
tlb.h
CRIS tlb.h should include linux/pagemap.h
2007-11-14 18:45:47 -08:00
tlbflush.h
remove unused flush_tlb_pgtables
2007-10-19 11:53:34 -07:00
topology.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
types.h
remove strict ansi check from __u64 in asm/types.h
2007-10-17 08:42:53 -07:00
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
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
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