mirror of
https://github.com/torvalds/linux.git
synced 2026-04-22 08:44:02 -04:00
drm/ttm: Introduce KUnit test
Add the initial version of unit tests for ttm_device struct, together with helper functions. Signed-off-by: Karolina Stolarek <karolina.stolarek@intel.com> Reviewed-by: Christian König <christian.koenig@amd.com> Link: https://patchwork.freedesktop.org/patch/msgid/3d1cc45c8a0cf536b92a850e0025f6c555de0169.1691487006.git.karolina.stolarek@intel.com Signed-off-by: Christian König <christian.koenig@amd.com>
This commit is contained in:
committed by
Christian König
parent
79cdc56c4a
commit
e3912d09bf
37
drivers/gpu/drm/ttm/tests/ttm_kunit_helpers.h
Normal file
37
drivers/gpu/drm/ttm/tests/ttm_kunit_helpers.h
Normal file
@@ -0,0 +1,37 @@
|
||||
/* SPDX-License-Identifier: GPL-2.0 AND MIT */
|
||||
/*
|
||||
* Copyright © 2023 Intel Corporation
|
||||
*/
|
||||
#ifndef TTM_KUNIT_HELPERS_H
|
||||
#define TTM_KUNIT_HELPERS_H
|
||||
|
||||
#include <drm/drm_drv.h>
|
||||
#include <drm/ttm/ttm_device.h>
|
||||
|
||||
#include <drm/drm_kunit_helpers.h>
|
||||
#include <kunit/test.h>
|
||||
|
||||
extern struct ttm_device_funcs ttm_dev_funcs;
|
||||
|
||||
struct ttm_test_devices {
|
||||
struct drm_device *drm;
|
||||
struct device *dev;
|
||||
struct ttm_device *ttm_dev;
|
||||
};
|
||||
|
||||
/* Building blocks for test-specific init functions */
|
||||
int ttm_device_kunit_init(struct ttm_test_devices *priv,
|
||||
struct ttm_device *ttm,
|
||||
bool use_dma_alloc,
|
||||
bool use_dma32);
|
||||
|
||||
struct ttm_test_devices *ttm_test_devices_basic(struct kunit *test);
|
||||
struct ttm_test_devices *ttm_test_devices_all(struct kunit *test);
|
||||
|
||||
void ttm_test_devices_put(struct kunit *test, struct ttm_test_devices *devs);
|
||||
|
||||
/* Generic init/fini for tests that only need DRM/TTM devices */
|
||||
int ttm_test_devices_init(struct kunit *test);
|
||||
void ttm_test_devices_fini(struct kunit *test);
|
||||
|
||||
#endif // TTM_KUNIT_HELPERS_H
|
||||
Reference in New Issue
Block a user