aboutsummaryrefslogtreecommitdiff
path: root/arch/mips/include/asm/sn/sn0/hub.h
diff options
context:
space:
mode:
authorThomas Bogendoerfer <tbogendoerfer@suse.de>2020-01-09 13:33:42 +0100
committerPaul Burton <paulburton@kernel.org>2020-01-09 15:29:53 -0800
commit58fd034db3a9bdd46052efebc45ffe9f130ea2b9 (patch)
tree7c95831ff9288df41775d6d9404a6947eae78eaf /arch/mips/include/asm/sn/sn0/hub.h
parent5388b58143eae288cb5dfbbf797beff50ff6567f (diff)
MIPS: SGI-IP27: move IP27 specific macro to IP27 specific header file
Extracting node id from HUB register is specific to IP27 alias SN0. Move the macro definition to a SN0 header file. Signed-off-by: Thomas Bogendoerfer <tbogendoerfer@suse.de> Signed-off-by: Paul Burton <paulburton@kernel.org> Cc: Ralf Baechle <ralf@linux-mips.org> Cc: James Hogan <jhogan@kernel.org> Cc: linux-mips@vger.kernel.org Cc: linux-kernel@vger.kernel.org
Diffstat (limited to 'arch/mips/include/asm/sn/sn0/hub.h')
-rw-r--r--arch/mips/include/asm/sn/sn0/hub.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/arch/mips/include/asm/sn/sn0/hub.h b/arch/mips/include/asm/sn/sn0/hub.h
index d78dd76d5dcf..82cadd785b9c 100644
--- a/arch/mips/include/asm/sn/sn0/hub.h
+++ b/arch/mips/include/asm/sn/sn0/hub.h
@@ -37,4 +37,16 @@
#define UATTR_MSPEC 2
#define UATTR_UNCAC 3
+#ifdef __ASSEMBLY__
+/*
+ * Returns the local nasid into res.
+ */
+ .macro GET_NASID_ASM res
+ dli \res, LOCAL_HUB_ADDR(NI_STATUS_REV_ID)
+ ld \res, (\res)
+ and \res, NSRI_NODEID_MASK
+ dsrl \res, NSRI_NODEID_SHFT
+ .endm
+#endif
+
#endif /* _ASM_SN_SN0_HUB_H */