diff options
Diffstat (limited to 'xen/common/dom0_ops.c')
-rw-r--r-- | xen/common/dom0_ops.c | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/xen/common/dom0_ops.c b/xen/common/dom0_ops.c index e451a8f3e7..e6d54e9695 100644 --- a/xen/common/dom0_ops.c +++ b/xen/common/dom0_ops.c @@ -126,6 +126,34 @@ long do_dom0_op(dom0_op_t *u_dom0_op) } break; + case DOM0_BVTCTL: + { + unsigned long ctx_allow = op.u.bvtctl.ctx_allow; + ret = sched_bvtctl(ctx_allow); + + } + break; + + case DOM0_ADJUSTDOM: + { + unsigned int dom = op.u.adjustdom.domain; + unsigned long mcu_adv = op.u.adjustdom.mcu_adv; + unsigned long warp = op.u.adjustdom.warp; + unsigned long warpl = op.u.adjustdom.warpl; + unsigned long warpu = op.u.adjustdom.warpu; + + + if ( dom == IDLE_DOMAIN_ID ) + { + ret = -EPERM; + } + else + { + ret = sched_adjdom(dom, mcu_adv, warp, warpl, warpu); + } + } + break; + case DOM0_GETMEMLIST: { int i; |