• D
    drm/i915/vlv: Update Wait for FIFO and wait for 20 free entries. v3 · 5135d64b
    Deepak S 提交于
    On VLV, FIFO will be shared by both SW and HW. So, we read the
    free entries through register and update dev_priv variable
    and wait for only 20 entries to be free
    
    From Deepak's follow-up mail explaining why vlv is special:
    
    "On SB, Out of 64 FIFO Entries, 20 Entries will be used by HW and
    remaining 44 will be used by the SW,. I think due to this reason, we
    have a threshold of 20 Entries."
    
    "On VLV, HW and SW can access all 64 fifo entries, I don't think
    having a threshold of 20 Entries is mandatory on VLV. Also, since both
    SW and HW can access all 64 Entries. I think on VLV, we need to update
    the fifo_count before waiting for the FIFO."
    
    v2: Apply mask when we read the number of free FIFO entries (Ville).
    
    v3: Mask applied after reading the register (Deepak).
    Signed-off-by: NDeepak S <deepak.s@intel.com>
    [danvet: Add further explanation from Deepak to commit message.]
    Signed-off-by: NDaniel Vetter <daniel.vetter@ffwll.ch>
    5135d64b
intel_uncore.c 28.6 KB