From bc7544104c5504d655192767f1df636c2dc3b3f5 Mon Sep 17 00:00:00 2001 From: Clement Leger Date: Mon, 17 Jan 2022 23:19:15 +0100 Subject: kvx: add kvx_sfr_field_val Add this macro for upcoming socinfo driver. This extract a sfr field using only its name. Signed-off-by: Clement Leger Signed-off-by: Jules Maselbas Link: https://lore.barebox.org/20220117221917.26970-10-jmaselbas@kalray.eu Signed-off-by: Sascha Hauer --- arch/kvx/include/asm/sfr.h | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'arch/kvx') diff --git a/arch/kvx/include/asm/sfr.h b/arch/kvx/include/asm/sfr.h index 5b93cee345..89ff64bbdc 100644 --- a/arch/kvx/include/asm/sfr.h +++ b/arch/kvx/include/asm/sfr.h @@ -44,4 +44,8 @@ kvx_sfr_set_mask(unsigned char sfr, uint64_t mask, uint64_t value) #define kvx_sfr_set(_sfr, _val) __builtin_kvx_set(KVX_SFR_ ## _sfr, _val) #define kvx_sfr_get(_sfr) __builtin_kvx_get(KVX_SFR_ ## _sfr) +#define kvx_sfr_field_val(_val, _sfr, _field) \ + (((_val) & KVX_SFR_ ## _sfr ## _ ## _field ## _MASK) \ + >> KVX_SFR_ ## _sfr ## _ ## _field ## _SHIFT) + #endif /* _ASM_KVX_SFR_DEFS_H */ -- cgit v1.2.3