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
..
cpu-sh2
rtc: rtc-sh: Split out the CPU defs to asm/cpu/.
2008-01-28 13:18:58 +09:00
cpu-sh2a
rtc: rtc-sh: Split out the CPU defs to asm/cpu/.
2008-01-28 13:18:58 +09:00
cpu-sh3
sh: Rename SH-3 CCR3 reg to avoid synclink_cs clash.
2008-02-25 18:49:44 +09:00
cpu-sh4
sh: Add support for SH7723 CPU subtype.
2008-04-18 09:50:07 -07:00
cpu-sh5
sh: Kill off more dead symbols.
2008-02-14 14:22:12 +09:00
dreamcast
hd64465
landisk
mpc1211
PCI: remove initial bios sort of PCI devices on x86
2008-04-20 21:46:58 -07:00
sh03
.gitignore
a.out.h
aout: move STACK_TOP[_MAX] to asm/processor.h
2008-02-08 09:22:29 -08:00
adc.h
addrspace.h
sh: Clean up places that make 29-bit physical assumptions.
2008-01-28 13:18:59 +09:00
atomic-grb.h
sh: GUSA atomic rollback support.
2008-01-28 13:18:58 +09:00
atomic-irq.h
atomic-llsc.h
atomic.h
sh: GUSA atomic rollback support.
2008-01-28 13:18:58 +09:00
auxvec.h
sh: Provide the FPSCR init through AT_FPUCW.
2008-01-28 13:19:00 +09:00
bitops-grb.h
sh: GUSA atomic rollback support.
2008-01-28 13:18:58 +09:00
bitops-irq.h
sh: GUSA atomic rollback support.
2008-01-28 13:18:58 +09:00
bitops.h
generic: implement __fls on all 64-bit archs
2008-04-26 19:21:16 +02:00
bug.h
sh: Fix up generic BUG build for SH-5.
2008-01-28 13:18:52 +09:00
bugs.h
sh: Initial support for the MX-G CPU.
2008-04-18 09:50:01 -07:00
byteorder.h
sh: Fix more user header breakage from sh64 integration.
2008-03-14 17:21:09 +09:00
cache.h
sh: Split out cache status bits per-CPU family.
2008-01-28 13:18:38 +09:00
cacheflush.h
checksum.h
sh: Split out checksum.h in to _32 and _64 variants.
2008-01-28 13:18:45 +09:00
checksum_32.h
sh: Split out checksum.h in to _32 and _64 variants.
2008-01-28 13:18:45 +09:00
checksum_64.h
sh: comment tidying for sh64->sh migration.
2008-01-28 13:18:58 +09:00
clock.h
cmpxchg-grb.h
sh: GUSA atomic rollback support.
2008-01-28 13:18:58 +09:00
cmpxchg-irq.h
sh: GUSA atomic rollback support.
2008-01-28 13:18:58 +09:00
cpu-features.h
cputime.h
current.h
delay.h
sh: Fix up the sh64 build.
2008-03-06 17:23:15 +09:00
device.h
div64.h
dma-mapping.h
sh: declared coherent memory support V2
2008-01-28 13:19:04 +09:00
dma.h
dmabrg.h
edosk7705.h
elf.h
sh: Kill off superfluous __KERNEL__ check in asm/elf.h.
2008-01-28 13:19:00 +09:00
emergency-restart.h
entry-macros.S
sh: Fix up HAS_SR_RB typo in entry-macros.
2008-02-26 14:28:48 +09:00
errno.h
fb.h
fcntl.h
fixmap.h
sh: Preparation for uncached jumps through PMB.
2008-01-28 13:18:59 +09:00
flat.h
sh: Fix up binfmt_flat compile warnings.
2008-01-28 13:19:00 +09:00
fpu.h
sh: Fix TIF_USEDFPU clearing under FPU emulation.
2008-03-26 19:09:21 +09:00
freq.h
futex-irq.h
futex.h
gpio.h
hardirq.h
hd64461.h
sh: include/asm-sh/: Spelling fixes.
2008-01-28 13:19:01 +09:00
heartbeat.h
hp6xx.h
sh: Tidy include/asm-sh/hp6xx.h
2008-02-14 14:22:11 +09:00
hugetlb.h
hugetlbfs: common code update for s390
2008-04-28 08:58:25 -07:00
hw_irq.h
sh: intc - remove default interrupt priority tables
2008-01-28 13:19:02 +09:00
i2c-sh7760.h
i2c: Renesas SH7760 I2C master driver
2008-04-22 22:16:47 +02:00
ide.h
ide: remove ide_default_io_ctl() macro
2008-04-18 00:46:34 +02:00
ilsel.h
io.h
sh: fix ioreadN_rep and iowriteN_rep
2008-02-14 14:25:37 +09:00
io_generic.h
io_trapped.h
sh: trapped io support V2
2008-02-14 14:22:09 +09:00
ioctl.h
ioctls.h
sh: termios ioctl definitions
2008-02-14 14:22:07 +09:00
ipcbuf.h
irq.h
sh: asm/irq.h needs asm/cpu/irq.h.
2008-02-14 14:22:12 +09:00
irq_regs.h
irqflags.h
sh: Split out irqflags.h in to _32 and _64 variants.
2008-01-28 13:18:40 +09:00
irqflags_32.h
sh: Split out irqflags.h in to _32 and _64 variants.
2008-01-28 13:18:40 +09:00
irqflags_64.h
sh: Split out irqflags.h in to _32 and _64 variants.
2008-01-28 13:18:40 +09:00
Kbuild
sh: Fix posix_types.h userspace breakage from sh64 merge.
2008-01-28 13:19:02 +09:00
kdebug.h
kexec.h
keyboard.h
kgdb.h
kmap_types.h
kvm.h
kvm: provide kvm.h for all architecture: fixes headers_install
2008-04-02 15:28:18 -07:00
lboxre2.h
linkage.h
local.h
machvec.h
remove __attribute_used__
2008-01-28 23:21:18 +01:00
magicpanelr2.h
mc146818rtc.h
microdev.h
sh: include/asm-sh/: Spelling fixes.
2008-01-28 13:19:01 +09:00
migor.h
sh: Add MigoR header file
2008-04-18 09:50:03 -07:00
mman.h
mmu.h
mmu_context.h
sh: Move in the SH-5 mmu_context headers.
2008-01-28 13:18:41 +09:00
mmu_context_32.h
sh: Move in the SH-5 mmu_context headers.
2008-01-28 13:18:41 +09:00
mmu_context_64.h
sh: Get SH-5 caches working again post-unification.
2008-02-14 14:22:12 +09:00
mmzone.h
module.h
sh: Add SH-5 support to asm/module.h.
2008-01-28 13:18:39 +09:00
msgbuf.h
mutex.h
namei.h
page.h
sh: Get SH-5 caches working again post-unification.
2008-02-14 14:22:12 +09:00
param.h
sh: Always use CONFIG_HZ for HZ.
2008-01-28 13:19:01 +09:00
parport.h
pci.h
sh: Get the SH-5 PCI support building.
2008-01-28 13:18:55 +09:00
percpu.h
pgalloc.h
CONFIG_HIGHPTE vs. sub-page page tables.
2008-02-08 09:22:42 -08:00
pgtable.h
sh: Stub in page_table_range_init() on nommu.
2008-01-28 13:19:00 +09:00
pgtable_32.h
mm: introduce pte_special pte bit
2008-04-28 08:58:23 -07:00
pgtable_64.h
mm: introduce pte_special pte bit
2008-04-28 08:58:23 -07:00
pm.h
poll.h
posix_types.h
sh: Fix more user header breakage from sh64 integration.
2008-03-14 17:21:09 +09:00
posix_types_32.h
sh: Fix posix_types.h userspace breakage from sh64 merge.
2008-01-28 13:19:02 +09:00
posix_types_64.h
sh: Fix posix_types.h userspace breakage from sh64 merge.
2008-01-28 13:19:02 +09:00
processor.h
sh: Add support for SH7723 CPU subtype.
2008-04-18 09:50:07 -07:00
processor_32.h
sh: Fix occasional FPU register corruption under preempt.
2008-03-26 19:02:47 +09:00
processor_64.h
sh: Fix occasional FPU register corruption under preempt.
2008-03-26 19:02:47 +09:00
ptrace.h
sh: Share bug/debug traps across _32 and _64.
2008-01-28 13:18:50 +09:00
push-switch.h
r7780rp.h
sh: Hook up remaining IRQ sources for R7780MP FPGA.
2008-04-18 09:50:01 -07:00
resource.h
rtc.h
rtc: rtc-sh: Split out the CPU defs to asm/cpu/.
2008-01-28 13:18:58 +09:00
rts7751r2d.h
sh: trapped io support for r2d V2
2008-02-14 14:22:09 +09:00
rwsem.h
scatterlist.h
sh: Kill off pgtable.h from scatterlist.h.
2008-01-28 13:19:00 +09:00
sdk7780.h
sh: Add support for SDK7780 board.
2008-01-28 13:19:04 +09:00
se.h
se7206.h
se7343.h
se7721.h
sh: Add support for Solution Engine SH7721 board
2008-04-18 09:50:02 -07:00
se7722.h
sh: SuperH KEYSC keypad data for Solution Engine 7722
2008-04-18 09:50:01 -07:00
se7751.h
se7780.h
sections.h
sh: Preparation for uncached jumps through PMB.
2008-01-28 13:18:59 +09:00
segment.h
semaphore.h
Generic semaphore implementation
2008-04-17 10:42:34 -04:00
sembuf.h
serial.h
setup.h
sfp-machine.h
sh_bios.h
sh_keysc.h
sh: SuperH KEYSC platform driver
2008-04-18 09:50:00 -07:00
shmbuf.h
shmin.h
shmparam.h
sigcontext.h
sh: SH-2A FPU support.
2008-01-28 13:18:57 +09:00
siginfo.h
signal.h
smc37c93x.h
smp.h
snapgear.h
socket.h
[NET]: Introducing socket mark socket option.
2008-01-31 19:27:19 -08:00
sockios.h
sparsemem.h
spi.h
sh: add spi header and r2d platform data V3
2008-01-28 16:24:46 +09:00
spinlock.h
spinlock_types.h
stat.h
sh: Special layout for SH-5 stat.h and user.h.
2008-01-28 13:18:53 +09:00
statfs.h
string.h
sh: Split out asm/string.h for sh32 and sh64.
2008-01-28 13:18:40 +09:00
string_32.h
sh: Split out asm/string.h for sh32 and sh64.
2008-01-28 13:18:40 +09:00
string_64.h
sh: comment tidying for sh64->sh migration.
2008-01-28 13:18:58 +09:00
system.h
sh: Create an sh debugfs root.
2008-04-18 09:50:01 -07:00
system_32.h
sh: trapped io support V2
2008-02-14 14:22:09 +09:00
system_64.h
sh: Preparation for uncached jumps through PMB.
2008-01-28 13:18:59 +09:00
systemh7751.h
termbits.h
sh: termios ioctl definitions
2008-02-14 14:22:07 +09:00
termios.h
sh: termios ioctl definitions
2008-02-14 14:22:07 +09:00
thread_info.h
remove __attribute_used__
2008-01-28 23:21:18 +01:00
timer.h
timex.h
titan.h
tlb.h
sh: asm/tlb.h needs linux/pagemap.h for CONFIG_SWAP=n.
2008-02-14 14:22:11 +09:00
tlb_64.h
sh: Move over the SH-5 head.S and tlb.h.
2008-01-28 13:18:44 +09:00
tlbflush.h
topology.h
sched, cpuset: customize sched domains, core
2008-04-19 19:45:00 +02:00
types.h
sh: Share bug/debug traps across _32 and _64.
2008-01-28 13:18:50 +09:00
uaccess.h
sh: make copy_to/from_user() static inline
2008-02-14 14:22:09 +09:00
uaccess_32.h
sh: Fix up __access_ok() check for nommu.
2008-04-18 09:50:02 -07:00
uaccess_64.h
sh: make copy_to/from_user() static inline
2008-02-14 14:22:09 +09:00
ubc.h
ucontext.h
unaligned.h
kernel: Move arches to use common unaligned access
2008-04-29 08:06:27 -07:00
unistd.h
sh: Split out syscall ABI for _32 and _64 variants.
2008-01-28 13:18:45 +09:00
unistd_32.h
sh: Wire up new timerfd syscalls.
2008-02-14 14:22:08 +09:00
unistd_64.h
sh: Wire up new timerfd syscalls.
2008-02-14 14:22:08 +09:00
user.h
Sanitize the type of struct user.u_ar0
2008-02-07 08:42:30 -08:00
vga.h
watchdog.h
xor.h