1. 08 Mar, 2011 1 commit
    • Santosh Shilimkar's avatar
      ARM: 6777/1: gic: Add hooks for architecture specific extensions · d7ed36a4
      Santosh Shilimkar authored
      
      Few architectures combine the GIC with an external interrupt
      controller. On such systems it may be necessary to update both
      the GIC registers and the external controller's registers to control
      IRQ behavior.
      
      This can be addressed in couple of possible methods.
       1. Export common GIC routines along with 'struct irq_chip gic_chip'
          and allow architectures to have custom function by override.
       2. Provide architecture specific function pointer hooks
          within GIC library and leave platforms to add the necessary
          code as part of these hooks.
      
      First one might be non-intrusive but have few shortcomings like arch
      needs to have there own custom gic library. Locks used should be
      common since it caters to same IRQs etc. Maintenance point of view
      also it leads to multiple file fixes.
      
      The second probably is cleaner and portable. It ensures that all the
      common GIC infrastructure is not touched and also provides archs to
      address their specific issue.
      
      Cc: Russell King <rmk+kernel@arm.linux.org.uk>
      Signed-off-by: default avatarSantosh Shilimkar <santosh.shilimkar@ti.com>
      Acked-by: default avatarColin Cross <ccross@android.com>
      Tested-by: default avatarColin Cross <ccross@android.com>
      Signed-off-by: default avatarRussell King <rmk+kernel@arm.linux.org.uk>
      d7ed36a4
  2. 23 Feb, 2011 1 commit
  3. 13 Jan, 2011 1 commit
  4. 14 Dec, 2010 5 commits
  5. 06 Dec, 2010 1 commit
  6. 30 Nov, 2010 1 commit
  7. 12 Nov, 2010 1 commit
  8. 06 Oct, 2010 1 commit
  9. 16 Jun, 2010 1 commit
  10. 19 Jun, 2009 1 commit
  11. 17 May, 2009 1 commit
  12. 28 Apr, 2009 1 commit
    • Yinghai Lu's avatar
      irq: change ->set_affinity() to return status · d5dedd45
      Yinghai Lu authored
      
      according to Ingo, change set_affinity() in irq_chip should return int,
      because that way we can handle failure cases in a much cleaner way, in
      the genirq layer.
      
      v2: fix two typos
      
      [ Impact: extend API ]
      Signed-off-by: default avatarYinghai Lu <yinghai@kernel.org>
      Cc: Andrew Morton <akpm@linux-foundation.org>
      Cc: Suresh Siddha <suresh.b.siddha@intel.com>
      Cc: "Eric W. Biederman" <ebiederm@xmission.com>
      Cc: Rusty Russell <rusty@rustcorp.com.au>
      Cc: linux-arch@vger.kernel.org
      LKML-Reference: <49F654E9.4070809@kernel.org>
      Signed-off-by: default avatarIngo Molnar <mingo@elte.hu>
      d5dedd45
  13. 13 Dec, 2008 1 commit
  14. 06 Sep, 2008 1 commit
  15. 20 May, 2007 1 commit
  16. 17 May, 2007 1 commit
    • Russell King's avatar
      [ARM] gic: Fix gic cascade irq handling · 0f347bb9
      Russell King authored
      
      No need for the cascade irq function to have a "fastcall" annotation.
      Fix the range checking for valid IRQ numbers - comparing the value
      returned by the GIC with NR_IRQS is meaningless since we translate
      the GIC irq number to a Linux IRQ number afterwards.
      
      Check the GIC returned IRQ number is within limits first, then add
      the IRQ offset, and only then compare with NR_IRQS.
      Signed-off-by: default avatarRussell King <rmk+kernel@arm.linux.org.uk>
      0f347bb9
  17. 15 Feb, 2007 1 commit
  18. 30 Nov, 2006 1 commit
  19. 01 Aug, 2006 1 commit
  20. 01 Jul, 2006 1 commit
  21. 30 Sep, 2005 1 commit
  22. 31 Aug, 2005 1 commit
  23. 18 Aug, 2005 1 commit