X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=kernel%2Fsched_cmd.h;fp=kernel%2Fsched_cmd.h;h=2a6f55bda23db2ccec5dbe7550f988a36e31064c;hb=2822ba293eb308225c50d346930c47bf98d9927b;hp=27b98d6d98b06649ea7944dc541b667c0560a777;hpb=2894fc5a4c8335e4d7221311fed0556f33f8047c;p=util-vserver.git diff --git a/kernel/sched_cmd.h b/kernel/sched_cmd.h index 27b98d6..2a6f55b 100644 --- a/kernel/sched_cmd.h +++ b/kernel/sched_cmd.h @@ -1,12 +1,10 @@ #ifndef _VX_SCHED_CMD_H #define _VX_SCHED_CMD_H - /* sched vserver commands */ #define VCMD_set_sched_v2 VC_CMD(SCHED, 1, 2) -#define VCMD_set_sched_v3 VC_CMD(SCHED, 1, 3) -#define VCMD_set_sched VC_CMD(SCHED, 1, 4) +#define VCMD_set_sched VC_CMD(SCHED, 1, 3) struct vcmd_set_sched_v2 { int32_t fill_rate; @@ -27,37 +25,23 @@ struct vcmd_set_sched_v3 { int32_t priority_bias; }; -struct vcmd_set_sched_v4 { - uint32_t set_mask; - int32_t fill_rate; - int32_t interval; - int32_t tokens; - int32_t tokens_min; - int32_t tokens_max; - int32_t prio_bias; - int32_t cpu_id; - int32_t bucket_id; -}; - #define VXSM_FILL_RATE 0x0001 #define VXSM_INTERVAL 0x0002 -#define VXSM_FILL_RATE2 0x0004 -#define VXSM_INTERVAL2 0x0008 #define VXSM_TOKENS 0x0010 #define VXSM_TOKENS_MIN 0x0020 #define VXSM_TOKENS_MAX 0x0040 #define VXSM_PRIO_BIAS 0x0100 -#define VXSM_IDLE_TIME 0x0200 -#define VXSM_FORCE 0x0400 +#define SCHED_KEEP (-2) -#define VXSM_V3_MASK 0x0173 -#define VXSM_SET_MASK 0x01FF +#ifdef __KERNEL__ -#define VXSM_CPU_ID 0x1000 -#define VXSM_BUCKET_ID 0x2000 +#include -#define SCHED_KEEP (-2) /* only for v2 */ +extern int vc_set_sched_v1(uint32_t, void __user *); +extern int vc_set_sched_v2(uint32_t, void __user *); +extern int vc_set_sched(uint32_t, void __user *); +#endif /* __KERNEL__ */ #endif /* _VX_SCHED_CMD_H */