From: Philipp Stanner <phasta@mailbox.org>
To: Tvrtko Ursulin <tvrtko.ursulin@igalia.com>,
dri-devel@lists.freedesktop.org
Cc: kernel-dev@igalia.com,
"Christian König" <christian.koenig@amd.com>,
"Danilo Krummrich" <dakr@kernel.org>,
"Matthew Brost" <matthew.brost@intel.com>,
"Philipp Stanner" <phasta@kernel.org>
Subject: Re: [PATCH v9 1/6] drm: Move some options to separate new Kconfig
Date: Mon, 24 Mar 2025 10:03:45 +0100 [thread overview]
Message-ID: <b2351360a4fa5f8af2b0fda3932ea0d79e46259d.camel@mailbox.org> (raw)
In-Reply-To: <20250318133802.77316-2-tvrtko.ursulin@igalia.com>
On Tue, 2025-03-18 at 13:37 +0000, Tvrtko Ursulin wrote:
> Move some options out into a new debug specific kconfig file in order
> to
> make things a bit cleaner.
>
> Signed-off-by: Tvrtko Ursulin <tvrtko.ursulin@igalia.com>
> Cc: Christian König <christian.koenig@amd.com>
> Cc: Danilo Krummrich <dakr@kernel.org>
> Cc: Matthew Brost <matthew.brost@intel.com>
> Cc: Philipp Stanner <phasta@kernel.org>
> Acked-by: Christian König <christian.koenig@amd.com>
> ---
> drivers/gpu/drm/Kconfig | 109 ++------------------------------
> --
> drivers/gpu/drm/Kconfig.debug | 103 ++++++++++++++++++++++++++++++++
> 2 files changed, 108 insertions(+), 104 deletions(-)
> create mode 100644 drivers/gpu/drm/Kconfig.debug
>
> diff --git a/drivers/gpu/drm/Kconfig b/drivers/gpu/drm/Kconfig
> index 1be14d8634f4..d32d70c3ddf1 100644
> --- a/drivers/gpu/drm/Kconfig
> +++ b/drivers/gpu/drm/Kconfig
I've tested the series on Friday. Looks good. Can go into drm-misc-next
from my POV.
Unfortunately doesn't apply yet due to a merge conflict in Kconfig. If
you could be so kind and rebase to drm-misc-next we could then quickly
pull the series in, avoiding further collisions
Thx
P.
> @@ -26,6 +26,11 @@ menuconfig DRM
> details. You should also select and configure AGP
> (/dev/agpgart) support if it is available for your
> platform.
>
> +menu "DRM debugging options"
> +depends on DRM
> +source "drivers/gpu/drm/Kconfig.debug"
> +endmenu
> +
> if DRM
>
> config DRM_MIPI_DBI
> @@ -37,65 +42,6 @@ config DRM_MIPI_DSI
> bool
> depends on DRM
>
> -config DRM_DEBUG_MM
> - bool "Insert extra checks and debug info into the DRM range
> managers"
> - default n
> - depends on DRM
> - depends on STACKTRACE_SUPPORT
> - select STACKDEPOT
> - help
> - Enable allocation tracking of memory manager and leak
> detection on
> - shutdown.
> -
> - Recommended for driver developers only.
> -
> - If in doubt, say "N".
> -
> -config DRM_USE_DYNAMIC_DEBUG
> - bool "use dynamic debug to implement drm.debug"
> - default n
> - depends on BROKEN
> - depends on DRM
> - depends on DYNAMIC_DEBUG || DYNAMIC_DEBUG_CORE
> - depends on JUMP_LABEL
> - help
> - Use dynamic-debug to avoid drm_debug_enabled() runtime
> overheads.
> - Due to callsite counts in DRM drivers (~4k in amdgpu) and
> 56
> - bytes per callsite, the .data costs can be substantial,
> and
> - are therefore configurable.
> -
> -config DRM_KUNIT_TEST_HELPERS
> - tristate
> - depends on DRM && KUNIT
> - select DRM_KMS_HELPER
> - help
> - KUnit Helpers for KMS drivers.
> -
> -config DRM_KUNIT_TEST
> - tristate "KUnit tests for DRM" if !KUNIT_ALL_TESTS
> - depends on DRM && KUNIT && MMU
> - select DRM_BUDDY
> - select DRM_DISPLAY_DP_HELPER
> - select DRM_DISPLAY_HDMI_STATE_HELPER
> - select DRM_DISPLAY_HELPER
> - select DRM_EXEC
> - select DRM_EXPORT_FOR_TESTS if m
> - select DRM_GEM_SHMEM_HELPER
> - select DRM_KUNIT_TEST_HELPERS
> - select DRM_LIB_RANDOM
> - select PRIME_NUMBERS
> - default KUNIT_ALL_TESTS
> - help
> - This builds unit tests for DRM. This option is not useful
> for
> - distributions or general kernels, but only for kernel
> - developers working on DRM and associated drivers.
> -
> - For more information on KUnit and unit tests in general,
> - please refer to the KUnit documentation in
> - Documentation/dev-tools/kunit/.
> -
> - If in doubt, say "N".
> -
> config DRM_KMS_HELPER
> tristate
> depends on DRM
> @@ -247,23 +193,6 @@ config DRM_TTM
> GPU memory types. Will be enabled automatically if a
> device driver
> uses it.
>
> -config DRM_TTM_KUNIT_TEST
> - tristate "KUnit tests for TTM" if !KUNIT_ALL_TESTS
> - default n
> - depends on DRM && KUNIT && MMU && (UML || COMPILE_TEST)
> - select DRM_TTM
> - select DRM_BUDDY
> - select DRM_EXPORT_FOR_TESTS if m
> - select DRM_KUNIT_TEST_HELPERS
> - default KUNIT_ALL_TESTS
> - help
> - Enables unit tests for TTM, a GPU memory manager subsystem
> used
> - to manage memory buffers. This option is mostly useful for
> kernel
> - developers. It depends on (UML || COMPILE_TEST) since no
> other driver
> - which uses TTM can be loaded while running the tests.
> -
> - If in doubt, say "N".
> -
> config DRM_EXEC
> tristate
> depends on DRM
> @@ -474,9 +403,6 @@ config DRM_HYPERV
>
> If M is selected the module will be called hyperv_drm.
>
> -config DRM_EXPORT_FOR_TESTS
> - bool
> -
> # Separate option as not all DRM drivers use it
> config DRM_PANEL_BACKLIGHT_QUIRKS
> tristate
> @@ -489,31 +415,6 @@ config DRM_PRIVACY_SCREEN
> bool
> default n
>
> -config DRM_WERROR
> - bool "Compile the drm subsystem with warnings as errors"
> - depends on DRM && EXPERT
> - depends on !WERROR
> - default n
> - help
> - A kernel build should not cause any compiler warnings, and
> this
> - enables the '-Werror' flag to enforce that rule in the drm
> subsystem.
> -
> - The drm subsystem enables more warnings than the kernel
> default, so
> - this config option is disabled by default.
> -
> - If in doubt, say N.
> -
> -config DRM_HEADER_TEST
> - bool "Ensure DRM headers are self-contained and pass kernel-
> doc"
> - depends on DRM && EXPERT
> - default n
> - help
> - Ensure the DRM subsystem headers both under
> drivers/gpu/drm and
> - include/drm compile, are self-contained, have header
> guards, and have
> - no kernel-doc warnings.
> -
> - If in doubt, say N.
> -
> endif
>
> # Separate option because drm_panel_orientation_quirks.c is shared
> with fbdev
> diff --git a/drivers/gpu/drm/Kconfig.debug
> b/drivers/gpu/drm/Kconfig.debug
> new file mode 100644
> index 000000000000..601d7e07d421
> --- /dev/null
> +++ b/drivers/gpu/drm/Kconfig.debug
> @@ -0,0 +1,103 @@
> +config DRM_USE_DYNAMIC_DEBUG
> + bool "use dynamic debug to implement drm.debug"
> + default n
> + depends on BROKEN
> + depends on DRM
> + depends on DYNAMIC_DEBUG || DYNAMIC_DEBUG_CORE
> + depends on JUMP_LABEL
> + help
> + Use dynamic-debug to avoid drm_debug_enabled() runtime
> overheads.
> + Due to callsite counts in DRM drivers (~4k in amdgpu) and
> 56
> + bytes per callsite, the .data costs can be substantial, and
> + are therefore configurable.
> +
> +config DRM_WERROR
> + bool "Compile the drm subsystem with warnings as errors"
> + depends on DRM && EXPERT
> + depends on !WERROR
> + default n
> + help
> + A kernel build should not cause any compiler warnings, and
> this
> + enables the '-Werror' flag to enforce that rule in the drm
> subsystem.
> +
> + The drm subsystem enables more warnings than the kernel
> default, so
> + this config option is disabled by default.
> +
> + If in doubt, say N.
> +
> +config DRM_HEADER_TEST
> + bool "Ensure DRM headers are self-contained and pass kernel-
> doc"
> + depends on DRM && EXPERT
> + default n
> + help
> + Ensure the DRM subsystem headers both under
> drivers/gpu/drm and
> + include/drm compile, are self-contained, have header
> guards, and have
> + no kernel-doc warnings.
> +
> + If in doubt, say N.
> +
> +config DRM_DEBUG_MM
> + bool "Insert extra checks and debug info into the DRM range
> managers"
> + default n
> + depends on DRM
> + depends on STACKTRACE_SUPPORT
> + select STACKDEPOT
> + help
> + Enable allocation tracking of memory manager and leak
> detection on
> + shutdown.
> +
> + Recommended for driver developers only.
> +
> + If in doubt, say "N".
> +
> +config DRM_KUNIT_TEST_HELPERS
> + tristate
> + depends on DRM && KUNIT
> + select DRM_KMS_HELPER
> + help
> + KUnit Helpers for KMS drivers.
> +
> +config DRM_KUNIT_TEST
> + tristate "KUnit tests for DRM" if !KUNIT_ALL_TESTS
> + depends on DRM && KUNIT && MMU
> + select DRM_BUDDY
> + select DRM_DISPLAY_DP_HELPER
> + select DRM_DISPLAY_HDMI_STATE_HELPER
> + select DRM_DISPLAY_HELPER
> + select DRM_EXEC
> + select DRM_EXPORT_FOR_TESTS if m
> + select DRM_GEM_SHMEM_HELPER
> + select DRM_KUNIT_TEST_HELPERS
> + select DRM_LIB_RANDOM
> + select PRIME_NUMBERS
> + default KUNIT_ALL_TESTS
> + help
> + This builds unit tests for DRM. This option is not useful
> for
> + distributions or general kernels, but only for kernel
> + developers working on DRM and associated drivers.
> +
> + For more information on KUnit and unit tests in general,
> + please refer to the KUnit documentation in
> + Documentation/dev-tools/kunit/.
> +
> + If in doubt, say "N".
> +
> +config DRM_TTM_KUNIT_TEST
> + tristate "KUnit tests for TTM" if !KUNIT_ALL_TESTS
> + default n
> + depends on DRM && KUNIT && MMU && (UML || COMPILE_TEST)
> + select DRM_TTM
> + select DRM_BUDDY
> + select DRM_EXPORT_FOR_TESTS if m
> + select DRM_KUNIT_TEST_HELPERS
> + default KUNIT_ALL_TESTS
> + help
> + Enables unit tests for TTM, a GPU memory manager subsystem
> used
> + to manage memory buffers. This option is mostly useful for
> kernel
> + developers. It depends on (UML || COMPILE_TEST) since no
> other driver
> + which uses TTM can be loaded while running the tests.
> +
> + If in doubt, say "N".
> +
> +config DRM_EXPORT_FOR_TESTS
> + bool
next prev parent reply other threads:[~2025-03-24 9:03 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-03-18 13:37 [PATCH v9 0/6] DRM scheduler kunit tests Tvrtko Ursulin
2025-03-18 13:37 ` [PATCH v9 1/6] drm: Move some options to separate new Kconfig Tvrtko Ursulin
2025-03-24 9:03 ` Philipp Stanner [this message]
2025-03-18 13:37 ` [PATCH v9 2/6] drm/sched: Add scheduler unit testing infrastructure and some basic tests Tvrtko Ursulin
2025-03-18 13:37 ` [PATCH v9 3/6] drm/sched: Add a simple timeout test Tvrtko Ursulin
2025-03-18 13:38 ` [PATCH v9 4/6] drm/sched: Add basic priority tests Tvrtko Ursulin
2025-03-18 13:38 ` [PATCH v9 5/6] drm/sched: Add a basic test for modifying entities scheduler list Tvrtko Ursulin
2025-03-18 13:38 ` [PATCH v9 6/6] drm/sched: Add a basic test for checking credit limit Tvrtko Ursulin
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=b2351360a4fa5f8af2b0fda3932ea0d79e46259d.camel@mailbox.org \
--to=phasta@mailbox.org \
--cc=christian.koenig@amd.com \
--cc=dakr@kernel.org \
--cc=dri-devel@lists.freedesktop.org \
--cc=kernel-dev@igalia.com \
--cc=matthew.brost@intel.com \
--cc=phasta@kernel.org \
--cc=tvrtko.ursulin@igalia.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).