From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-5.3 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SIGNED_OFF_BY, SPF_HELO_NONE,SPF_PASS,USER_AGENT_SANE_1 autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 4858AC43603 for ; Mon, 16 Dec 2019 09:30:29 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 12A9320725 for ; Mon, 16 Dec 2019 09:30:29 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="BGz3qk5l" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727165AbfLPJaZ (ORCPT ); Mon, 16 Dec 2019 04:30:25 -0500 Received: from mail-wm1-f65.google.com ([209.85.128.65]:52174 "EHLO mail-wm1-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726992AbfLPJaZ (ORCPT ); Mon, 16 Dec 2019 04:30:25 -0500 Received: by mail-wm1-f65.google.com with SMTP id d73so5931228wmd.1 for ; Mon, 16 Dec 2019 01:30:22 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:content-transfer-encoding:in-reply-to :user-agent; bh=2fv+cy54Z2gjOjTkGdo5fHeBJ2YDFHHPTya4tHB3UIs=; b=BGz3qk5l1P8rNbvuIn9c75pP4YR9nxmPVoZ4TFSeZWTWQ+3P81xlCDV29Vi5Tct61t pQjsOWusZNpcmvAdmu2XY85KkQn11WCxuTLCl6VIvjXlgQTm8GVVhoH7qTo+BpRnEcC0 iW/lgoQ+Jn9FxZRZkPJxwDSO1LXYdCXqliYIh9T7frgcGF/nQWugnwqVlbc7IeQpZ49O t/Pn8Bf+zAWIv1S6J/5IxlIfNj6JSrHuOTUKGfivd77Fz0+sypCoNqb88kAz3o9C+i22 WaPZwfQUG471SkauNLx/o+pLCpLLupgfYxqXipvqtbTjRbXZCP/kY2fZYh7fEYra+Qts YS+w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:content-transfer-encoding :in-reply-to:user-agent; bh=2fv+cy54Z2gjOjTkGdo5fHeBJ2YDFHHPTya4tHB3UIs=; b=S0ByqIe1/OMCjaoteLBHGP+x9cjLaRKZEi5CaSq+q6at4NS4aEwAroYxGRe21FAV3E 7AnTdGFiuy+Woyp5ulmP1ITjxNovjQidmKD14ZalvHizTqUfOcVSKREKWTCeHFUW3YGq BhFKzoDshLUjUGM2TvfgeK1QVcsaAQDudLYB4xw1anufsr4vPGdbJpe8pfRbN38JXObJ vml2jGp5QE/xeDeQSWeoWUYFDsn7ctwkt2ZEt4XeA4VCVnPNRcGZJcFziYDOLOzUFaEN mmBC11O1fNKzwOivt8rvPWreaMhTZ+DmZgpHBuO8LTXFPvII9lfXb6gKtbJA7m9zd8WG MQKg== X-Gm-Message-State: APjAAAXr67JhcHiUvUAJP/Xe2IDMIKxBtKIe9NOxsJy38acfkr8/eF0g 85j4xzRIehR2WgmoH6LmgxBU8ab6fIE= X-Google-Smtp-Source: APXvYqwC9HRTbjxHB3QHoWl0Xg68Z+CY+ThtuauwuGZUc7gJP/hJ6Wv4prK2y5dv7VLMtk/x5RTIpQ== X-Received: by 2002:a1c:9d52:: with SMTP id g79mr20727023wme.148.1576488622154; Mon, 16 Dec 2019 01:30:22 -0800 (PST) Received: from dell ([2.27.35.132]) by smtp.gmail.com with ESMTPSA id m10sm21098892wrx.19.2019.12.16.01.30.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 16 Dec 2019 01:30:21 -0800 (PST) Date: Mon, 16 Dec 2019 09:30:16 +0000 From: Lee Jones To: Hans de Goede Cc: Maarten Lankhorst , Jani Nikula , Joonas Lahtinen , Rodrigo Vivi , Ville =?iso-8859-1?Q?Syrj=E4l=E4?= , "Rafael J . Wysocki" , Len Brown , Andy Shevchenko , linux-acpi@vger.kernel.org, intel-gfx , dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH 2/3] mfd: intel_soc_pmic: Rename pwm_backlight pwm-lookup to pwm_pmic_backlight Message-ID: <20191216093016.GE3648@dell> References: <20191119151818.67531-1-hdegoede@redhat.com> <20191119151818.67531-3-hdegoede@redhat.com> <20191210085111.GQ3468@dell> <20191212084546.GA3468@dell> <20191212155209.GC3468@dell> <4d07445d-98b1-f23c-0aac-07709b45df78@redhat.com> <20191213082734.GE3468@dell> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: User-Agent: Mutt/1.10.1 (2018-07-13) Sender: linux-acpi-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-acpi@vger.kernel.org [...] > > > > > > > > > Which use a Crystal Cove PMIC, yet the LCD is connected to the SoC/LPSS > > > > > > > > > PWM controller (and the VBT correctly indicates this), so here our old > > > > > > > > > heuristics fail. > > > > > > > > > > > > > > > > > > Since only the i915 driver has access to the VBT, this commit renames > > > > > > > > > the "pwm_backlight" lookup entries for the Crystal Cove PMIC's PWM > > > > > > > > > controller to "pwm_pmic_backlight" so that the i915 driver can do a > > > > > > > > > pwm_get() for the right controller depending on the VBT bit, instead of > > > > > > > > > the i915 driver relying on a "pwm_backlight" lookup getting registered > > > > > > > > > which magically points to the right controller. > > > > > > > > > > > > > > > > > > Signed-off-by: Hans de Goede > > > > > > > > > --- > > > > > > > > > drivers/mfd/intel_soc_pmic_core.c | 2 +- > > > > > > > > > 1 file changed, 1 insertion(+), 1 deletion(-) > > > > > > > > > > > > > > > > For my own reference: > > > > > > > > Acked-for-MFD-by: Lee Jones > > > > > > > > > > > > > > As mentioned in the cover-letter, to avoid breaking bi-sectability > > > > > > > as well as to avoid breaking the intel-gfx CI we need to merge this series > > > > > > > in one go through one tree. Specifically through the drm-intel tree. > > > > > > > Is that ok with you ? > > > > > > > > > > > > > > If this is ok with you, then you do not have to do anything, I will just push > > > > > > > the entire series to drm-intel. drivers/mfd/intel_soc_pmic_core.c > > > > > > > does not see much changes so I do not expect this to lead to any conflicts. > > > > > > > > > > > > It's fine, so long as a minimal immutable pull-request is provided. > > > > > > Whether it's pulled or not will depend on a number of factors, but it > > > > > > needs to be an option. > > > > > > > > > > The way the drm subsys works that is not really a readily available > > > > > option. The struct definition which this patch changes a single line in > > > > > has not been touched since 2015-06-26 so I really doubt we will get a > > > > > conflict from this. > > > > > > > > Always with the exceptions ... > > > > > > > > OOI, why does this *have* to go through the DRM tree? > > > > > > This patch renames the name used to lookup the pwm controller from > > > "pwm_backlight" to "pwm_pmic_backlight" because there are 2 possible > > > pwm controllers which may be used, one in the SoC itself and one > > > in the PMIC. Which controller should be used is described in a table > > > in the Video BIOS, so another part of this series adds this code to > > > the i915 driver: > > > > > > - panel->backlight.pwm = pwm_get(dev->dev, "pwm_backlight"); > > > + /* Get the right PWM chip for DSI backlight according to VBT */ > > > + if (dev_priv->vbt.dsi.config->pwm_blc == PPS_BLC_PMIC) { > > > + panel->backlight.pwm = pwm_get(dev->dev, "pwm_pmic_backlight"); > > > + desc = "PMIC"; > > > + } else { > > > + panel->backlight.pwm = pwm_get(dev->dev, "pwm_soc_backlight"); > > > + desc = "SoC"; > > > + } > > > > > > So both not to break bisectability, but also so as to not break the extensive > > > CI system which is used to test the i915 driver we need the MFD change doing > > > the rename to go upstrream through the same tree as the i915 change. > > > > > > I have even considered just squashing the 2 commits together as having only 1 > > > present, but not the other breaks stuff left and right. > > > > That doesn't answer the question. > > > > Why do they all *have* to go in via the DRM tree specifically? > > 1. As explained these chanegs need to stay together > 2. This change is primarily a drm/i915 change. Also the i915 code sees lots > of changes every cycle, where as the change to the mfd code touches a block > of code which has not been touched since 2015-06-26, so the chance of conflicts > is much bigger if this goes on through another tree. > > I honestly do not see the problem here? Let me reverse the question why should this > NOT go in through the drm tree? There isn't a problem with *this* patch. I could say, "sure, take it" and the chances are everything could be fine from a technical perspective. However, I'm taking exception to the fact you think this series is *special* enough to warrant circumventing the usual way in which we usually work when dealing with cross-subsystem patch-sets. Something I personally deal with a lot due to the inherent hierarchical nature of Multi-Functional Devices. I'm on the fence on this one. Due to the circumstances surrounding *this* patch alone, it would be so much easier (for both of us!) to just Ack the patch and hope no further changes occur which could potentially cause someone else (you, me, Linus) more work later on. However, I'm very keen to prevent setting a precedent for this kind of action, as it's clearly not the right path to take in a vast majority of cases. > 1. As explained these chanegs need to stay together The patch-set would stay together regardless. That's the point of an immutable branch, it can be taken in by all relevant parties and Git will just do-the-right-thing. > 2. This change is primarily a drm/i915 change. Also the i915 code sees lots > of changes every cycle, where as the change to the mfd code touches a block > of code which has not been touched since 2015-06-26, so the chance of conflicts > is much bigger if this goes on through another tree. This too is irrelevant, since the patch-set could/would go though both/all trees simultaneously. The way in which we normally work with other subsystems doesn't involve a gamble over which subsystem is most likely going to be affected by a merge conflict as you suggest, it eradicates conflicts for all. I'm not saying "no" by the way. I just want to find out your reasons/motivation as to why you're insisting this needs go through a) a specific tree and b) just one tree. Questions which I am yet to see a compelling answer. -- Lee Jones [李琼斯] Linaro Services Technical Lead Linaro.org │ Open source software for ARM SoCs Follow Linaro: Facebook | Twitter | Blog From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-5.0 required=3.0 tests=DKIM_INVALID,DKIM_SIGNED, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE, SPF_PASS,USER_AGENT_SANE_1 autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 7A8EEC2D0BF for ; Mon, 16 Dec 2019 09:30:25 +0000 (UTC) Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id E583C206D3 for ; Mon, 16 Dec 2019 09:30:24 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="BGz3qk5l" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org E583C206D3 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=linaro.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=dri-devel-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 2EA3189D5B; Mon, 16 Dec 2019 09:30:24 +0000 (UTC) Received: from mail-wm1-x344.google.com (mail-wm1-x344.google.com [IPv6:2a00:1450:4864:20::344]) by gabe.freedesktop.org (Postfix) with ESMTPS id B263A89D5B for ; Mon, 16 Dec 2019 09:30:23 +0000 (UTC) Received: by mail-wm1-x344.google.com with SMTP id q9so5912998wmj.5 for ; Mon, 16 Dec 2019 01:30:23 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:content-transfer-encoding:in-reply-to :user-agent; bh=2fv+cy54Z2gjOjTkGdo5fHeBJ2YDFHHPTya4tHB3UIs=; b=BGz3qk5l1P8rNbvuIn9c75pP4YR9nxmPVoZ4TFSeZWTWQ+3P81xlCDV29Vi5Tct61t pQjsOWusZNpcmvAdmu2XY85KkQn11WCxuTLCl6VIvjXlgQTm8GVVhoH7qTo+BpRnEcC0 iW/lgoQ+Jn9FxZRZkPJxwDSO1LXYdCXqliYIh9T7frgcGF/nQWugnwqVlbc7IeQpZ49O t/Pn8Bf+zAWIv1S6J/5IxlIfNj6JSrHuOTUKGfivd77Fz0+sypCoNqb88kAz3o9C+i22 WaPZwfQUG471SkauNLx/o+pLCpLLupgfYxqXipvqtbTjRbXZCP/kY2fZYh7fEYra+Qts YS+w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:content-transfer-encoding :in-reply-to:user-agent; bh=2fv+cy54Z2gjOjTkGdo5fHeBJ2YDFHHPTya4tHB3UIs=; b=aBxI+G5wOaXfySQYoSIF1iifmLpRRRQHS/Z/FNpMJxi22oy2trYbMXky+GCYSzbLwx bWPiquuL1bQyqieOn4erqIfkprkNWtw/KkJj2szopVtGI9/HF0qvElVmuIFdIzrHluvx L51pTuuLXPpRwWXviaPjDzkTRrN7TJCF+DSEEeRjnPnfg6AHorLt50Lw59cZrzFw11Lb stklyMJrpKrYplxGwbI+gZwP/u3YHcXWCa/R6uvHS1SP9TuckdFLQm4ZmwtDMudXcn2k P0gz+34nbyeOZStw+3W1Q/KqlCnonPHBE5s/amEiVwAF8qhGEPWdaewNmxnX6pgJ9Ojn iuCQ== X-Gm-Message-State: APjAAAWN8uEQP46+/e5L4lVovXZjIBPH3MCH2pnP0vOcHZA8rXjyt/a1 MTViL/8cKtGKn6hIUGL5dWLUiQ== X-Google-Smtp-Source: APXvYqwC9HRTbjxHB3QHoWl0Xg68Z+CY+ThtuauwuGZUc7gJP/hJ6Wv4prK2y5dv7VLMtk/x5RTIpQ== X-Received: by 2002:a1c:9d52:: with SMTP id g79mr20727023wme.148.1576488622154; Mon, 16 Dec 2019 01:30:22 -0800 (PST) Received: from dell ([2.27.35.132]) by smtp.gmail.com with ESMTPSA id m10sm21098892wrx.19.2019.12.16.01.30.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 16 Dec 2019 01:30:21 -0800 (PST) Date: Mon, 16 Dec 2019 09:30:16 +0000 From: Lee Jones To: Hans de Goede Subject: Re: [PATCH 2/3] mfd: intel_soc_pmic: Rename pwm_backlight pwm-lookup to pwm_pmic_backlight Message-ID: <20191216093016.GE3648@dell> References: <20191119151818.67531-1-hdegoede@redhat.com> <20191119151818.67531-3-hdegoede@redhat.com> <20191210085111.GQ3468@dell> <20191212084546.GA3468@dell> <20191212155209.GC3468@dell> <4d07445d-98b1-f23c-0aac-07709b45df78@redhat.com> <20191213082734.GE3468@dell> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.10.1 (2018-07-13) X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: intel-gfx , "Rafael J . Wysocki" , linux-kernel@vger.kernel.org, linux-acpi@vger.kernel.org, dri-devel@lists.freedesktop.org, Rodrigo Vivi , Andy Shevchenko , Len Brown Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" Wy4uLl0KCj4gPiA+ID4gPiA+ID4gPiA+IFdoaWNoIHVzZSBhIENyeXN0YWwgQ292ZSBQTUlDLCB5 ZXQgdGhlIExDRCBpcyBjb25uZWN0ZWQgdG8gdGhlIFNvQy9MUFNTCj4gPiA+ID4gPiA+ID4gPiA+ IFBXTSBjb250cm9sbGVyIChhbmQgdGhlIFZCVCBjb3JyZWN0bHkgaW5kaWNhdGVzIHRoaXMpLCBz byBoZXJlIG91ciBvbGQKPiA+ID4gPiA+ID4gPiA+ID4gaGV1cmlzdGljcyBmYWlsLgo+ID4gPiA+ ID4gPiA+ID4gPiAKPiA+ID4gPiA+ID4gPiA+ID4gU2luY2Ugb25seSB0aGUgaTkxNSBkcml2ZXIg aGFzIGFjY2VzcyB0byB0aGUgVkJULCB0aGlzIGNvbW1pdCByZW5hbWVzCj4gPiA+ID4gPiA+ID4g PiA+IHRoZSAicHdtX2JhY2tsaWdodCIgbG9va3VwIGVudHJpZXMgZm9yIHRoZSBDcnlzdGFsIENv dmUgUE1JQydzIFBXTQo+ID4gPiA+ID4gPiA+ID4gPiBjb250cm9sbGVyIHRvICJwd21fcG1pY19i YWNrbGlnaHQiIHNvIHRoYXQgdGhlIGk5MTUgZHJpdmVyIGNhbiBkbyBhCj4gPiA+ID4gPiA+ID4g PiA+IHB3bV9nZXQoKSBmb3IgdGhlIHJpZ2h0IGNvbnRyb2xsZXIgZGVwZW5kaW5nIG9uIHRoZSBW QlQgYml0LCBpbnN0ZWFkIG9mCj4gPiA+ID4gPiA+ID4gPiA+IHRoZSBpOTE1IGRyaXZlciByZWx5 aW5nIG9uIGEgInB3bV9iYWNrbGlnaHQiIGxvb2t1cCBnZXR0aW5nIHJlZ2lzdGVyZWQKPiA+ID4g PiA+ID4gPiA+ID4gd2hpY2ggbWFnaWNhbGx5IHBvaW50cyB0byB0aGUgcmlnaHQgY29udHJvbGxl ci4KPiA+ID4gPiA+ID4gPiA+ID4gCj4gPiA+ID4gPiA+ID4gPiA+IFNpZ25lZC1vZmYtYnk6IEhh bnMgZGUgR29lZGUgPGhkZWdvZWRlQHJlZGhhdC5jb20+Cj4gPiA+ID4gPiA+ID4gPiA+IC0tLQo+ ID4gPiA+ID4gPiA+ID4gPiAgICAgIGRyaXZlcnMvbWZkL2ludGVsX3NvY19wbWljX2NvcmUuYyB8 IDIgKy0KPiA+ID4gPiA+ID4gPiA+ID4gICAgICAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24o KyksIDEgZGVsZXRpb24oLSkKPiA+ID4gPiA+ID4gPiA+IAo+ID4gPiA+ID4gPiA+ID4gRm9yIG15 IG93biByZWZlcmVuY2U6Cj4gPiA+ID4gPiA+ID4gPiAgICAgICBBY2tlZC1mb3ItTUZELWJ5OiBM ZWUgSm9uZXMgPGxlZS5qb25lc0BsaW5hcm8ub3JnPgo+ID4gPiA+ID4gPiA+IAo+ID4gPiA+ID4g PiA+IEFzIG1lbnRpb25lZCBpbiB0aGUgY292ZXItbGV0dGVyLCB0byBhdm9pZCBicmVha2luZyBi aS1zZWN0YWJpbGl0eQo+ID4gPiA+ID4gPiA+IGFzIHdlbGwgYXMgdG8gYXZvaWQgYnJlYWtpbmcg dGhlIGludGVsLWdmeCBDSSB3ZSBuZWVkIHRvIG1lcmdlIHRoaXMgc2VyaWVzCj4gPiA+ID4gPiA+ ID4gaW4gb25lIGdvIHRocm91Z2ggb25lIHRyZWUuIFNwZWNpZmljYWxseSB0aHJvdWdoIHRoZSBk cm0taW50ZWwgdHJlZS4KPiA+ID4gPiA+ID4gPiBJcyB0aGF0IG9rIHdpdGggeW91ID8KPiA+ID4g PiA+ID4gPiAKPiA+ID4gPiA+ID4gPiBJZiB0aGlzIGlzIG9rIHdpdGggeW91LCB0aGVuIHlvdSBk byBub3QgaGF2ZSB0byBkbyBhbnl0aGluZywgSSB3aWxsIGp1c3QgcHVzaAo+ID4gPiA+ID4gPiA+ IHRoZSBlbnRpcmUgc2VyaWVzIHRvIGRybS1pbnRlbC4gZHJpdmVycy9tZmQvaW50ZWxfc29jX3Bt aWNfY29yZS5jCj4gPiA+ID4gPiA+ID4gZG9lcyBub3Qgc2VlIG11Y2ggY2hhbmdlcyBzbyBJIGRv IG5vdCBleHBlY3QgdGhpcyB0byBsZWFkIHRvIGFueSBjb25mbGljdHMuCj4gPiA+ID4gPiA+IAo+ ID4gPiA+ID4gPiBJdCdzIGZpbmUsIHNvIGxvbmcgYXMgYSBtaW5pbWFsIGltbXV0YWJsZSBwdWxs LXJlcXVlc3QgaXMgcHJvdmlkZWQuCj4gPiA+ID4gPiA+IFdoZXRoZXIgaXQncyBwdWxsZWQgb3Ig bm90IHdpbGwgZGVwZW5kIG9uIGEgbnVtYmVyIG9mIGZhY3RvcnMsIGJ1dCBpdAo+ID4gPiA+ID4g PiBuZWVkcyB0byBiZSBhbiBvcHRpb24uCj4gPiA+ID4gPiAKPiA+ID4gPiA+IFRoZSB3YXkgdGhl IGRybSBzdWJzeXMgd29ya3MgdGhhdCBpcyBub3QgcmVhbGx5IGEgcmVhZGlseSBhdmFpbGFibGUK PiA+ID4gPiA+IG9wdGlvbi4gVGhlIHN0cnVjdCBkZWZpbml0aW9uIHdoaWNoIHRoaXMgcGF0Y2gg Y2hhbmdlcyBhIHNpbmdsZSBsaW5lIGluCj4gPiA+ID4gPiBoYXMgbm90IGJlZW4gdG91Y2hlZCBz aW5jZSAyMDE1LTA2LTI2IHNvIEkgcmVhbGx5IGRvdWJ0IHdlIHdpbGwgZ2V0IGEKPiA+ID4gPiA+ IGNvbmZsaWN0IGZyb20gdGhpcy4KPiA+ID4gPiAKPiA+ID4gPiBBbHdheXMgd2l0aCB0aGUgZXhj ZXB0aW9ucyAuLi4KPiA+ID4gPiAKPiA+ID4gPiBPT0ksIHdoeSBkb2VzIHRoaXMgKmhhdmUqIHRv IGdvIHRocm91Z2ggdGhlIERSTSB0cmVlPwo+ID4gPiAKPiA+ID4gVGhpcyBwYXRjaCByZW5hbWVz IHRoZSBuYW1lIHVzZWQgdG8gbG9va3VwIHRoZSBwd20gY29udHJvbGxlciBmcm9tCj4gPiA+ICJw d21fYmFja2xpZ2h0IiB0byAicHdtX3BtaWNfYmFja2xpZ2h0IiBiZWNhdXNlIHRoZXJlIGFyZSAy IHBvc3NpYmxlCj4gPiA+IHB3bSBjb250cm9sbGVycyB3aGljaCBtYXkgYmUgdXNlZCwgb25lIGlu IHRoZSBTb0MgaXRzZWxmIGFuZCBvbmUKPiA+ID4gaW4gdGhlIFBNSUMuIFdoaWNoIGNvbnRyb2xs ZXIgc2hvdWxkIGJlIHVzZWQgaXMgZGVzY3JpYmVkIGluIGEgdGFibGUKPiA+ID4gaW4gdGhlIFZp ZGVvIEJJT1MsIHNvIGFub3RoZXIgcGFydCBvZiB0aGlzIHNlcmllcyBhZGRzIHRoaXMgY29kZSB0 bwo+ID4gPiB0aGUgaTkxNSBkcml2ZXI6Cj4gPiA+IAo+ID4gPiAtCXBhbmVsLT5iYWNrbGlnaHQu cHdtID0gcHdtX2dldChkZXYtPmRldiwgInB3bV9iYWNrbGlnaHQiKTsKPiA+ID4gKwkvKiBHZXQg dGhlIHJpZ2h0IFBXTSBjaGlwIGZvciBEU0kgYmFja2xpZ2h0IGFjY29yZGluZyB0byBWQlQgKi8K PiA+ID4gKwlpZiAoZGV2X3ByaXYtPnZidC5kc2kuY29uZmlnLT5wd21fYmxjID09IFBQU19CTENf UE1JQykgewo+ID4gPiArCQlwYW5lbC0+YmFja2xpZ2h0LnB3bSA9IHB3bV9nZXQoZGV2LT5kZXYs ICJwd21fcG1pY19iYWNrbGlnaHQiKTsKPiA+ID4gKwkJZGVzYyA9ICJQTUlDIjsKPiA+ID4gKwl9 IGVsc2Ugewo+ID4gPiArCQlwYW5lbC0+YmFja2xpZ2h0LnB3bSA9IHB3bV9nZXQoZGV2LT5kZXYs ICJwd21fc29jX2JhY2tsaWdodCIpOwo+ID4gPiArCQlkZXNjID0gIlNvQyI7Cj4gPiA+ICsJfQo+ ID4gPiAKPiA+ID4gU28gYm90aCBub3QgdG8gYnJlYWsgYmlzZWN0YWJpbGl0eSwgYnV0IGFsc28g c28gYXMgdG8gbm90IGJyZWFrIHRoZSBleHRlbnNpdmUKPiA+ID4gQ0kgc3lzdGVtIHdoaWNoIGlz IHVzZWQgdG8gdGVzdCB0aGUgaTkxNSBkcml2ZXIgd2UgbmVlZCB0aGUgTUZEIGNoYW5nZSBkb2lu Zwo+ID4gPiB0aGUgcmVuYW1lIHRvIGdvIHVwc3RycmVhbSB0aHJvdWdoIHRoZSBzYW1lIHRyZWUg YXMgdGhlIGk5MTUgY2hhbmdlLgo+ID4gPiAKPiA+ID4gSSBoYXZlIGV2ZW4gY29uc2lkZXJlZCBq dXN0IHNxdWFzaGluZyB0aGUgMiBjb21taXRzIHRvZ2V0aGVyIGFzIGhhdmluZyBvbmx5IDEKPiA+ ID4gcHJlc2VudCwgYnV0IG5vdCB0aGUgb3RoZXIgYnJlYWtzIHN0dWZmIGxlZnQgYW5kIHJpZ2h0 Lgo+ID4gCj4gPiBUaGF0IGRvZXNuJ3QgYW5zd2VyIHRoZSBxdWVzdGlvbi4KPiA+IAo+ID4gV2h5 IGRvIHRoZXkgYWxsICpoYXZlKiB0byBnbyBpbiB2aWEgdGhlIERSTSB0cmVlIHNwZWNpZmljYWxs eT8KPiAKPiAxLiBBcyBleHBsYWluZWQgdGhlc2UgY2hhbmVncyBuZWVkIHRvIHN0YXkgdG9nZXRo ZXIKPiAyLiBUaGlzIGNoYW5nZSBpcyBwcmltYXJpbHkgYSBkcm0vaTkxNSBjaGFuZ2UuIEFsc28g dGhlIGk5MTUgY29kZSBzZWVzIGxvdHMKPiBvZiBjaGFuZ2VzIGV2ZXJ5IGN5Y2xlLCB3aGVyZSBh cyB0aGUgY2hhbmdlIHRvIHRoZSBtZmQgY29kZSB0b3VjaGVzIGEgYmxvY2sKPiBvZiBjb2RlIHdo aWNoIGhhcyBub3QgYmVlbiB0b3VjaGVkIHNpbmNlIDIwMTUtMDYtMjYsIHNvIHRoZSBjaGFuY2Ug b2YgY29uZmxpY3RzCj4gaXMgbXVjaCBiaWdnZXIgaWYgdGhpcyBnb2VzIG9uIHRocm91Z2ggYW5v dGhlciB0cmVlLgo+IAo+IEkgaG9uZXN0bHkgZG8gbm90IHNlZSB0aGUgcHJvYmxlbSBoZXJlPyBM ZXQgbWUgcmV2ZXJzZSB0aGUgcXVlc3Rpb24gd2h5IHNob3VsZCB0aGlzCj4gTk9UIGdvIGluIHRo cm91Z2ggdGhlIGRybSB0cmVlPwoKVGhlcmUgaXNuJ3QgYSBwcm9ibGVtIHdpdGggKnRoaXMqIHBh dGNoLiAgSSBjb3VsZCBzYXksICJzdXJlLCB0YWtlIGl0IgphbmQgdGhlIGNoYW5jZXMgYXJlIGV2 ZXJ5dGhpbmcgY291bGQgYmUgZmluZSBmcm9tIGEgdGVjaG5pY2FsCnBlcnNwZWN0aXZlLgoKSG93 ZXZlciwgSSdtIHRha2luZyBleGNlcHRpb24gdG8gdGhlIGZhY3QgeW91IHRoaW5rIHRoaXMgc2Vy aWVzIGlzCipzcGVjaWFsKiBlbm91Z2ggdG8gd2FycmFudCBjaXJjdW12ZW50aW5nIHRoZSB1c3Vh bCB3YXkgaW4gd2hpY2ggd2UKdXN1YWxseSB3b3JrIHdoZW4gZGVhbGluZyB3aXRoIGNyb3NzLXN1 YnN5c3RlbSBwYXRjaC1zZXRzLiAgU29tZXRoaW5nCkkgcGVyc29uYWxseSBkZWFsIHdpdGggYSBs b3QgZHVlIHRvIHRoZSBpbmhlcmVudCBoaWVyYXJjaGljYWwgbmF0dXJlCm9mIE11bHRpLUZ1bmN0 aW9uYWwgRGV2aWNlcy4KCkknbSBvbiB0aGUgZmVuY2Ugb24gdGhpcyBvbmUuICBEdWUgdG8gdGhl IGNpcmN1bXN0YW5jZXMgc3Vycm91bmRpbmcKKnRoaXMqIHBhdGNoIGFsb25lLCBpdCB3b3VsZCBi ZSBzbyBtdWNoIGVhc2llciAoZm9yIGJvdGggb2YgdXMhKSB0bwpqdXN0IEFjayB0aGUgcGF0Y2gg YW5kIGhvcGUgbm8gZnVydGhlciBjaGFuZ2VzIG9jY3VyIHdoaWNoIGNvdWxkCnBvdGVudGlhbGx5 IGNhdXNlIHNvbWVvbmUgZWxzZSAoeW91LCBtZSwgTGludXMpIG1vcmUgd29yayBsYXRlciBvbi4K SG93ZXZlciwgSSdtIHZlcnkga2VlbiB0byBwcmV2ZW50IHNldHRpbmcgYSBwcmVjZWRlbnQgZm9y IHRoaXMga2luZCBvZgphY3Rpb24sIGFzIGl0J3MgY2xlYXJseSBub3QgdGhlIHJpZ2h0IHBhdGgg dG8gdGFrZSBpbiBhIHZhc3QgbWFqb3JpdHkKb2YgY2FzZXMuCgo+IDEuIEFzIGV4cGxhaW5lZCB0 aGVzZSBjaGFuZWdzIG5lZWQgdG8gc3RheSB0b2dldGhlcgoKVGhlIHBhdGNoLXNldCB3b3VsZCBz dGF5IHRvZ2V0aGVyIHJlZ2FyZGxlc3MuICBUaGF0J3MgdGhlIHBvaW50IG9mIGFuCmltbXV0YWJs ZSBicmFuY2gsIGl0IGNhbiBiZSB0YWtlbiBpbiBieSBhbGwgcmVsZXZhbnQgcGFydGllcyBhbmQg R2l0CndpbGwganVzdCBkby10aGUtcmlnaHQtdGhpbmcuCgo+IDIuIFRoaXMgY2hhbmdlIGlzIHBy aW1hcmlseSBhIGRybS9pOTE1IGNoYW5nZS4gQWxzbyB0aGUgaTkxNSBjb2RlIHNlZXMgbG90cwo+ IG9mIGNoYW5nZXMgZXZlcnkgY3ljbGUsIHdoZXJlIGFzIHRoZSBjaGFuZ2UgdG8gdGhlIG1mZCBj b2RlIHRvdWNoZXMgYSBibG9jawo+IG9mIGNvZGUgd2hpY2ggaGFzIG5vdCBiZWVuIHRvdWNoZWQg c2luY2UgMjAxNS0wNi0yNiwgc28gdGhlIGNoYW5jZSBvZiBjb25mbGljdHMKPiBpcyBtdWNoIGJp Z2dlciBpZiB0aGlzIGdvZXMgb24gdGhyb3VnaCBhbm90aGVyIHRyZWUuCgpUaGlzIHRvbyBpcyBp cnJlbGV2YW50LCBzaW5jZSB0aGUgcGF0Y2gtc2V0IGNvdWxkL3dvdWxkIGdvIHRob3VnaApib3Ro L2FsbCB0cmVlcyBzaW11bHRhbmVvdXNseS4gIFRoZSB3YXkgaW4gd2hpY2ggd2Ugbm9ybWFsbHkg d29yayB3aXRoCm90aGVyIHN1YnN5c3RlbXMgZG9lc24ndCBpbnZvbHZlIGEgZ2FtYmxlIG92ZXIg d2hpY2ggc3Vic3lzdGVtIGlzIG1vc3QKbGlrZWx5IGdvaW5nIHRvIGJlIGFmZmVjdGVkIGJ5IGEg bWVyZ2UgY29uZmxpY3QgYXMgeW91IHN1Z2dlc3QsIGl0CmVyYWRpY2F0ZXMgY29uZmxpY3RzIGZv ciBhbGwuCgpJJ20gbm90IHNheWluZyAibm8iIGJ5IHRoZSB3YXkuICBJIGp1c3Qgd2FudCB0byBm aW5kIG91dCB5b3VyCnJlYXNvbnMvbW90aXZhdGlvbiBhcyB0byB3aHkgeW91J3JlIGluc2lzdGlu ZyB0aGlzIG5lZWRzIGdvIHRocm91Z2gKYSkgYSBzcGVjaWZpYyB0cmVlIGFuZCBiKSBqdXN0IG9u ZSB0cmVlLiAgUXVlc3Rpb25zIHdoaWNoIEkgYW0geWV0IHRvCnNlZSBhIGNvbXBlbGxpbmcgYW5z d2VyLgoKLS0gCkxlZSBKb25lcyBb5p2O55C85pavXQpMaW5hcm8gU2VydmljZXMgVGVjaG5pY2Fs IExlYWQKTGluYXJvLm9yZyDilIIgT3BlbiBzb3VyY2Ugc29mdHdhcmUgZm9yIEFSTSBTb0NzCkZv bGxvdyBMaW5hcm86IEZhY2Vib29rIHwgVHdpdHRlciB8IEJsb2cKX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZHJpLWRldmVsIG1haWxpbmcgbGlzdApkcmkt ZGV2ZWxAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3Jn L21haWxtYW4vbGlzdGluZm8vZHJpLWRldmVsCg== From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-5.0 required=3.0 tests=DKIM_INVALID,DKIM_SIGNED, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE, SPF_PASS,USER_AGENT_SANE_1 autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 03D1FC2D0D0 for ; Mon, 16 Dec 2019 09:30:27 +0000 (UTC) Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id CEF3820725 for ; Mon, 16 Dec 2019 09:30:26 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="BGz3qk5l" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org CEF3820725 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=linaro.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=intel-gfx-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id E120289DBF; Mon, 16 Dec 2019 09:30:24 +0000 (UTC) Received: from mail-wm1-x341.google.com (mail-wm1-x341.google.com [IPv6:2a00:1450:4864:20::341]) by gabe.freedesktop.org (Postfix) with ESMTPS id B928689D87 for ; Mon, 16 Dec 2019 09:30:23 +0000 (UTC) Received: by mail-wm1-x341.google.com with SMTP id q9so5913000wmj.5 for ; Mon, 16 Dec 2019 01:30:23 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:content-transfer-encoding:in-reply-to :user-agent; bh=2fv+cy54Z2gjOjTkGdo5fHeBJ2YDFHHPTya4tHB3UIs=; b=BGz3qk5l1P8rNbvuIn9c75pP4YR9nxmPVoZ4TFSeZWTWQ+3P81xlCDV29Vi5Tct61t pQjsOWusZNpcmvAdmu2XY85KkQn11WCxuTLCl6VIvjXlgQTm8GVVhoH7qTo+BpRnEcC0 iW/lgoQ+Jn9FxZRZkPJxwDSO1LXYdCXqliYIh9T7frgcGF/nQWugnwqVlbc7IeQpZ49O t/Pn8Bf+zAWIv1S6J/5IxlIfNj6JSrHuOTUKGfivd77Fz0+sypCoNqb88kAz3o9C+i22 WaPZwfQUG471SkauNLx/o+pLCpLLupgfYxqXipvqtbTjRbXZCP/kY2fZYh7fEYra+Qts YS+w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:content-transfer-encoding :in-reply-to:user-agent; bh=2fv+cy54Z2gjOjTkGdo5fHeBJ2YDFHHPTya4tHB3UIs=; b=cd8P+xV6JVtbLL6auxg+RhFmUZUVGEr3Jy5C6m1h5cXxvZQrtad8kuzYgStuiaX+o3 DMOcNTFBm7wqCz1zL3YGn8p3Socp6TNY/d3dxEDtpsWEvGf8HEnEjx+70tFnliiRq5wh 6akYjEANM87GsmNLEaovunB8d2QrO9jKUd3scpuLIpS8VVAYlj7j7en4jeNSblMatEqx nEihQdWBEH4+FBQNcw414gdC2QLVwrewIUoKskafBkniWkd3MOPND3rN0hlm08kuSS3V J7uT3YGac0xULBhLilBEU8QJadHC25XeCEnkK+QamXDv0O7y/91+H91TMNd/GXX7jRjd PuIQ== X-Gm-Message-State: APjAAAUlR/cKiADRjqbobCS6OEXCFF48Sx/FBJ2ee3q5q1wSLeSnRR66 KTg/hn+0eI8YQpeGbMf4OyD0Dw== X-Google-Smtp-Source: APXvYqwC9HRTbjxHB3QHoWl0Xg68Z+CY+ThtuauwuGZUc7gJP/hJ6Wv4prK2y5dv7VLMtk/x5RTIpQ== X-Received: by 2002:a1c:9d52:: with SMTP id g79mr20727023wme.148.1576488622154; Mon, 16 Dec 2019 01:30:22 -0800 (PST) Received: from dell ([2.27.35.132]) by smtp.gmail.com with ESMTPSA id m10sm21098892wrx.19.2019.12.16.01.30.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 16 Dec 2019 01:30:21 -0800 (PST) Date: Mon, 16 Dec 2019 09:30:16 +0000 From: Lee Jones To: Hans de Goede Message-ID: <20191216093016.GE3648@dell> References: <20191119151818.67531-1-hdegoede@redhat.com> <20191119151818.67531-3-hdegoede@redhat.com> <20191210085111.GQ3468@dell> <20191212084546.GA3468@dell> <20191212155209.GC3468@dell> <4d07445d-98b1-f23c-0aac-07709b45df78@redhat.com> <20191213082734.GE3468@dell> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.10.1 (2018-07-13) Subject: Re: [Intel-gfx] [PATCH 2/3] mfd: intel_soc_pmic: Rename pwm_backlight pwm-lookup to pwm_pmic_backlight X-BeenThere: intel-gfx@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Intel graphics driver community testing & development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: intel-gfx , "Rafael J . Wysocki" , linux-kernel@vger.kernel.org, linux-acpi@vger.kernel.org, dri-devel@lists.freedesktop.org, Andy Shevchenko , Len Brown Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" Wy4uLl0KCj4gPiA+ID4gPiA+ID4gPiA+IFdoaWNoIHVzZSBhIENyeXN0YWwgQ292ZSBQTUlDLCB5 ZXQgdGhlIExDRCBpcyBjb25uZWN0ZWQgdG8gdGhlIFNvQy9MUFNTCj4gPiA+ID4gPiA+ID4gPiA+ IFBXTSBjb250cm9sbGVyIChhbmQgdGhlIFZCVCBjb3JyZWN0bHkgaW5kaWNhdGVzIHRoaXMpLCBz byBoZXJlIG91ciBvbGQKPiA+ID4gPiA+ID4gPiA+ID4gaGV1cmlzdGljcyBmYWlsLgo+ID4gPiA+ ID4gPiA+ID4gPiAKPiA+ID4gPiA+ID4gPiA+ID4gU2luY2Ugb25seSB0aGUgaTkxNSBkcml2ZXIg aGFzIGFjY2VzcyB0byB0aGUgVkJULCB0aGlzIGNvbW1pdCByZW5hbWVzCj4gPiA+ID4gPiA+ID4g PiA+IHRoZSAicHdtX2JhY2tsaWdodCIgbG9va3VwIGVudHJpZXMgZm9yIHRoZSBDcnlzdGFsIENv dmUgUE1JQydzIFBXTQo+ID4gPiA+ID4gPiA+ID4gPiBjb250cm9sbGVyIHRvICJwd21fcG1pY19i YWNrbGlnaHQiIHNvIHRoYXQgdGhlIGk5MTUgZHJpdmVyIGNhbiBkbyBhCj4gPiA+ID4gPiA+ID4g PiA+IHB3bV9nZXQoKSBmb3IgdGhlIHJpZ2h0IGNvbnRyb2xsZXIgZGVwZW5kaW5nIG9uIHRoZSBW QlQgYml0LCBpbnN0ZWFkIG9mCj4gPiA+ID4gPiA+ID4gPiA+IHRoZSBpOTE1IGRyaXZlciByZWx5 aW5nIG9uIGEgInB3bV9iYWNrbGlnaHQiIGxvb2t1cCBnZXR0aW5nIHJlZ2lzdGVyZWQKPiA+ID4g PiA+ID4gPiA+ID4gd2hpY2ggbWFnaWNhbGx5IHBvaW50cyB0byB0aGUgcmlnaHQgY29udHJvbGxl ci4KPiA+ID4gPiA+ID4gPiA+ID4gCj4gPiA+ID4gPiA+ID4gPiA+IFNpZ25lZC1vZmYtYnk6IEhh bnMgZGUgR29lZGUgPGhkZWdvZWRlQHJlZGhhdC5jb20+Cj4gPiA+ID4gPiA+ID4gPiA+IC0tLQo+ ID4gPiA+ID4gPiA+ID4gPiAgICAgIGRyaXZlcnMvbWZkL2ludGVsX3NvY19wbWljX2NvcmUuYyB8 IDIgKy0KPiA+ID4gPiA+ID4gPiA+ID4gICAgICAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24o KyksIDEgZGVsZXRpb24oLSkKPiA+ID4gPiA+ID4gPiA+IAo+ID4gPiA+ID4gPiA+ID4gRm9yIG15 IG93biByZWZlcmVuY2U6Cj4gPiA+ID4gPiA+ID4gPiAgICAgICBBY2tlZC1mb3ItTUZELWJ5OiBM ZWUgSm9uZXMgPGxlZS5qb25lc0BsaW5hcm8ub3JnPgo+ID4gPiA+ID4gPiA+IAo+ID4gPiA+ID4g PiA+IEFzIG1lbnRpb25lZCBpbiB0aGUgY292ZXItbGV0dGVyLCB0byBhdm9pZCBicmVha2luZyBi aS1zZWN0YWJpbGl0eQo+ID4gPiA+ID4gPiA+IGFzIHdlbGwgYXMgdG8gYXZvaWQgYnJlYWtpbmcg dGhlIGludGVsLWdmeCBDSSB3ZSBuZWVkIHRvIG1lcmdlIHRoaXMgc2VyaWVzCj4gPiA+ID4gPiA+ ID4gaW4gb25lIGdvIHRocm91Z2ggb25lIHRyZWUuIFNwZWNpZmljYWxseSB0aHJvdWdoIHRoZSBk cm0taW50ZWwgdHJlZS4KPiA+ID4gPiA+ID4gPiBJcyB0aGF0IG9rIHdpdGggeW91ID8KPiA+ID4g PiA+ID4gPiAKPiA+ID4gPiA+ID4gPiBJZiB0aGlzIGlzIG9rIHdpdGggeW91LCB0aGVuIHlvdSBk byBub3QgaGF2ZSB0byBkbyBhbnl0aGluZywgSSB3aWxsIGp1c3QgcHVzaAo+ID4gPiA+ID4gPiA+ IHRoZSBlbnRpcmUgc2VyaWVzIHRvIGRybS1pbnRlbC4gZHJpdmVycy9tZmQvaW50ZWxfc29jX3Bt aWNfY29yZS5jCj4gPiA+ID4gPiA+ID4gZG9lcyBub3Qgc2VlIG11Y2ggY2hhbmdlcyBzbyBJIGRv IG5vdCBleHBlY3QgdGhpcyB0byBsZWFkIHRvIGFueSBjb25mbGljdHMuCj4gPiA+ID4gPiA+IAo+ ID4gPiA+ID4gPiBJdCdzIGZpbmUsIHNvIGxvbmcgYXMgYSBtaW5pbWFsIGltbXV0YWJsZSBwdWxs LXJlcXVlc3QgaXMgcHJvdmlkZWQuCj4gPiA+ID4gPiA+IFdoZXRoZXIgaXQncyBwdWxsZWQgb3Ig bm90IHdpbGwgZGVwZW5kIG9uIGEgbnVtYmVyIG9mIGZhY3RvcnMsIGJ1dCBpdAo+ID4gPiA+ID4g PiBuZWVkcyB0byBiZSBhbiBvcHRpb24uCj4gPiA+ID4gPiAKPiA+ID4gPiA+IFRoZSB3YXkgdGhl IGRybSBzdWJzeXMgd29ya3MgdGhhdCBpcyBub3QgcmVhbGx5IGEgcmVhZGlseSBhdmFpbGFibGUK PiA+ID4gPiA+IG9wdGlvbi4gVGhlIHN0cnVjdCBkZWZpbml0aW9uIHdoaWNoIHRoaXMgcGF0Y2gg Y2hhbmdlcyBhIHNpbmdsZSBsaW5lIGluCj4gPiA+ID4gPiBoYXMgbm90IGJlZW4gdG91Y2hlZCBz aW5jZSAyMDE1LTA2LTI2IHNvIEkgcmVhbGx5IGRvdWJ0IHdlIHdpbGwgZ2V0IGEKPiA+ID4gPiA+ IGNvbmZsaWN0IGZyb20gdGhpcy4KPiA+ID4gPiAKPiA+ID4gPiBBbHdheXMgd2l0aCB0aGUgZXhj ZXB0aW9ucyAuLi4KPiA+ID4gPiAKPiA+ID4gPiBPT0ksIHdoeSBkb2VzIHRoaXMgKmhhdmUqIHRv IGdvIHRocm91Z2ggdGhlIERSTSB0cmVlPwo+ID4gPiAKPiA+ID4gVGhpcyBwYXRjaCByZW5hbWVz IHRoZSBuYW1lIHVzZWQgdG8gbG9va3VwIHRoZSBwd20gY29udHJvbGxlciBmcm9tCj4gPiA+ICJw d21fYmFja2xpZ2h0IiB0byAicHdtX3BtaWNfYmFja2xpZ2h0IiBiZWNhdXNlIHRoZXJlIGFyZSAy IHBvc3NpYmxlCj4gPiA+IHB3bSBjb250cm9sbGVycyB3aGljaCBtYXkgYmUgdXNlZCwgb25lIGlu IHRoZSBTb0MgaXRzZWxmIGFuZCBvbmUKPiA+ID4gaW4gdGhlIFBNSUMuIFdoaWNoIGNvbnRyb2xs ZXIgc2hvdWxkIGJlIHVzZWQgaXMgZGVzY3JpYmVkIGluIGEgdGFibGUKPiA+ID4gaW4gdGhlIFZp ZGVvIEJJT1MsIHNvIGFub3RoZXIgcGFydCBvZiB0aGlzIHNlcmllcyBhZGRzIHRoaXMgY29kZSB0 bwo+ID4gPiB0aGUgaTkxNSBkcml2ZXI6Cj4gPiA+IAo+ID4gPiAtCXBhbmVsLT5iYWNrbGlnaHQu cHdtID0gcHdtX2dldChkZXYtPmRldiwgInB3bV9iYWNrbGlnaHQiKTsKPiA+ID4gKwkvKiBHZXQg dGhlIHJpZ2h0IFBXTSBjaGlwIGZvciBEU0kgYmFja2xpZ2h0IGFjY29yZGluZyB0byBWQlQgKi8K PiA+ID4gKwlpZiAoZGV2X3ByaXYtPnZidC5kc2kuY29uZmlnLT5wd21fYmxjID09IFBQU19CTENf UE1JQykgewo+ID4gPiArCQlwYW5lbC0+YmFja2xpZ2h0LnB3bSA9IHB3bV9nZXQoZGV2LT5kZXYs ICJwd21fcG1pY19iYWNrbGlnaHQiKTsKPiA+ID4gKwkJZGVzYyA9ICJQTUlDIjsKPiA+ID4gKwl9 IGVsc2Ugewo+ID4gPiArCQlwYW5lbC0+YmFja2xpZ2h0LnB3bSA9IHB3bV9nZXQoZGV2LT5kZXYs ICJwd21fc29jX2JhY2tsaWdodCIpOwo+ID4gPiArCQlkZXNjID0gIlNvQyI7Cj4gPiA+ICsJfQo+ ID4gPiAKPiA+ID4gU28gYm90aCBub3QgdG8gYnJlYWsgYmlzZWN0YWJpbGl0eSwgYnV0IGFsc28g c28gYXMgdG8gbm90IGJyZWFrIHRoZSBleHRlbnNpdmUKPiA+ID4gQ0kgc3lzdGVtIHdoaWNoIGlz IHVzZWQgdG8gdGVzdCB0aGUgaTkxNSBkcml2ZXIgd2UgbmVlZCB0aGUgTUZEIGNoYW5nZSBkb2lu Zwo+ID4gPiB0aGUgcmVuYW1lIHRvIGdvIHVwc3RycmVhbSB0aHJvdWdoIHRoZSBzYW1lIHRyZWUg YXMgdGhlIGk5MTUgY2hhbmdlLgo+ID4gPiAKPiA+ID4gSSBoYXZlIGV2ZW4gY29uc2lkZXJlZCBq dXN0IHNxdWFzaGluZyB0aGUgMiBjb21taXRzIHRvZ2V0aGVyIGFzIGhhdmluZyBvbmx5IDEKPiA+ ID4gcHJlc2VudCwgYnV0IG5vdCB0aGUgb3RoZXIgYnJlYWtzIHN0dWZmIGxlZnQgYW5kIHJpZ2h0 Lgo+ID4gCj4gPiBUaGF0IGRvZXNuJ3QgYW5zd2VyIHRoZSBxdWVzdGlvbi4KPiA+IAo+ID4gV2h5 IGRvIHRoZXkgYWxsICpoYXZlKiB0byBnbyBpbiB2aWEgdGhlIERSTSB0cmVlIHNwZWNpZmljYWxs eT8KPiAKPiAxLiBBcyBleHBsYWluZWQgdGhlc2UgY2hhbmVncyBuZWVkIHRvIHN0YXkgdG9nZXRo ZXIKPiAyLiBUaGlzIGNoYW5nZSBpcyBwcmltYXJpbHkgYSBkcm0vaTkxNSBjaGFuZ2UuIEFsc28g dGhlIGk5MTUgY29kZSBzZWVzIGxvdHMKPiBvZiBjaGFuZ2VzIGV2ZXJ5IGN5Y2xlLCB3aGVyZSBh cyB0aGUgY2hhbmdlIHRvIHRoZSBtZmQgY29kZSB0b3VjaGVzIGEgYmxvY2sKPiBvZiBjb2RlIHdo aWNoIGhhcyBub3QgYmVlbiB0b3VjaGVkIHNpbmNlIDIwMTUtMDYtMjYsIHNvIHRoZSBjaGFuY2Ug b2YgY29uZmxpY3RzCj4gaXMgbXVjaCBiaWdnZXIgaWYgdGhpcyBnb2VzIG9uIHRocm91Z2ggYW5v dGhlciB0cmVlLgo+IAo+IEkgaG9uZXN0bHkgZG8gbm90IHNlZSB0aGUgcHJvYmxlbSBoZXJlPyBM ZXQgbWUgcmV2ZXJzZSB0aGUgcXVlc3Rpb24gd2h5IHNob3VsZCB0aGlzCj4gTk9UIGdvIGluIHRo cm91Z2ggdGhlIGRybSB0cmVlPwoKVGhlcmUgaXNuJ3QgYSBwcm9ibGVtIHdpdGggKnRoaXMqIHBh dGNoLiAgSSBjb3VsZCBzYXksICJzdXJlLCB0YWtlIGl0IgphbmQgdGhlIGNoYW5jZXMgYXJlIGV2 ZXJ5dGhpbmcgY291bGQgYmUgZmluZSBmcm9tIGEgdGVjaG5pY2FsCnBlcnNwZWN0aXZlLgoKSG93 ZXZlciwgSSdtIHRha2luZyBleGNlcHRpb24gdG8gdGhlIGZhY3QgeW91IHRoaW5rIHRoaXMgc2Vy aWVzIGlzCipzcGVjaWFsKiBlbm91Z2ggdG8gd2FycmFudCBjaXJjdW12ZW50aW5nIHRoZSB1c3Vh bCB3YXkgaW4gd2hpY2ggd2UKdXN1YWxseSB3b3JrIHdoZW4gZGVhbGluZyB3aXRoIGNyb3NzLXN1 YnN5c3RlbSBwYXRjaC1zZXRzLiAgU29tZXRoaW5nCkkgcGVyc29uYWxseSBkZWFsIHdpdGggYSBs b3QgZHVlIHRvIHRoZSBpbmhlcmVudCBoaWVyYXJjaGljYWwgbmF0dXJlCm9mIE11bHRpLUZ1bmN0 aW9uYWwgRGV2aWNlcy4KCkknbSBvbiB0aGUgZmVuY2Ugb24gdGhpcyBvbmUuICBEdWUgdG8gdGhl IGNpcmN1bXN0YW5jZXMgc3Vycm91bmRpbmcKKnRoaXMqIHBhdGNoIGFsb25lLCBpdCB3b3VsZCBi ZSBzbyBtdWNoIGVhc2llciAoZm9yIGJvdGggb2YgdXMhKSB0bwpqdXN0IEFjayB0aGUgcGF0Y2gg YW5kIGhvcGUgbm8gZnVydGhlciBjaGFuZ2VzIG9jY3VyIHdoaWNoIGNvdWxkCnBvdGVudGlhbGx5 IGNhdXNlIHNvbWVvbmUgZWxzZSAoeW91LCBtZSwgTGludXMpIG1vcmUgd29yayBsYXRlciBvbi4K SG93ZXZlciwgSSdtIHZlcnkga2VlbiB0byBwcmV2ZW50IHNldHRpbmcgYSBwcmVjZWRlbnQgZm9y IHRoaXMga2luZCBvZgphY3Rpb24sIGFzIGl0J3MgY2xlYXJseSBub3QgdGhlIHJpZ2h0IHBhdGgg dG8gdGFrZSBpbiBhIHZhc3QgbWFqb3JpdHkKb2YgY2FzZXMuCgo+IDEuIEFzIGV4cGxhaW5lZCB0 aGVzZSBjaGFuZWdzIG5lZWQgdG8gc3RheSB0b2dldGhlcgoKVGhlIHBhdGNoLXNldCB3b3VsZCBz dGF5IHRvZ2V0aGVyIHJlZ2FyZGxlc3MuICBUaGF0J3MgdGhlIHBvaW50IG9mIGFuCmltbXV0YWJs ZSBicmFuY2gsIGl0IGNhbiBiZSB0YWtlbiBpbiBieSBhbGwgcmVsZXZhbnQgcGFydGllcyBhbmQg R2l0CndpbGwganVzdCBkby10aGUtcmlnaHQtdGhpbmcuCgo+IDIuIFRoaXMgY2hhbmdlIGlzIHBy aW1hcmlseSBhIGRybS9pOTE1IGNoYW5nZS4gQWxzbyB0aGUgaTkxNSBjb2RlIHNlZXMgbG90cwo+ IG9mIGNoYW5nZXMgZXZlcnkgY3ljbGUsIHdoZXJlIGFzIHRoZSBjaGFuZ2UgdG8gdGhlIG1mZCBj b2RlIHRvdWNoZXMgYSBibG9jawo+IG9mIGNvZGUgd2hpY2ggaGFzIG5vdCBiZWVuIHRvdWNoZWQg c2luY2UgMjAxNS0wNi0yNiwgc28gdGhlIGNoYW5jZSBvZiBjb25mbGljdHMKPiBpcyBtdWNoIGJp Z2dlciBpZiB0aGlzIGdvZXMgb24gdGhyb3VnaCBhbm90aGVyIHRyZWUuCgpUaGlzIHRvbyBpcyBp cnJlbGV2YW50LCBzaW5jZSB0aGUgcGF0Y2gtc2V0IGNvdWxkL3dvdWxkIGdvIHRob3VnaApib3Ro L2FsbCB0cmVlcyBzaW11bHRhbmVvdXNseS4gIFRoZSB3YXkgaW4gd2hpY2ggd2Ugbm9ybWFsbHkg d29yayB3aXRoCm90aGVyIHN1YnN5c3RlbXMgZG9lc24ndCBpbnZvbHZlIGEgZ2FtYmxlIG92ZXIg d2hpY2ggc3Vic3lzdGVtIGlzIG1vc3QKbGlrZWx5IGdvaW5nIHRvIGJlIGFmZmVjdGVkIGJ5IGEg bWVyZ2UgY29uZmxpY3QgYXMgeW91IHN1Z2dlc3QsIGl0CmVyYWRpY2F0ZXMgY29uZmxpY3RzIGZv ciBhbGwuCgpJJ20gbm90IHNheWluZyAibm8iIGJ5IHRoZSB3YXkuICBJIGp1c3Qgd2FudCB0byBm aW5kIG91dCB5b3VyCnJlYXNvbnMvbW90aXZhdGlvbiBhcyB0byB3aHkgeW91J3JlIGluc2lzdGlu ZyB0aGlzIG5lZWRzIGdvIHRocm91Z2gKYSkgYSBzcGVjaWZpYyB0cmVlIGFuZCBiKSBqdXN0IG9u ZSB0cmVlLiAgUXVlc3Rpb25zIHdoaWNoIEkgYW0geWV0IHRvCnNlZSBhIGNvbXBlbGxpbmcgYW5z d2VyLgoKLS0gCkxlZSBKb25lcyBb5p2O55C85pavXQpMaW5hcm8gU2VydmljZXMgVGVjaG5pY2Fs IExlYWQKTGluYXJvLm9yZyDilIIgT3BlbiBzb3VyY2Ugc29mdHdhcmUgZm9yIEFSTSBTb0NzCkZv bGxvdyBMaW5hcm86IEZhY2Vib29rIHwgVHdpdHRlciB8IEJsb2cKX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KSW50ZWwtZ2Z4IG1haWxpbmcgbGlzdApJbnRl bC1nZnhAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3Jn L21haWxtYW4vbGlzdGluZm8vaW50ZWwtZ2Z4Cg==