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

Commit 7d1859dc authored by Jayachandran C's avatar Jayachandran C Committed by Ralf Baechle
Browse files

MIPS: Netlogic: nlm_core_id for xlp9xx



XLP9XX has 5 bits that specify the core in the EBASE register. XLP5XX
case added as well for completeness.

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


Signed-off-by: default avatarRalf Baechle <ralf@linux-mips.org>
parent c2736525
Loading
Loading
Loading
Loading
+7 −1
Original line number Diff line number Diff line
@@ -157,6 +157,12 @@ static inline int nlm_nodeid(void)

static inline unsigned int nlm_core_id(void)
{
	uint32_t prid = read_c0_prid() & PRID_IMP_MASK;

	if ((prid == PRID_IMP_NETLOGIC_XLP9XX) ||
			(prid == PRID_IMP_NETLOGIC_XLP5XX))
		return (read_c0_ebase() & 0x7c) >> 2;
	else
		return (read_c0_ebase() & 0x1c) >> 2;
}