Lines Matching full:feature

249 	struct smu_feature *feature = &smu->smu_feature;  in smu_cmn_feature_is_supported()  local
259 WARN_ON(feature_id > feature->feature_num); in smu_cmn_feature_is_supported()
261 mutex_lock(&feature->mutex); in smu_cmn_feature_is_supported()
262 ret = test_bit(feature_id, feature->supported); in smu_cmn_feature_is_supported()
263 mutex_unlock(&feature->mutex); in smu_cmn_feature_is_supported()
271 struct smu_feature *feature = &smu->smu_feature; in smu_cmn_feature_is_enabled() local
283 WARN_ON(feature_id > feature->feature_num); in smu_cmn_feature_is_enabled()
285 mutex_lock(&feature->mutex); in smu_cmn_feature_is_enabled()
286 ret = test_bit(feature_id, feature->enabled); in smu_cmn_feature_is_enabled()
287 mutex_unlock(&feature->mutex); in smu_cmn_feature_is_enabled()
324 struct smu_feature *feature = &smu->smu_feature; in smu_cmn_get_enabled_mask() local
330 if (bitmap_empty(feature->enabled, feature->feature_num)) { in smu_cmn_get_enabled_mask()
342 bitmap_copy((unsigned long *)feature_mask, feature->enabled, in smu_cmn_get_enabled_mask()
343 feature->feature_num); in smu_cmn_get_enabled_mask()
353 struct smu_feature *feature = &smu->smu_feature; in smu_cmn_feature_update_enable_state() local
384 mutex_lock(&feature->mutex); in smu_cmn_feature_update_enable_state()
386 bitmap_or(feature->enabled, feature->enabled, in smu_cmn_feature_update_enable_state()
389 bitmap_andnot(feature->enabled, feature->enabled, in smu_cmn_feature_update_enable_state()
391 mutex_unlock(&feature->mutex); in smu_cmn_feature_update_enable_state()
400 struct smu_feature *feature = &smu->smu_feature; in smu_cmn_feature_set_enabled() local
409 WARN_ON(feature_id > feature->feature_num); in smu_cmn_feature_set_enabled()
423 enum smu_feature_mask feature) in smu_get_feature_name() argument
425 if (feature < 0 || feature >= SMU_FEATURE_COUNT) in smu_get_feature_name()
426 return "unknown smu feature"; in smu_get_feature_name()
427 return __smu_feature_names[feature]; in smu_get_feature_name()
462 "No", "Feature", "Bit", "State"); in smu_cmn_get_pp_feature_mask()