diff options
author | Michael Ellerman <mpe@ellerman.id.au> | 2017-10-12 21:17:18 +1100 |
---|---|---|
committer | Michael Ellerman <mpe@ellerman.id.au> | 2017-10-21 09:33:05 +1100 |
commit | 54820530c5faa9fd78e1c08cb6449100b1a19157 (patch) | |
tree | b7b605fd74c9435143d6c3464d4c829e95ea8141 /arch/powerpc/include/asm/opal-api.h | |
parent | cba6ac4869e45cc93ac5497024d1d49576e82666 (diff) | |
download | linux-stable-54820530c5faa9fd78e1c08cb6449100b1a19157.tar.gz linux-stable-54820530c5faa9fd78e1c08cb6449100b1a19157.tar.bz2 linux-stable-54820530c5faa9fd78e1c08cb6449100b1a19157.zip |
powerpc/powernv: Enable TM without suspend if possible
Some Power9 revisions can run in a mode where TM operates without
suspended state. If we find ourself on a CPU that might be in this
mode, we query OPAL to check, and if so we reenable TM in CPU
features, and enable a new user feature to signal to userspace that we
are in this mode.
We do not enable the "normal" user feature, PPC_FEATURE2_HTM, but we
do enable PPC_FEATURE2_HTM_NOSC because that indicates to userspace
that the kernel will abort transactions on syscall entry, which is
true regardless of the suspend mode.
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Diffstat (limited to 'arch/powerpc/include/asm/opal-api.h')
-rw-r--r-- | arch/powerpc/include/asm/opal-api.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/arch/powerpc/include/asm/opal-api.h b/arch/powerpc/include/asm/opal-api.h index 9d191ebea706..233c7504b1f2 100644 --- a/arch/powerpc/include/asm/opal-api.h +++ b/arch/powerpc/include/asm/opal-api.h @@ -896,6 +896,8 @@ enum { */ OPAL_REINIT_CPUS_MMU_HASH = (1 << 2), OPAL_REINIT_CPUS_MMU_RADIX = (1 << 3), + + OPAL_REINIT_CPUS_TM_SUSPEND_DISABLED = (1 << 4), }; typedef struct oppanel_line { |