04 May, 2011

1 commit


29 Mar, 2011

4 commits


10 Mar, 2011

1 commit


17 Feb, 2010

1 commit


11 Dec, 2009

1 commit


09 Dec, 2009

1 commit

  • Writing a driver using SCLPC on the MPC5200B I detected, that the
    intspec arrays to map irqs to Linux virq cannot be const, because the
    mapping and xlate functions only take non const pointers. All those
    functions do not modify the intspec, so a const pointer could be used.

    Signed-off-by: Roman Fietze
    Signed-off-by: Benjamin Herrenschmidt

    Roman Fietze
     

24 Nov, 2009

1 commit


30 Oct, 2009

1 commit

  • get_irq_desc() is a powerpc-specific version of irq_to_desc(). That
    is reason enough to remove it, but it also doesn't know about sparse
    irq_desc support which irq_to_desc() does (when we enable it).

    Signed-off-by: Michael Ellerman
    Acked-by: Grant Likely
    Signed-off-by: Benjamin Herrenschmidt

    Michael Ellerman
     

07 Feb, 2009

1 commit

  • This is a simple change to correct problems when using set_irq_type
    on platforms using CPM2. This code corrects the problem on most platform
    but may have issues on 8272 derived platforms for some interrupts.

    On 8272 PC2 & 3 are missing and PC 23 & 29 are added, which this patch
    does not address.

    Signed-off-by: Paul Bilke
    Reviewed-by: Anton Vorontsov
    Signed-off-by: Kumar Gala

    paulfax
     

09 Jun, 2008

1 commit

  • When I changed irq_alloc_host() to take an of_node
    (52964f87c64e6c6ea671b5bf3030fb1494090a48: "Add an optional
    device_node pointer to the irq_host"), I botched the reference
    counting semantics.

    Stephen pointed out that it's irq_alloc_host()'s business if
    it needs to take an additional reference to the device_node,
    the caller shouldn't need to care.

    Signed-off-by: Michael Ellerman
    Signed-off-by: Paul Mackerras

    Michael Ellerman
     

05 Oct, 2007

1 commit


13 Sep, 2007

2 commits


07 Feb, 2007

1 commit

  • This contains important fixes for the CPM2 PIC code. Eliminated
    CPM_IRQ_OFFSET, pulling the respective interrupt numbers from the interrupt
    mapping. Updated devicetree files to reflect that. Changed direct
    IC-related IO accesses to the IO accessors. Fixed all the sense values to
    keep coherency with ipic. In the current code, CPM2 stuff will have no IRQs
    and hence could be hardly usable.

    Signed-off-by: Vitaly Bordug
    Signed-off-by: Paul Mackerras

    Vitaly Bordug
     

24 Jan, 2007

1 commit


07 Oct, 2006

1 commit

  • Remove struct pt_regs * from all handlers.
    Also remove the regs argument from get_irq() functions.
    Compile tested with arch/powerpc/config/* and
    arch/ppc/configs/prep_defconfig

    Signed-off-by: Olaf Hering
    Signed-off-by: Paul Mackerras

    Olaf Hering
     

04 Oct, 2006

1 commit


22 Sep, 2006

2 commits

  • The stuff below cleans up the code attempting to remap the whole cpm2_immr
    early, as well as places happily assuming that fact. This is more like the 2.4
    legacy stuff, and is at least confusing and unclear now.

    To keep the world comfortable, a new mechanism is introduced: before accessing
    specific immr register/register set, one needs to map it, using cpm2_map(),
    for instance, access to CPM command register will look like
    volatile cpm_cpm2_t *cp = cpm2_map(im_cpm);
    keeping the code clear, yet without "already defined somewhere" cpm2_immr.

    So far, unmapping code is not implemented, but it's not a big deal to add it,
    if the whole idea makes sense.

    Signed-off-by: Vitaly Bordug

    Vitaly Bordug
     
  • This moves the cpm2 common code and PIC stuff to the powerpc. Most of the files
    were just copied from ppc/, with minor tuning to make it compile, and, subsequently, work.

    Signed-off-by: Vitaly Bordug

    Vitaly Bordug