All of lore.kernel.org
 help / color / mirror / Atom feed
From: Chris Metcalf <cmetcalf@tilera.com>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Linux Kernel Mailing List <linux-kernel@vger.kernel.org>,
	Arnd Bergmann <arnd@arndb.de>
Subject: [GIT PULL] arch/tile updates for v2.6.40
Date: Wed, 25 May 2011 16:36:44 -0400	[thread overview]
Message-ID: <4DDD685C.9080100@tilera.com> (raw)

Linus,

Please pull for 2.6.40 from:

  git://git.kernel.org/pub/scm/linux/kernel/git/cmetcalf/linux-tile.git master

The most interesting part of this batch is that it includes initial
support for the new 64-bit Tilera architecture (TILE-Gx), which was
previously only "accidentally" present in various places in arch/tile.
It also changes the preferred 32-bit architecture name to "tilepro"
(though "tile" will still build the 32-bit kernel).

It also includes some fixes related to being able to build the kernel
either with 4KB or 64KB page size, depending on the target use; and, it
adds support for the tile hypervisor RTC driver.

The platform-independent changes relate to the asm-generic syscall ABI,
for audit and for 64-bit "compat" mode.

All the changes are in linux-next and have been sent to LKML plus
any other relevant lists.  (Some other changes, for some /proc and
/sys hooks, and for an SPI ROM driver, are still being discussed on LKML,
and I may ask you to pull them later in the merge window.)

Chris Metcalf (22):
      arch/tile: refactor backtracing code
      arch/tile: support TIF_NOTIFY_RESUME
      arch/tile: improve support for PCI hotplug
      arch/tile: allow nonatomic stores to interoperate with fast atomic syscalls
      arch/tile: disable SD_WAKE_AFFINE flag on CPU/NODE scheduling domain
      arch/tile: properly flush the I$ when unloading kernel modules
      arch/tile: tolerate disabling CONFIG_BLK_DEV_INITRD
      arch/tile: disable GX prefetcher during cache flush
      arch/tile: various header improvements for building drivers
      arch/tile: kernel-related cleanups from removing static page size
      arch/tile: clarify flush_buffer()/finv_buffer() function names
      audit: support the "standard" <asm-generic/unistd.h>
      arch/tile: update defconfig file to something more useful
      compat: fixes to allow working with tile arch
      arch/tile: finish enabling support for TILE-Gx 64-bit chip
      tile: add an RTC driver for the Tilera hypervisor
      include/linux/compat.h: coding-style fixes
      arch/tile: use better definitions of xchg() and cmpxchg()
      arch/tile: support signal "exception-trace" hook
      arch/tile: allocate PCI IRQs later in boot
      arch/tile: cleanups for tilegx compat mode
      arch/tile: prefer "tilepro" as the name of the 32-bit architecture

James Hogan (1):
      tile,mn10300: add device parameter to dma_cache_sync()

KOSAKI Motohiro (1):
      tile: replace mm->cpu_vm_mask with mm_cpumask()

Oleg Nesterov (1):
      tile: do_hardwall_trap: do not play with task->sighand

