• Eric Anholt's avatar
    drm/i915: Allow tiling of objects with bit 17 swizzling by the CPU. · 280b713b
    Eric Anholt authored
    Save the bit 17 state of the pages when freeing the page list, and
    reswizzle them if necessary when rebinding the pages (in case they were
    swapped out).  Since we have userland with expectations that the swizzle
    enums let it pread and pwrite contents accurately, we can't expose a new
    swizzle enum for bit 17 (which it would have to GTT map to handle), so we
    handle it down in pread and pwrite by swizzling the copy when bit 17 of the
    page address is set.
    Signed-off-by: default avatarEric Anholt <eric@anholt.net>
    280b713b
i915_gem_tiling.c 14.2 KB