• Dnyaneshwar Bhadane's avatar
    drm/i915: Add Wa_18022495364 · 98fa06e4
    Dnyaneshwar Bhadane authored
    Invalidate instruction and State cache bit using INDIRECT_CTX on
    every gpu context switch for gen12.
    The goal of this workaround is to actually perform an explicit
    invalidation of that cache (by re-writing the register) during every GPU
    context switch, which is accomplished via a "workaround batchbuffer"
    that's attached to the context via INDIRECT_CTX. (Matt Roper)
    
    Please refer [1] for more reviews and comment on the same patch
    
    [1] https://patchwork.freedesktop.org/series/123377/
    
    v2:
    - Remove extra parentheses from the condition (Lucas)
    - Align spacing and new line (Lucas)
    
    v3:
    - Fix commit message.
    
    v4:
    - Only Gen12 changes are kept and Remove DG2+ condition (Matt Roper)
    - Fix the commit message for r-b (Matt Roper)
    - Rename the register bit in define
    
    v5:
    - Move out this workaround from golden context init (Matt Roper)
    - Use INDIRECT_CTX to set bit on each GPU context switch (Matt Roper)
    
    v6:
    - Change IP Version base condition for Gen12 (Matt Roper)
    - Made imperative form of commit version messages (Suraj)
    - s/Added/Add in patch header (Suraj)
    
    v7:
    - In version descriptions s/Ropper/Roper (Matt Atwood)
    
    BSpec: 11354
    Cc: Lucas De Marchi <lucas.demarchi@intel.com>
    Cc: Matt Roper <matthew.d.roper@intel.com>
    Cc: Suraj Kandpal <suraj.kandpal@intel.com>
    Cc: Matt Atwood <matthew.s.atwood@intel.com>
    Signed-off-by: default avatarDnyaneshwar Bhadane <dnyaneshwar.bhadane@intel.com>
    Reviewed-by: default avatarMatt Roper <matthew.d.roper@intel.com>
    Signed-off-by: default avatarMatt Roper <matthew.d.roper@intel.com>
    Link: https://patchwork.freedesktop.org/patch/msgid/20230914202000.1069884-1-dnyaneshwar.bhadane@intel.com
    98fa06e4
intel_gt_regs.h 65.5 KB