mirror of
https://github.com/projectacrn/acrn-hypervisor.git
synced 2025-09-21 00:38:28 +00:00
hv: sched: move pcpu_id from acrn_vcpu to thread_object
With cpu sharing enabled, we will map acrn_vcpu to thread_object in scheduling. From modulization perspective, we'd better hide the pcpu_id in acrn_vcpu and move it to thread_object. Tracked-On: #3813 Signed-off-by: Jason Chen CJ <jason.cj.chen@intel.com> Signed-off-by: Yu Wang <yu1.wang@intel.com> Signed-off-by: Shuo A Liu <shuo.a.liu@intel.com> Acked-by: Eddie Dong <eddie.dong@intel.com>
This commit is contained in:
committed by
ACRN System Integration
parent
f85106d1ed
commit
891e46453d
@@ -133,14 +133,14 @@ int32_t acrn_insert_request(struct acrn_vcpu *vcpu, const struct io_request *io_
|
||||
* In this case, we cannot come back to polling status again. Currently,
|
||||
* it's OK as we needn't handle IO completion in zombie status.
|
||||
*/
|
||||
while (!need_reschedule(vcpu->pcpu_id)) {
|
||||
while (!need_reschedule(pcpuid_from_vcpu(vcpu))) {
|
||||
if (has_complete_ioreq(vcpu)) {
|
||||
/* we have completed ioreq pending */
|
||||
break;
|
||||
}
|
||||
asm_pause();
|
||||
}
|
||||
} else if (need_reschedule(vcpu->pcpu_id)) {
|
||||
} else if (need_reschedule(pcpuid_from_vcpu(vcpu))) {
|
||||
schedule();
|
||||
} else {
|
||||
ret = -EINVAL;
|
||||
|
Reference in New Issue
Block a user