case METRICS_VOLTAGE_VDDSOC:
                *value = metrics->Voltage[1];
                break;
+       case METRICS_SS_APU_SHARE:
+               /* return the percentage of APU power with respect to APU's power limit.
+                * percentage is reported, this isn't boost value. Smartshift power
+                * boost/shift is only when the percentage is more than 100.
+                */
+               if (metrics->StapmOriginalLimit > 0)
+                       *value =  (metrics->ApuPower * 100) / metrics->StapmOriginalLimit;
+               else
+                       *value = 0;
+               break;
+       case METRICS_SS_DGPU_SHARE:
+               /* return the percentage of dGPU power with respect to dGPU's power limit.
+                * percentage is reported, this isn't boost value. Smartshift power
+                * boost/shift is only when the percentage is more than 100.
+                */
+               if ((metrics->dGpuPower > 0) &&
+                   (metrics->StapmCurrentLimit > metrics->StapmOriginalLimit))
+                       *value = (metrics->dGpuPower * 100) /
+                                 (metrics->StapmCurrentLimit - metrics->StapmOriginalLimit);
+               else
+                       *value = 0;
+               break;
        default:
                *value = UINT_MAX;
                break;
                                                  (uint32_t *)data);
                *size = 4;
                break;
+       case AMDGPU_PP_SENSOR_SS_APU_SHARE:
+               ret = renoir_get_smu_metrics_data(smu,
+                                                 METRICS_SS_APU_SHARE,
+                                                 (uint32_t *)data);
+               *size = 4;
+               break;
+       case AMDGPU_PP_SENSOR_SS_DGPU_SHARE:
+               ret = renoir_get_smu_metrics_data(smu,
+                                                 METRICS_SS_DGPU_SHARE,
+                                                 (uint32_t *)data);
+               *size = 4;
+               break;
        default:
                ret = -EOPNOTSUPP;
                break;