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
..
sn
[IA64] move XP and XPC to drivers/misc/sgi-xp
2008-04-22 15:08:17 -07:00
a.out.h
aout: move STACK_TOP[_MAX] to asm/processor.h
2008-02-08 09:22:29 -08:00
acpi-ext.h
acpi.h
[IA64] Minimize per_cpu reservations.
2008-04-08 13:51:35 -07:00
agp.h
x86: remove flush_agp_mappings()
2008-01-30 13:34:07 +01:00
asmmacro.h
[IA64] remove per-cpu ia64_phys_stacked_size_p8
2007-02-06 15:04:18 -08:00
atomic.h
[IA64] Use atomic64_read to read an atomic64_t.
2007-08-13 10:21:04 -07:00
auxvec.h
bitops.h
generic: implement __fls on all 64-bit archs
2008-04-26 19:21:16 +02:00
break.h
[IA64] enable trap code on slot 1
2006-12-12 12:00:55 -08:00
bug.h
bugs.h
byteorder.h
cache.h
cacheflush.h
remove asm/bitops.h includes
2007-10-19 11:53:41 -07:00
checksum.h
[PATCH] fix prototype of csum_ipv6_magic() (ia64)
2007-01-23 11:09:49 -08:00
compat.h
asm-*/compat.h: fix typo in comment
2008-02-03 16:32:51 +02:00
cpu.h
cputime.h
[IA64] VIRT_CPU_ACCOUNTING (accurate cpu time accounting)
2008-02-20 12:55:37 -08:00
current.h
cyclone.h
delay.h
device.h
ACPI: Change ACPI to use dev_archdata instead of firmware_data
2006-12-01 14:52:01 -08:00
div64.h
dma-mapping.h
dma/ia64: update ia64 machvecs, swiotlb.c
2008-04-29 08:06:12 -07:00
dma.h
[IA64] swiotlb bug fixes
2007-02-05 18:46:40 -08:00
dmi.h
elf.h
[IA64] use CORE_DUMP_USE_REGSET
2008-03-12 16:27:35 -07:00
emergency-restart.h
errno.h
esi.h
[IA64] remove bogus prototype ia64_esi_init()
2007-02-05 14:14:29 -08:00
fb.h
fbdev: detect primary display device
2007-07-17 10:23:11 -07:00
fcntl.h
fpswa.h
fpu.h
futex.h
[PATCH] mm: pagefault_{disable,enable}()
2006-12-07 08:39:21 -08:00
gcc_intrin.h
KVM: ia64: Prepare some structure and routines for kvm use
2008-04-27 12:01:01 +03:00
hardirq.h
hpsim.h
[IA64] Cleanup HPSIM code (was: Re: Enable early console for Ski simulator)
2007-09-01 02:52:25 -07:00
hugetlb.h
hugetlbfs: common code update for s390
2008-04-28 08:58:25 -07:00
hw_irq.h
[IA64] Fix irq migration in multiple vector domain
2008-03-04 14:16:20 -08:00
ia32.h
[IA64] rename partial_page
2007-07-25 12:56:39 -07:00
ia64regs.h
ide.h
ide: remove ide_init_default_irq() macro
2008-04-18 00:46:35 +02:00
intel_intrin.h
IA64: Slim down __clear_bit_unlock
2007-12-18 16:22:46 -08:00
intrinsics.h
Add cmpxchg_local, cmpxchg64 and cmpxchg64_local to ia64
2008-02-07 08:42:32 -08:00
io.h
Remove dma_cache_(wback|inv|wback_inv) functions
2007-10-17 08:42:57 -07:00
ioctl.h
ioctls.h
[IA64] arbitary speed tty ioctl support
2007-07-13 16:04:12 -07:00
iosapic.h
[IA64] iosapic cleanup
2007-12-07 16:11:12 -08:00
ipcbuf.h
irq.h
take declarations of enable_irq() et.al. to linux/interrupt.h
2007-07-22 11:44:00 -07:00
irq_regs.h
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
Kbuild
[IA64] move gcc_intrin.h from header-y to unifdef-y
2008-03-04 14:27:49 -08:00
kdebug.h
x86: optimize page faults like all other achitectures and kill notifier cruft
2007-10-16 09:42:50 -07:00
kexec.h
kdump/kexec: calculate note size at compile time
2007-05-08 11:15:07 -07:00
kmap_types.h
kprobes.h
[IA64] kprobes: kprobe-booster for ia64
2008-04-09 10:36:43 -07:00
kregs.h
[IA64] Add API for allocating Dynamic TR resource.
2008-04-03 11:02:58 -07:00
kvm.h
KVM: ia64: Add header files for kvm/ia64
2008-04-27 12:01:02 +03:00
kvm_host.h
KVM: Rename VCPU_MP_STATE_* to KVM_MP_STATE_*
2008-04-27 12:04:13 +03:00
kvm_para.h
KVM: ia64: Add header files for kvm/ia64
2008-04-27 12:01:02 +03:00
libata-portmap.h
ATA convert GSI to irq on ia64
2007-02-15 18:04:53 -05:00
linkage.h
local.h
local_t: ia64 extension
2007-05-08 11:15:20 -07:00
machvec.h
dma/ia64: update ia64 machvecs, swiotlb.c
2008-04-29 08:06:12 -07:00
machvec_dig.h
machvec_hpsim.h
machvec_hpzx1.h
dma/ia64: update ia64 machvecs, swiotlb.c
2008-04-29 08:06:12 -07:00
machvec_hpzx1_swiotlb.h
dma/ia64: update ia64 machvecs, swiotlb.c
2008-04-29 08:06:12 -07:00
machvec_init.h
[IA64] SN2 needs platform specific irq_to_vector() function.
2007-08-13 10:31:26 -07:00
machvec_sn2.h
dma/ia64: update ia64 machvecs, swiotlb.c
2008-04-29 08:06:12 -07:00
mc146818rtc.h
mca.h
[IA64] simplify notify hooks in mca.c
2008-04-22 08:56:38 -07:00
mca_asm.h
[IA64] mca style cleanup
2008-02-04 15:42:06 -08:00
meminit.h
[IA64] Fix NUMA configuration issue
2008-04-11 15:21:35 -07:00
mman.h
[PATCH] IA64,sparc: local DoS with corrupted ELFs
2006-09-08 08:40:46 -07:00
mmu.h
mmu_context.h
[PATCH] x86: PARAVIRT: add hooks to intercept mm creation and destruction
2007-05-02 19:27:14 +02:00
mmzone.h
module.h
[PATCH] Move compiler check for modules to ia64 only
2006-09-26 10:52:37 +02:00
msgbuf.h
mutex.h
namei.h
nodedata.h
numa.h
[IA64] Minimize per_cpu reservations.
2008-04-08 13:51:35 -07:00
page.h
hugetlbfs: architecture header cleanup
2008-04-28 08:58:25 -07:00
pal.h
[IA64] Itanium Spec updates
2008-04-09 13:05:54 -07:00
param.h
[IA64] Fix build for sim_defconfig
2008-02-11 13:23:46 -08:00
parport.h
patch.h
[IA64] remove per-cpu ia64_phys_stacked_size_p8
2007-02-06 15:04:18 -08:00
pci.h
[IA64] Un-break ia64 build
2007-07-12 16:04:39 -07:00
percpu.h
ia64: on UP percpu variables are not small memory model
2008-01-30 23:27:58 +01:00
perfmon.h
perfmon_default_smpl.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
[PATCH] FD_ZERO build fix
2007-01-11 18:18:22 -08:00
processor.h
KVM: ia64: Prepare some structure and routines for kvm use
2008-04-27 12:01:01 +03:00
ptrace.h
[IA64] remove duplicate code from arch_ptrace()
2008-03-05 15:49:11 -08:00
ptrace_offsets.h
resource.h
[IA64] Remove stack hard limit on ia64
2007-03-06 14:48:19 -08:00
rse.h
rwsem.h
[IA64] Prevent people from directly including <asm/rwsem.h>.
2007-07-20 11:27:11 -07:00
sal.h
[IA64] Kernel parameter for max number of concurrent global TLB purges
2008-04-04 11:06:38 -07:00
scatterlist.h
Add CONFIG_DEBUG_SG sg validation
2007-10-22 21:20:03 +02:00
sections.h
[IA64] remove per-cpu ia64_phys_stacked_size_p8
2007-02-06 15:04:18 -08:00
segment.h
semaphore.h
Generic semaphore implementation
2008-04-17 10:42:34 -04:00
sembuf.h
serial.h
setup.h
[PATCH] ia64: 2048-byte command line
2007-02-12 09:48:39 -08:00
shmbuf.h
shmparam.h
sigcontext.h
siginfo.h
signal.h
smp.h
[IA64] Implement smp_call_function_mask for ia64
2008-04-03 11:39:43 -07: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
sparsemem.h
spinlock.h
remove asm/bitops.h includes
2007-10-19 11:53:41 -07:00
spinlock_types.h
stat.h
statfs.h
string.h
suspend.h
system.h
fix ia64 local_irq_save() et.al.
2008-04-28 10:03:31 -07:00
termbits.h
[IA64] arbitary speed tty ioctl support
2007-07-13 16:04:12 -07:00
termios.h
[IA64] arbitary speed tty ioctl support
2007-07-13 16:04:12 -07:00
thread_info.h
[IA64] VIRT_CPU_ACCOUNTING (accurate cpu time accounting)
2008-02-20 12:55:37 -08:00
timex.h
tlb.h
[IA64] Add API for allocating Dynamic TR resource.
2008-04-03 11:02:58 -07:00
tlbflush.h
[IA64] Multiple outstanding ptc.g instruction support
2008-04-04 11:05:59 -07:00
topology.h
sched, cpuset: customize sched domains, core
2008-04-19 19:45:00 +02:00
types.h
uaccess.h
[IA64] don't double >> PAGE_SHIFT pointer for /dev/kmem access
2006-10-26 14:57:06 -07:00
ucontext.h
unaligned.h
kernel: Move arches to use common unaligned access
2008-04-29 08:06:27 -07:00
uncached.h
unistd.h
[IA64] Wire up timerfd_{create,settime,gettime} syscalls
2008-02-08 12:00:32 -08:00
unwind.h
[IA64] Remove sparse warning from unwind code
2007-03-08 10:28:48 -08:00
user.h
Sanitize the type of struct user.u_ar0
2008-02-07 08:42:30 -08:00
ustack.h
arch: personality independent stack top
2007-07-19 10:04:45 -07:00
vga.h
xor.h