Hi Jens,

> -----Original Message-----
> From: Jens Wiklander <[email protected]>
> Subject: Re: [XEN PATCH v8 05/22] xen/arm: ffa: add flags for
> FFA_PARTITION_INFO_GET
> > > +#define FFA_PART_PROP_DIRECT_REQ_RECV   BIT(0, U)
> > > +#define FFA_PART_PROP_DIRECT_REQ_SEND   BIT(1, U)
> > > +#define FFA_PART_PROP_INDIRECT_MSGS     BIT(2, U)
> > > +#define FFA_PART_PROP_RECV_NOTIF        BIT(3, U)
> > > +#define FFA_PART_PROP_IS_MASK           (3U << 4)
> >
> > I am a bit confused here, here (3U<<4) is "IS_MASK" but...
> >
> > > +#define FFA_PART_PROP_IS_PE_ID          (0U << 4)
> > > +#define FFA_PART_PROP_IS_SEPID_INDEP    (1U << 4)
> > > +#define FFA_PART_PROP_IS_SEPID_DEP      (2U << 4)
> > > +#define FFA_PART_PROP_IS_AUX_ID         (3U << 4)
> >
> > ...here the same value is used for "IS_AUX_ID". According to
> > the spec that I referred to, bit[5:4] has the following encoding:
> > b'11: Partition ID is an auxiliary ID. Hence I guess the above
> > "IS_MASK" should be removed?
> 
> FFA_PART_PROP_IS_MASK is supposed to be used when extracting the bits
> to compare with one of the other  FFA_PART_PROP_IS_* defines. For
> example:
> if ((props & FFA_PART_PROP_IS_MASK) == FFA_PART_PROP_IS_PE_ID)

Ohh I now understand, the naming does not mean it "is a mask" but actually
means "this is a mask for FFA_PART_PROP_IS_". That makes a lot of sense.

To avoid this kind of ambiguity, do you think changing the name to something
like "FFA_PART_PROP_IS_TYPE_MASK" makes sense here? Note that this
is just my suggestion, you can decide to change or not, I am asking just
because I downloaded the whole series and found that currently
FFA_PART_PROP_IS_MASK is not used anywhere, so before it is used everywhere
in the code, it might be good to use a more clear name.

> 
> using
> if ((props & FFA_PART_PROP_IS_AUX_ID) == FFA_PART_PROP_IS_PE_ID)
> 
> doesn't seem right.

Indeed. Please see my above reply.

Personally after the above clarification, I am good with the patch, so:

Reviewed-by: Henry Wang <[email protected]>

Kind regards,
Henry

> 
> >
> > I confirm the values of other fields are consistent with the spec.
> 
> Thanks,
> Jens
> 
> >
> > Kind regards,
> > Henry

Reply via email to