|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH v2 10/15] tools: implement the new libxl get hw info interface
On Thu, Aug 31, 2017 at 11:16:34AM +0800, Yi Sun wrote:
> On 17-08-30 10:15:22, Roger Pau Monn� wrote:
> > On Thu, Aug 24, 2017 at 09:14:44AM +0800, Yi Sun wrote:
> > > diff --git a/tools/libxl/libxl_psr.c b/tools/libxl/libxl_psr.c
> > > index b183305..d7da7d7 100644
> > > --- a/tools/libxl/libxl_psr.c
> > > +++ b/tools/libxl/libxl_psr.c
> > > @@ -382,56 +382,51 @@ static inline xc_psr_feat_type
> > > libxl__psr_feat_type_to_libxc_psr_feat_type(
> > > return xc_type;
> > > }
> > >
> > > +static inline int libxl__psr_hw_info_to_libxl_psr_cat_info(
> >
> > No inline. Maybe you could try to shorter the name?
> >
> Got it. Will remove the last '_psr'.
>
> [...]
>
> > > int libxl_psr_cat_get_info(libxl_ctx *ctx, libxl_psr_cat_info **info,
> > > int *nr, unsigned int lvl)
> > > {
> > > GC_INIT(ctx);
> > > int rc;
> > > - int i = 0, socketid, nr_sockets;
> > > - libxl_bitmap socketmap;
> > > + unsigned int i;
> > > + libxl_psr_hw_info *hw_info;
> > > libxl_psr_cat_info *ptr;
> > > - xc_psr_hw_info hw_info;
> > > - xc_psr_feat_type xc_type;
> > > -
> > > - libxl_bitmap_init(&socketmap);
> > > -
> > > - rc = libxl__count_physical_sockets(gc, &nr_sockets);
> > > - if (rc) {
> > > - LOGE(ERROR, "failed to get system socket count");
> > > - goto out;
> > > - }
> > >
> > > - libxl_socket_bitmap_alloc(ctx, &socketmap, nr_sockets);
> > > - rc = libxl_get_online_socketmap(ctx, &socketmap);
> > > - if (rc < 0) {
> > > - LOGE(ERROR, "failed to get available sockets");
> > > + rc = libxl_psr_get_hw_info(ctx, &hw_info, (unsigned int *)nr,
> >
> > Is there any reason nr is int instead of unsigned int?
> >
> > I would rather avoid casting things. Since this interface has not been
> > present in a release yet, could you please send a separate patch to
> > fix this if nr has no reason to be signed?
> >
> This is a historical issue.
>
> The first version of PSR introduced 'libxl_psr_cat_get_l3_info'. The input
> parameter is 'int *nr'.
>
> I think we cannot change the interface which has been merged and used by
> others. Right?
Has libxl_psr_cat_get_info been present in any Xen release? (I don't
think so) If it hasn't then you can change the interface without
issues.
Thanks, Roger.
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
https://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |