• G
    powernv-cpufreq: Treat pstates as opaque 8-bit values · 967b87fd
    Gautham R. Shenoy 提交于
    On POWER8 and POWER9, the PMSR and the PMCR registers define pstates
    to be 8-bit wide values. The device-tree exports pstates as 32-bit
    wide values of which the lower byte is the actual pstate.
    
    The current implementation in the kernel treats pstates as integer
    type, since it used to use the sign of the pstate for performing some
    boundary-checks. This is no longer required after the patch
    "powernv-cpufreq: Fix pstate_to_idx() to handle non-continguous
    pstates".
    
    So, in this patch, we modify the powernv-cpufreq driver to uniformly
    treat pstates as opaque 8-bit values obtained from the device-tree or
    the PMCR. This simplifies the extract_pstate() helper function since
    we no longer no longer require to worry about the sign-extentions.
    Signed-off-by: NGautham R. Shenoy <ego@linux.vnet.ibm.com>
    Signed-off-by: NRafael J. Wysocki <rafael.j.wysocki@intel.com>
    967b87fd
powernv-cpufreq.c 30.1 KB