|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH v9 12/25] x86: refactor psr: L3 CAT: set value: implement cos id picking flow.
On 17-03-28 06:20:48, Jan Beulich wrote:
> >>> On 28.03.17 at 13:59, <yi.y.sun@xxxxxxxxxxxxxxx> wrote:
> > I think we at least need a 'get_val()' hook.
>
> Of course.
>
> > I try to implement CAT/CDP hook.
> > Please help to check if this is what you thought.
>
> One remark below, but other than that - yes.
>
> > static void cat_get_val(const struct feat_node *feat, unsigned int cos,
> > enum cbm_type type, int flag, uint32_t *val)
> > {
> > *val = feat->cos_reg_val[cos];
> > }
> >
> > static void l3_cdp_get_val(const struct feat_node *feat, unsigned int cos,
> > enum cbm_type type, int flag, uint32_t *val)
> > {
> > if ( type == PSR_CBM_TYPE_L3_DATA || flag == 0 )
> > *val = get_cdp_data(feat, cos);
> > if ( type == PSR_CBM_TYPE_L3_CODE || flag == 1 )
> > *val = get_cdp_code(feat, cos);
> > }
>
> Why the redundancy between type and flag?
>
For psr_get_val, upper layer input the cbm_type to get either DATA or CODE
value. For other cases, we use flag as cos_num index to get either DATA or
CODE.
> Jan
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
https://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |