Skip to content

Commit d1f20d3

Browse files
author
Fox Snowpatch
committed
1 parent 85ff933 commit d1f20d3

File tree

2 files changed

+14
-2
lines changed

2 files changed

+14
-2
lines changed

arch/powerpc/include/uapi/asm/kvm.h

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -450,11 +450,17 @@ struct kvm_ppc_cpu_char {
450450
#define KVM_PPC_CPU_CHAR_MTTRIG_THR_RECONF (1ULL << 57)
451451
#define KVM_PPC_CPU_CHAR_COUNT_CACHE_DIS (1ULL << 56)
452452
#define KVM_PPC_CPU_CHAR_BCCTR_FLUSH_ASSIST (1ull << 54)
453+
#define KVM_PPC_CPU_CHAR_BCCTR_LINK_FLUSH_ASSIST (1ull << 52)
453454

454455
#define KVM_PPC_CPU_BEHAV_FAVOUR_SECURITY (1ULL << 63)
455456
#define KVM_PPC_CPU_BEHAV_L1D_FLUSH_PR (1ULL << 62)
456457
#define KVM_PPC_CPU_BEHAV_BNDS_CHK_SPEC_BAR (1ULL << 61)
458+
#define KVM_PPC_CPU_BEHAV_FAVOUR_SECURITY_H (1ull << 60)
457459
#define KVM_PPC_CPU_BEHAV_FLUSH_COUNT_CACHE (1ull << 58)
460+
#define KVM_PPC_CPU_BEHAV_FLUSH_LINK_STACK (1ull << 57)
461+
#define KVM_PPC_CPU_BEHAV_NO_L1D_FLUSH_ENTRY (1ull << 56)
462+
#define KVM_PPC_CPU_BEHAV_NO_L1D_FLUSH_UACCESS (1ull << 55)
463+
#define KVM_PPC_CPU_BEHAV_NO_STF_BARRIER (1ull << 54)
458464

459465
/* Per-vcpu XICS interrupt controller state */
460466
#define KVM_REG_PPC_ICP_STATE (KVM_REG_PPC | KVM_REG_SIZE_U64 | 0x8c)

arch/powerpc/kvm/powerpc.c

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2261,11 +2261,17 @@ static int pseries_get_cpu_char(struct kvm_ppc_cpu_char *cp)
22612261
KVM_PPC_CPU_CHAR_BR_HINT_HONOURED |
22622262
KVM_PPC_CPU_CHAR_MTTRIG_THR_RECONF |
22632263
KVM_PPC_CPU_CHAR_COUNT_CACHE_DIS |
2264-
KVM_PPC_CPU_CHAR_BCCTR_FLUSH_ASSIST;
2264+
KVM_PPC_CPU_CHAR_BCCTR_FLUSH_ASSIST |
2265+
KVM_PPC_CPU_CHAR_BCCTR_LINK_FLUSH_ASSIST;
22652266
cp->behaviour_mask = KVM_PPC_CPU_BEHAV_FAVOUR_SECURITY |
22662267
KVM_PPC_CPU_BEHAV_L1D_FLUSH_PR |
22672268
KVM_PPC_CPU_BEHAV_BNDS_CHK_SPEC_BAR |
2268-
KVM_PPC_CPU_BEHAV_FLUSH_COUNT_CACHE;
2269+
KVM_PPC_CPU_BEHAV_FAVOUR_SECURITY_H |
2270+
KVM_PPC_CPU_BEHAV_FLUSH_COUNT_CACHE |
2271+
KVM_PPC_CPU_BEHAV_FLUSH_LINK_STACK |
2272+
KVM_PPC_CPU_BEHAV_NO_L1D_FLUSH_ENTRY |
2273+
KVM_PPC_CPU_BEHAV_NO_L1D_FLUSH_UACCESS |
2274+
KVM_PPC_CPU_BEHAV_NO_STF_BARRIER;
22692275
}
22702276
return 0;
22712277
}

0 commit comments

Comments
 (0)