>>> On 28.03.17 at 13:59, <yi.y....@linux.intel.com> 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? Jan _______________________________________________ Xen-devel mailing list Xen-devel@lists.xen.org https://lists.xen.org/xen-devel