All of lore.kernel.org
 help / color / mirror / Atom feed
From: Chris Metcalf <cmetcalf@tilera.com>
To: Linus Torvalds <torvalds@linux-foundation.org>,
	Linux Kernel Mailing List <linux-kernel@vger.kernel.org>
Subject: [GIT PULL] arch/tile update for 3.5
Date: Fri, 25 May 2012 15:36:00 -0400	[thread overview]
Message-ID: <4FBFDF20.8060408@tilera.com> (raw)

Linus,

Please pull the following changes for 3.5 from:

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

These changes cover a range of new arch/tile features and optimizations.
They've been through LKML review and on linux-next for a month or so.
There's also one bug-fix that just missed 3.4, which I've marked for stable.

Chris Metcalf (15):
      arch/tile: use interrupt critical sections less
      arch/tile: allow building Linux with transparent huge pages enabled
      arch/tile: support building big-endian kernel
      arch/tile: optimize get_user/put_user and friends
      arch/tile: Allow tilegx to build with either 16K or 64K page size
      arch/tile: support <asm/cachectl.h> header for cacheflush() syscall
      arch/tile: support kexec() for tilegx
      mm: add new arch_make_huge_pte() method for tile support
      arch/tile: support multiple huge page sizes dynamically
      arch/tile: fix hardwall for tilegx and generalize for idn and ipi
      arch/tile: allow querying cpu module information from the hypervisor
      arch/tile: add descriptive text if the kernel reports a bad trap
      arch/tile: mark TILEGX as not EXPERIMENTAL
      tile: fix bug where fls(0) was not returning 0
      tile: default to tilegx_defconfig for ARCH=tile

Kautuk Consul (1):
      tile/mm/fault.c: Port OOM changes to handle_page_fault

 arch/tile/Kconfig                                  |   43 +-
 arch/tile/Makefile                                 |    7 +-
 arch/tile/include/arch/spr_def_32.h                |   56 ++
 arch/tile/include/arch/spr_def_64.h                |   43 ++
 arch/tile/include/asm/Kbuild                       |    2 +-
 arch/tile/include/asm/atomic_32.h                  |   10 +
 arch/tile/include/asm/bitops.h                     |   12 +-
 arch/tile/include/asm/byteorder.h                  |   20 +
 arch/tile/include/asm/cachectl.h                   |   42 ++
 arch/tile/include/asm/compat.h                     |    3 -
 arch/tile/include/asm/elf.h                        |    5 +
 arch/tile/include/asm/futex.h                      |  143 +++--
 arch/tile/include/asm/hardwall.h                   |   18 +-
 arch/tile/include/asm/hugetlb.h                    |   21 +
 arch/tile/include/asm/irqflags.h                   |   34 +-
 arch/tile/include/asm/kexec.h                      |   12 +
 arch/tile/include/asm/mmu.h                        |    2 +-
 arch/tile/include/asm/mmu_context.h                |    8 +-
 arch/tile/include/asm/module.h                     |   40 +
 arch/tile/include/asm/page.h                       |   18 +-
 arch/tile/include/asm/pgalloc.h                    |   92 ++-
 arch/tile/include/asm/pgtable.h                    |  111 +++-
 arch/tile/include/asm/pgtable_32.h                 |   40 +-
 arch/tile/include/asm/pgtable_64.h                 |   57 +-
 arch/tile/include/asm/processor.h                  |   17 +-
 arch/tile/include/asm/setup.h                      |   10 +-
 arch/tile/include/asm/syscalls.h                   |    3 +-
 arch/tile/include/asm/tlbflush.h                   |   17 +-
 arch/tile/include/asm/uaccess.h                    |  222 ++++---
 arch/tile/include/asm/unistd.h                     |    4 +-
 arch/tile/include/hv/drv_xgbe_intf.h               |    2 +-
 arch/tile/include/hv/hypervisor.h                  |  325 ++++++---
 arch/tile/kernel/Makefile                          |    3 +-
 arch/tile/kernel/entry.S                           |    3 +-
 arch/tile/kernel/hardwall.c                        |  754 +++++++++++++-------
 arch/tile/kernel/head_32.S                         |    8 +-
 arch/tile/kernel/head_64.S                         |   22 +-
 arch/tile/kernel/hvglue.lds                        |    3 +-
 arch/tile/kernel/intvec_64.S                       |   80 ++-
 arch/tile/kernel/machine_kexec.c                   |   42 +-
 arch/tile/kernel/module.c                          |   12 +-
 arch/tile/kernel/proc.c                            |    1 +
 arch/tile/kernel/process.c                         |   16 +-
 .../{relocate_kernel.S => relocate_kernel_32.S}    |    0
 .../{relocate_kernel.S => relocate_kernel_64.S}    |  150 ++---
 arch/tile/kernel/setup.c                           |  169 +++--
 arch/tile/kernel/single_step.c                     |   16 +-
 arch/tile/kernel/smp.c                             |    2 +-
 arch/tile/kernel/sys.c                             |   10 +-
 arch/tile/kernel/sysfs.c                           |    8 +
 arch/tile/kernel/tlb.c                             |   11 +-
 arch/tile/kernel/traps.c                           |   30 +-
 arch/tile/lib/atomic_32.c                          |   47 +--
 arch/tile/lib/exports.c                            |    8 -
 arch/tile/lib/memchr_64.c                          |    8 +-
 arch/tile/lib/memcpy_64.c                          |   23 +-
 arch/tile/lib/memcpy_tile64.c                      |    8 +-
 arch/tile/lib/strchr_64.c                          |   15 +-
 arch/tile/lib/string-endian.h                      |   33 +
 arch/tile/lib/strlen_64.c                          |   11 +-
 arch/tile/lib/usercopy_32.S                        |   76 --
 arch/tile/lib/usercopy_64.S                        |   49 --
 arch/tile/mm/fault.c                               |   34 +-
 arch/tile/mm/homecache.c                           |    1 +
 arch/tile/mm/hugetlbpage.c                         |  285 ++++++--
 arch/tile/mm/init.c                                |   19 +-
 arch/tile/mm/migrate.h                             |    6 +
 arch/tile/mm/migrate_32.S                          |   36 +-
 arch/tile/mm/migrate_64.S                          |   34 +-
 arch/tile/mm/pgtable.c                             |   40 +-
 include/asm-generic/pgtable.h                      |    5 +-
 include/linux/hugetlb.h                            |    8 +
 mm/hugetlb.c                                       |    1 +
 mm/pgtable-generic.c                               |    4 +-
 74 files changed, 2276 insertions(+), 1254 deletions(-)
 create mode 100644 arch/tile/include/asm/cachectl.h
 create mode 100644 arch/tile/include/asm/module.h
 copy arch/tile/kernel/{relocate_kernel.S => relocate_kernel_32.S} (100%)
 rename arch/tile/kernel/{relocate_kernel.S => relocate_kernel_64.S} (54%)
 create mode 100644 arch/tile/lib/string-endian.h

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


             reply	other threads:[~2012-05-25 19:36 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-05-25 19:36 Chris Metcalf [this message]
  -- strict thread matches above, loose matches on Subject: below --
2012-07-11 20:00 [GIT PULL] arch/tile update for 3.5 Chris Metcalf

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=4FBFDF20.8060408@tilera.com \
    --to=cmetcalf@tilera.com \
    --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.