On Fri, Apr 12, 2024 at 5:55 AM Zack Rusin <zack.rusin@xxxxxxxxxxxx> wrote: > > vmwgfx didn't have support for vblank or crc generation which made it > impossible to use a large number of IGT tests to properly test DRM > functionality in the driver. > > This series add virtual vblank and crc generation support, which allows > running most of IGT and immediately helped fix a number of kms issues > in the driver. > > v2: Fix misspelled comment header found by the kernel test robot, a style > fix spotted by Martin and improve commit message in 5/5 as suggested > by Pekka. > > Zack Rusin (5): > drm/vmwgfx: Implement virtual kms > drm/vmwgfx: Implement virtual crc generation > drm/vmwgfx: Fix prime import/export > drm/vmwgfx: Fix crtc's atomic check conditional > drm/vmwgfx: Sort primary plane formats by order of preference > > drivers/gpu/drm/vmwgfx/Makefile | 2 +- > drivers/gpu/drm/vmwgfx/vmwgfx_blit.c | 35 +- > drivers/gpu/drm/vmwgfx/vmwgfx_bo.c | 7 +- > drivers/gpu/drm/vmwgfx/vmwgfx_bo.h | 2 + > drivers/gpu/drm/vmwgfx/vmwgfx_drv.c | 5 + > drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 7 + > drivers/gpu/drm/vmwgfx/vmwgfx_gem.c | 32 ++ > drivers/gpu/drm/vmwgfx/vmwgfx_kms.c | 51 +- > drivers/gpu/drm/vmwgfx/vmwgfx_kms.h | 26 +- > drivers/gpu/drm/vmwgfx/vmwgfx_ldu.c | 39 +- > drivers/gpu/drm/vmwgfx/vmwgfx_prime.c | 15 +- > drivers/gpu/drm/vmwgfx/vmwgfx_resource.c | 32 +- > drivers/gpu/drm/vmwgfx/vmwgfx_scrn.c | 28 +- > drivers/gpu/drm/vmwgfx/vmwgfx_stdu.c | 42 +- > drivers/gpu/drm/vmwgfx/vmwgfx_ttm_buffer.c | 44 +- > drivers/gpu/drm/vmwgfx/vmwgfx_vkms.c | 632 +++++++++++++++++++++ > drivers/gpu/drm/vmwgfx/vmwgfx_vkms.h | 75 +++ > 17 files changed, 965 insertions(+), 109 deletions(-) > create mode 100644 drivers/gpu/drm/vmwgfx/vmwgfx_vkms.c > create mode 100644 drivers/gpu/drm/vmwgfx/vmwgfx_vkms.h > > -- > 2.40.1 > LGTM to the series. Signed-off-by: Martin Krastev <martin.krastev@xxxxxxxxxxxx> Regards, Martin