Received: by 2002:a05:6358:795:b0:dc:4c66:fc3e with SMTP id n21csp2268113rwj; Sun, 30 Oct 2022 14:31:06 -0700 (PDT) X-Google-Smtp-Source: AMsMyM4gr6ySPew0MhVXkpo0zT5fW0gQxwtDlSFY5RyjYT+82cmJhiRUIf8a1oaMRvqi0CdeNFxE X-Received: by 2002:a17:90a:2fc9:b0:202:5605:65ae with SMTP id n9-20020a17090a2fc900b00202560565aemr11563126pjm.167.1667165465801; Sun, 30 Oct 2022 14:31:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1667165465; cv=none; d=google.com; s=arc-20160816; b=efLh59Qf59frRw3OpN7UnMgQlMPktI+SqmibXsJbcd3SUy1jWYcU2B4DN9SSt1DcrE DZh1nfh7pGquqilx580ow8KpePPqXH9JQ/SqA5KUr9pgzhiu5biIIxOrAPyNHqOkI3bW 3gZfhQrxlE5nbKYzKgDl6PYEXpPGbvg9hakRjHKKJr3cTdbjB9Q3XI5IU6yoPg8o+rW1 /g2/fzqwfEe+Zwxp/zqbKV5lHL+ZBszUFnkfOQxP+FU786qsJ23s7VoUqKrgvG9/j5pb XLdrBWg2Xx1Hs7Uj0fLV7HXCypPHHr8RIKbOmRDRqBLm36/MF733/ZcKqWI+knZWcHjq 5M0A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature :dkim-signature; bh=57sc1zEaPoN7h4A46eYO7m7OBIbwdsJSNErw2oMh2i8=; b=Wazf+CpufL6BDhZrQkLEfDVIddsdO8YRQ7sYqeEqXOGkXKIYt0wZ6840a0k62YIFUB fBXPqFt7rl9rj+oPIFpuSD/IjGhyP26oRHbd+W6w9TS8UWKhM5TYNAlg4z6wXO/KeFNu Q6yw69qZLdvbpQQtnDtuoVo9ELskotMYoo192Y6jWH44das+yVmlhpIueuu5xz72EuPP es6U5yQRtIvrQJQNLySst9w2IrGxmbaDW7AvkzpWGyolTpgg0jg25K913XuExj8EVVKn oUn3t9PU6cYqmZuie+JzNP5//Qp89/XuAxsJ7Ar8BSjY5P6WxwYy6Lbjl+1UqSRZTCsU 1V4Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@ravnborg.org header.s=rsa2 header.b=ExNOMhkV; dkim=neutral (no key) header.i=@ravnborg.org; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id a7-20020a631a47000000b004639c6797bdsi6782695pgm.307.2022.10.30.14.30.55; Sun, 30 Oct 2022 14:31:05 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@ravnborg.org header.s=rsa2 header.b=ExNOMhkV; dkim=neutral (no key) header.i=@ravnborg.org; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229549AbiJ3VFJ (ORCPT + 99 others); Sun, 30 Oct 2022 17:05:09 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38916 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229441AbiJ3VFG (ORCPT ); Sun, 30 Oct 2022 17:05:06 -0400 X-Greylist: delayed 963 seconds by postgrey-1.37 at lindbergh.monkeyblade.net; Sun, 30 Oct 2022 14:05:00 PDT Received: from mailrelay1-1.pub.mailoutpod2-cph3.one.com (mailrelay1-1.pub.mailoutpod2-cph3.one.com [IPv6:2a02:2350:5:400::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C2C2A6383 for ; Sun, 30 Oct 2022 14:05:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ravnborg.org; s=rsa2; h=in-reply-to:content-type:mime-version:references:message-id:subject:cc:to: from:date:from; bh=57sc1zEaPoN7h4A46eYO7m7OBIbwdsJSNErw2oMh2i8=; b=ExNOMhkVFJztTvZcxnvH3h4fqJbsQkgg+bLEfOuaDMvE1gWzf+x03ZVf9gCp8uwhCeU2x+q6nekWi UMfVN39ir3tiH2OPaGvcsXRDQvpmQKHK3UuTp6v916Hd3c9eu8BAnGCKfFv5bGKDF/P9k9eqMzKaz3 YyNUCgEBiiyaZe6hupo2tczx7/snZxgERFISe14rqGEF3MLSehcW6uFvCTvTCzATO0Oq2qKub0zu+2 134gYtd6AYTmNhA/UKp4zhT678Ud601D0/AsB+uxyLjz/ajF3SKPi0XNAMhnCQdcLYMKT3t0b+QQDh m5xZYu4P+05A45nJ0qf/BSXWMKcZ1Sw== DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=ravnborg.org; s=ed2; h=in-reply-to:content-type:mime-version:references:message-id:subject:cc:to: from:date:from; bh=57sc1zEaPoN7h4A46eYO7m7OBIbwdsJSNErw2oMh2i8=; b=tZrknHN/AT+yPRxITfnWcQoHnGW6VCifdzIareCpE0Xor8DK2nixpgY3yVhJk7aPL6M6bl/Bkor4y vmrkmxMDQ== X-HalOne-ID: 43a73db0-5894-11ed-bedf-1b2345786432 Received: from ravnborg.org (2-105-2-98-cable.dk.customer.tdc.net [2.105.2.98]) by mailrelay1 (Halon) with ESMTPSA id 43a73db0-5894-11ed-bedf-1b2345786432; Sun, 30 Oct 2022 20:48:54 +0000 (UTC) Date: Sun, 30 Oct 2022 21:48:53 +0100 From: Sam Ravnborg To: antoniospg Cc: linux-kernel@vger.kernel.org, Karol Herbst , David Airlie , "open list:DRM DRIVER FOR NVIDIA GEFORCE/QUADRO GPUS" , "open list:DRM DRIVER FOR NVIDIA GEFORCE/QUADRO GPUS" , Ben Skeggs Subject: Re: [PATCH] drm/nouveau: Adding support to control backlight using bl_power for nva3. Message-ID: References: <20221029184851.25340-1-antoniospg100@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20221029184851.25340-1-antoniospg100@gmail.com> X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_PASS,SPF_NONE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sat, Oct 29, 2022 at 03:48:50PM -0300, antoniospg wrote: > Test plan: > > * Turn off: > echo 1 > /sys/class/backlight/nv_backlight/bl_power > > * Turn on: > echo 0 > /sys/class/backlight/nv_backlight/bl_power > > Signed-off-by: antoniospg > --- > drivers/gpu/drm/nouveau/nouveau_backlight.c | 11 ++++++++++- > 1 file changed, 10 insertions(+), 1 deletion(-) > > diff --git a/drivers/gpu/drm/nouveau/nouveau_backlight.c b/drivers/gpu/drm/nouveau/nouveau_backlight.c > index a2141d3d9b1d..855d0ce9f7fa 100644 > --- a/drivers/gpu/drm/nouveau/nouveau_backlight.c > +++ b/drivers/gpu/drm/nouveau/nouveau_backlight.c > @@ -263,7 +263,16 @@ nva3_set_intensity(struct backlight_device *bd) > u32 div, val; > > div = nvif_rd32(device, NV50_PDISP_SOR_PWM_DIV(or)); > - val = (bd->props.brightness * div) / 100; > + > + switch (bd->props.power) { > + case FB_BLANK_UNBLANK: > + val = (bd->props.brightness * div) / 100; > + break; > + default: > + val = 0; > + break; > + } > + Consider the following change: val = backlight_get_brightness(bd); if (val) val = (val * dev) / 100; Then you avoid hard coding the use of FB_BLANK_UNBLANK. Sam