File tree Expand file tree Collapse file tree 3 files changed +9
-20
lines changed Expand file tree Collapse file tree 3 files changed +9
-20
lines changed Original file line number Diff line number Diff line change @@ -3051,11 +3051,11 @@ void __init sev_hardware_setup(void)
3051
3051
min_sev_asid , max_sev_asid );
3052
3052
if (boot_cpu_has (X86_FEATURE_SEV_ES ))
3053
3053
pr_info ("SEV-ES %s (ASIDs %u - %u)\n" ,
3054
- sev_es_supported ? "enabled" : "disabled" ,
3054
+ str_enabled_disabled ( sev_es_supported ) ,
3055
3055
min_sev_asid > 1 ? 1 : 0 , min_sev_asid - 1 );
3056
3056
if (boot_cpu_has (X86_FEATURE_SEV_SNP ))
3057
3057
pr_info ("SEV-SNP %s (ASIDs %u - %u)\n" ,
3058
- sev_snp_supported ? "enabled" : "disabled" ,
3058
+ str_enabled_disabled ( sev_snp_supported ) ,
3059
3059
min_sev_asid > 1 ? 1 : 0 , min_sev_asid - 1 );
3060
3060
3061
3061
sev_enabled = sev_supported ;
Original file line number Diff line number Diff line change 28
28
#include <linux/rwsem.h>
29
29
#include <linux/cc_platform.h>
30
30
#include <linux/smp.h>
31
+ #include <linux/string_choices.h>
31
32
32
33
#include <asm/apic.h>
33
34
#include <asm/perf_event.h>
@@ -284,8 +285,6 @@ u32 svm_msrpm_offset(u32 msr)
284
285
return MSR_INVALID ;
285
286
}
286
287
287
- static void svm_flush_tlb_current (struct kvm_vcpu * vcpu );
288
-
289
288
static int get_npt_level (void )
290
289
{
291
290
#ifdef CONFIG_X86_64
@@ -1921,9 +1920,6 @@ void svm_set_cr4(struct kvm_vcpu *vcpu, unsigned long cr4)
1921
1920
unsigned long host_cr4_mce = cr4_read_shadow () & X86_CR4_MCE ;
1922
1921
unsigned long old_cr4 = vcpu -> arch .cr4 ;
1923
1922
1924
- if (npt_enabled && ((old_cr4 ^ cr4 ) & X86_CR4_PGE ))
1925
- svm_flush_tlb_current (vcpu );
1926
-
1927
1923
vcpu -> arch .cr4 = cr4 ;
1928
1924
if (!npt_enabled ) {
1929
1925
cr4 |= X86_CR4_PAE ;
@@ -5328,7 +5324,7 @@ static __init int svm_hardware_setup(void)
5328
5324
/* Force VM NPT level equal to the host's paging level */
5329
5325
kvm_configure_mmu (npt_enabled , get_npt_level (),
5330
5326
get_npt_level (), PG_LEVEL_1G );
5331
- pr_info ("Nested Paging %sabled \n" , npt_enabled ? "en" : "dis" );
5327
+ pr_info ("Nested Paging %s \n" , str_enabled_disabled ( npt_enabled ) );
5332
5328
5333
5329
/* Setup shadow_me_value and shadow_me_mask */
5334
5330
kvm_mmu_set_me_spte_mask (sme_me_mask , sme_me_mask );
Original file line number Diff line number Diff line change @@ -358,39 +358,32 @@ static __always_inline struct kvm_sev_info *to_kvm_sev_info(struct kvm *kvm)
358
358
return & to_kvm_svm (kvm )-> sev_info ;
359
359
}
360
360
361
+ #ifdef CONFIG_KVM_AMD_SEV
361
362
static __always_inline bool sev_guest (struct kvm * kvm )
362
363
{
363
- #ifdef CONFIG_KVM_AMD_SEV
364
364
struct kvm_sev_info * sev = & to_kvm_svm (kvm )-> sev_info ;
365
365
366
366
return sev -> active ;
367
- #else
368
- return false;
369
- #endif
370
367
}
371
-
372
368
static __always_inline bool sev_es_guest (struct kvm * kvm )
373
369
{
374
- #ifdef CONFIG_KVM_AMD_SEV
375
370
struct kvm_sev_info * sev = & to_kvm_svm (kvm )-> sev_info ;
376
371
377
372
return sev -> es_active && !WARN_ON_ONCE (!sev -> active );
378
- #else
379
- return false;
380
- #endif
381
373
}
382
374
383
375
static __always_inline bool sev_snp_guest (struct kvm * kvm )
384
376
{
385
- #ifdef CONFIG_KVM_AMD_SEV
386
377
struct kvm_sev_info * sev = & to_kvm_svm (kvm )-> sev_info ;
387
378
388
379
return (sev -> vmsa_features & SVM_SEV_FEAT_SNP_ACTIVE ) &&
389
380
!WARN_ON_ONCE (!sev_es_guest (kvm ));
381
+ }
390
382
#else
391
- return false;
383
+ #define sev_guest (kvm ) false
384
+ #define sev_es_guest (kvm ) false
385
+ #define sev_snp_guest (kvm ) false
392
386
#endif
393
- }
394
387
395
388
static inline bool ghcb_gpa_is_registered (struct vcpu_svm * svm , u64 val )
396
389
{
You can’t perform that action at this time.
0 commit comments