Re: [PATCH v10 2/2] drm: add kms driver for loongson display controller

From: Sui Jingfeng
Date: Mon Apr 10 2023 - 23:33:51 EST


Hi,

On 2023/4/4 22:10, Emil Velikov wrote:
--- /dev/null
+++ b/drivers/gpu/drm/loongson/lsdc_debugfs.c
+void lsdc_debugfs_init(struct drm_minor *minor)
+{
+#ifdef CONFIG_DEBUG_FS
+ drm_debugfs_create_files(lsdc_debugfs_list,
+ ARRAY_SIZE(lsdc_debugfs_list),
+ minor->debugfs_root,
+ minor);
+#endif
+}
Should probably build the file when debugfs is enabled and provide
no-op stub in the header. See nouveau for an example.

But doing that way introduce duplication,  you actually write two implements for the same function prototype.

One for the real, another one for the dummy.

Typically skilled core framework programmer/writer like it, for multiple backend and multiple arch support

Because the functions set need to be implemented is large for those cases.

While we are just a driver implement based the drm core and only one single function here,

DEBUG_FS is enabled by default on our Mips and Loongarch. It is not suffer from high frequency changes.

In this case , CONFIG_DEBUG_FS just boils down to "true", a nearly always enabled decoration.


We do implement debugfs support that way in the before[1], but we pursue compact in the afterwards.

We could revise our driver if that is strongly recommended.


[1] https://patchwork.freedesktop.org/patch/480521/