sched.h

来自「linux 内核源代码」· C头文件 代码 · 共 78 行

H
78
字号
/****************************************************************************** * sched.h * * Scheduler state interactions * * Copyright (c) 2005, Keir Fraser <keir@xensource.com> */#ifndef __XEN_PUBLIC_SCHED_H__#define __XEN_PUBLIC_SCHED_H__#include "event_channel.h"/* * The prototype for this hypercall is: *  long sched_op_new(int cmd, void *arg) * @cmd == SCHEDOP_??? (scheduler operation). * @arg == Operation-specific extra argument(s), as described below. * * **NOTE**: * Versions of Xen prior to 3.0.2 provide only the following legacy version * of this hypercall, supporting only the commands yield, block and shutdown: *  long sched_op(int cmd, unsigned long arg) * @cmd == SCHEDOP_??? (scheduler operation). * @arg == 0               (SCHEDOP_yield and SCHEDOP_block) *      == SHUTDOWN_* code (SCHEDOP_shutdown) *//* * Voluntarily yield the CPU. * @arg == NULL. */#define SCHEDOP_yield       0/* * Block execution of this VCPU until an event is received for processing. * If called with event upcalls masked, this operation will atomically * reenable event delivery and check for pending events before blocking the * VCPU. This avoids a "wakeup waiting" race. * @arg == NULL. */#define SCHEDOP_block       1/* * Halt execution of this domain (all VCPUs) and notify the system controller. * @arg == pointer to sched_shutdown structure. */#define SCHEDOP_shutdown    2struct sched_shutdown {    unsigned int reason; /* SHUTDOWN_* */};DEFINE_GUEST_HANDLE_STRUCT(sched_shutdown);/* * Poll a set of event-channel ports. Return when one or more are pending. An * optional timeout may be specified. * @arg == pointer to sched_poll structure. */#define SCHEDOP_poll        3struct sched_poll {    GUEST_HANDLE(evtchn_port_t) ports;    unsigned int nr_ports;    uint64_t timeout;};DEFINE_GUEST_HANDLE_STRUCT(sched_poll);/* * Reason codes for SCHEDOP_shutdown. These may be interpreted by control * software to determine the appropriate action. For the most part, Xen does * not care about the shutdown code. */#define SHUTDOWN_poweroff   0  /* Domain exited normally. Clean up and kill. */#define SHUTDOWN_reboot     1  /* Clean up, kill, and then restart.          */#define SHUTDOWN_suspend    2  /* Clean up, save suspend info, kill.         */#define SHUTDOWN_crash      3  /* Tell controller we've crashed.             */#endif /* __XEN_PUBLIC_SCHED_H__ */

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?