mirror of
https://github.com/torvalds/linux.git
synced 2026-05-05 23:05:25 -04:00
x86/amd_node: Add a smn_read_register() helper
Some of the ACP drivers will poll registers through SMN using read_poll_timeout() which requires returning the result of the register read as the argument. Add a helper to do just that. Signed-off-by: Mario Limonciello <mario.limonciello@amd.com> Signed-off-by: Borislav Petkov (AMD) <bp@alien8.de> Signed-off-by: Ingo Molnar <mingo@kernel.org> Link: https://lore.kernel.org/r/20250217231747.1656228-2-superm1@kernel.org
This commit is contained in:
committed by
Ingo Molnar
parent
9c19cc1f5f
commit
4476e7f814
@@ -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_*/
|
||||
|
||||
Reference in New Issue
Block a user