1. 27 May, 2011 1 commit
    • Chris Metcalf's avatar
      arch/tile: more /proc and /sys file support · f133ecca
      Chris Metcalf authored
      This change introduces a few of the less controversial /proc and
      /proc/sys interfaces for tile, along with sysfs attributes for
      various things that were originally proposed as /proc/tile files.
      It also adjusts the "hardwall" proc API.
      
      Arnd Bergmann reviewed the initial arch/tile submission, which
      included a complete set of all the /proc/tile and /proc/sys/tile
      knobs that we had added in a somewhat ad hoc way during initial
      development, and provided feedback on where most of them should go.
      
      One knob turned out to be similar enough to the existing
      /proc/sys/debug/exception-trace that it was re-implemented to use
      that model instead.
      
      Another knob was /proc/tile/grid, which reported the "grid" dimensions
      of a tile chip (e.g. 8x8 processors = 64-core chip).  Arnd suggested
      looking at sysfs for that, so this change moves that information
      to a pair of sysfs attributes (chip_width and chip_height) in the
      /sys/devices/system/cpu directory.  We also put the "chip_serial"
      and "chip_revision" information from our old /proc/tile/board file
      as attributes in /sys/devices/system/cpu.
      
      Other information collected via hypervisor APIs is now placed in
      /sys/hypervisor.  We create a /sys/hypervisor/type file (holding the
      constant string "tilera") to be parallel with the Xen use of
      /sys/hypervisor/type holding "xen".  We create three top-level files,
      "version" (the hypervisor's own version), "config_version" (the
      version of the configuration file), and "hvconfig" (the contents of
      the configuration file).  The remaining information from our old
      /proc/tile/board and /proc/tile/switch files becomes an attribute
      group appearing under /sys/hypervisor/board/.
      
      Finally, after some feedback from Arnd Bergmann for the previous
      version of this patch, the /proc/tile/hardwall file is split up into
      two conceptual parts.  First, a directory /proc/tile/hardwall/ which
      contains one file per active hardwall, each file named after the
      hardwall's ID and holding a cpulist that says which cpus are enclosed by
      the hardwall.  Second, a /proc/PID file "hardwall" that is either
      empty (for non-hardwall-using processes) or contains the hardwall ID.
      
      Finally, this change pushes the /proc/sys/tile/unaligned_fixup/
      directory, with knobs controlling the kernel code for handling the
      fixup of unaligned exceptions.
      Reviewed-by: default avatarArnd Bergmann <arnd@arndb.de>
      Signed-off-by: default avatarChris Metcalf <cmetcalf@tilera.com>
      f133ecca
  2. 26 May, 2011 1 commit
  3. 25 May, 2011 1 commit
  4. 24 May, 2011 1 commit
  5. 20 May, 2011 5 commits
    • Chris Metcalf's avatar
      arch/tile: cleanups for tilegx compat mode · 818d8462
      Chris Metcalf authored
      These changes make the syscall table line up correctly for
      tilegx compat mode, and remove the stale sys32_fadvise64() function,
      which isn't actually used by any syscall table.
      Signed-off-by: default avatarChris Metcalf <cmetcalf@tilera.com>
      818d8462
    • Chris Metcalf's avatar
      arch/tile: allocate PCI IRQs later in boot · f4de51de
      Chris Metcalf authored
      This change became required due to some recent reworking in the
      platform-independent IRQ code.  It is required for 2.6.38 and later.
      
      Cc: stable@kernel.org
      Signed-off-by: default avatarChris Metcalf <cmetcalf@tilera.com>
      f4de51de
    • Chris Metcalf's avatar
      arch/tile: support signal "exception-trace" hook · 571d76ac
      Chris Metcalf authored
      This change adds support for /proc/sys/debug/exception-trace to tile.
      Like x86 and sparc, by default it is set to "1", generating a one-line
      printk whenever a user process crashes.  By setting it to "2", we get
      a much more complete userspace diagnostic at crash time, including
      a user-space backtrace, register dump, and memory dump around the
      address of the crash.
      
      Some vestiges of the Tilera-internal version of this support are
      removed with this patch (the show_crashinfo variable and the
      arch_coredump_signal function).  We retain a "crashinfo" boot parameter
      which allows you to set the boot-time value of exception-trace.
      Signed-off-by: default avatarChris Metcalf <cmetcalf@tilera.com>
      571d76ac
    • Chris Metcalf's avatar
      arch/tile: use better definitions of xchg() and cmpxchg() · 8aaf1dda
      Chris Metcalf authored
      These definitions use a ({}) construct to avoid some cases where
      we were getting warnings about unused return values.  We also
      promote the definition to the common <asm/atomic.h>, since it applies
      to both the 32- and 64-bit atomics.
      
      In addition, define __HAVE_ARCH_CMPXCHG for TILE-Gx since it has
      efficient direct atomic instructions.
      Signed-off-by: default avatarChris Metcalf <cmetcalf@tilera.com>
      8aaf1dda
    • Chris Metcalf's avatar
      include/linux/compat.h: coding-style fixes · 4800a5bb
      Chris Metcalf authored
      I touched this file when adding support for the "tilegx" sub-architecture,
      and Andrew Morton observed "The file's a mismash of old-style, wrong-style
      and right-style.  There's no point in doing mishmash preservation!
      May as well fix things up when we touch them."
      
      Accordingly, this change makes <linux/compat.h> as checkpatch-clean
      as possible.  It makes no semantic changes whatsoever.
      Signed-off-by: default avatarChris Metcalf <cmetcalf@tilera.com>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      4800a5bb
  6. 19 May, 2011 1 commit
  7. 18 May, 2011 22 commits
  8. 17 May, 2011 8 commits