Skip to content

Commit 705516f

Browse files
chadmedjannau
authored andcommitted
mfd: macsmc: add new __SMC_KEY macro
When using the _SMC_KEY macro in switch/case statements, GCC 15.2.1 errors out with 'case label does not reduce to an integer constant'. Introduce a new __SMC_KEY macro that can be used instead. Signed-off-by: James Calligeros <jcalligeros99@gmail.com>
1 parent 0b6ffa4 commit 705516f

1 file changed

Lines changed: 1 addition & 0 deletions

File tree

include/linux/mfd/macsmc.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ typedef u32 smc_key;
4141
*/
4242
#define SMC_KEY(s) (smc_key)(_SMC_KEY(#s))
4343
#define _SMC_KEY(s) (((s)[0] << 24) | ((s)[1] << 16) | ((s)[2] << 8) | (s)[3])
44+
#define __SMC_KEY(a, b, c, d) (((u32)(a) << 24) | ((u32)(b) << 16) | ((u32)(c) << 8) | ((u32)(d)))
4445

4546
#define APPLE_SMC_READABLE BIT(7)
4647
#define APPLE_SMC_WRITABLE BIT(6)

0 commit comments

Comments
 (0)