]> git.baikalelectronics.ru Git - kernel.git/commit
drm/i915/selftests: align more to real device lifetimes
authorDaniel Vetter <daniel.vetter@ffwll.ch>
Sat, 19 Sep 2020 13:40:32 +0000 (15:40 +0200)
committerDaniel Vetter <daniel.vetter@ffwll.ch>
Mon, 21 Sep 2020 08:43:53 +0000 (10:43 +0200)
commit971915ec773c3b61fb11324642ba4187a102844d
tree6760e63e79afdfe562cb92a094f73db84b138c08
parent436e80331b3a8d65fe75eb27ec11e5957e861599
drm/i915/selftests: align more to real device lifetimes

To avoid having to create all the device and driver scaffolding we
just manually create and destroy a devres_group.

v2: Rebased

v3: use devres_open/release_group so we can use devm without real
hacks in the driver core or having to create an entire fake bus for
testing drivers. Might want to extract this into helpers eventually,
maybe as a mock_drm_dev_alloc or test_drm_dev_alloc.

v4:
- Fix IS_ERR handling (Matt)
- Delete surplus put_device() in mock_device_release (intel-gfx-ci)

v5:
- do not switch to device_add - it breaks runtime pm in the tests and
  with the devres_group_add/release no longer needed for automatic
  cleanup (CI). Update commit message to match.
- print correct error in pr_err (Matt)

v6: Remove now unused err variable (CI).

v7: More warning fixes ...

Acked-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
Cc: Matthew Auld <matthew.william.auld@gmail.com>
Reviewed-by: Maarten Lankhorst <maarten.lankhorst@linux.intel.com> (v3)
Cc: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
Reviewed-by: Matthew Auld <matthew.william.auld@gmail.com> (v4)
Signed-off-by: Daniel Vetter <daniel.vetter@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20200919134032.2488403-1-daniel.vetter@ffwll.ch
drivers/gpu/drm/i915/selftests/mock_gem_device.c