diff options
| author | Linus Torvalds <torvalds@linux-foundation.org> | 2013-03-02 07:44:16 -0800 | 
|---|---|---|
| committer | Linus Torvalds <torvalds@linux-foundation.org> | 2013-03-02 07:44:16 -0800 | 
| commit | aebb2afd5420c860b7fbc3882a323ef1247fbf16 (patch) | |
| tree | 05ee0efcebca5ec421de44de7a6d6271088c64a8 /arch/mips/netlogic/common/smpboot.S | |
| parent | 8eae508b7c6ff502a71d0293b69e97c5505d5840 (diff) | |
| parent | edb15d83a875a1f4b1576188844db5c330c3267d (diff) | |
| download | olio-linux-3.10-aebb2afd5420c860b7fbc3882a323ef1247fbf16.tar.xz olio-linux-3.10-aebb2afd5420c860b7fbc3882a323ef1247fbf16.zip  | |
Merge branch 'upstream' of git://git.linux-mips.org/pub/scm/ralf/upstream-linus
Pull MIPS updates from Ralf Baechle:
 o Add basic support for the Mediatek/Ralink Wireless SoC family.
 o The Qualcomm Atheros platform is extended by support for the new
   QCA955X SoC series as well as a bunch of patches that get the code
   ready for OF support.
 o Lantiq and BCM47XX platform have a few improvements and bug fixes.
 o MIPS has sent a few patches that get the kernel ready for the
   upcoming microMIPS support.
 o The rest of the series is made up of small bug fixes and cleanups
   that relate to various parts of the MIPS code.  The biggy in there is
   a whitespace cleanup.  After I was sent another set of whitespace
   cleanup patches I decided it was the time to clean the whitespace
   "issues" for once and and that touches many files below arch/mips/.
Fix up silly conflicts, mostly due to whitespace cleanups.
* 'upstream' of git://git.linux-mips.org/pub/scm/ralf/upstream-linus: (105 commits)
  MIPS: Quit exporting kernel internel break codes to uapi/asm/break.h
  MIPS: remove broken conditional inside vpe loader code
  MIPS: SMTC: fix implicit declaration of set_vi_handler
  MIPS: early_printk: drop __init annotations
  MIPS: Probe for and report hardware virtualization support.
  MIPS: ath79: add support for the Qualcomm Atheros AP136-010 board
  MIPS: ath79: add USB controller registration code for the QCA955X SoCs
  MIPS: ath79: add PCI controller registration code for the QCA955X SoCs
  MIPS: ath79: add WMAC registration code for the QCA955X SoCs
  MIPS: ath79: register UART for the QCA955X SoCs
  MIPS: ath79: add QCA955X specific glue to ath79_device_reset_{set, clear}
  MIPS: ath79: add GPIO setup code for the QCA955X SoCs
  MIPS: ath79: add IRQ handling code for the QCA955X SoCs
  MIPS: ath79: add clock setup code for the QCA955X SoCs
  MIPS: ath79: add SoC detection code for the QCA955X SoCs
  MIPS: ath79: add early printk support for the QCA955X SoCs
  MIPS: ath79: fix WMAC IRQ resource assignment
  mips: reserve elfcorehdr
  mips: Make sure kernel memory is in iomem
  MIPS: ath79: use dynamically allocated USB platform devices
  ...
Diffstat (limited to 'arch/mips/netlogic/common/smpboot.S')
| -rw-r--r-- | arch/mips/netlogic/common/smpboot.S | 20 | 
1 files changed, 13 insertions, 7 deletions
diff --git a/arch/mips/netlogic/common/smpboot.S b/arch/mips/netlogic/common/smpboot.S index a0b74874beb..02651748858 100644 --- a/arch/mips/netlogic/common/smpboot.S +++ b/arch/mips/netlogic/common/smpboot.S @@ -49,12 +49,12 @@  #include <asm/netlogic/xlp-hal/sys.h>  #include <asm/netlogic/xlp-hal/cpucontrol.h> -#define	CP0_EBASE	$15 +#define CP0_EBASE	$15  #define SYS_CPU_COHERENT_BASE(node)	CKSEG1ADDR(XLP_DEFAULT_IO_BASE) + \  			XLP_IO_SYS_OFFSET(node) + XLP_IO_PCI_HDRSZ + \  			SYS_CPU_NONCOHERENT_MODE * 4 -#define	XLP_AX_WORKAROUND	/* enable Ax silicon workarounds */ +#define XLP_AX_WORKAROUND	/* enable Ax silicon workarounds */  /* Enable XLP features and workarounds in the LSU */  .macro xlp_config_lsu @@ -69,6 +69,12 @@  #endif  	mtcr	t1, t0 +	li	t0, ICU_DEFEATURE +	mfcr	t1, t0 +	ori	t1, 0x1000	/* Enable Icache partitioning */ +	mtcr	t1, t0 + +  #ifdef XLP_AX_WORKAROUND  	li	t0, SCHED_DEFEATURE  	lui	t1, 0x0100	/* Disable BRU accepting ALU ops */ @@ -85,7 +91,7 @@  	li	t0, LSU_DEBUG_DATA0  	li	t1, LSU_DEBUG_ADDR  	li	t2, 0		/* index */ -	li 	t3, 0x1000	/* loop count */ +	li	t3, 0x1000	/* loop count */  1:  	sll	v0, t2, 5  	mtcr	zero, t0 @@ -134,7 +140,7 @@ FEXPORT(nlm_reset_entry)  	and	k1, k0, k1  	beqz	k1, 1f		/* go to real reset entry */  	nop -	li	k1, CKSEG1ADDR(RESET_DATA_PHYS)	/* NMI */ +	li	k1, CKSEG1ADDR(RESET_DATA_PHYS) /* NMI */  	ld	k0, BOOT_NMI_HANDLER(k1)  	jr	k0  	nop @@ -235,7 +241,7 @@ EXPORT(nlm_reset_entry_end)  FEXPORT(xlp_boot_core0_siblings)	/* "Master" cpu starts from here */  	xlp_config_lsu -	dmtc0   sp, $4, 2		/* SP saved in UserLocal */ +	dmtc0	sp, $4, 2		/* SP saved in UserLocal */  	SAVE_ALL  	sync  	/* find the location to which nlm_boot_siblings was relocated */ @@ -301,13 +307,13 @@ NESTED(nlm_rmiboot_preboot, 16, sp)  	 */  	li	t0, 0x400  	mfcr	t1, t0 -	li	t2, 6 		/* XLR thread mode mask */ +	li	t2, 6		/* XLR thread mode mask */  	nor	t3, t2, zero  	and	t2, t1, t2	/* t2 - current thread mode */  	li	v0, CKSEG1ADDR(RESET_DATA_PHYS)  	lw	v1, BOOT_THREAD_MODE(v0) /* v1 - new thread mode */  	sll	v1, 1 -	beq	v1, t2, 1f 	/* same as request value */ +	beq	v1, t2, 1f	/* same as request value */  	nop			/* nothing to do */  	and	t2, t1, t3	/* mask out old thread mode */  |