I fixed a problem for the GK208B NVidia Card (GT710): the initialization was broken my card support scdc channel but the implementation was missing.
The problem was tracked by Mathias Anselmann in https://bugzilla.kernel.org/show_bug.cgi?id=219561 and https://gitlab.freedesktop.org/drm/nouveau/-/issues/402 This patch fix the card initialization and fix audio problem on my card GK208B the code path is shared by nouveau/nvkm/engine/device/base.c- .name = "GK110", nouveau/nvkm/engine/device/base.c- .name = "GK110B", nouveau/nvkm/engine/device/base.c- .name = "GK208B", nouveau/nvkm/engine/device/base.c- .name = "GK208", I have done another patch so the code don“t broke anymore the initialization if the scdc implementation is missing when supported by the card. It will raise a DBG message instead. Signed-off-by: Giuseppe Ranieri <[email protected]> --- diff '--color=auto' -ur a/drivers/gpu/drm/nouveau/nvkm/engine/disp/gk104.c b/drivers/gpu/drm/nouveau/nvkm/engine/disp/gk104.c --- a/drivers/gpu/drm/nouveau/nvkm/engine/disp/gk104.c 2025-11-30 23:42:10.000000000 +0100 +++ b/drivers/gpu/drm/nouveau/nvkm/engine/disp/gk104.c 2026-01-16 19:03:51.175827296 +0100 @@ -106,6 +106,7 @@ const struct nvkm_ior_func_hdmi gk104_sor_hdmi = { .ctrl = gk104_sor_hdmi_ctrl, + .scdc = gm200_sor_hdmi_scdc, .infoframe_avi = gk104_sor_hdmi_infoframe_avi, .infoframe_vsi = gk104_sor_hdmi_infoframe_vsi, };
