Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 6099115e authored by Jayachandran C's avatar Jayachandran C Committed by Ralf Baechle
Browse files

MIPS: Netlogic: Remove workarounds for early SoCs



The XLPs in production do not need these workarounds. Remove the code and
the associated ifdef.

Signed-off-by: default avatarJayachandran C <jchandra@broadcom.com>
Cc: linux-mips@linux-mips.org
Patchwork: https://patchwork.linux-mips.org/patch/5430/


Signed-off-by: default avatarRalf Baechle <ralf@linux-mips.org>
parent 72213834
Loading
Loading
Loading
Loading
+1 −22
Original line number Diff line number Diff line
@@ -54,8 +54,6 @@
			XLP_IO_SYS_OFFSET(node) + XLP_IO_PCI_HDRSZ + \
			SYS_CPU_NONCOHERENT_MODE * 4

#define XLP_AX_WORKAROUND	/* enable Ax silicon workarounds */

/* Enable XLP features and workarounds in the LSU */
.macro xlp_config_lsu
	li	t0, LSU_DEFEATURE
@@ -63,10 +61,6 @@

	lui	t2, 0xc080	/* SUE, Enable Unaligned Access, L2HPE */
	or	t1, t1, t2
#ifdef XLP_AX_WORKAROUND
	li	t2, ~0xe	/* S1RCM */
	and	t1, t1, t2
#endif
	mtcr	t1, t0

	li	t0, ICU_DEFEATURE
@@ -74,12 +68,9 @@
	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 */
	mtcr	t1, t0
#endif
.endm

/*
@@ -195,19 +186,7 @@ EXPORT(nlm_boot_siblings)
	mfc0	v0, CP0_EBASE, 1
	andi	v0, 0x3ff		/* v0 <- node/core */

	/* Init MMU in the first thread after changing THREAD_MODE
	 * register (Ax Errata?)
	 */
	andi	v1, v0, 0x3		/* v1 <- thread id */
	bnez	v1, 2f
	nop

	li	t0, MMU_SETUP
	li	t1, 0
	mtcr	t1, t0
	_ehb

2:	beqz	v0, 4f		/* boot cpu (cpuid == 0)? */
	beqz	v0, 4f		/* boot cpu (cpuid == 0)? */
	nop

	/* setup status reg */