summaryrefslogtreecommitdiff
path: root/arch/x86/include/asm/amd_node.h
diff options
context:
space:
mode:
Diffstat (limited to 'arch/x86/include/asm/amd_node.h')
-rw-r--r--arch/x86/include/asm/amd_node.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/arch/x86/include/asm/amd_node.h b/arch/x86/include/asm/amd_node.h
index 002c3afbd30f..23fe617898a8 100644
--- a/arch/x86/include/asm/amd_node.h
+++ b/arch/x86/include/asm/amd_node.h
@@ -46,4 +46,15 @@ static inline int __must_check amd_smn_hsmp_rdwr(u16 node, u32 address, u32 *val
}
#endif /* CONFIG_AMD_NODE */
+/* helper for use with read_poll_timeout */
+static inline int smn_read_register(u32 reg)
+{
+ int data, rc;
+
+ rc = amd_smn_read(0, reg, &data);
+ if (rc)
+ return rc;
+
+ return data;
+}
#endif /*_ASM_X86_AMD_NODE_H_*/