Arnd Bergmann
523dfa96ad
drm/tests: reduce drm_mm_test stack usage
...
The check_reserve_boundaries function uses a lot of kernel stack,
and it gets inlined by clang, which makes __drm_test_mm_reserve
use even more of it, to the point of hitting the warning limit:
drivers/gpu/drm/tests/drm_mm_test.c:344:12: error: stack frame size (1048) exceeds limit (1024) in '__drm_test_mm_reserve' [-Werror,-Wframe-larger-than]
When building with gcc, this does not happen, but the structleak
plugin can similarly increase the stack usage and needs to be
disabled, as we do for all other kunit users.
Signed-off-by: Arnd Bergmann <arnd@arndb.de >
Reviewed-by: Maíra Canal <mcanal@igalia.com >
Reviewed-by: Nathan Chancellor <nathan@kernel.org >
Signed-off-by: Maíra Canal <mairacanal@riseup.net >
Link: https://patchwork.freedesktop.org/patch/msgid/20221215163511.266214-1-arnd@kernel.org
2022-12-23 19:08:26 -03:00
Maxime Ripard
44a3928324
drm/tests: Add Kunit Helpers
...
As the number of kunit tests in KMS grows further, we start to have
multiple test suites that, for example, need to register a mock DRM
driver to interact with the KMS function they are supposed to test.
Let's add a file meant to provide those kind of helpers to avoid
duplication.
Reviewed-by: Noralf Trønnes <noralf@tronnes.org >
Tested-by: Mateusz Kwiatkowski <kfyatek+publicgit@gmail.com >
Link: https://lore.kernel.org/r/20220728-rpi-analog-tv-properties-v9-2-24b168e5bcd5@cerno.tech
Signed-off-by: Maxime Ripard <maxime@cerno.tech >
2022-11-15 10:08:09 +01:00
Maxime Ripard
542bbaa736
drm/tests: Order Kunit tests in Makefile
...
Since we've recently added a ton of tests, the list starts to be a bit
of a mess and creates unneeded conflicts.
Let's order it alphabetically.
Acked-by: Thomas Zimmermann <tzimmermann@suse.de >
Reviewed-by: Noralf Trønnes <noralf@tronnes.org >
Link: https://lore.kernel.org/r/20220728-rpi-analog-tv-properties-v4-2-60d38873f782@cerno.tech
Signed-off-by: Maxime Ripard <maxime@cerno.tech >
2022-10-10 13:54:54 +02:00
Arthur Grillo
fc8d29e298
drm: selftest: convert drm_mm selftest to KUnit
...
Considering the current adoption of the KUnit framework, convert the
DRM mm selftest to the KUnit API.
Signed-off-by: Arthur Grillo <arthur.grillo@usp.br >
Tested-by: David Gow <davidgow@google.com >
Acked-by: Daniel Latypov <dlatypov@google.com >
Reviewed-by: Javier Martinez Canillas <javierm@redhat.com >
Signed-off-by: Maíra Canal <maira.canal@usp.br >
Signed-off-by: Javier Martinez Canillas <javierm@redhat.com >
Link: https://patchwork.freedesktop.org/patch/msgid/20220708203052.236290-10-maira.canal@usp.br
2022-07-11 14:00:05 +02:00
Maíra Canal
932da86195
drm: selftest: convert drm_buddy selftest to KUnit
...
Considering the current adoption of the KUnit framework, convert the
DRM buddy selftest to the KUnit API.
Tested-by: David Gow <davidgow@google.com >
Acked-by: Daniel Latypov <dlatypov@google.com >
Reviewed-by: Javier Martinez Canillas <javierm@redhat.com >
Signed-off-by: Maíra Canal <maira.canal@usp.br >
Signed-off-by: Javier Martinez Canillas <javierm@redhat.com >
Link: https://patchwork.freedesktop.org/patch/msgid/20220708203052.236290-9-maira.canal@usp.br
2022-07-11 14:00:03 +02:00
Maíra Canal
9eb11f52a6
drm: selftest: convert drm_framebuffer selftest to KUnit
...
Considering the current adoption of the KUnit framework, convert the
DRM framebuffer selftest to the KUnit API.
Tested-by: David Gow <davidgow@google.com >
Acked-by: Daniel Latypov <dlatypov@google.com >
Reviewed-by: Javier Martinez Canillas <javierm@redhat.com >
Signed-off-by: Maíra Canal <maira.canal@usp.br >
Signed-off-by: Javier Martinez Canillas <javierm@redhat.com >
Link: https://patchwork.freedesktop.org/patch/msgid/20220708203052.236290-8-maira.canal@usp.br
2022-07-11 14:00:01 +02:00
Maíra Canal
848b3c0be2
drm: selftest: convert drm_dp_mst_helper selftest to KUnit
...
Considering the current adoption of the KUnit framework, convert the
DRM DP MST helper selftest to the KUnit API.
Co-developed-by: Rubens Gomes Neto <rubens.gomes.neto@usp.br >
Signed-off-by: Rubens Gomes Neto <rubens.gomes.neto@usp.br >
Tested-by: David Gow <davidgow@google.com >
Acked-by: Daniel Latypov <dlatypov@google.com >
Reviewed-by: Javier Martinez Canillas <javierm@redhat.com >
Signed-off-by: Maíra Canal <maira.canal@usp.br >
Signed-off-by: Javier Martinez Canillas <javierm@redhat.com >
Link: https://patchwork.freedesktop.org/patch/msgid/20220708203052.236290-7-maira.canal@usp.br
2022-07-11 14:00:00 +02:00
Maíra Canal
913b1e7ca7
drm: selftest: convert drm_plane_helper selftest to KUnit
...
Considering the current adoption of the KUnit framework, convert the
DRM plane helper selftest to the KUnit API.
Co-developed-by: Djakson C. G. Filho <djakson.filho@gmail.com >
Signed-off-by: Djakson C. G. Filho <djakson.filho@gmail.com >
Co-developed-by: Anderson Fraga <aaafraga@gmail.com >
Signed-off-by: Anderson Fraga <aaafraga@gmail.com >
Tested-by: David Gow <davidgow@google.com >
Acked-by: Daniel Latypov <dlatypov@google.com >
Reviewed-by: Javier Martinez Canillas <javierm@redhat.com >
Signed-off-by: Maíra Canal <maira.canal@usp.br >
Signed-off-by: Javier Martinez Canillas <javierm@redhat.com >
Link: https://patchwork.freedesktop.org/patch/msgid/20220708203052.236290-6-maira.canal@usp.br
2022-07-11 13:59:58 +02:00
Maíra Canal
0421bb0baa
drm: selftest: convert drm_format selftest to KUnit
...
Considering the current adoption of the KUnit framework, convert the
DRM format selftest to the KUnit API.
Tested-by: David Gow <davidgow@google.com >
Acked-by: Daniel Latypov <dlatypov@google.com >
Reviewed-by: Javier Martinez Canillas <javierm@redhat.com >
Signed-off-by: Maíra Canal <maira.canal@usp.br >
Signed-off-by: Javier Martinez Canillas <javierm@redhat.com >
Link: https://patchwork.freedesktop.org/patch/msgid/20220708203052.236290-5-maira.canal@usp.br
2022-07-11 13:59:57 +02:00
Maíra Canal
93de485cd8
drm: selftest: convert drm_rect selftest to KUnit
...
Considering the current adoption of the KUnit framework, convert the
DRM rect selftest to the KUnit API.
Co-developed-by: Carlos Veras <carlos.craveiro@usp.br >
Signed-off-by: Carlos Veras <carlos.craveiro@usp.br >
Co-developed-by: Matheus Vieira <matheus.vieira.g@usp.br >
Signed-off-by: Matheus Vieira <matheus.vieira.g@usp.br >
Tested-by: David Gow <davidgow@google.com >
Acked-by: Daniel Latypov <dlatypov@google.com >
Reviewed-by: Javier Martinez Canillas <javierm@redhat.com >
Signed-off-by: Maíra Canal <maira.canal@usp.br >
Signed-off-by: Javier Martinez Canillas <javierm@redhat.com >
Link: https://patchwork.freedesktop.org/patch/msgid/20220708203052.236290-4-maira.canal@usp.br
2022-07-11 13:59:55 +02:00
Maíra Canal
9f0527d22a
drm: selftest: convert drm_cmdline_parser selftest to KUnit
...
Considering the current adoption of the KUnit framework, convert the
DRM cmdline parser selftest to the KUnit API.
Co-developed-by: Arthur Grillo <arthur.grillo@usp.br >
Signed-off-by: Arthur Grillo <arthur.grillo@usp.br >
Tested-by: David Gow <davidgow@google.com >
Acked-by: Daniel Latypov <dlatypov@google.com >
Reviewed-by: Javier Martinez Canillas <javierm@redhat.com >
Signed-off-by: Maíra Canal <maira.canal@usp.br >
Signed-off-by: Javier Martinez Canillas <javierm@redhat.com >
Link: https://patchwork.freedesktop.org/patch/msgid/20220708203052.236290-3-maira.canal@usp.br
2022-07-11 13:59:52 +02:00
Maíra Canal
ba8f16cd08
drm: selftest: convert drm_damage_helper selftest to KUnit
...
Considering the current adoption of the KUnit framework, convert the
DRM damage helper selftest to the KUnit API.
Co-developed-by: Arthur Grillo <arthur.grillo@usp.br >
Signed-off-by: Arthur Grillo <arthur.grillo@usp.br >
Tested-by: David Gow <davidgow@google.com >
Acked-by: Daniel Latypov <dlatypov@google.com >
Reviewed-by: Javier Martinez Canillas <javierm@redhat.com >
Signed-off-by: Maíra Canal <maira.canal@usp.br >
Signed-off-by: Javier Martinez Canillas <javierm@redhat.com >
Link: https://patchwork.freedesktop.org/patch/msgid/20220708203052.236290-2-maira.canal@usp.br
2022-07-11 13:59:50 +02:00
José Expósito
8f45610491
drm/format-helper: Add KUnit tests for drm_fb_xrgb8888_to_rgb332()
...
Test the conversion from XRGB8888 to RGB332.
What is tested?
- Different values for the X in XRGB8888 to make sure it is ignored
- Different clip values: Single pixel and full and partial buffer
- Well known colors: White, black, red, green, blue, magenta, yellow
and cyan
- Other colors: Randomly picked
- Destination pitch
How to run the tests?
$ ./tools/testing/kunit/kunit.py run --kunitconfig=drivers/gpu/drm/tests \
--kconfig_add CONFIG_VIRTIO_UML=y \
--kconfig_add CONFIG_UML_PCI_OVER_VIRTIO=y
Suggested-by: Javier Martinez Canillas <javierm@redhat.com >
Reviewed-by: Javier Martinez Canillas <javierm@redhat.com >
Reviewed-by: David Gow <davidgow@google.com >
Acked-by: Thomas Zimmermann <tzimmermann@suse.de >
Signed-off-by: José Expósito <jose.exposito89@gmail.com >
Link: https://patchwork.freedesktop.org/patch/msgid/20220620160640.3790-3-jose.exposito89@gmail.com
2022-06-27 13:45:53 +02:00