• Eric Anholt's avatar
    drm/i915: Apply a big hammer to 865 GEM object CPU cache flushing. · cfa16a0d
    Eric Anholt authored
    On the 865, but not the 855, the clflush we do appears to not actually make
    it out to the hardware all the time.  An easy way to safely reproduce was
    X -retro, which would show that some of the blits involved in drawing the
    lovely root weave didn't make it out to the hardware.  Those blits are 32
    bytes each, and 1-2 would be missing at various points around the screen.
    Other experimentation (doing more clflush, doing more AGP chipset flush,
    poking at some more device registers to maybe trigger more flushing) didn't
    help.  krh came up with the wbinvd as a way to successfully get all those
    blits to appear.
    Signed-off-by: default avatarEric Anholt <eric@anholt.net>
    cfa16a0d
i915_gem.c 115 KB