|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [RFC v2 08/12] tools: create general interfaces to support psr allocation features.
On 17-07-31 15:30:08, Wei Liu wrote:
> On Thu, Jul 20, 2017 at 04:49:09PM +0800, Yi Sun wrote:
> [...]
> > +
> > +#ifdef LIBXL_HAVE_PSR_MBA
> > +/*
> > + * Function to set a domain's value. It operates on a single or multiple
> > + * target(s) defined in 'target_map'. 'target_map' specifies all the
> > sockets
> > + * to be operated on.
> > + */
> > +int libxl_psr_set_val(libxl_ctx *ctx, uint32_t domid,
> > + libxl_psr_cbm_type type, libxl_bitmap *target_map,
> > + uint64_t val);
> > +/*
> > + * Function to get a domain's cbm. It operates on a single 'target'.
> > + * 'target' specifies which socket to be operated on.
> > + */
> > +int libxl_psr_get_val(libxl_ctx *ctx, uint32_t domid,
> > + libxl_psr_cbm_type type, uint32_t target,
>
> There is no need for target to be uint32_t right? Unsigned int should
> work too?
>
> > + uint64_t *val);
> > +/*
> > + * On success, the function returns an array of elements in 'info',
> > + * and the length in 'nr'.
> > + */
> > +int libxl_psr_get_hw_info(libxl_ctx *ctx, libxl_psr_hw_info **info,
> > + int *nr, libxl_psr_feat_type type, int lvl);
> > +void libxl_psr_hw_info_list_free(libxl_psr_hw_info *list, int nr);
>
> nr should be unsigned int.
>
> > +#endif /* LIBXL_HAVE_PSR_MBA */
> > +#endif /* LIBXL_HAVE_PSR_CAT */
> >
> > /* misc */
> >
> > diff --git a/tools/libxl/libxl_psr.c b/tools/libxl/libxl_psr.c
> > index f55ba1e..8319301 100644
> > --- a/tools/libxl/libxl_psr.c
> > +++ b/tools/libxl/libxl_psr.c
> > @@ -425,6 +425,30 @@ void libxl_psr_cat_info_list_free(libxl_psr_cat_info
> > *list, int nr)
> > free(list);
> > }
> >
> > +int libxl_psr_set_val(libxl_ctx *ctx, uint32_t domid,
> > + libxl_psr_cbm_type type, libxl_bitmap *target_map,
> > + uint64_t val)
> > +{
> > + return EXIT_FAILURE;
>
> ERROR_FAIL here.
>
Thanks! Will fix above points.
> > +
> > +libxl_psr_hw_info = Struct("psr_hw_info", [
> > + ("id", uint32),
> > + ("u", KeyedUnion(None, libxl_psr_feat_type, "type",
> > + [("cat_info", Struct(None, [
> > + ("cos_max", uint32),
> > + ("cbm_len", uint32),
> > + ("cdp_enabled", bool),
> > + ])),
> > + ("mba_info", Struct(None, [
> > + ("cos_max", uint32),
> > + ("thrtl_max", uint32),
> > + ("linear", bool),
> > + ])),
> > + ]))
>
> If this is output only please mark it as dir=DIR_OUT.
>
Sorry, I do not understand this clearly. DYM if these values are all output
values for xl application?
BRs,
Sun Yi
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
https://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |