mirror of
https://github.com/projectacrn/acrn-hypervisor.git
synced 2025-09-22 09:17:58 +00:00
HV: Add one delmode parameter to make_reschedule_request
This patch makes make_reschedule_request support for kicking off vCPU using INIT. Tracked-On: #2865 Signed-off-by: Kaige Fu <kaige.fu@intel.com> Acked-by: Eddie Dong <eddie.dong@intel.com>
This commit is contained in:
committed by
ACRN System Integration
parent
ef9be0208a
commit
2771b46b1d
@@ -598,7 +598,7 @@ void pause_vcpu(struct acrn_vcpu *vcpu, enum vcpu_state new_state)
|
||||
|
||||
if (atomic_load32(&vcpu->running) == 1U) {
|
||||
remove_from_cpu_runqueue(&vcpu->sched_obj, vcpu->pcpu_id);
|
||||
make_reschedule_request(vcpu->pcpu_id);
|
||||
make_reschedule_request(vcpu->pcpu_id, DEL_MODE_IPI);
|
||||
release_schedule_lock(vcpu->pcpu_id);
|
||||
|
||||
if (vcpu->pcpu_id != pcpu_id) {
|
||||
@@ -620,7 +620,7 @@ void resume_vcpu(struct acrn_vcpu *vcpu)
|
||||
|
||||
if (vcpu->state == VCPU_RUNNING) {
|
||||
add_to_cpu_runqueue(&vcpu->sched_obj, vcpu->pcpu_id);
|
||||
make_reschedule_request(vcpu->pcpu_id);
|
||||
make_reschedule_request(vcpu->pcpu_id, DEL_MODE_IPI);
|
||||
}
|
||||
release_schedule_lock(vcpu->pcpu_id);
|
||||
}
|
||||
@@ -660,7 +660,7 @@ void schedule_vcpu(struct acrn_vcpu *vcpu)
|
||||
|
||||
get_schedule_lock(vcpu->pcpu_id);
|
||||
add_to_cpu_runqueue(&vcpu->sched_obj, vcpu->pcpu_id);
|
||||
make_reschedule_request(vcpu->pcpu_id);
|
||||
make_reschedule_request(vcpu->pcpu_id, DEL_MODE_IPI);
|
||||
release_schedule_lock(vcpu->pcpu_id);
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user