|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH v10 07/25] x86: refactor psr: L3 CAT: implement get hw info flow.
On 17-04-06 08:04:16, Jan Beulich wrote:
> >>> On 06.04.17 at 13:16, <yi.y.sun@xxxxxxxxxxxxxxx> wrote:
> > On 17-04-06 02:36:19, Jan Beulich wrote:
> >> >>> On 06.04.17 at 08:05, <yi.y.sun@xxxxxxxxxxxxxxx> wrote:
> >> > On 17-04-05 09:37:44, Jan Beulich wrote:
> >> >> >>> On 01.04.17 at 15:53, <yi.y.sun@xxxxxxxxxxxxxxx> wrote:
> >> >> > @@ -183,6 +187,22 @@ static bool feat_init_done(const struct
> > psr_socket_info *info)
> >> >> > return false;
> >> >> > }
> >> >> >
> >> >> > +static enum psr_feat_type psr_cbm_type_to_feat_type(enum cbm_type
> >> >> > type)
> >> >> > +{
> >> >> > + enum psr_feat_type feat_type;
> >> >> > +
> >> >> > + switch ( type )
> >> >> > + {
> >> >> > + case PSR_CBM_TYPE_L3:
> >> >> > + feat_type = PSR_SOCKET_L3_CAT;
> >> >> > + break;
> >> >> > + default:
> >> >> > + ASSERT_UNREACHABLE();
> >> >> > + }
> >> >> > +
> >> >> > + return feat_type;
> >> >>
> >> >> I'm pretty certain this will (validly) produce an uninitialized variable
> >> >> warning at least in a non-debug build. Not how I did say "add
> >> >> ASSERT_UNREACHABLE()" in the v9 review.
> >> >>
> >> > Do you mean to init feat_type to 'PSR_SOCKET_MAX_FEAT' and then check it
> >> > at the end of function using ASSERT?
> >>
> >> That's a (less desirable) option, but what I really mean is take v9
> >> code and _add_ ASSERT_UNREACHABLE() first thing in the default
> >> case.
> >
> > DYM we should initialize 'feat_type' to a valid value, e.g.
> > PSR_SOCKET_L3_CAT
> > and keep ASSERT_UNREACHABLE() in default case?
>
> Yi, please. Did you read my previous reply, where I think I did say
> very precisely what I mean? Why would you pick some random
> valid type here?
>
Sorry, I mis-understood your intention before. In v9 codes, I defined
'PSR_SOCKET_UNKNOWN' which is returned in default case. I thought you
wanted me to remove it.
I will add ASSERT_UNREACHABLE() and keep 'feat_type = PSR_SOCKET_UNKNOWN;'
in default case.
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 |