Received: by 10.223.148.5 with SMTP id 5csp7184972wrq; Thu, 18 Jan 2018 02:01:11 -0800 (PST) X-Google-Smtp-Source: ACJfBotgUxt1UX1T0DATgkwNgbl4NFcPAvBgkrQDoSsarGq4dZ7xpV8k7ckEz0wXNBGmv7KJtNRw X-Received: by 10.84.172.195 with SMTP id n61mr1975070plb.440.1516269671848; Thu, 18 Jan 2018 02:01:11 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1516269671; cv=none; d=google.com; s=arc-20160816; b=E5Nc4ilEWFKT+JFRFCiPCdsLz8dsPb3Hvln6tNoMiZe0VX3UWb8wYw+T9zLMhf5lkE FFqAPfxkFaJyBxjeCMAU4FXHylhfiDNU4UiJKpQcW3KPXX/mmItFdGpFTmSJWWcnq9Cl weT0ZLb5kcIMCRXi/qWNjLT53tr4owZlkHLmSCCv5wuEz/4e8h2jpKAG3gVHGJQU1OLt DD/UbwWgHD7TiYhrvWl14N3b/C51epm1b6B4jCNKjU3+0vxqEvoDAaYM2IbatYPhTQvS rAeODH0vSb6GfWVtfJMwKTwQZNa6pK0u73lWt9P6I9ICxUlwOC5NWtO7y96TJbNXn6TC UZpQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:to:subject:dkim-signature :arc-authentication-results; bh=t5DQ1dCun/H4tbdTIvv/DtOgXmHKNtM7q9iODb1Us4U=; b=pOcKiUUPwRqTm4jadDJ5JUGXsTy2C01TCcfUmXVGdxMFCvhD+m3XUIi1TVgQxLujBf ICd6S6lgpJeEomy+VdjZmIEoVDtwPp+oUjvUCTA3VcB7l+NR7ffzomzLw7qh34iDfn7v 7/tsqWuzleL0nRcK+o+IXLhT9LF9o63ttytt9gK7ny6Dib+xVhPymAf2id3dAFMgEEh7 8sNmAcFtJXSMCYG7ABHjTuABM0SX6KwqKcL886NYAUarLKa/8x7BrZDEfnVmQjWQc+n/ zzbnvtuJU3nsKm6IL9tJi9ALmHgHwvbxzk6rdTx+xgwyJZrm+3hMYV2pc8n+Nt0R+sqO rNFA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=WGR5nBHq; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id u6si6325573plz.394.2018.01.18.02.00.57; Thu, 18 Jan 2018 02:01:11 -0800 (PST) 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=@linaro.org header.s=google header.b=WGR5nBHq; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754655AbeARJUn (ORCPT + 99 others); Thu, 18 Jan 2018 04:20:43 -0500 Received: from mail-wm0-f65.google.com ([74.125.82.65]:36030 "EHLO mail-wm0-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750762AbeARJUi (ORCPT ); Thu, 18 Jan 2018 04:20:38 -0500 Received: by mail-wm0-f65.google.com with SMTP id f3so21342782wmc.1 for ; Thu, 18 Jan 2018 01:20:37 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=subject:to:references:from:message-id:date:user-agent:mime-version :in-reply-to:content-language:content-transfer-encoding; bh=t5DQ1dCun/H4tbdTIvv/DtOgXmHKNtM7q9iODb1Us4U=; b=WGR5nBHqtH2eGo7lLR7kR01+4k7iXVW+O8r1vLIOO25zdE2/ykXkLV6o9gvV0m67z1 HnSAqV2fc9DOJF417ZoUHtwBPKqhryGgU/YwFFErrO5T2pXA3zzm0RSDl8668IKG7nUb Mf6aFYq26MYx3MyTS1+Sc+JUoEscgJd0imloA= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=t5DQ1dCun/H4tbdTIvv/DtOgXmHKNtM7q9iODb1Us4U=; b=j6VMr56cYf1WL2T+6bjEa9B9a5qquqT4lbrZh5/FEJ3th9o5Mkl5s/Re3PPp5+pNlJ GiP0aD/r2E7YGumu7Dx8ZiMLikLh6mvXGzixc/N3cTCCK+udttR7XGIEquM1t50XQZ8x vE+iYwn/pbKc4RL2t4zxlhq4WXrZGmwsLBFuY/sSIYcVSYZVqtgA6sEO9E5GxlDCs008 KS4wVnqk2L5Ms691QFV+0c6dyNK4Y3LR5HOJwjlG3m1Vsnh8u4aUIQ2PWu4e3KBgnp/Z qS3T4ljztz6DlMInRk4X8TMQlQCF+Q5N9xY6IG656rp63O8nlF9gOFWoRR6dEMH1ifIL dptA== X-Gm-Message-State: AKwxytfdbvy+yHZB530NOGPWR0wAd7DoarfVdHmpDAeXxH9YFxOFAvQk dyiYixRol+II2+dO7/yrwJ1vXlWDS04= X-Received: by 10.28.35.214 with SMTP id j205mr4605914wmj.131.1516267236997; Thu, 18 Jan 2018 01:20:36 -0800 (PST) Received: from [192.168.1.24] (cpc141214-aztw34-2-0-cust773.18-1.cable.virginm.net. [86.9.19.6]) by smtp.gmail.com with ESMTPSA id g60sm21843725wrd.92.2018.01.18.01.20.33 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 18 Jan 2018 01:20:35 -0800 (PST) Subject: Re: [PATCH 2/6] backlight/generic-bl: remove DRIVER1 state To: DRI Development , LKML , Lee Jones , Jingoo Han , Daniel Vetter References: <20180117140159.27611-1-daniel.vetter@ffwll.ch> <20180117140159.27611-2-daniel.vetter@ffwll.ch> <9cbcb5d4-1e7c-5df6-a73c-f93b1d2fdbee@linaro.org> <20180117171340.GZ2759@phenom.ffwll.local> From: Daniel Thompson Message-ID: <519f2463-95ae-0565-9aaf-8de9c779fd7c@linaro.org> Date: Thu, 18 Jan 2018 09:20:32 +0000 User-Agent: Mozilla/5.0 (X11; Linux aarch64; rv:52.0) Gecko/20100101 Thunderbird/52.5.2 MIME-Version: 1.0 In-Reply-To: <20180117171340.GZ2759@phenom.ffwll.local> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 17/01/18 17:13, Daniel Vetter wrote: > On Wed, Jan 17, 2018 at 04:44:00PM +0000, Daniel Thompson wrote: >> On 17/01/18 14:01, Daniel Vetter wrote: >>> Nothing in the entire tree ever sets this, which means this is dead >>> code. Remove it. >>> >>> Cc: Lee Jones >>> Cc: Daniel Thompson >>> Cc: Jingoo Han >>> Signed-off-by: Daniel Vetter >> >> Not sure whether to ack this one or not. >> >> There is nothing wrong with the change but having taken a closer look the >> driver seems like it exists mostly to allow mach-XXX code to plug in >> function pointers and we don't do that sort of thing any more. >> >> I think the entire driver is dead code! > > Well I can also supply a patch to outright nuke the code, but figuring out > whether that's the right thing to do is definitely way above may pay grade > :-) I don't believe that for a second. ;-) However after a bit more thought I think its best to take this patch as is and we can remove generic-bl after. Whilst I'm confident this code is not used, nuking it after your cleanups would result in a simpler revert if I were wrong. So... Acked-by: Daniel Thompson > I only really stitched these together after a long discussion with Meghana > about why backlight seems to have 3+ different ways to enable/disable a > backlight. Just trying to help a bit with getting the > backlight_enable/disable stuff going, so that long-term, at least for > newer drivers, we have one blessed way to do that. > > btw that kind of display pm simplification matches what we've done when > implementing atomic modesetting about 3 years ago: We've smashed all the > various power states drm (and fbdev/fbcon) knew about into a simple "is it > on?" boolean. Todays digital hw doesn't really know anything in-between. > Ofc there's tons of components to switch on/off to get the entire display > pipe up, and they might want different autosuspend delays to optimize the > overall system, but that's orthogonal (well, driver internal > implementation detail) really. > > Cheers, Daniel > >> >> >> Daniel. >> >> >>> --- drivers/video/backlight/generic_bl.c | 5 ----- 1 file changed, 5 >>> deletions(-) >>> >>> diff --git a/drivers/video/backlight/generic_bl.c >>> b/drivers/video/backlight/generic_bl.c index >>> 67dfb939a514..4dea91acea13 100644 --- >>> a/drivers/video/backlight/generic_bl.c +++ >>> b/drivers/video/backlight/generic_bl.c @@ -21,9 +21,6 @@ static int >>> genericbl_intensity; static struct backlight_device >>> *generic_backlight_device; static struct generic_bl_info *bl_machinfo; >>> -/* Flag to signal when the battery is low */ -#define >>> GENERICBL_BATTLOW BL_CORE_DRIVER1 - static int >>> genericbl_send_intensity(struct backlight_device *bd) { int intensity >>> = bd->props.brightness; @@ -34,8 +31,6 @@ static int >>> genericbl_send_intensity(struct backlight_device *bd) intensity = 0; >>> if (bd->props.state & BL_CORE_SUSPENDED) intensity = 0; - if >>> (bd->props.state & GENERICBL_BATTLOW) - intensity &= >>> bl_machinfo->limit_mask; bl_machinfo->set_bl_intensity(intensity); >>> >