|
@@ -82,6 +82,8 @@
|
|
|
#define __REGA0_R31 31
|
|
|
|
|
|
/* sorted alphabetically */
|
|
|
+#define PPC_INST_BHRBE 0x7c00025c
|
|
|
+#define PPC_INST_CLRBHRB 0x7c00035c
|
|
|
#define PPC_INST_DCBA 0x7c0005ec
|
|
|
#define PPC_INST_DCBA_MASK 0xfc0007fe
|
|
|
#define PPC_INST_DCBAL 0x7c2005ec
|
|
@@ -297,6 +299,12 @@
|
|
|
#define PPC_NAP stringify_in_c(.long PPC_INST_NAP)
|
|
|
#define PPC_SLEEP stringify_in_c(.long PPC_INST_SLEEP)
|
|
|
|
|
|
+/* BHRB instructions */
|
|
|
+#define PPC_CLRBHRB stringify_in_c(.long PPC_INST_CLRBHRB)
|
|
|
+#define PPC_MFBHRBE(r, n) stringify_in_c(.long PPC_INST_BHRBE | \
|
|
|
+ __PPC_RT(r) | \
|
|
|
+ (((n) & 0x3ff) << 11))
|
|
|
+
|
|
|
/* Transactional memory instructions */
|
|
|
#define TRECHKPT stringify_in_c(.long PPC_INST_TRECHKPT)
|
|
|
#define TRECLAIM(r) stringify_in_c(.long PPC_INST_TRECLAIM \
|