diff options
author | Matthew Auld <matthew.auld@intel.com> | 2021-10-18 18:45:07 +0100 |
---|---|---|
committer | Matthew Auld <matthew.auld@intel.com> | 2021-10-20 16:50:25 +0100 |
commit | 3884d8af9b3fcc0c41f04fbd4131be61101d4a4d (patch) | |
tree | 22221ceaf9bf9bc1ade31a0c73dba3c8f17add2d /Documentation | |
parent | df94fd05e69e25dd72a7574405b896540803f8b8 (diff) |
drm/i915: mark up internal objects with start_cpu_write
While the pages can't be swapped out, they can be discarded by the shrinker.
Normally such objects are marked with __I915_MADV_PURGED, which can't be
unset, and therefore requires a new object. For kernel internal objects
this is not true, since the madv hint is reset for our special volatile
objects, such that we can re-acquire new pages, if so desired, without
needing a new object. As a result we should probably be paranoid here
and put the object back into the CPU domain when discarding the pages,
and also correctly set cache_dirty, if required.
Signed-off-by: Matthew Auld <matthew.auld@intel.com>
Cc: Thomas Hellström <thomas.hellstrom@linux.intel.com>
Reviewed-by: Thomas Hellström <thomas.hellstrom@linux.intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20211018174508.2137279-8-matthew.auld@intel.com
Diffstat (limited to 'Documentation')
0 files changed, 0 insertions, 0 deletions