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 + -
显示快捷键?