• Gustavo Sousa's avatar
    drm/xe/xe2: Extend performance tuning to media GT · 3bf90935
    Gustavo Sousa authored
    With exception of "Tuning: L3 cache - media", we are currently applying
    recommended performance tuning settings only for the primary GT. Let's
    also implement them for the media GT when applicable.
    
    According to our spec, media GT registers CCCHKNREG1 and L3SQCREG* exist
    only in Xe2_LPM and their offsets do not match their primary GT
    counterparts. Furthermore, the range where CCCHKNREG1 belongs is not
    listed as a multicast range on the media GT. As such, we need to have
    Xe2_LPM-specific definitions for those registers and apply the setting
    only for that specific IP.
    
    Both Xe2_HPM and Xe2_LPM contain STATELESS_COMPRESSION_CTRL and the
    offset on the media GT matches the one on the primary one. So we can
    simply have a copy of "Tuning: Stateless compression control" for the
    media GT.
    
    v2:
      - Fix implementation with respect to multicast vs non-multicast
        registers. (Matt)
      - Add missing XE2LPM_CCCHKNREG1 on second action of "Tuning:
        Compression Overfetch - media".
    v3:
      - STATELESS_COMPRESSION_CTRL on Xe2_HPM is also a multicast register,
        do not define a XE2HPM_STATELESS_COMPRESSION_CTRL register. (Tejas)
    
    Bspec: 72161
    Cc: Matt Roper <matthew.d.roper@intel.com>
    Reviewed-by: default avatarTejas Upadhyay <tejas.upadhyay@intel.com>
    Signed-off-by: default avatarGustavo Sousa <gustavo.sousa@intel.com>
    Signed-off-by: default avatarMatt Roper <matthew.d.roper@intel.com>
    Link: https://patchwork.freedesktop.org/patch/msgid/20240920211459.255181-3-gustavo.sousa@intel.com
    (cherry picked from commit e1f813947ccf2326cfda4558b7d31430d7860c4b)
    Signed-off-by: default avatarLucas De Marchi <lucas.demarchi@intel.com>
    3bf90935
xe_gt_regs.h 23.7 KB