24 Apr, 2012

1 commit

  • The file kernel/irq/debug.h temporarily defines P, PS, PD
    and then undefines them. However these names aren't really
    "internal" enough, and collide with other more legit users
    such as the ones in the xtensa arch, causing:

    In file included from kernel/irq/internals.h:58:0,
    from kernel/irq/irqdesc.c:18:
    kernel/irq/debug.h:8:0: warning: "PS" redefined [enabled by default]
    arch/xtensa/include/asm/regs.h:59:0: note: this is the location of the previous definition

    Add a handful of underscores to do a better job of hiding these
    temporary macros.

    Cc: Thomas Gleixner
    Signed-off-by: Paul Gortmaker

    Paul Gortmaker
     

23 Apr, 2011

1 commit

  • This adds support for disabling threading on a per-IRQ basis via the IRQ
    status instead of the IRQ flow, which is necessary for interrupts that
    don't follow the natural IRQ flow channels, such as those that are
    virtually created.

    The new APIs added are simply:

    irq_set_thread()
    irq_set_nothread()

    which follow the rest of the IRQ status routines.

    Chained handlers also have IRQ_NOTHREAD set on them automatically, making
    the lack of threading explicit rather than implicit. Subsequently, the
    nothread flag can be viewed through the standard genirq debugging
    facilities.

    [ tglx: Fixed cleanup fallout ]

    Signed-off-by: Paul Mundt
    Link: http://lkml.kernel.org/r/%3C20110406210135.GF18426%40linux-sh.org%3E
    Signed-off-by: Thomas Gleixner

    Paul Mundt
     

29 Mar, 2011

1 commit


28 Mar, 2011

1 commit


19 Feb, 2011

1 commit