1. 19 5月, 2014 1 次提交
  2. 31 3月, 2014 1 次提交
  3. 26 3月, 2014 1 次提交
  4. 19 3月, 2014 2 次提交
  5. 14 3月, 2014 4 次提交
  6. 12 3月, 2014 2 次提交
  7. 06 3月, 2014 2 次提交
  8. 05 3月, 2014 1 次提交
    • T
      irqchip: xtensa: Select only an online cpu · 5c331c86
      Thomas Gleixner 提交于
      The user space interface does not filter out offline cpus. It merily
      verifies that the mask contains at least one online cpu. So the
      selector in the irq chip implementation needs to make sure to pick
      only an online cpu because otherwise:
      
           Offline Core 1
           Set affinity to 0xe
           Selector will pick first set bit, i.e. core 1
      Signed-off-by: NThomas Gleixner <tglx@linutronix.de>
      Cc: Chris Zankel <chris@zankel.net>
      Cc: xtensa <linux-xtensa@linux-xtensa.org>
      5c331c86
  9. 04 3月, 2014 2 次提交
  10. 01 3月, 2014 1 次提交
  11. 26 2月, 2014 3 次提交
  12. 22 2月, 2014 3 次提交
  13. 14 2月, 2014 1 次提交
  14. 13 2月, 2014 2 次提交
    • L
      irqchip: support cascaded VICs · e641b987
      Linus Walleij 提交于
      This adds support for a VIC to be cascaded off another IRQ.
      On the Integrator/AP logical module IM-PD1 there is a VIC
      cascaded off the central FPGA IRQ controller so this is
      needed for that to work out.
      
      In order for the plug-in board to be able to register all
      the devices with their IRQs relative to the offset of the
      base obtained for the cascaded VIC, the base IRQ number
      is passed back to the caller.
      
      Cc: Thomas Gleixner <tglx@linutronix.de>
      Signed-off-by: NLinus Walleij <linus.walleij@linaro.org>
      e641b987
    • L
      irqchip: vic: update the base IRQ member correctly · 3b4df9db
      Linus Walleij 提交于
      When passing 0 as the irq base the VIC driver will dynamically
      allocate a number of consecutive interrupt descriptors at some
      available number range. Make sure this number is recorded in
      the state container rather than the passed-in zero argument
      in this case.
      
      Cc: Thomas Gleixner <tglx@linutronix.de>
      Signed-off-by: NLinus Walleij <linus.walleij@linaro.org>
      3b4df9db
  15. 07 2月, 2014 3 次提交
  16. 05 2月, 2014 2 次提交
    • S
      DRIVERS: IRQCHIP: CROSSBAR: Add support for Crossbar IP · 96ca848e
      Sricharan R 提交于
      Some socs have a large number of interrupts requests to service
      the needs of its many peripherals and subsystems. All of the
      interrupt lines from the subsystems are not needed at the same
      time, so they have to be muxed to the irq-controller appropriately.
      In such places a interrupt controllers are preceded by an CROSSBAR
      that provides flexibility in muxing the device requests to the controller
      inputs.
      
      This driver takes care a allocating a free irq and then configuring the
      crossbar IP as a part of the mpu's irqchip callbacks. crossbar_init should
      be called right before the irqchip_init, so that it is setup to handle the
      irqchip callbacks.
      
      Cc: Thomas Gleixner <tglx@linutronix.de>
      Cc: Linus Walleij <linus.walleij@linaro.org>
      Cc: Santosh Shilimkar <santosh.shilimkar@ti.com>
      Cc: Russell King <linux@arm.linux.org.uk>
      Cc: Tony Lindgren <tony@atomide.com>
      Cc: Rajendra Nayak <rnayak@ti.com>
      Cc: Marc Zyngier <marc.zyngier@arm.com>
      Cc: Grant Likely <grant.likely@linaro.org>
      Cc: Rob Herring <rob.herring@calxeda.com>
      Signed-off-by: NSricharan R <r.sricharan@ti.com>
      Acked-by: Kumar Gala <galak@codeaurora.org> (for DT binding portion)
      Acked-by: NSantosh Shilimkar <santosh.shilimkar@ti.com>
      Acked-by: NLinus Walleij <linus.walleij@linaro.org>
      Acked-by: NThomas Gleixner <tglx@linutronix.de>
      96ca848e
    • S
      DRIVERS: IRQCHIP: IRQ-GIC: Add support for routable irqs · 006e983b
      Sricharan R 提交于
      In some socs the gic can be preceded by a crossbar IP which
      routes the peripheral interrupts to the gic inputs. The peripheral
      interrupts are associated with a fixed crossbar input line and the
      crossbar routes that to one of the free gic input line.
      
      The DT entries for peripherals provides the fixed crossbar input line
      as its interrupt number and the mapping code should associate this with
      a free gic input line. This patch adds the support inside the gic irqchip
      to handle such routable irqs. The routable irqs are registered in a linear
      domain. The registered routable domain's callback should be implemented
      to get a free irq and to configure the IP to route it.
      
      Cc: Thomas Gleixner <tglx@linutronix.de>
      Cc: Linus Walleij <linus.walleij@linaro.org>
      Cc: Santosh Shilimkar <santosh.shilimkar@ti.com>
      Cc: Russell King <linux@arm.linux.org.uk>
      Cc: Tony Lindgren <tony@atomide.com>
      Cc: Rajendra Nayak <rnayak@ti.com>
      Cc: Marc Zyngier <marc.zyngier@arm.com>
      Cc: Grant Likely <grant.likely@linaro.org>
      Cc: Rob Herring <rob.herring@calxeda.com>
      Signed-off-by: NSricharan R <r.sricharan@ti.com>
      Reviewed-by: NThomas Gleixner <tglx@linutronix.de>
      Acked-by: NSantosh Shilimkar <santosh.shilimkar@ti.com>
      Acked-by: NLinus Walleij <linus.walleij@linaro.org>
      006e983b
  17. 23 1月, 2014 3 次提交
  18. 21 1月, 2014 1 次提交
  19. 15 1月, 2014 2 次提交
  20. 09 1月, 2014 1 次提交
    • B
      irqchip: sirf: set IRQ_LEVEL status_flags · a87010ef
      Barry Song 提交于
      SiRF internal interrupts are using level trigger. we need to tell the irq
      core this information. otherwise, we might get some problems as below
      1. disable_irq(n)
      here irq core will mark the disabled flag but still keep the irq enabled
      due to involved lazy-disable
      2. doing someting after disable_irq(n)
      in step 2, if one interrupt n comes, irq core will mark it as pending and
      mask the HW interrupt really. we name the coming interrupt as "X".
      3. enable_irq(n)
      this will unmask the interrupt, so the level-trigger HW interrupt will come
      again, irq_handler will enter as "E1". after that, irq core will also check
      whether irq n is pending, if yes, and pending interrupt is not level-trigger,
      irq core will execute the pending irq_handler.
      so if we don't set the IRQ_LEVEL flag here, irq core will execute pending
      X again as "E2", but actually the pending interrupt has been handled by "E1".
      that makes a level-trigger HW interrupt is executed twice.
      
      here we fix the issue to avoid redundant interrupt overload.
      Signed-off-by: NBarry Song <Baohua.Song@csr.com>
      Signed-off-by: NHuayi Li <Huayi.Li@csr.com>
      Signed-off-by: NOlof Johansson <olof@lixom.net>
      a87010ef
  21. 04 1月, 2014 1 次提交
  22. 23 12月, 2013 1 次提交