]> git.proxmox.com Git - mirror_ubuntu-disco-kernel.git/commitdiff
powerpc: Add PPC_FEATURE2_HTM_NO_SUSPEND
authorMichael Ellerman <mpe@ellerman.id.au>
Thu, 12 Oct 2017 10:17:17 +0000 (21:17 +1100)
committerMichael Ellerman <mpe@ellerman.id.au>
Fri, 20 Oct 2017 00:10:58 +0000 (11:10 +1100)
Some CPUs can operate in a mode where TM (Transactional Memory) is
enabled but the suspended state of TM is disabled. In this mode
tsuspend does not enter suspended state, instead the transaction is
aborted. Similarly any other event that would lead to suspended state
instead aborts the transaction.

There is also an ABI change, in that in this mode processes are not
allowed to sigreturn with an MSR that would lead to suspended state,
Linux will instead return an error to the sigreturn syscall.

Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
arch/powerpc/include/uapi/asm/cputable.h

index 4d877144f3773b3aa4dcefd9deeb12b13bcfe136..b3b64cba71ec41434889db67566c44f8a1c48f05 100644 (file)
@@ -48,6 +48,7 @@
 #define PPC_FEATURE2_HAS_IEEE128       0x00400000 /* VSX IEEE Binary Float 128-bit */
 #define PPC_FEATURE2_DARN              0x00200000 /* darn random number insn */
 #define PPC_FEATURE2_SCV               0x00100000 /* scv syscall */
+#define PPC_FEATURE2_HTM_NO_SUSPEND    0x00080000 /* TM w/out suspended state */
 
 /*
  * IMPORTANT!