Stephen Rothwell (1):
      compat: include aio_abi.h for aio_context_t

 Makefile                                       |    8 +
 arch/tile/Kconfig                              |    8 +
 arch/tile/configs/tile_defconfig               |   71 -
 arch/tile/configs/tilegx_defconfig             | 1833 ++++++++++++++++++++
 arch/tile/configs/tilepro_defconfig            | 1163 +++++++++++++
 arch/tile/include/arch/chip_tilegx.h           |  258 +++
 arch/tile/include/arch/icache.h                |   11 +-
 arch/tile/include/arch/interrupts_64.h         |  276 +++
 arch/tile/include/arch/spr_def.h               |   13 +-
 arch/tile/include/arch/spr_def_64.h            |  173 ++
 arch/tile/include/asm/atomic.h                 |   49 +-
 arch/tile/include/asm/atomic_32.h              |   10 -
 arch/tile/include/asm/atomic_64.h              |  156 ++
 arch/tile/include/asm/backtrace.h              |   82 +-
 arch/tile/include/asm/bitops.h                 |    1 +
 arch/tile/include/asm/bitops_32.h              |    1 -
 arch/tile/include/asm/bitops_64.h              |  105 ++
 arch/tile/include/asm/cacheflush.h             |   18 +-
 arch/tile/include/asm/compat.h                 |    4 +-
 arch/tile/include/asm/dma-mapping.h            |    3 +-
 arch/tile/include/asm/fb.h                     |    1 +
 arch/tile/include/asm/io.h                     |   18 +
 arch/tile/include/asm/irq.h                    |    2 +
 arch/tile/include/asm/mmu_context.h            |    4 +-
 arch/tile/include/asm/opcode-tile_32.h         |    7 +
 arch/tile/include/asm/opcode-tile_64.h         | 1500 +++++++----------
 arch/tile/include/asm/opcode_constants_64.h    | 1043 +++++++-----
 arch/tile/include/asm/page.h                   |   18 +-
 arch/tile/include/asm/parport.h                |    1 +
 arch/tile/include/asm/pci.h                    |    3 +-
 arch/tile/include/asm/pgtable_64.h             |  175 ++
 arch/tile/include/asm/processor.h              |    9 +-
 arch/tile/include/asm/serial.h                 |    1 +
 arch/tile/include/asm/signal.h                 |    4 +
 arch/tile/include/asm/spinlock_64.h            |  161 ++
 arch/tile/include/asm/stat.h                   |    2 +-
 arch/tile/include/asm/swab.h                   |    6 -
 arch/tile/include/asm/thread_info.h            |    5 +-
 arch/tile/include/asm/topology.h               |   75 +-
 arch/tile/include/asm/traps.h                  |    4 +
 arch/tile/include/asm/unistd.h                 |    2 +-
 arch/tile/include/{hv/pagesize.h => asm/vga.h} |   35 +-
 arch/tile/include/hv/hypervisor.h              |   12 +-
 arch/tile/kernel/backtrace.c                   |  103 +-
 arch/tile/kernel/compat.c                      |   13 +-
 arch/tile/kernel/compat_signal.c               |    4 +-
 arch/tile/kernel/futex_64.S                    |   55 +
 arch/tile/kernel/hardwall.c                    |    6 +-
 arch/tile/kernel/head_64.S                     |  269 +++
 arch/tile/kernel/intvec_32.S                   |  175 +--
 arch/tile/kernel/intvec_64.S                   | 1231 +++++++++++++
 arch/tile/kernel/module.c                      |    8 +-
 arch/tile/kernel/pci-dma.c                     |    2 +-
 arch/tile/kernel/pci.c                         |  206 ++-
 arch/tile/kernel/process.c                     |   52 +-
 arch/tile/kernel/regs_64.S                     |  145 ++
 arch/tile/kernel/setup.c                       |    6 +
 arch/tile/kernel/signal.c                      |  128 ++-
 arch/tile/kernel/single_step.c                 |   12 +
 arch/tile/kernel/stack.c                       |   14 +-
 arch/tile/kernel/sys.c                         |    9 -
 arch/tile/kernel/tile-desc_32.c                |   11 +-
 arch/tile/kernel/tile-desc_64.c                | 2200 ++++++++++++++++++++++++
 arch/tile/kernel/time.c                        |    2 +
 arch/tile/kernel/tlb.c                         |   12 +-
 arch/tile/kernel/traps.c                       |    1 +
 arch/tile/lib/atomic_asm_32.S                  |    2 +-
 arch/tile/lib/cacheflush.c                     |   18 +
 arch/tile/lib/memchr_64.c                      |   71 +
 arch/tile/lib/memcpy_64.c                      |  220 +++
 arch/tile/lib/memcpy_user_64.c                 |   86 +
 arch/tile/lib/memset_64.c                      |  145 ++
 arch/tile/lib/spinlock_64.c                    |  104 ++
 arch/tile/lib/strchr_64.c                      |   67 +
 arch/tile/lib/strlen_64.c                      |   38 +
 arch/tile/lib/usercopy_64.S                    |  196 +++
 arch/tile/mm/fault.c                           |   30 +-
 arch/tile/mm/migrate_64.S                      |  187 ++
 drivers/input/input-compat.h                   |    2 +-
 drivers/net/tile/tilepro.c                     |    8 +-
 drivers/rtc/Kconfig                            |    7 +
 drivers/rtc/Makefile                           |    1 +
 drivers/rtc/rtc-tile.c                         |  162 ++
 include/asm-generic/audit_change_attr.h        |    4 +
 include/asm-generic/audit_dir_write.h          |   14 +
 include/asm-generic/audit_read.h               |    5 +
 include/asm-generic/audit_write.h              |    2 +
 include/asm-generic/unistd.h                   |  221 ++--
 include/linux/compat.h                         |  236 +++-
 kernel/compat.c                                |    8 +
 kernel/sysctl.c                                |    2 +-
 lib/audit.c                                    |    2 +
 92 files changed, 11799 insertions(+), 2034 deletions(-)
 delete mode 100644 arch/tile/configs/tile_defconfig
 create mode 100644 arch/tile/configs/tilegx_defconfig
 create mode 100644 arch/tile/configs/tilepro_defconfig
 create mode 100644 arch/tile/include/arch/chip_tilegx.h
 create mode 100644 arch/tile/include/arch/interrupts_64.h
 create mode 100644 arch/tile/include/arch/spr_def_64.h
 create mode 100644 arch/tile/include/asm/atomic_64.h
 create mode 100644 arch/tile/include/asm/bitops_64.h
 create mode 100644 arch/tile/include/asm/fb.h
 create mode 100644 arch/tile/include/asm/parport.h
 create mode 100644 arch/tile/include/asm/pgtable_64.h
 create mode 100644 arch/tile/include/asm/serial.h
 create mode 100644 arch/tile/include/asm/spinlock_64.h
 rename arch/tile/include/{hv/pagesize.h => asm/vga.h} (52%)
 create mode 100644 arch/tile/kernel/futex_64.S
 create mode 100644 arch/tile/kernel/head_64.S
 create mode 100644 arch/tile/kernel/intvec_64.S
 create mode 100644 arch/tile/kernel/regs_64.S
 create mode 100644 arch/tile/kernel/tile-desc_64.c
 create mode 100644 arch/tile/lib/memchr_64.c
 create mode 100644 arch/tile/lib/memcpy_64.c
 create mode 100644 arch/tile/lib/memcpy_user_64.c
 create mode 100644 arch/tile/lib/memset_64.c
 create mode 100644 arch/tile/lib/spinlock_64.c
 create mode 100644 arch/tile/lib/strchr_64.c
 create mode 100644 arch/tile/lib/strlen_64.c
 create mode 100644 arch/tile/lib/usercopy_64.S
 create mode 100644 arch/tile/mm/migrate_64.S
 create mode 100644 drivers/rtc/rtc-tile.c

-- 
Chris Metcalf, Tilera Corp.
http://www.tilera.com



                 reply	other threads:[~2011-05-25 20:36 UTC|newest]

Thread overview: [no followups] expand[flat|nested]  mbox.gz  Atom feed

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=4DDD685C.9080100@tilera.com \
    --to=cmetcalf@tilera.com \
    --cc=arnd@arndb.de \
    --cc=linux-kernel@vger.kernel.org \
    --cc=torvalds@linux-foundation.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.