24 Jul, 2012

1 commit

  • Adds support for the XLP on-chip PCIe controller. On XLP, the
    on-chip devices(including the 4 PCIe links) appear in the PCIe
    configuration space of the XLP as PCI devices.

    The changes are to initialize and register the PCIe controller,
    enable hardware byte swap in the PCIe IO and MEM space, and to
    enable PCIe interrupts.

    Signed-off-by: Ganesan Ramalingam
    Signed-off-by: Jayachandran C
    Cc: linux-mips@linux-mips.org
    Patchwork: https://patchwork.linux-mips.org/patch/3760/
    Patchwork: https://patchwork.linux-mips.org/patch/4104/
    Signed-off-by: Ralf Baechle

    Ganesan Ramalingam
     

08 Dec, 2011

2 commits

  • Create a common NMI and reset handler in smpboot.S and use this for
    both XLR and XLP. In the earlier code, the woken up CPUs would
    busy wait until released, switch this to wakeup by NMI.

    The initial wakeup code or XLR and XLP are differ since they are
    started from different bootloaders (XLP from u-boot and XLR from
    netlogic bootloader). But in both platforms the woken up CPUs wait
    and are released by sending an NMI.

    Add support for starting XLR and XLP in 1/2/4 threads per core.

    Signed-off-by: Jayachandran C
    Cc: linux-mips@linux-mips.org
    Patchwork: https://patchwork.linux-mips.org/patch/2970/
    Signed-off-by: Ralf Baechle

    Jayachandran C
     
  • - Update common files to support XLP.
    - Add arch/mips/include/asm/netlogic/xlp-hal for register definitions
    and access macros
    - Add arch/mips/netlogic/xlp/ for XLP specific files.

    Signed-off-by: Jayachandran C
    Cc: linux-mips@linux-mips.org
    Patchwork: https://patchwork.linux-mips.org/patch/2967/
    Signed-off-by: Ralf Baechle

    Jayachandran C