On Mon, Nov 29, 2021 at 4:48 AM Thomas Zimmermann <tzimmermann@xxxxxxx> wrote: > > Clean up the last non-legacy users of DRM's hashtable code and put > the code behind CONFIG_DRM_LEGACY. > > TTM only includes the header file, but does not use the hashtable. > The vmwgfx driver uses the hashtable internally. Copy the DRM code > into the driver. A later patchset should probably update vmwgfx to > use Linux' hashtable. Finally, make the core hashtable code legacy. > > Built with/without CONFIG_DRM_LEGACY set. > > v2: > * add TODO item for updating vmwgfx (Sam) > > Thomas Zimmermann (3): > drm/ttm: Don't include drm_hashtab.h > drm/vmwgfx: Copy DRM hash-table code into driver > drm: Declare hashtable as legacy Series is: Acked-by: Alex Deucher <alexander.deucher@xxxxxxx> > > Documentation/gpu/todo.rst | 11 + > drivers/gpu/drm/Makefile | 6 +- > drivers/gpu/drm/drm_hashtab.c | 10 +- > drivers/gpu/drm/drm_legacy.h | 40 +++- > drivers/gpu/drm/vmwgfx/Makefile | 2 +- > drivers/gpu/drm/vmwgfx/ttm_object.c | 52 ++--- > drivers/gpu/drm/vmwgfx/ttm_object.h | 3 +- > drivers/gpu/drm/vmwgfx/vmwgfx_cmdbuf_res.c | 24 +-- > drivers/gpu/drm/vmwgfx/vmwgfx_drv.c | 2 +- > drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 6 +- > drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c | 2 +- > drivers/gpu/drm/vmwgfx/vmwgfx_hashtab.c | 199 ++++++++++++++++++ > .../gpu/drm/vmwgfx/vmwgfx_hashtab.h | 54 ++--- > drivers/gpu/drm/vmwgfx/vmwgfx_validation.c | 22 +- > drivers/gpu/drm/vmwgfx/vmwgfx_validation.h | 7 +- > include/drm/drm_device.h | 5 +- > include/drm/drm_legacy.h | 15 +- > include/drm/ttm/ttm_bo_api.h | 1 - > 18 files changed, 358 insertions(+), 103 deletions(-) > create mode 100644 drivers/gpu/drm/vmwgfx/vmwgfx_hashtab.c > rename include/drm/drm_hashtab.h => drivers/gpu/drm/vmwgfx/vmwgfx_hashtab.h (58%) > > > base-commit: 6a8f90ec433e2f5de5fc16d7a4839771b7027cc0 > -- > 2.34.0 >