-
Notifications
You must be signed in to change notification settings - Fork 17
Pkvm v6.18 pvvmcs part2 #48
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
cxdong
wants to merge
129
commits into
intel-staging:pkvm-v6.18
Choose a base branch
from
cxdong:pkvm-v6.18-pvvmcs-part2
base: pkvm-v6.18
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from all commits
Commits
Show all changes
129 commits
Select commit
Hold shift + click to select a range
703ed3f
pKVM: x86: Add two helpers to manage pkvm_vcpu instances
cxdong d01a9eb
pKVM: x86: Add IBPB symbols for loading vcpu
cxdong 13b1983
pKVM: VMX: Implement vcpu_load operation
cxdong 7f2352c
pKVM: x86: Add vcpu_load PV interface
cxdong 4706f40
pKVM: VMX: Implement vcpu_put operation
cxdong db6b274
pKVM: x86: Add vcpu_put PV interface
cxdong 6e1a80c
KVM: pVMX: Implement vcpu_load operation
cxdong 046c74d
KVM: pVMX: Implement vcpu_put operation
cxdong 64a81ea
pKVM: x86: Extend pkvm_fixup_exception to support EX_TYPE_DEFAULT
cxdong cd33fd9
KVM: VMX: Add helper vmcs_store()
cxdong b92867e
pKVM: VMX: Ensure the host VMCS is loaded when handling NMI
cxdong be49475
pKVM: x86: Redefine KVM print macros for the pKVM hypervisor
cxdong b2a8252
pKVM: x86: Add helper to handle the PV interfaces for a loaded vCPU
cxdong 84fdc72
pKVM: x86: Audit PV interfaces for protected VMs
cxdong 6db8d4b
pKVM: VMX: Implement update_exception_bitmap operation
cxdong 183cf9b
pKVM: x86: Add update_exception_bitmap PV interface
cxdong 99c19ee
KVM: pVMX: Implement update_exception_bitmap operation
cxdong 208a104
pKVM: VMX: Implement set_efer operation
cxdong 17b2cf0
pKVM: x86: Add set_efer PV interface
cxdong 27a4d4a
KVM: pVMX: Implement set_efer operation
cxdong bc5b30e
pKVM: x86: Import fpu_update_guest_xfd() from kernel x86 fpu
cxdong 729bd52
pKVM: x86: Setup feature MSRs stuff
cxdong c4886ce
pKVM: x86: Import kvm_set_msr_common() from KVM
cxdong 1193c1c
pKVM: x86: Import kvm_get_msr_common() from KVM
cxdong 12dafd3
pKVM: VMX: Implement set_msr operation
cxdong 63bac6a
pKVM: x86: Add set_msr PV interface
cxdong 2360b99
KVM: pVMX: Implement set_msr operation
cxdong 8cab364
pKVM: VMX: Implement get_msr operation
cxdong d7876a6
pKVM: x86: Add get_msr PV interface
cxdong e940008
KVM: pVMX: Implement get_msr operation
cxdong 1047e64
KVM: pVMX: Implement get_feature_msr operation
cxdong b4d2ee1
pKVM: x86: Enforce initial values of most MSRs
b9cfe42
pKVM: VMX: Implement cache_reg operation
cxdong da2ca23
pKVM: x86: Add cache_reg PV interface
cxdong 85305e3
KVM: pVMX: Implement cache_reg operation
cxdong c346f0f
pKVM: VMX: Implement set_cr4/is_valid_cr4 operations
cxdong 4bbdbac
pKVM: x86: Add set_cr4 PV interface
cxdong 598dd61
KVM: pVMX: Implement CR4 related operations
cxdong befc262
pKVM: VMX: Implement set_cr0/is_valid_cr0 operations
cxdong acc97f7
pKVM: x86: Add set_cr0 PV interface
cxdong c752c9b
KVM: pVMX: Implement CR0 related operations
cxdong 89c0101
pKVM: VMX: Implement rflags related operations
cxdong 1ddddcd
pKVM: x86: Add set/get_rflags PV interfaces
cxdong 246ae20
KVM: pVMX: Implement rflags related operations
cxdong 29885ba
pKVM: VMX: Implement debug registers related operations
cxdong 0b5cafe
pKVM: x86: Add set_dr7 PV interfaces
cxdong 028b40a
KVM: pVMX: Implement set_dr7 operation
cxdong 3a76430
pKVM: VMX: Import the vmenter.S
cxdong cf988f7
pKVM: VMX: Implement vcpu_reset operation
cxdong b26ac50
pKVM: x86: Setup xstate cache
cxdong 7301706
pKVM: x86: Import fpstate_clear_xstate_component
cxdong 4c86170
pKVM: x86: Import fpu_swap_kvm_fpstate
cxdong ffa7844
pKVM: x86: Import kvm_vcpu_reset
cxdong 35819ae
pKVM: x86: Reset vCPU when creating it
a03ae29
pKVM: x86: Add vcpu_reset PV interface
cxdong 7ce84a5
KVM: pVMX: Implement vcpu_reset operation
cxdong ce41bc7
pKVM: VMX: Implement segment related ops
cxdong ca98e84
pKVM: x86: Define pkvm_hypercall_in macro
cxdong a6455aa
pKVM: x86: Get hypercall inputs from the host
cxdong f7cb660
pKVM: x86: Add segment PV interfaces
cxdong 6c06aeb
KVM: pVMX: Implement segment related operations
cxdong b8228a0
pKVM: VMX: Implement idt/gdt related operations
cxdong d681768
pKVM: x86: Add idt/gdt PV interfaces
cxdong 1b740e0
KVM: pVMX: Implement idt/gdt related operations
cxdong 66bf421
pKVM: VMX: Implement TLB flushing related operations
cxdong 52e2ad5
pKVM: x86: Add TLB flushing PV interfaces
cxdong d3f45bc
KVM: pVMX: Implement TLB flushing operations
cxdong 20c8f32
pKVM: VMX: Implement interrupt shadow operations
cxdong a0a467e
pKVM: x86: Add interrupt shadow PV interfaces
cxdong d751b5d
KVM: pVMX: Implement interrupt shadow operations
cxdong c6ad710
pKVM: VMX: Implement enable irq/nmi window operations
cxdong 223b811
pKVM: x86: Add enabling irq/nmi window PV interfaces
cxdong f6a34ce
KVM: pVMX: Implement enabling irq/nmi window operations
cxdong 502b377
pKVM: VMX: Implement irq/nmi mask related operations
cxdong 86067a1
pKVM: x86: Add irq/nmi mask PV interfaces
cxdong 02b4a89
KVM: pVMX: Implement irq/nmi mask related operations
cxdong 0d6aef1
pKVM: VMX: Implement event injection operations
cxdong 60bc35b
pKVM: x86: Add event injection PV interfaces
cxdong b96feed
KVM: pVMX: Implement event injection operations
cxdong a4769ed
pKVM: VMX: Implement cancel injection operation
cxdong 797c21a
pKVM: x86 Add cancel injection PV interface
cxdong 7529bdb
KVM: pVMX: Implement cancel injection operation
cxdong a131bf7
pKVM: VMX: Implement update_cr8_intercept operations
cxdong a6ed364
pKVM: x86: Add update_cr8_intercept PV interface
cxdong 4c427be
KVM: pVMX: Implement update_cr8_intercept operation
cxdong f2c5dc3
KVM: pVMX: Implement x2apic_icr_is_split knob
cxdong 9911ef1
pKVM: VMX: Implement set_virtual_apic_mode operation
cxdong 0396bac
pKVM: x86: Add set_virtual_apic_mode PV interface
cxdong c7b7947
KVM: pVMX: Implement set_virtual_apic_mode operation
cxdong 96cce10
pKVM: VMX: Implement refresh_apicv_exec_ctrl operation
cxdong f92eb9c
pKVM: x86: Add refresh_apicv_exec_ctrl PV interface
cxdong bc05d90
KVM: pVMX: Implement refresh_apicv_exec_ctrl operation
cxdong cd74383
pKVM: VMX: Implement load_eoi_exitmap operation
cxdong cf343b3
pKVM: x86: Add load_eoi_exitmap PV interface
cxdong d2b70bf
KVM: pVMX: Implement load_eoi_exitmap operation
cxdong 1a41ed0
KVM: pVMX: Implement apicv_pre_state_restore operation
cxdong a2b007d
KVM: pVMX: Implement required_apicv_inhibits knob
cxdong 4683aae
pKVM: VMX: Implement hwapic_isr_update operation
cxdong 5c54cd7
pKVM: x86: Add hwapic_isr_update PV interface
cxdong 5999c8a
KVM: pVMX: Implement hwapic_isr_update operation
cxdong fcdbe73
pKVM: VMX: Implement sync_pir_to_irr operation
cxdong 9fd6b32
pKVM: x86: Add sync_pir_to_irr PV interface
cxdong 6e4e16e
KVM: pVMX: Implement sync_pir_to_irr operation
cxdong 0b05cc1
KVM: pVMX: Implement interrupt delivery/pending operations
cxdong e30988e
KVM: pVMX: Implement posted interrupt related operations
cxdong ddbfde0
KVM: pVMX: Implement apic_init_signal_blocked operation
cxdong c53210f
KVM: pVMX: Implement vcpu_deliver_sipi_vector operation
cxdong 7ae39aa
pKVM: VMX: Implement vcpu_after_set_cpuid operation
cxdong 7a4d805
pKVM: x86: Initialize KVM cpuid_xstate_sizes
cxdong afc2b00
pKVM: x86: Import fpu_enable_guest_xfd_features
cxdong 7a3f816
pKVM: x86: Import kvm_set_cpuid
cxdong 23d7580
pKVM: x86: Remove KVM PV feature bits for pVM
cxdong 8bbc1fa
pKVM: x86: Add vcpu_after_set_cpuid PV interface
cxdong 5533b90
KVM: pVMX: Implement vcpu_after_set_cpuid operation
cxdong 3c0b6ad
pKVM: x86: Acquire the default cpuid leaves into the per-cpu buffer
ktian1 08975ea
pKVM: x86: Enforce cpuid for pVM
ktian1 e5d6664
pKVM: x86: Add vcpu_add_fpstate PV interface
cxdong bb98b7e
KVM: pVMX: Add new fpstate memory for xfd
cxdong 631bba8
pKVM: VMX: Implement write_tsc_offset/multiplier operations
cxdong bd8474c
pKVM: x86: Add write_tsc_offset/multiplier PV interfaces
cxdong 59a3309
KVM: pVMX: Implement write_tsc_offset/multiplier operations
cxdong 122f7ca
pKVM: VMX: Implement load_mmu_pgd operation
cxdong 5f62f15
pKVM: x86: Add load_mmu_pgd PV interface
cxdong cfef1b8
KVM: pVMX: Implement load_mmu_pgd operation
cxdong aa12f95
KVM: pVMX: Provide stub implementation for nested related operations
cxdong 1b98c61
pKVM: VMX: Implement setup_mce operation
cxdong d55fab9
pKVM: x86: Add setup_mce PV interface
cxdong 461bf5b
KVM: pVMX: Implement setup_mce operation
cxdong e1ac2ac
KVM: pVMX: Provide stub implementation for SMM mode operations
cxdong File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.