drm/msm: move debugfs registration to late_register callbacks
Need to move debugfs registration into the appropriate callbacks
that get called after the device is registered. Debugfs root
nodes are only called after drm_dev_register. After that, kms
needs to implement the postinit callback to register debugfs,
and drm components like crtc, connector, encoder must implement
the late_register and early_unregister callbacks to properly
add debugfs entries.
Change-Id: I862ca3b8fa0b813b36278ac9bbaebbcdcd2d58df
Signed-off-by: Lloyd Atkinson <latkinso@codeaurora.org>
diff --git a/drivers/gpu/drm/msm/sde/sde_connector.c b/drivers/gpu/drm/msm/sde/sde_connector.c
index 46491fb..0e5342f 100644
--- a/drivers/gpu/drm/msm/sde/sde_connector.c
+++ b/drivers/gpu/drm/msm/sde/sde_connector.c
@@ -495,6 +495,11 @@
return sde_connector_init_debugfs(connector);
}
+static void sde_connector_early_unregister(struct drm_connector *connector)
+{
+ /* debugfs under connector->debugfs are deleted by drm_debugfs */
+}
+
static const struct drm_connector_funcs sde_connector_ops = {
.dpms = drm_atomic_helper_connector_dpms,
.reset = sde_connector_atomic_reset,
@@ -507,6 +512,7 @@
.atomic_get_property = sde_connector_atomic_get_property,
.set_property = sde_connector_set_property,
.late_register = sde_connector_late_register,
+ .early_unregister = sde_connector_early_unregister,
};
static int sde_connector_get_modes(struct drm_connector *connector)