Google
  Web www.spinics.net

[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]

Powered by Linux

Google PageRank Checking tool