mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-05-08 00:29:36 -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> Link: https://lore.kernel.org/r/20250217231747.1656228-2-superm1@kernel.org
This commit is contained in:
committed by
Borislav Petkov (AMD)
parent
6b06755af6
commit
c893ee3f95
@@ -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