1. 29 1月, 2009 1 次提交
    • M
      sh: CMT clockevent platform driver · 3fb1b6ad
      Magnus Damm 提交于
      SuperH CMT clockevent driver.
      
      Both 16-bit and 32-bit CMT versions are supported, but only 32-bit
      is tested. This driver contains support for both clockevents and
      clocksources, but no unregistration is supported at this point.
      
      Works fine as clock source and/or event in periodic or oneshot mode.
      Tested on sh7722 and sh7723, but should work with any cpu/architecture.
      
      This version is lacking clocksource and early platform driver support
      for now - this to minimize the amount of dependencies.
      Signed-off-by: NMagnus Damm <damm@igel.co.jp>
      Signed-off-by: NPaul Mundt <lethal@linux-sh.org>
      3fb1b6ad
  2. 27 1月, 2009 2 次提交
    • P
      sh: mach-highlander and mach-rsk require gpiolib. · ae5e6d05
      Paul Mundt 提交于
      Fix up the build for mach-highlander and mach-rsk. These operated on the
      assumption that GENERIC_GPIO support with an optional GPIOLIB was
      possible. This used to be true, but has not been the case since commit-id
      d56cc8bc661ac1ceded8d45ba2d53bb134fee17d ("sh: use gpiolib"), where the
      GENERIC_GPIO implementation was rewritten to use GPIOLIB directly.
      Signed-off-by: NPaul Mundt <lethal@linux-sh.org>
      ae5e6d05
    • M
      sh: use gpiolib · 69edbba0
      Magnus Damm 提交于
      This patch updates the SuperH gpio code to make use of gpiolib. The
      gpiolib callbacks get() and set() are lockless, but we use our own
      spinlock for the other operations to make sure hardware register
      bitfield accesses stay atomic.
      Signed-off-by: NMagnus Damm <damm@igel.co.jp>
      Signed-off-by: NPaul Mundt <lethal@linux-sh.org>
      69edbba0
  3. 21 1月, 2009 1 次提交
    • P
      sh: Kill off obsolete busses from arch/sh/Kconfig. · e16038ab
      Paul Mundt 提交于
      ISA can go away now that the hd6446x PCMCIA drivers no longer exist
      in-tree. The rationale for enabling CONFIG_ISA in the first place is
      likewise no longer valid given that the subsystem has changed since
      the time that assertion was valid.
      
      While we are at it, kill off SBUS, MCA, EISA, and so on. These are
      not supported and never will be.
      Signed-off-by: NPaul Mundt <lethal@linux-sh.org>
      e16038ab
  4. 22 12月, 2008 11 次提交
  5. 16 12月, 2008 1 次提交
  6. 31 10月, 2008 1 次提交
  7. 20 10月, 2008 2 次提交
    • M
      container freezer: implement freezer cgroup subsystem · dc52ddc0
      Matt Helsley 提交于
      This patch implements a new freezer subsystem in the control groups
      framework.  It provides a way to stop and resume execution of all tasks in
      a cgroup by writing in the cgroup filesystem.
      
      The freezer subsystem in the container filesystem defines a file named
      freezer.state.  Writing "FROZEN" to the state file will freeze all tasks
      in the cgroup.  Subsequently writing "RUNNING" will unfreeze the tasks in
      the cgroup.  Reading will return the current state.
      
      * Examples of usage :
      
         # mkdir /containers/freezer
         # mount -t cgroup -ofreezer freezer  /containers
         # mkdir /containers/0
         # echo $some_pid > /containers/0/tasks
      
      to get status of the freezer subsystem :
      
         # cat /containers/0/freezer.state
         RUNNING
      
      to freeze all tasks in the container :
      
         # echo FROZEN > /containers/0/freezer.state
         # cat /containers/0/freezer.state
         FREEZING
         # cat /containers/0/freezer.state
         FROZEN
      
      to unfreeze all tasks in the container :
      
         # echo RUNNING > /containers/0/freezer.state
         # cat /containers/0/freezer.state
         RUNNING
      
      This is the basic mechanism which should do the right thing for user space
      task in a simple scenario.
      
      It's important to note that freezing can be incomplete.  In that case we
      return EBUSY.  This means that some tasks in the cgroup are busy doing
      something that prevents us from completely freezing the cgroup at this
      time.  After EBUSY, the cgroup will remain partially frozen -- reflected
      by freezer.state reporting "FREEZING" when read.  The state will remain
      "FREEZING" until one of these things happens:
      
      	1) Userspace cancels the freezing operation by writing "RUNNING" to
      		the freezer.state file
      	2) Userspace retries the freezing operation by writing "FROZEN" to
      		the freezer.state file (writing "FREEZING" is not legal
      		and returns EIO)
      	3) The tasks that blocked the cgroup from entering the "FROZEN"
      		state disappear from the cgroup's set of tasks.
      
      [akpm@linux-foundation.org: coding-style fixes]
      [akpm@linux-foundation.org: export thaw_process]
      Signed-off-by: NCedric Le Goater <clg@fr.ibm.com>
      Signed-off-by: NMatt Helsley <matthltc@us.ibm.com>
      Acked-by: NSerge E. Hallyn <serue@us.ibm.com>
      Tested-by: NMatt Helsley <matthltc@us.ibm.com>
      Signed-off-by: NAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: NLinus Torvalds <torvalds@linux-foundation.org>
      dc52ddc0
    • M
      sh: GPIO and pinmux base code · 2967dab1
      Magnus Damm 提交于
      This patch adds gpio code together with the pinmux table parser.
      In the future we should optimize this and switch back to gpiolib.
      Signed-off-by: NMagnus Damm <damm@igel.co.jp>
      Signed-off-by: NPaul Mundt <lethal@linux-sh.org>
      2967dab1
  8. 29 9月, 2008 1 次提交
  9. 21 9月, 2008 2 次提交
  10. 17 9月, 2008 1 次提交
  11. 13 9月, 2008 1 次提交
  12. 12 9月, 2008 3 次提交
  13. 08 9月, 2008 5 次提交
  14. 04 8月, 2008 3 次提交
  15. 02 8月, 2008 1 次提交
  16. 29 7月, 2008 3 次提交
  17. 28 7月, 2008 1 次提交