On Wed, Jun 15, 2022 at 3:44 PM Randy Dunlap <rdunlap@xxxxxxxxxxxxx> wrote: > > > > On 6/15/22 12:28, Alex Deucher wrote: > > On Wed, Jun 15, 2022 at 3:01 PM Randy Dunlap <rdunlap@xxxxxxxxxxxxx> wrote: > >> > >> > >> > >> On 6/14/22 23:01, Stephen Rothwell wrote: > >>> Hi all, > >>> > >>> Changes since 20220614: > >>> > >> > >> on i386: > >> # CONFIG_DEBUG_FS is not set > >> > >> > >> ../drivers/gpu/drm/amd/amdgpu/../display/amdgpu_dm/amdgpu_dm.c: In function ‘amdgpu_dm_crtc_late_register’: > >> ../drivers/gpu/drm/amd/amdgpu/../display/amdgpu_dm/amdgpu_dm.c:6599:2: error: implicit declaration of function ‘crtc_debugfs_init’; did you mean ‘amdgpu_debugfs_init’? [-Werror=implicit-function-declaration] > >> crtc_debugfs_init(crtc); > >> ^~~~~~~~~~~~~~~~~ > >> amdgpu_debugfs_init > >> > >> > >> Full randconfig file is attached. > > > > I tried building with your config and I can't repro this. As Harry > > noted, that function and the whole secure display feature depend on > > debugfs. It should never be built without CONFIG_DEBUG_FS. See > > drivers/gpu/drm/amd/display/Kconfig: > > Did you try building with today's linux-next tree? > (whatever is in it) > > I have seen this build error multiple times so it shouldn't > be so difficult to repro it. > > > >> config DRM_AMD_SECURE_DISPLAY > >> bool "Enable secure display support" > >> default n > >> depends on DEBUG_FS > >> depends on DRM_AMD_DC_DCN > >> help > >> Choose this option if you want to > >> support secure display > >> > >> This option enables the calculation > >> of crc of specific region via debugfs. > >> Cooperate with specific DMCU FW. > > > > amdgpu_dm_crtc_late_register is guarded by > > CONIG_DRM_AMD_SECURE_DISPLAY. It's not clear to me how we could hit > > this. I was able to repro it. In linux-next the CONFIG_DRM_AMD_SECURE_DISPLAY ifdefs in drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c seem to be missing. I guess they were lost when the amdgpu branch was merged into linux-next. The attached patch restores the CONFIG_DRM_AMD_SECURE_DISPLAY protections. Thanks, Alex > > > -- > ~Randy
From f67ab0ba8da873a238dcd336acf92c01e4aff031 Mon Sep 17 00:00:00 2001 From: Alex Deucher <alexander.deucher@xxxxxxx> Date: Wed, 15 Jun 2022 16:12:00 -0400 Subject: [PATCH] drm/amdgpu: fix merge of amdgpu -next branch Add CONFIG_DRM_AMD_SECURE_DISPLAY protections that were accidently dropped. Signed-off-by: Alex Deucher <alexander.deucher@xxxxxxx> --- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c index c9004f7e700d..c0386f237fdc 100644 --- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c +++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c @@ -6594,12 +6594,14 @@ dm_crtc_duplicate_state(struct drm_crtc *crtc) return &state->base; } +#ifdef CONFIG_DRM_AMD_SECURE_DISPLAY static int amdgpu_dm_crtc_late_register(struct drm_crtc *crtc) { crtc_debugfs_init(crtc); return 0; } +#endif static inline int dm_set_vupdate_irq(struct drm_crtc *crtc, bool enable) { @@ -6693,7 +6695,9 @@ static const struct drm_crtc_funcs amdgpu_dm_crtc_funcs = { .enable_vblank = dm_enable_vblank, .disable_vblank = dm_disable_vblank, .get_vblank_timestamp = drm_crtc_vblank_helper_get_vblank_timestamp, +#if defined(CONFIG_DRM_AMD_SECURE_DISPLAY) .late_register = amdgpu_dm_crtc_late_register, +#endif }; static enum drm_connector_status -- 2.35.3