mpam_has_feature
if (mpam_has_feature(mpam_feat_msmon_csu_hw_nrdy, rprops))
if (mpam_has_feature(mpam_feat_msmon_mbwu_hw_nrdy, rprops))
if (mpam_has_feature(mpam_feat_msmon_mbwu_hw_nrdy, rprops))
if (mpam_has_feature(mpam_feat_msmon_mbwu_63counter, cprops))
if (mpam_has_feature(mpam_feat_msmon_mbwu_44counter, cprops))
if (!mpam_has_feature(type, cprops))
if (!mpam_has_feature(mpam_feat_msmon_mbwu, &vmsc->props))
if (!mpam_has_feature(mpam_feat_msmon_mbwu, &ris->props))
if (mpam_has_feature(mpam_feat_partid_nrw, rprops)) {
if (mpam_has_feature(mpam_feat_cpor_part, rprops) &&
mpam_has_feature(mpam_feat_cpor_part, cfg)) {
if (mpam_has_feature(mpam_feat_mbw_part, rprops) &&
mpam_has_feature(mpam_feat_mbw_part, cfg)) {
if (mpam_has_feature(mpam_feat_mbw_min, rprops) &&
mpam_has_feature(mpam_feat_mbw_min, cfg))
if (mpam_has_feature(mpam_feat_mbw_max, rprops) &&
mpam_has_feature(mpam_feat_mbw_max, cfg)) {
if (mpam_has_feature(mpam_feat_mbw_prop, rprops) &&
mpam_has_feature(mpam_feat_mbw_prop, cfg))
if (mpam_has_feature(mpam_feat_cmax_cmax, rprops))
if (mpam_has_feature(mpam_feat_cmax_cmin, rprops))
if (mpam_has_feature(mpam_feat_cmax_cassoc, rprops))
if (mpam_has_feature(mpam_feat_intpri_part, rprops) ||
mpam_has_feature(mpam_feat_dspri_part, rprops)) {
if (!mpam_has_feature(mpam_feat_intpri_part_0_low, rprops))
if (!mpam_has_feature(mpam_feat_dspri_part_0_low, rprops))
if (mpam_has_feature(mpam_feat_intpri_part, rprops))
if (mpam_has_feature(mpam_feat_dspri_part, rprops))
if (mpam_has_feature(mpam_feat_msmon_mbwu, &ris->props))
if (mpam_has_feature(mpam_feat_mbw_min, props))
if (mpam_has_feature(mpam_feat_mbw_max, props))
if (mpam_has_feature(mpam_feat_mbw_prop, props))
if (mpam_has_feature(mpam_feat_cmax_cmax, props))
if (mpam_has_feature(mpam_feat_cmax_cmin, props))
mpam_has_feature((feat), (parent)) && \
((mpam_has_feature((feat), (child)) && (parent)->field != (child)->field) || \
(!mpam_has_feature((feat), (child)) && !(alias)))
(alias) && !mpam_has_feature((feat), (parent)) && \
mpam_has_feature((feat), (child))
if (mpam_has_feature(mpam_feat_intpri_part, parent) &&
(!mpam_has_feature(mpam_feat_intpri_part, child) ||
mpam_has_feature(mpam_feat_intpri_part_0_low, parent) !=
mpam_has_feature(mpam_feat_intpri_part_0_low, child))) {
if (mpam_has_feature(mpam_feat_dspri_part, parent) &&
(!mpam_has_feature(mpam_feat_dspri_part, child) ||
mpam_has_feature(mpam_feat_dspri_part_0_low, parent) !=
mpam_has_feature(mpam_feat_dspri_part_0_low, child))) {
if (mpam_has_feature(feature, newcfg) && \
if (err && mpam_has_feature(mpam_feat_msmon_csu_hw_nrdy, props))
return (mpam_has_feature(mpam_feat_msmon_mbwu_63counter, &ris->props) ||
mpam_has_feature(mpam_feat_msmon_mbwu_44counter, &ris->props));
if (mpam_has_feature(mpam_feat_msmon_csu_xcl, &m->ris->props))
if (mpam_has_feature(mpam_feat_msmon_mbwu_rwbw, &m->ris->props))
if (!mpam_has_feature(mpam_feat_msmon_csu, cprops))
if (!mpam_has_feature(mpam_feat_msmon_mbwu, cprops))
KUNIT_EXPECT_TRUE(test, mpam_has_feature(mpam_feat_cpor_part, &fake_class.props));
KUNIT_EXPECT_TRUE(test, mpam_has_feature(mpam_feat_cpor_part, &fake_class.props));
KUNIT_EXPECT_TRUE(test, mpam_has_feature(mpam_feat_cmax_cmin, &fake_class.props));
KUNIT_EXPECT_TRUE(test, mpam_has_feature(mpam_feat_cmax_cmin, &fake_vmsc1.props));
KUNIT_EXPECT_TRUE(test, mpam_has_feature(mpam_feat_cpor_part, &fake_class.props));
KUNIT_EXPECT_FALSE(test, mpam_has_feature(mpam_feat_cpor_part, &fake_class.props));
KUNIT_EXPECT_FALSE(test, mpam_has_feature(mpam_feat_cmax_cmin, &fake_class.props));
KUNIT_EXPECT_FALSE(test, mpam_has_feature(mpam_feat_cpor_part, &fake_class.props));
KUNIT_EXPECT_FALSE(test, mpam_has_feature(mpam_feat_mbw_part, &fake_class.props));
KUNIT_EXPECT_TRUE(test, mpam_has_feature(mpam_feat_mbw_min, &fake_class.props));
KUNIT_EXPECT_TRUE(test, mpam_has_feature(mpam_feat_cmax_cmax, &fake_class.props));
KUNIT_EXPECT_TRUE(test, mpam_has_feature(mpam_feat_cpor_part, &fake_class.props));
KUNIT_EXPECT_FALSE(test, mpam_has_feature(mpam_feat_cpor_part, &fake_class.props));
KUNIT_EXPECT_FALSE(test, mpam_has_feature(mpam_feat_cmax_cmin, &fake_class.props));