- Downloads
drm/virtio: Support memory shrinking
Support generic drm-shmem memory shrinker and add new madvise IOCTL to the VirtIO-GPU driver. BO cache manager of Mesa driver will mark BOs as "don't need" using the new IOCTL to let shrinker purge the marked BOs on OOM, the shrinker will also evict unpurgeable shmem BOs from memory if guest supports SWAP file or partition. Acked-by:Gerd Hoffmann <kraxel@redhat.com> Signed-off-by:
Daniel Almeida <daniel.almeida@collabora.com> Signed-off-by:
Dmitry Osipenko <dmitry.osipenko@collabora.com>
Showing
- drivers/gpu/drm/virtio/virtgpu_drv.h 17 additions, 1 deletiondrivers/gpu/drm/virtio/virtgpu_drv.h
- drivers/gpu/drm/virtio/virtgpu_gem.c 52 additions, 0 deletionsdrivers/gpu/drm/virtio/virtgpu_gem.c
- drivers/gpu/drm/virtio/virtgpu_ioctl.c 37 additions, 0 deletionsdrivers/gpu/drm/virtio/virtgpu_ioctl.c
- drivers/gpu/drm/virtio/virtgpu_kms.c 8 additions, 0 deletionsdrivers/gpu/drm/virtio/virtgpu_kms.c
- drivers/gpu/drm/virtio/virtgpu_object.c 109 additions, 28 deletionsdrivers/gpu/drm/virtio/virtgpu_object.c
- drivers/gpu/drm/virtio/virtgpu_plane.c 20 additions, 2 deletionsdrivers/gpu/drm/virtio/virtgpu_plane.c
- drivers/gpu/drm/virtio/virtgpu_vq.c 40 additions, 0 deletionsdrivers/gpu/drm/virtio/virtgpu_vq.c
- include/uapi/drm/virtgpu_drm.h 14 additions, 0 deletionsinclude/uapi/drm/virtgpu_drm.h
Please sign in to comment