Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 2502c64e authored by Mark Salter's avatar Mark Salter Committed by David Howells
Browse files

MN10300: Specify an ELF HWCAP flag for MN10300 Atomic Operations Unit support



Use an ELF HWCAP flag to indicate to the process that the CPU provides LL/SC
equivalent atomic operations unit support in addition to BSET/BCLR.

Signed-off-by: default avatarMark Salter <msalter@redhat.com>
Signed-off-by: default avatarDavid Howells <dhowells@redhat.com>
parent 5a226c6f
Loading
Loading
Loading
Loading
+10 −0
Original line number Diff line number Diff line
@@ -31,6 +31,12 @@
#define R_MN10300_SYM_DIFF	33	/* Adjustment when relaxing. */
#define R_MN10300_ALIGN 	34	/* Alignment requirement. */

/*
 * AM33/AM34 HW Capabilities
 */
#define HWCAP_MN10300_ATOMIC_OP_UNIT	1	/* Has AM34 Atomic Operations */


/*
 * ELF register definitions..
 */
@@ -128,7 +134,11 @@ do { \
 * instruction set this CPU supports.  This could be done in user space,
 * but it's not easy, and we've already done it here.
 */
#ifdef CONFIG_MN10300_HAS_ATOMIC_OPS_UNIT
#define ELF_HWCAP	(HWCAP_MN10300_ATOMIC_OP_UNIT)
#else
#define ELF_HWCAP	(0)
#endif

/*
 * This yields a string that ld.so will use to load implementation