Received: by 2002:a05:6a10:1287:0:0:0:0 with SMTP id d7csp1200930pxv; Fri, 23 Jul 2021 02:25:41 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxL6EVME4+enxCM/p44mSVSFlhZdXe7QQQuFOL0Qj4tbluos8QFutmKDcLxMZ4n8/w3rluo X-Received: by 2002:a5d:8b8b:: with SMTP id p11mr3329802iol.77.1627032341329; Fri, 23 Jul 2021 02:25:41 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1627032341; cv=none; d=google.com; s=arc-20160816; b=PG5rRb7F94Mtz3/jjkm7KrERWS7Ru+Jg4sxgz2aU+NwRn+JX3VP1bfJLwYhZAddZGr MPkUpVD+tw5vD1FpLpcNHnBW4MnlLTvMvJd20JWm+m8HQFI9H5mdwVCUibC/fja7FX+W i3EQfo4vRTM1E+fazYCaK4WynFMYRxjXpoSTpUJijSM/jzvOIoP39YQO0t/YqRKQygQq FHnljSWPPGvnMNdnyTzryMZ9BQnyShnPFPhahVDi14mIYKg3ixFC5o3YpXFZQvIF91zp o6aIbq34dii4UNx3aC5awtB6hEoidJngZTH3QsjYBAfwOy5YtVxTKl8WtIpl/LeSkIC2 H0JQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=e30m4UPG96stOKc9AAKHmmDvPceuMEjTC/oE9rnemL8=; b=Jhhz03Gkwn3TCdmcFb1XoIJ6q7uMNxIjnRyCYqj2hUq6OBFF0RXlT7LkSYLon11zLe 0J+q6eKqUXK6RrtqaBq6gEF81L44KSiTKp/RTrEMpIF9eD6f3Vr40TpuVhn9AOr+DEsw 9d3Npk6BrK3Y5E9ZZTMrLqm10KgdCF9Z0UWqS+d8DS+Bcm8a92xs1aP4Q2UXx2dpios2 TDZCn5okIKVDYAGGXe1vEWB7dSTo93P++1tiuKdad0dDZp5chIcYnJIlW2AYRgMlwfir yDypCaFFoiP7bIDssCi2meVXwufFNcB7tVln90hlwnH7Nov2LQW5V2yiD3ZPr8RmowOP 6LlQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@ffwll.ch header.s=google header.b="kqGrIiB/"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id t10si32355506ilp.101.2021.07.23.02.25.29; Fri, 23 Jul 2021 02:25:41 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@ffwll.ch header.s=google header.b="kqGrIiB/"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231994AbhGWIoN (ORCPT + 99 others); Fri, 23 Jul 2021 04:44:13 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49752 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234228AbhGWIoK (ORCPT ); Fri, 23 Jul 2021 04:44:10 -0400 Received: from mail-oi1-x235.google.com (mail-oi1-x235.google.com [IPv6:2607:f8b0:4864:20::235]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 05C99C061575 for ; Fri, 23 Jul 2021 02:24:44 -0700 (PDT) Received: by mail-oi1-x235.google.com with SMTP id t14so1244174oiw.0 for ; Fri, 23 Jul 2021 02:24:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ffwll.ch; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=e30m4UPG96stOKc9AAKHmmDvPceuMEjTC/oE9rnemL8=; b=kqGrIiB/LDwg0WCxZ8DhN1/fGwYijFuvJQbIO3b1viS2rD29dJRysDWAOVB8Rubitl AyY7ROW2xqDesH1d5+Sdx1fg6fqsPqp+Gjj9A8S8OibqPvLsWW998o0xN7+OXzkM+nVl WGFurJZj5+2B5v68/fEm3CkgfS8MCZTQB3v6M= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=e30m4UPG96stOKc9AAKHmmDvPceuMEjTC/oE9rnemL8=; b=T3wZXsroLr1BYoUKnmVQlxbGhzm0Mx8YvdCoIG9+de2kVq+UYj51x8IR86B3q7OtU+ tC2NLsANPleH0YQ1QTE2neUvxCMp+E43ENWoydrWVMO6x2dLse7kFhCtc801mg9GW8hH JgVpsttxxB+ehaumnk7OvZYO5zamLfFNv0vTHLMFn42+F/XZZlCSygk2q+Fs2NqO8bKh sQFC/uMT52tfXXJdsaXBvDlLQRD3uzPoW1utfSGrem3pWiZooHJDcjUwuZY3xKgcdFKo JoHI4HclgxmzRn+OM/RsUnewjQFjBIYCYAleM3yy0s8j3R9ggIH5ZEOsclWWqeHkIPOS x56A== X-Gm-Message-State: AOAM530JVsEWT+DSsYj4lqyx3L3jLmLzpXqwiWnumHMSxnjlKcHPeXaJ /OVQIqni7XkIEEQjjpdkiSSpCUkV7rRDUxc0taSqRw== X-Received: by 2002:aca:3085:: with SMTP id w127mr7843600oiw.101.1627032283413; Fri, 23 Jul 2021 02:24:43 -0700 (PDT) MIME-Version: 1.0 References: <20210723091534.1730564-1-arnd@kernel.org> In-Reply-To: <20210723091534.1730564-1-arnd@kernel.org> From: Daniel Vetter Date: Fri, 23 Jul 2021 11:24:32 +0200 Message-ID: Subject: Re: [PATCH] drm/nouveau/kms/nv50-: fix build failure with CONFIG_BACKLIGHT=n To: Arnd Bergmann Cc: Ben Skeggs , David Airlie , Lyude Paul , Arnd Bergmann , =?UTF-8?B?VmlsbGUgU3lyasOkbMOk?= , Nikola Cornij , dri-devel , Nouveau Dev , Linux Kernel Mailing List Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Jul 23, 2021 at 11:15 AM Arnd Bergmann wrote: > > From: Arnd Bergmann > > When the backlight support is disabled, the driver fails to build: > > drivers/gpu/drm/nouveau/dispnv50/disp.c: In function 'nv50_sor_atomic_disable': > drivers/gpu/drm/nouveau/dispnv50/disp.c:1665:59: error: 'struct nouveau_connector' has no member named 'backlight' > 1665 | struct nouveau_backlight *backlight = nv_connector->backlight; > | ^~ > drivers/gpu/drm/nouveau/dispnv50/disp.c:1670:35: error: invalid use of undefined type 'struct nouveau_backlight' > 1670 | if (backlight && backlight->uses_dpcd) { > | ^~ > drivers/gpu/drm/nouveau/dispnv50/disp.c:1671:64: error: invalid use of undefined type 'struct nouveau_backlight' > 1671 | ret = drm_edp_backlight_disable(aux, &backlight->edp_info); > | ^~ > > The patch that introduced the problem already contains some #ifdef > checks, so just add another one that makes it build again. > > Fixes: 6eca310e8924 ("drm/nouveau/kms/nv50-: Add basic DPCD backlight support for nouveau") > Signed-off-by: Arnd Bergmann Can we just toss the idea that BACKTLIGHT=n is a reasonable config for drm drivers using backlights, and add depends BACKLIGHT to all of them? I mean this is a perfect source of continued patch streams to keep us all busy, but beyond that I really don't see the point ... I frankly have better things to do, and especially with the big drivers we have making backlight optional saves comparitively nothing. -Daniel > --- > drivers/gpu/drm/nouveau/dispnv50/disp.c | 11 +++++++---- > 1 file changed, 7 insertions(+), 4 deletions(-) > > diff --git a/drivers/gpu/drm/nouveau/dispnv50/disp.c b/drivers/gpu/drm/nouveau/dispnv50/disp.c > index 093e1f7163b3..fcf53e24db21 100644 > --- a/drivers/gpu/drm/nouveau/dispnv50/disp.c > +++ b/drivers/gpu/drm/nouveau/dispnv50/disp.c > @@ -1659,20 +1659,23 @@ static void > nv50_sor_atomic_disable(struct drm_encoder *encoder, struct drm_atomic_state *state) > { > struct nouveau_encoder *nv_encoder = nouveau_encoder(encoder); > - struct nouveau_drm *drm = nouveau_drm(nv_encoder->base.base.dev); > struct nouveau_crtc *nv_crtc = nouveau_crtc(nv_encoder->crtc); > struct nouveau_connector *nv_connector = nv50_outp_get_old_connector(state, nv_encoder); > - struct nouveau_backlight *backlight = nv_connector->backlight; > struct drm_dp_aux *aux = &nv_connector->aux; > - int ret; > u8 pwr; > > +#ifdef CONFIG_DRM_NOUVEAU_BACKLIGHT > + struct nouveau_drm *drm = nouveau_drm(nv_encoder->base.base.dev); > + struct nouveau_backlight *backlight = nv_connector->backlight; > + > if (backlight && backlight->uses_dpcd) { > - ret = drm_edp_backlight_disable(aux, &backlight->edp_info); > + int ret = drm_edp_backlight_disable(aux, &backlight->edp_info); > + > if (ret < 0) > NV_ERROR(drm, "Failed to disable backlight on [CONNECTOR:%d:%s]: %d\n", > nv_connector->base.base.id, nv_connector->base.name, ret); > } > +#endif > > if (nv_encoder->dcb->type == DCB_OUTPUT_DP) { > int ret = drm_dp_dpcd_readb(aux, DP_SET_POWER, &pwr); > -- > 2.29.2 > -- Daniel Vetter Software Engineer, Intel Corporation http://blog.ffwll.ch