add triple fault request support

if vcpu meet triple fault, the vcpu should exit.

Signed-off-by: Jason Chen CJ <jason.cj.chen@intel.com>
Acked-by: Tian, Kevin <kevin.tian@intel.com>
This commit is contained in:
Jason Chen CJ
2018-05-28 13:00:04 +08:00
committed by lijinxia
parent 4607177383
commit 44af2690f6
4 changed files with 14 additions and 1 deletions

View File

@@ -304,6 +304,11 @@ int acrn_handle_pending_request(struct vcpu *vcpu)
bool intr_pending = false;
uint64_t *pending_req_bits = &vcpu->arch_vcpu.pending_req;
if (bitmap_test_and_clear(ACRN_REQUEST_TRP_FAULT, pending_req_bits)) {
pr_fatal("Triple fault happen -> shutdown!");
return -EFAULT;
}
if (bitmap_test_and_clear(ACRN_REQUEST_TLB_FLUSH, pending_req_bits))
invept(vcpu);