[PATCH 00/12] Thumb-2 kernel support | |
| [Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] | |
This series of patches allows the kernel to be compiled to Thumb-2 mode
(on ARMv7 CPUs). The patches have been posted a few times on the list
and the comments were implemented (hopefully I haven't missed any).
If/when there are no more comments, I'd like the series to be merged
into the -mm tree if Andrew agrees. It was tested and generated against
the 2.6.26-rc2-mm1 kernel.
It is also available via Git at git://linux-arm.org/linux-2.6 for-akpm.
Thanks.
Catalin Marinas (12):
Thumb-2: Add Thumb-2 support to the build files
Thumb-2: Handle the exceptions in Thumb mode on noMMU kernels
Thumb-2: Implement the unified support for the RealView boards
Thumb-2: Implement the unified support for the Integrator boards
Thumb-2: Implement the unified boot code
Thumb-2: Implement the unified VFP support
Thumb-2: Implement unified locking support
Thumb-2: Implement the unified arch/arm/lib functions
Thumb-2: Implement the unified arch/arm/mm support
Thumb-2: Implementation of the unified start-up and exceptions code
Thumb-2: Add macros for the unified assembler syntax
Thumb-2: Add the ENDPROC declarations to the .S files
arch/arm/Kconfig | 17 ++
arch/arm/Kconfig.debug | 2
arch/arm/Makefile | 11 +-
arch/arm/boot/compressed/head.S | 158 +++++++++++++++--------
arch/arm/kernel/debug.S | 10 +
arch/arm/kernel/entry-armv.S | 172 +++++++++++++++++--------
arch/arm/kernel/entry-common.S | 70 ++++++++--
arch/arm/kernel/entry-header.S | 52 +++++++-
arch/arm/kernel/head-common.S | 33 +++--
arch/arm/kernel/head-nommu.S | 17 ++
arch/arm/kernel/head.S | 34 +++--
arch/arm/kernel/process.c | 3
arch/arm/kernel/setup.c | 13 +-
arch/arm/lib/ashldi3.S | 8 +
arch/arm/lib/ashrdi3.S | 8 +
arch/arm/lib/backtrace.S | 20 +++
arch/arm/lib/bitops.h | 10 +
arch/arm/lib/changebit.S | 4 +
arch/arm/lib/clear_user.S | 41 +++++-
arch/arm/lib/clearbit.S | 4 +
arch/arm/lib/copy_from_user.S | 28 ++++
arch/arm/lib/copy_page.S | 5 +
arch/arm/lib/copy_template.S | 25 +++-
arch/arm/lib/copy_to_user.S | 28 ++++
arch/arm/lib/csumipv6.S | 3
arch/arm/lib/csumpartial.S | 12 ++
arch/arm/lib/csumpartialcopy.S | 13 +-
arch/arm/lib/csumpartialcopygeneric.S | 7 +
arch/arm/lib/csumpartialcopyuser.S | 64 +++++++--
arch/arm/lib/delay.S | 7 +
arch/arm/lib/div64.S | 16 ++
arch/arm/lib/findbit.S | 44 +++++-
arch/arm/lib/getuser.S | 21 ++-
arch/arm/lib/io-readsb.S | 11 ++
arch/arm/lib/io-readsl.S | 9 +
arch/arm/lib/io-readsw-armv4.S | 9 +
arch/arm/lib/io-writesb.S | 11 ++
arch/arm/lib/io-writesl.S | 8 +
arch/arm/lib/io-writesw-armv4.S | 16 ++
arch/arm/lib/lib1funcs.S | 60 ++++++++-
arch/arm/lib/lshrdi3.S | 8 +
arch/arm/lib/memchr.S | 6 +
arch/arm/lib/memcpy.S | 19 ++-
arch/arm/lib/memmove.S | 41 ++++--
arch/arm/lib/memset.S | 13 ++
arch/arm/lib/memzero.S | 13 ++
arch/arm/lib/muldi3.S | 3
arch/arm/lib/putuser.S | 35 +++--
arch/arm/lib/setbit.S | 4 +
arch/arm/lib/sha1.S | 6 +
arch/arm/lib/strchr.S | 5 +
arch/arm/lib/strncpy_from_user.S | 8 +
arch/arm/lib/strnlen_user.S | 7 +
arch/arm/lib/strrchr.S | 4 +
arch/arm/lib/testchangebit.S | 4 +
arch/arm/lib/testclearbit.S | 6 +
arch/arm/lib/testsetbit.S | 6 +
arch/arm/lib/uaccess.S | 2
arch/arm/lib/ucmpdi2.S | 13 ++
arch/arm/mm/abort-ev7.S | 1
arch/arm/mm/abort-nommu.S | 1
arch/arm/mm/alignment.c | 21 ++-
arch/arm/mm/cache-v7.S | 30 ++++
arch/arm/mm/proc-macros.S | 1
arch/arm/mm/proc-v7.S | 29 +++-
arch/arm/mm/tlb-v7.S | 5 +
arch/arm/vfp/entry.S | 12 +-
arch/arm/vfp/vfp.h | 2
arch/arm/vfp/vfphw.S | 54 +++++---
include/asm-arm/arch-integrator/debug-macro.S | 1
include/asm-arm/arch-integrator/entry-macro.S | 1
include/asm-arm/arch-realview/debug-macro.S | 1
include/asm-arm/arch-realview/entry-macro.S | 6 +
include/asm-arm/atomic.h | 1
include/asm-arm/checksum.h | 1
include/asm-arm/locks.h | 10 +
include/asm-arm/mutex.h | 3
include/asm-arm/spinlock.h | 14 ++
include/asm-arm/uaccess.h | 19 ++-
include/asm-arm/unified.h | 132 +++++++++++++++++++
include/asm-arm/vfpmacros.h | 6 +
81 files changed, 1329 insertions(+), 309 deletions(-)
create mode 100644 include/asm-arm/unified.h
--
Catalin
-------------------------------------------------------------------
List admin: http://lists.arm.linux.org.uk/mailman/listinfo/linux-arm-kernel
FAQ: http://www.arm.linux.org.uk/mailinglists/faq.php
Etiquette: http://www.arm.linux.org.uk/mailinglists/etiquette.php
[Site Home] [Linux Arm] [Fedora ARM] [Gcc Help] [Git] [DCCP] [IETF Announce] [Security] [PDAs] [Linux] [Linux Book List] [Linux MIPS] [Yosemite Campsites] [Photos]