Lines Matching refs:smu_features

368 		data->smu_features[i].smu_feature_id = 0xffff;
369 data->smu_features[i].smu_feature_bitmap = 1 << i;
370 data->smu_features[i].enabled = false;
371 data->smu_features[i].supported = false;
374 data->smu_features[GNLD_DPM_PREFETCHER].smu_feature_id =
376 data->smu_features[GNLD_DPM_GFXCLK].smu_feature_id =
378 data->smu_features[GNLD_DPM_UCLK].smu_feature_id =
380 data->smu_features[GNLD_DPM_SOCCLK].smu_feature_id =
382 data->smu_features[GNLD_DPM_UVD].smu_feature_id =
384 data->smu_features[GNLD_DPM_VCE].smu_feature_id =
386 data->smu_features[GNLD_DPM_MP0CLK].smu_feature_id =
388 data->smu_features[GNLD_DPM_LINK].smu_feature_id =
390 data->smu_features[GNLD_DPM_DCEFCLK].smu_feature_id =
392 data->smu_features[GNLD_ULV].smu_feature_id =
394 data->smu_features[GNLD_AVFS].smu_feature_id =
396 data->smu_features[GNLD_DS_GFXCLK].smu_feature_id =
398 data->smu_features[GNLD_DS_SOCCLK].smu_feature_id =
400 data->smu_features[GNLD_DS_LCLK].smu_feature_id =
402 data->smu_features[GNLD_PPT].smu_feature_id =
404 data->smu_features[GNLD_TDC].smu_feature_id =
406 data->smu_features[GNLD_THERMAL].smu_feature_id =
408 data->smu_features[GNLD_GFX_PER_CU_CG].smu_feature_id =
410 data->smu_features[GNLD_RM].smu_feature_id =
412 data->smu_features[GNLD_DS_DCEFCLK].smu_feature_id =
414 data->smu_features[GNLD_ACDC].smu_feature_id =
416 data->smu_features[GNLD_VR0HOT].smu_feature_id =
418 data->smu_features[GNLD_VR1HOT].smu_feature_id =
420 data->smu_features[GNLD_FW_CTF].smu_feature_id =
422 data->smu_features[GNLD_LED_DISPLAY].smu_feature_id =
424 data->smu_features[GNLD_FAN_CONTROL].smu_feature_id =
426 data->smu_features[GNLD_ACG].smu_feature_id = FEATURE_ACG_BIT;
427 data->smu_features[GNLD_DIDT].smu_feature_id = FEATURE_GFX_EDC_BIT;
428 data->smu_features[GNLD_PCC_LIMIT].smu_feature_id = FEATURE_PCC_LIMIT_CONTROL_BIT;
431 data->smu_features[GNLD_DPM_PREFETCHER].supported = true;
434 data->smu_features[GNLD_DPM_GFXCLK].supported = true;
437 data->smu_features[GNLD_DPM_UCLK].supported = true;
440 data->smu_features[GNLD_DPM_SOCCLK].supported = true;
443 data->smu_features[GNLD_DPM_UVD].supported = true;
446 data->smu_features[GNLD_DPM_VCE].supported = true;
448 data->smu_features[GNLD_DPM_LINK].supported = true;
451 data->smu_features[GNLD_DPM_DCEFCLK].supported = true;
455 data->smu_features[GNLD_DS_GFXCLK].supported = true;
456 data->smu_features[GNLD_DS_SOCCLK].supported = true;
457 data->smu_features[GNLD_DS_LCLK].supported = true;
458 data->smu_features[GNLD_DS_DCEFCLK].supported = true;
462 data->smu_features[GNLD_PPT].supported = true;
465 data->smu_features[GNLD_TDC].supported = true;
468 data->smu_features[GNLD_THERMAL].supported = true;
471 data->smu_features[GNLD_FAN_CONTROL].supported = true;
474 data->smu_features[GNLD_FW_CTF].supported = true;
477 data->smu_features[GNLD_AVFS].supported = true;
480 data->smu_features[GNLD_LED_DISPLAY].supported = true;
483 data->smu_features[GNLD_VR1HOT].supported = true;
486 data->smu_features[GNLD_VR0HOT].supported = true;
493 data->smu_features[GNLD_ACG].supported = true;
495 data->smu_features[GNLD_DIDT].supported = true;
505 data->smu_features[GNLD_PCC_LIMIT].supported = true;
2173 if (data->smu_features[GNLD_AVFS].supported) {
2342 data->smu_features[GNLD_AVFS].supported = false;
2354 if (data->smu_features[GNLD_ACG].supported) {
2356 data->smu_features[GNLD_DPM_PREFETCHER].smu_feature_bitmap))
2357 data->smu_features[GNLD_DPM_PREFETCHER].enabled = true;
2369 data->smu_features[GNLD_ACG].smu_feature_bitmap))
2370 data->smu_features[GNLD_ACG].enabled = true;
2373 data->smu_features[GNLD_ACG].enabled = false;
2384 if (data->smu_features[GNLD_ACG].supported &&
2385 data->smu_features[GNLD_ACG].enabled)
2387 data->smu_features[GNLD_ACG].smu_feature_bitmap))
2388 data->smu_features[GNLD_ACG].enabled = false;
2432 if (data->smu_features[GNLD_AVFS].supported) {
2434 if (!(enable ^ data->smu_features[GNLD_AVFS].enabled))
2440 data->smu_features[GNLD_AVFS].smu_feature_bitmap),
2443 data->smu_features[GNLD_AVFS].enabled = true;
2447 data->smu_features[GNLD_AVFS].smu_feature_bitmap),
2450 data->smu_features[GNLD_AVFS].enabled = false;
2717 if (data->smu_features[GNLD_THERMAL].supported) {
2718 if (data->smu_features[GNLD_THERMAL].enabled)
2724 data->smu_features[GNLD_THERMAL].smu_feature_bitmap),
2727 data->smu_features[GNLD_THERMAL].enabled = true;
2737 if (data->smu_features[GNLD_THERMAL].supported) {
2738 if (!data->smu_features[GNLD_THERMAL].enabled)
2744 data->smu_features[GNLD_THERMAL].smu_feature_bitmap),
2747 data->smu_features[GNLD_THERMAL].enabled = false;
2758 if (data->smu_features[GNLD_VR0HOT].supported) {
2762 data->smu_features[GNLD_VR0HOT].smu_feature_bitmap),
2765 data->smu_features[GNLD_VR0HOT].enabled = true;
2767 if (data->smu_features[GNLD_VR1HOT].supported) {
2771 data->smu_features[GNLD_VR1HOT].smu_feature_bitmap),
2774 data->smu_features[GNLD_VR1HOT].enabled = true;
2787 true, data->smu_features[GNLD_ULV].smu_feature_bitmap),
2790 data->smu_features[GNLD_ULV].enabled = true;
2802 false, data->smu_features[GNLD_ULV].smu_feature_bitmap),
2805 data->smu_features[GNLD_ULV].enabled = false;
2815 if (data->smu_features[GNLD_DS_GFXCLK].supported) {
2817 true, data->smu_features[GNLD_DS_GFXCLK].smu_feature_bitmap),
2820 data->smu_features[GNLD_DS_GFXCLK].enabled = true;
2823 if (data->smu_features[GNLD_DS_SOCCLK].supported) {
2825 true, data->smu_features[GNLD_DS_SOCCLK].smu_feature_bitmap),
2828 data->smu_features[GNLD_DS_SOCCLK].enabled = true;
2831 if (data->smu_features[GNLD_DS_LCLK].supported) {
2833 true, data->smu_features[GNLD_DS_LCLK].smu_feature_bitmap),
2836 data->smu_features[GNLD_DS_LCLK].enabled = true;
2839 if (data->smu_features[GNLD_DS_DCEFCLK].supported) {
2841 true, data->smu_features[GNLD_DS_DCEFCLK].smu_feature_bitmap),
2844 data->smu_features[GNLD_DS_DCEFCLK].enabled = true;
2854 if (data->smu_features[GNLD_DS_GFXCLK].supported) {
2856 false, data->smu_features[GNLD_DS_GFXCLK].smu_feature_bitmap),
2859 data->smu_features[GNLD_DS_GFXCLK].enabled = false;
2862 if (data->smu_features[GNLD_DS_SOCCLK].supported) {
2864 false, data->smu_features[GNLD_DS_SOCCLK].smu_feature_bitmap),
2867 data->smu_features[GNLD_DS_SOCCLK].enabled = false;
2870 if (data->smu_features[GNLD_DS_LCLK].supported) {
2872 false, data->smu_features[GNLD_DS_LCLK].smu_feature_bitmap),
2875 data->smu_features[GNLD_DS_LCLK].enabled = false;
2878 if (data->smu_features[GNLD_DS_DCEFCLK].supported) {
2880 false, data->smu_features[GNLD_DS_DCEFCLK].smu_feature_bitmap),
2883 data->smu_features[GNLD_DS_DCEFCLK].enabled = false;
2897 if(data->smu_features[GNLD_LED_DISPLAY].supported == true){
2899 false, data->smu_features[GNLD_LED_DISPLAY].smu_feature_bitmap),
2901 data->smu_features[GNLD_LED_DISPLAY].enabled = false;
2905 if (data->smu_features[i].smu_feature_bitmap & bitmap) {
2906 if (data->smu_features[i].supported) {
2907 if (data->smu_features[i].enabled) {
2908 feature_mask |= data->smu_features[i].
2910 data->smu_features[i].enabled = false;
2934 if (data->smu_features[i].smu_feature_bitmap & bitmap) {
2935 if (data->smu_features[i].supported) {
2936 if (!data->smu_features[i].enabled) {
2937 feature_mask |= data->smu_features[i].
2939 data->smu_features[i].enabled = true;
2948 if (data->smu_features[i].smu_feature_bitmap &
2950 data->smu_features[i].enabled = false;
2954 if(data->smu_features[GNLD_LED_DISPLAY].supported == true){
2956 true, data->smu_features[GNLD_LED_DISPLAY].smu_feature_bitmap),
2958 data->smu_features[GNLD_LED_DISPLAY].enabled = true;
2969 if (data->smu_features[GNLD_ACDC].supported) {
2971 true, data->smu_features[GNLD_ACDC].smu_feature_bitmap),
2974 data->smu_features[GNLD_ACDC].enabled = true;
2980 false, data->smu_features[GNLD_DPM_LINK].smu_feature_bitmap),
2982 data->smu_features[GNLD_DPM_LINK].enabled = false;
2983 data->smu_features[GNLD_DPM_LINK].supported = false;
2994 if (data->smu_features[GNLD_PCC_LIMIT].supported) {
2995 if (enable == data->smu_features[GNLD_PCC_LIMIT].enabled)
2998 enable, data->smu_features[GNLD_PCC_LIMIT].smu_feature_bitmap),
3001 data->smu_features[GNLD_PCC_LIMIT].enabled = enable;
3771 if (data->smu_features[GNLD_DPM_VCE].supported) {
3774 data->smu_features[GNLD_DPM_VCE].smu_feature_bitmap),
3777 data->smu_features[GNLD_DPM_VCE].enabled = enable;
4347 if (data->smu_features[GNLD_FAN_CONTROL].enabled == false)
4949 if (data->smu_features[GNLD_DPM_UVD].supported) {
4952 data->smu_features[GNLD_DPM_UVD].smu_feature_bitmap),
4955 data->smu_features[GNLD_DPM_UVD].enabled = enable;
5651 feature_mask |= data->smu_features[GNLD_ULV].enabled ?
5652 data->smu_features[GNLD_ULV].smu_feature_bitmap : 0;
5653 feature_mask |= data->smu_features[GNLD_DS_GFXCLK].enabled ?
5654 data->smu_features[GNLD_DS_GFXCLK].smu_feature_bitmap : 0;
5655 feature_mask |= data->smu_features[GNLD_DS_SOCCLK].enabled ?
5656 data->smu_features[GNLD_DS_SOCCLK].smu_feature_bitmap : 0;
5657 feature_mask |= data->smu_features[GNLD_DS_LCLK].enabled ?
5658 data->smu_features[GNLD_DS_LCLK].smu_feature_bitmap : 0;
5659 feature_mask |= data->smu_features[GNLD_DS_DCEFCLK].enabled ?
5660 data->smu_features[GNLD_DS_DCEFCLK].smu_feature_bitmap : 0;
5662 feature_mask |= (!data->smu_features[GNLD_ULV].enabled) ?
5663 data->smu_features[GNLD_ULV].smu_feature_bitmap : 0;
5664 feature_mask |= (!data->smu_features[GNLD_DS_GFXCLK].enabled) ?
5665 data->smu_features[GNLD_DS_GFXCLK].smu_feature_bitmap : 0;
5666 feature_mask |= (!data->smu_features[GNLD_DS_SOCCLK].enabled) ?
5667 data->smu_features[GNLD_DS_SOCCLK].smu_feature_bitmap : 0;
5668 feature_mask |= (!data->smu_features[GNLD_DS_LCLK].enabled) ?
5669 data->smu_features[GNLD_DS_LCLK].smu_feature_bitmap : 0;
5670 feature_mask |= (!data->smu_features[GNLD_DS_DCEFCLK].enabled) ?
5671 data->smu_features[GNLD_DS_DCEFCLK].smu_feature_bitmap : 0;
5681 data->smu_features[GNLD_ULV].enabled = false;
5682 data->smu_features[GNLD_DS_GFXCLK].enabled = false;
5683 data->smu_features[GNLD_DS_SOCCLK].enabled = false;
5684 data->smu_features[GNLD_DS_LCLK].enabled = false;
5685 data->smu_features[GNLD_DS_DCEFCLK].enabled = false;
5687 data->smu_features[GNLD_ULV].enabled = true;
5688 data->smu_features[GNLD_DS_GFXCLK].enabled = true;
5689 data->smu_features[GNLD_DS_SOCCLK].enabled = true;
5690 data->smu_features[GNLD_DS_LCLK].enabled = true;
5691 data->smu_features[GNLD_DS_DCEFCLK].enabled = true;