|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [PATCH 07/13] python: remove scheduler related libxc python bindings
Mostly for historical reasons Xen includes Python bindings for libxc.
They have been used by xm/xend in the past but nowadays there is no
user of any scheduler related python binding left. Remove them.
Signed-off-by: Juergen Gross <jgross@xxxxxxxx>
---
tools/python/xen/lowlevel/xc/xc.c | 133 --------------------------------------
1 file changed, 133 deletions(-)
diff --git a/tools/python/xen/lowlevel/xc/xc.c
b/tools/python/xen/lowlevel/xc/xc.c
index e0f1d7f..6c4ad18 100644
--- a/tools/python/xen/lowlevel/xc/xc.c
+++ b/tools/python/xen/lowlevel/xc/xc.c
@@ -1006,97 +1006,6 @@ static PyObject *pyxc_shadow_mem_control(PyObject *self,
return Py_BuildValue("i", mbarg);
}
-static PyObject *pyxc_sched_id_get(XcObject *self) {
-
- int sched_id;
- if (xc_sched_id(self->xc_handle, &sched_id) != 0)
- return PyErr_SetFromErrno(xc_error_obj);
-
- return Py_BuildValue("i", sched_id);
-}
-
-static PyObject *pyxc_sched_credit_domain_set(XcObject *self,
- PyObject *args,
- PyObject *kwds)
-{
- uint32_t domid;
- uint16_t weight;
- uint16_t cap;
- static char *kwd_list[] = { "domid", "weight", "cap", NULL };
- static char kwd_type[] = "I|HH";
- struct xen_domctl_sched_credit sdom;
-
- weight = 0;
- cap = (uint16_t)~0U;
- if( !PyArg_ParseTupleAndKeywords(args, kwds, kwd_type, kwd_list,
- &domid, &weight, &cap) )
- return NULL;
-
- sdom.weight = weight;
- sdom.cap = cap;
-
- if ( xc_sched_credit_domain_set(self->xc_handle, domid, &sdom) != 0 )
- return pyxc_error_to_exception(self->xc_handle);
-
- Py_INCREF(zero);
- return zero;
-}
-
-static PyObject *pyxc_sched_credit_domain_get(XcObject *self, PyObject *args)
-{
- uint32_t domid;
- struct xen_domctl_sched_credit sdom;
-
- if( !PyArg_ParseTuple(args, "I", &domid) )
- return NULL;
-
- if ( xc_sched_credit_domain_get(self->xc_handle, domid, &sdom) != 0 )
- return pyxc_error_to_exception(self->xc_handle);
-
- return Py_BuildValue("{s:H,s:H}",
- "weight", sdom.weight,
- "cap", sdom.cap);
-}
-
-static PyObject *pyxc_sched_credit2_domain_set(XcObject *self,
- PyObject *args,
- PyObject *kwds)
-{
- uint32_t domid;
- uint16_t weight;
- static char *kwd_list[] = { "domid", "weight", NULL };
- static char kwd_type[] = "I|H";
- struct xen_domctl_sched_credit2 sdom;
-
- weight = 0;
- if( !PyArg_ParseTupleAndKeywords(args, kwds, kwd_type, kwd_list,
- &domid, &weight) )
- return NULL;
-
- sdom.weight = weight;
-
- if ( xc_sched_credit2_domain_set(self->xc_handle, domid, &sdom) != 0 )
- return pyxc_error_to_exception(self->xc_handle);
-
- Py_INCREF(zero);
- return zero;
-}
-
-static PyObject *pyxc_sched_credit2_domain_get(XcObject *self, PyObject *args)
-{
- uint32_t domid;
- struct xen_domctl_sched_credit2 sdom;
-
- if( !PyArg_ParseTuple(args, "I", &domid) )
- return NULL;
-
- if ( xc_sched_credit2_domain_get(self->xc_handle, domid, &sdom) != 0 )
- return pyxc_error_to_exception(self->xc_handle);
-
- return Py_BuildValue("{s:H}",
- "weight", sdom.weight);
-}
-
static PyObject *pyxc_domain_setmaxmem(XcObject *self, PyObject *args)
{
uint32_t dom;
@@ -1545,48 +1454,6 @@ static PyMethodDef pyxc_methods[] = {
" value [long]: Value of param.\n"
"Returns: [int] 0 on success.\n" },
- { "sched_id_get",
- (PyCFunction)pyxc_sched_id_get,
- METH_NOARGS, "\n"
- "Get the current scheduler type in use.\n"
- "Returns: [int] sched_id.\n" },
-
- { "sched_credit_domain_set",
- (PyCFunction)pyxc_sched_credit_domain_set,
- METH_KEYWORDS, "\n"
- "Set the scheduling parameters for a domain when running with the\n"
- "SMP credit scheduler.\n"
- " domid [int]: domain id to set\n"
- " weight [short]: domain's scheduling weight\n"
- "Returns: [int] 0 on success; -1 on error.\n" },
-
- { "sched_credit_domain_get",
- (PyCFunction)pyxc_sched_credit_domain_get,
- METH_VARARGS, "\n"
- "Get the scheduling parameters for a domain when running with the\n"
- "SMP credit scheduler.\n"
- " domid [int]: domain id to get\n"
- "Returns: [dict]\n"
- " weight [short]: domain's scheduling weight\n"},
-
- { "sched_credit2_domain_set",
- (PyCFunction)pyxc_sched_credit2_domain_set,
- METH_KEYWORDS, "\n"
- "Set the scheduling parameters for a domain when running with the\n"
- "SMP credit2 scheduler.\n"
- " domid [int]: domain id to set\n"
- " weight [short]: domain's scheduling weight\n"
- "Returns: [int] 0 on success; -1 on error.\n" },
-
- { "sched_credit2_domain_get",
- (PyCFunction)pyxc_sched_credit2_domain_get,
- METH_VARARGS, "\n"
- "Get the scheduling parameters for a domain when running with the\n"
- "SMP credit2 scheduler.\n"
- " domid [int]: domain id to get\n"
- "Returns: [dict]\n"
- " weight [short]: domain's scheduling weight\n"},
-
{ "evtchn_alloc_unbound",
(PyCFunction)pyxc_evtchn_alloc_unbound,
METH_VARARGS | METH_KEYWORDS, "\n"
--
2.1.4
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |