• Shyam Sundar S K's avatar
    platform/x86/amd/pmf: Add support for Auto mode feature · 3f5571d9
    Shyam Sundar S K authored
    This feature has 3 modes quiet, balanced, performance
    
    The objective of this feature is to track the moving average of system
    power over the time period specified and switch to the subsequent mode.
    
    In order to do this, PMF driver will get the moving average of APU power
    from PMFW and power threshold, time constants, system config parameters
    from OEM inputs.
    
    System power as read by PMF driver from PMFW is the filtered value over
    the sampling window. Every sampling window, moving average of system power
    is computed. At the end of the monitoring window, the moving average is
    compared against the threshold for mode switch for decision making.
    
    With AMD managing the system config limits, any mode switch within
    auto-mode will result in limits of fPPT/sPPT/STAPM or STT being scaled
    down.
    
    When "auto mode" is enabled, the static slider control remains out of
    the PMF driver, so the platform_profile registration would not
    happen in PMF driver.
    
    The transition to auto-mode only happens when the APMF fn5 is enabled
    in BIOS, platform_profile set to "balanced" and a AMT
    (Auto Mode transition) is received.
    Reviewed-by: default avatarHans de Goede <hdegoede@redhat.com>
    Signed-off-by: default avatarShyam Sundar S K <Shyam-sundar.S-k@amd.com>
    Link: https://lore.kernel.org/r/20220802151149.2123699-9-Shyam-sundar.S-k@amd.comSigned-off-by: default avatarHans de Goede <hdegoede@redhat.com>
    3f5571d9
pmf.h 7.68 KB