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
..
apc.h
asi.h
asmmacro.h
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
atomic.h
Add cmpxchg_local to sparc, move __cmpxchg to system.h
2008-02-07 08:42:32 -08:00
auxio.h
auxvec.h
bitext.h
bitops.h
forbid asm/bitops.h direct inclusion
2007-10-19 11:53:41 -07:00
bpp.h
[SPARC]: Merge asm-sparc{,64}/bpp.h
2008-02-09 04:00:12 -08:00
btfixup.h
bug.h
[SPARC]: Merge asm-sparc{,64}/bug.h
2008-02-09 04:00:32 -08:00
bugs.h
[SPARC]: Merge asm-sparc{,64}/bugs.h
2008-02-09 04:00:37 -08:00
byteorder.h
[SPARC]: Merge asm-sparc{,64}/byteorder.h
2008-02-09 04:17:28 -08:00
cache.h
[SPARC]: Merge asm-sparc{,64}/cache.h
2008-02-09 04:17:37 -08:00
cacheflush.h
[PATCH] Optimize D-cache alias handling on fork
2006-12-13 09:27:08 -08:00
checksum.h
[SPARC32]: Fix over-optimization by GCC near ip_fast_csum.
2007-02-01 20:24:35 -08:00
clock.h
contregs.h
cpudata.h
[SPARC]: Try to start getting SMP back into shape.
2006-03-23 22:36:19 -08:00
cputime.h
current.h
[SPARC]: Merge asm-sparc{,64}/current.h
2008-02-09 04:17:54 -08:00
cypress.h
delay.h
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
device.h
[SPARC64]: NUMA device infrastructure.
2008-04-23 23:32:16 -07:00
div64.h
dma-mapping.h
[PATCH] sparc: have dma-mapping.h include generic/dma-mapping-broken in non-PCI case
2007-03-14 15:27:49 -07:00
dma.h
[SPARC32]: __inline__ --> inline
2007-10-27 00:17:01 -07:00
ebus.h
[SPARC]: Port of_device layer and make ebus use it.
2006-06-23 23:15:47 -07:00
ecc.h
eeprom.h
elf.h
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6
2008-02-07 10:21:26 -08:00
emergency-restart.h
errno.h
[SPARC]: Merge asm-sparc{,64}/errno.h
2008-02-09 04:18:23 -08:00
fb.h
[SPARC]: Merge asm-sparc{,64}/fb.h
2008-02-09 04:18:29 -08:00
fbio.h
fcntl.h
[SPARC32]: Fix build.
2007-08-04 21:17:18 -07:00
fixmap.h
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
floppy.h
[SPARC] minor irq handler cleanups
2008-04-20 18:43:05 -04:00
futex.h
hardirq.h
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
head.h
[SPARC]: Remove SunOS and Solaris binary support.
2008-04-21 15:10:15 -07:00
highmem.h
hw_irq.h
ide.h
ide: remove ide_default_io_ctl() macro
2008-04-18 00:46:34 +02:00
idprom.h
io-unit.h
io.h
Remove dma_cache_(wback|inv|wback_inv) functions
2007-10-17 08:42:57 -07:00
ioctl.h
ioctls.h
[SPARC]: Remove SunOS and Solaris binary support.
2008-04-21 15:10:15 -07:00
iommu.h
ipcbuf.h
irq.h
[SPARC32]: Fix modular build of floppy driver.
2007-08-03 14:08:42 -07:00
irq_regs.h
[PATCH] sparc32 pt_regs fixes
2006-10-08 12:32:35 -07:00
irqflags.h
[SPARC32]: Add irqflags.h to sparc32 and use it from generic code.
2007-10-13 21:53:11 -07:00
jsflash.h
Kbuild
[SPARC]: Remove SunOS and Solaris binary support.
2008-04-21 15:10:15 -07:00
kdebug.h
[SPARC32]: Fix sparc32 kdebug changes.
2007-05-14 03:22:08 -07:00
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
linkage.h
local.h
machines.h
mbus.h
mc146818rtc.h
memreg.h
mman.h
[SPARC]: Remove SunOS and Solaris binary support.
2008-04-21 15:10:15 -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
module.h
mostek.h
[SPARC]: sparc64 gcc-4.2.0 20070317 -Werror failure
2007-03-27 01:13:55 -07:00
mpmbox.h
msgbuf.h
msi.h
mutex.h
mxcc.h
namei.h
[SPARC]: Remove SunOS and Solaris binary support.
2008-04-21 15:10:15 -07:00
obio.h
of_device.h
Create linux/of_platorm.h
2007-07-20 14:25:22 +10:00
of_platform.h
[SPARC]: Remove of_platform_device_create
2008-02-09 03:49:58 -08:00
openprom.h
openpromio.h
oplib.h
[SPARC]: Fix serial console device detection.
2007-07-20 16:59:26 -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
pbm.h
[SPARC]: Port sparc64 in-kernel device tree code to sparc32.
2006-06-23 23:15:45 -07:00
pci.h
PCI: remove pci_dac_dma_... APIs
2007-07-11 16:02:11 -07:00
pcic.h
percpu.h
perfctr.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
pgtsrmmu.h
pgtsun4.h
pgtsun4c.h
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
sparc: Remove old style signal frame support.
2008-04-27 02:26:36 -07:00
prom.h
[SPARC64]: NUMA device infrastructure.
2008-04-23 23:32:16 -07:00
psr.h
ptrace.h
[SPARC]: Move over to arch_ptrace().
2008-02-07 03:00:17 -08:00
reg.h
fix file specification in comments
2006-10-03 23:01:26 +02:00
resource.h
ross.h
rtc.h
sbi.h
sbus.h
[SPARC32]: Remove iommu from struct sbus_bus and use archdata like sparc64.
2007-08-10 15:52:06 -07:00
scatterlist.h
Add CONFIG_DEBUG_SG sg validation
2007-10-22 21:20:03 +02:00
sections.h
semaphore.h
Generic semaphore implementation
2008-04-17 10:42:34 -04:00
sembuf.h
setup.h
sfp-machine.h
[MATH-EMU]: Fix underflow exception reporting.
2007-08-16 22:59:49 -07:00
shmbuf.h
shmparam.h
sigcontext.h
siginfo.h
signal.h
[SPARC]: Fix SA_STATIC_ALLOC value.
2006-07-24 22:34:00 -07:00
smp.h
Remove hardcoding of hard_smp_processor_id on UP systems
2007-05-09 12:30:48 -07:00
smpprim.h
socket.h
[SPARC]: Remove SunOS and Solaris binary support.
2008-04-21 15:10:15 -07:00
sockios.h
[NET]: Introduce SIOCGSTAMPNS ioctl to get timestamps with nanosec resolution
2007-04-25 22:24:04 -07:00
spinlock.h
[PATCH] sparc32 rwlock fix
2006-10-08 12:32:35 -07:00
spinlock_types.h
stat.h
statfs.h
string.h
sun4paddr.h
sun4prom.h
sunbpp.h
swift.h
sysen.h
system.h
[SPARC]: Add reboot_command[] extern decl to asm/system.h
2008-02-28 21:53:20 -08:00
termbits.h
[SPARC]: Support for new termios.
2007-10-17 19:38:10 -07:00
termios.h
[SPARC]: Remove SunOS and Solaris binary support.
2008-04-21 15:10:15 -07:00
thread_info.h
timer.h
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
timex.h
tlb.h
tlbflush.h
remove unused flush_tlb_pgtables
2007-10-19 11:53:34 -07:00
topology.h
traps.h
tsunami.h
turbosparc.h
types.h
uaccess.h
aout: remove unnecessary inclusions of {asm, linux}/a.out.h
2008-02-08 09:22:30 -08:00
unaligned.h
kernel: Move arches to use common unaligned access
2008-04-29 08:06:27 -07:00
unistd.h
[SPARC]: Add new timerfd syscall entries.
2008-02-06 04:12:23 -08:00
user.h
[SPARC]: Remove SunOS and Solaris binary support.
2008-04-21 15:10:15 -07:00
vac-ops.h
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
vaddrs.h
vfc_ioctls.h
vga.h
[PATCH] sparc32 vga support
2006-04-11 06:18:54 -07:00
viking.h
winmacro.h
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
xor.h