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: Mark Salter <msalter@redhat.com> Signed-off-by: David Howells <dhowells@redhat.com>
This commit is contained in:
Родитель
5a226c6f5c
Коммит
2502c64eeb
|
@ -31,6 +31,12 @@
|
||||||
#define R_MN10300_SYM_DIFF 33 /* Adjustment when relaxing. */
|
#define R_MN10300_SYM_DIFF 33 /* Adjustment when relaxing. */
|
||||||
#define R_MN10300_ALIGN 34 /* Alignment requirement. */
|
#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..
|
* ELF register definitions..
|
||||||
*/
|
*/
|
||||||
|
@ -128,7 +134,11 @@ do { \
|
||||||
* instruction set this CPU supports. This could be done in user space,
|
* instruction set this CPU supports. This could be done in user space,
|
||||||
* but it's not easy, and we've already done it here.
|
* 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)
|
#define ELF_HWCAP (0)
|
||||||
|
#endif
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* This yields a string that ld.so will use to load implementation
|
* This yields a string that ld.so will use to load implementation
|
||||||
|
|
Загрузка…
Ссылка в новой задаче