Received: by 10.192.165.148 with SMTP id m20csp990421imm; Wed, 25 Apr 2018 10:45:41 -0700 (PDT) X-Google-Smtp-Source: AIpwx4+ZEgF7WlMgLsY6UAAJufq+DuVzhMzfkpzDFPViucT5Me2dz9WqamxTv7hCulVKOdF8fz3A X-Received: by 10.167.134.70 with SMTP id a6mr28908610pfo.203.1524678341236; Wed, 25 Apr 2018 10:45:41 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1524678341; cv=none; d=google.com; s=arc-20160816; b=bh/ujbzREWMFbfAd0A0dzhvC8ZDNZHwAZQSD2ix+2LSrqr62Mxzz71Xx0M4SODFcf4 xD3KimpMM3Zicg+yS/yX2LnMlTRS3HbxqTwLaP01fgsiN8RsvcCO2yYKEIiZdIfKD+BY y/8WLUHzTAxJu+J2T8qYgv5W4qOOFjq2NoSPrU9gJyEIwEL7+KwLngSca4vUrNjU0erS k/yjpDMlAsiTVYq2qjGLVgtyz8s5GfM69RkX1rngTuNs5uhs2kbu2PvIgW27GyhVP36Y Cui3VJf6owSalCUrqibF0NqQEuxCKk1wJmE1vMULtXwc+GRpyK5sQpBiLqNX1VrXCpaI kXPQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :dkim-signature:arc-authentication-results; bh=vOxSKOHnDjleBI9IA0HxaOIRcLYrfgyiJE/eDUdCQnk=; b=sw9fbGkCUBtwy193mm4rquxeV0Vnz+L69+w0angeskJwVvwLAKga1i4rvRmUmnlqBL EwLZjkja9GV5K0C87PRYC4RsHNeIQBb4THLPIwMdyS4kHulCmXJMLPDN0t/F9HAJZmRF hIL64VqtnI4bYqao7lQAzrmUhGrMPojiO4L7hzmHimggNs3Rwc+NeVtOG9ocySLT6qAs 1hp7VlfRjk/veYG1Fa7Xu4m672RyskWW5Y6tMWcs1MZJ/cZtOrNlmjX5LZh0OXr2GqTj L5A8cWFKe3XQNKQ7HV4aQp/Pq93eL9YCeC7yMadpgi3D8AP2Cl7W7k5Yx1YXvYoJL+mN qZsw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@ffwll.ch header.s=google header.b=WfvhmnCt; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 5-v6si10875085plc.203.2018.04.25.10.45.27; Wed, 25 Apr 2018 10:45:41 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@ffwll.ch header.s=google header.b=WfvhmnCt; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1756042AbeDYRnG (ORCPT + 99 others); Wed, 25 Apr 2018 13:43:06 -0400 Received: from mail-wm0-f67.google.com ([74.125.82.67]:38841 "EHLO mail-wm0-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755295AbeDYRnE (ORCPT ); Wed, 25 Apr 2018 13:43:04 -0400 Received: by mail-wm0-f67.google.com with SMTP id i3so8248124wmf.3 for ; Wed, 25 Apr 2018 10:43:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ffwll.ch; s=google; h=from:to:cc:subject:date:message-id; bh=vOxSKOHnDjleBI9IA0HxaOIRcLYrfgyiJE/eDUdCQnk=; b=WfvhmnCt1pOVxfeAfJ9LZWWlPNy09/9hDcQ9XYDUp7BxJcy8JVHcufPjFuCR1io7Gn QMQpag79AUq+GSmT0FszSFmdGwS8xG95auFcz8JfWcJIks32k/pnb4VlJFSCWiJY5Jek WFgH+nBji9One3+etkUOfubrpSmEf+6QYZQO8= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=vOxSKOHnDjleBI9IA0HxaOIRcLYrfgyiJE/eDUdCQnk=; b=ptBLaO4WWarwySxeWl9EF9KwRevjPopEckaRMr2DDCkaypaTxULNuL9tmoh2LCJSbK iT4k1P02JEwn4f1Sl1pgnGHY6CSwn6OYZkL8/m42Xd0NZ4xkt0n7dqIiBSpApMOfxVHP wh54Q08mFmjdprbEiG+d25QuU0g3isn9/g0qW8loqWeFIh9gRymg/1G1mk+O80xhE6n1 JFXyW2s0VkgJmt/75Q8WcwVa010gAkjHni0op1lrhFbbkUBG+hVNJms9Jq4SUAqcCEq5 dF31Fk70/Stq4EDxq1JoWKposYvrO0x+WM8myBog/5CaoJPzRs4gKIy1XGYnzwFO/pcK 8H1g== X-Gm-Message-State: ALQs6tAuFfox2/nNNWLctqI0kP4XxVcq52vCGA4sQ31oWDsW1APlelDz kOqnBtr5qHtSRW4O8McAHyA8Kw== X-Received: by 10.80.220.195 with SMTP id v3mr40093216edk.221.1524678183251; Wed, 25 Apr 2018 10:43:03 -0700 (PDT) Received: from phenom.ffwll.local ([2a02:168:5635:0:39d2:f87e:2033:9f6]) by smtp.gmail.com with ESMTPSA id n8sm10962437edb.5.2018.04.25.10.43.01 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 25 Apr 2018 10:43:02 -0700 (PDT) From: Daniel Vetter To: DRI Development , LKML Cc: Daniel Vetter , Lee Jones , Daniel Thompson , Jingoo Han , Meghana Madhyastha , Daniel Vetter Subject: [PATCH 1/6] backlight: Nuke unused backlight.props.state states Date: Wed, 25 Apr 2018 19:42:48 +0200 Message-Id: <20180425174253.4616-1-daniel.vetter@ffwll.ch> X-Mailer: git-send-email 2.17.0 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The backlight power state handling is supremely confusing. We have: - props.power, using FB_BLANK_* defines - props.fb_blank, using the same, but deprecated int favour of props.state - props.state, using the BL_CORE_* defines - and finally a bunch of backlight drivers treat brightness == 0 as off. But of course not all of them. This is way too much confusion to fix in a simple patch, but at least prevent more hilarity from spreading by removing the unused BL_CORE_* defines. I have no idea why exactly anyone would need that. Wrt the ideal state, we really just want a boolean state. The 4 power saving states that the fbdev subsystem uses are overkill in todays hw (this was only relevant for VGA and similar analog circuits like TV-out), the new drm atomic modeset api simplified even the uapi to a simple bool. And there was never a valid technical reason to have the intermediate fbdev power states for backlights (those really only can be either off or on). Cleanup motivated by Meghana's questions about all this. Cc: Lee Jones Cc: Daniel Thompson Cc: Jingoo Han Cc: Meghana Madhyastha Acked-by: Daniel Thompson Signed-off-by: Daniel Vetter --- include/linux/backlight.h | 3 --- 1 file changed, 3 deletions(-) diff --git a/include/linux/backlight.h b/include/linux/backlight.h index 2baab6f3861d..1db67662bfcb 100644 --- a/include/linux/backlight.h +++ b/include/linux/backlight.h @@ -84,9 +84,6 @@ struct backlight_properties { #define BL_CORE_SUSPENDED (1 << 0) /* backlight is suspended */ #define BL_CORE_FBBLANK (1 << 1) /* backlight is under an fb blank event */ -#define BL_CORE_DRIVER4 (1 << 28) /* reserved for driver specific use */ -#define BL_CORE_DRIVER3 (1 << 29) /* reserved for driver specific use */ -#define BL_CORE_DRIVER2 (1 << 30) /* reserved for driver specific use */ #define BL_CORE_DRIVER1 (1 << 31) /* reserved for driver specific use */ }; -- 2.17.0