hv: move pcpu offline request and vm shutdown request from schedule

From modulization perspective, it's not suitable to put pcpu and vm
related request operations in schedule. So move them to pcpu and vm
module respectively. Also change need_offline return value to bool.

Tracked-On: #3663
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>
This commit is contained in:
Shuo A Liu
2019-05-21 11:52:21 +08:00
committed by wenlingz
parent 9389225633
commit 2cc45534d6
7 changed files with 36 additions and 40 deletions

View File

@@ -9,8 +9,6 @@
#include <spinlock.h>
#define NEED_RESCHEDULE (1U)
#define NEED_OFFLINE (2U)
#define NEED_SHUTDOWN_VM (3U)
#define DEL_MODE_INIT (1U)
#define DEL_MODE_IPI (2U)
@@ -48,10 +46,6 @@ void remove_from_cpu_runqueue(struct sched_object *obj);
void make_reschedule_request(uint16_t pcpu_id, uint16_t delmode);
bool need_reschedule(uint16_t pcpu_id);
void make_pcpu_offline(uint16_t pcpu_id);
bool need_offline(uint16_t pcpu_id);
void make_shutdown_vm_request(uint16_t pcpu_id);
bool need_shutdown_vm(uint16_t pcpu_id);
void schedule(void);
void run_sched_thread(struct sched_object *obj);