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=-11.6 required=3.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, MENTIONS_GIT_HOSTING,SPF_HELO_NONE,SPF_PASS,USER_AGENT_GIT 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 EA992C433E1 for ; Sun, 23 Aug 2020 10:45:55 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id BDD9F20774 for ; Sun, 23 Aug 2020 10:45:55 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="aItt62qv" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726760AbgHWKpy (ORCPT ); Sun, 23 Aug 2020 06:45:54 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58688 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726444AbgHWKpv (ORCPT ); Sun, 23 Aug 2020 06:45:51 -0400 Received: from mail-lj1-x244.google.com (mail-lj1-x244.google.com [IPv6:2a00:1450:4864:20::244]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 6B2CAC061573 for ; Sun, 23 Aug 2020 03:45:51 -0700 (PDT) Received: by mail-lj1-x244.google.com with SMTP id v12so6429240ljc.10 for ; Sun, 23 Aug 2020 03:45:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=5Ial+5Nc2noRZ86O2pflKJVs+D+LQzvwReDE5AsQdzA=; b=aItt62qvVreI4OM2AS2Q+YTqggP7BNM3sCjEGwXFZC58BOmxs/kQK9OFI8jsO6uZ61 doqW+ay95V1oLxkD2+dE1qf11Y74yrFDJDXQjS4W+DZc7nj9MvZDnf9g7EY0G5Ras6Jz 5pxaxxcM1Ilzz3KUFu24KJTf+HStBQeRqe2SscXZ1CDXVHoYNAs2ifKA9//FR1TjIimU RoBksC8E0f2q5o1uF1+fJxqWM9zd3JJ2M0DShvMzYPlvg69yp6v0z1qVcEBEw4ryY6Ut p4gLOIbd82E+B2oMsdlTcLyAkBwQXlDnxoia7Fp9UFsSzqlp3pMbzNlIbZxiPJ0F9SKb O1dg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:date:message-id :mime-version:content-transfer-encoding; bh=5Ial+5Nc2noRZ86O2pflKJVs+D+LQzvwReDE5AsQdzA=; b=IT44S2JYNH16j65uL6hrDZ7cL7K2JLwVyW0U/4ET7Q5j906+PL0gam/C4n4xTPWQH9 +tOwIWzS9kaLmRWSQ6dyLEFfNX+Gjxss2Thka1vmCeLFW5DVjmI++873RvhJOnaRPbOq vwlHrIeo1MRZdhGp9xLLWsn7IA3C6yd897WlMrPewznlIO+n11hf1iiL5HwdOrC/P8DV iwvOHSpbhqrTqMS1M9tr1QOU179DRqg65V9z/kYEXMKH8EI1hSiocUcFABR7MlBdKdHY UO8leYuxc3UCf97g7jHVvfDlvPtzjrTUKOVQqF6lzlwbC5OQw/S5vSdxVI4QHbIQcdIo tw/g== X-Gm-Message-State: AOAM5332wiDezQpDHXrym8/HFEPBUrFTbz5uHAaw7AujQqfCPzboAcmi kmBPJeZr801h++jWmPIwzNY= X-Google-Smtp-Source: ABdhPJztYredDYbqfU9prjYz75+tcEG+VEa9+w5D5KdAPAb1lS6xXhdElhL7Vs2yxI5jNwov/E162w== X-Received: by 2002:a2e:a40b:: with SMTP id p11mr455753ljn.97.1598179548601; Sun, 23 Aug 2020 03:45:48 -0700 (PDT) Received: from saturn.localdomain ([2a00:fd00:805f:db00:2509:20d7:e461:9c16]) by smtp.gmail.com with ESMTPSA id h13sm1516301lji.134.2020.08.23.03.45.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 23 Aug 2020 03:45:47 -0700 (PDT) From: Sam Ravnborg To: dri-devel@lists.freedesktop.org, Jingoo Han , Lee Jones , Daniel Thompson Cc: Daniel Vetter , Sam Ravnborg , Alex Deucher , amd-gfx@lists.freedesktop.org, Andrzej Hajda , =?UTF-8?q?Christian=20K=C3=B6nig?= , Chris Wilson , Ezequiel Garcia , Hans de Goede , Hoegeun Kwon , Inki Dae , Jani Nikula , Jernej Skrabec , Jonas Karlman , Joonas Lahtinen , Jyri Sarha , Kieran Bingham , Konrad Dybcio , Laurent Pinchart , Linus Walleij , linux-renesas-soc@vger.kernel.org, Maarten Lankhorst , Manasi Navare , Neil Armstrong , Patrik Jakobsson , =?UTF-8?q?Pawe=C5=82=20Chmiel?= , Philippe CORNU , Rob Clark , Robert Chiras , Rodrigo Vivi , Sebastian Reichel , Thierry Reding , Tomi Valkeinen , =?UTF-8?q?Ville=20Syrj=C3=A4l=C3=A4?= , Vinay Simha BN , Wambui Karuga , Zheng Bin Subject: [PATCH v2 0/24] backlight: add init macros and accessors Date: Sun, 23 Aug 2020 12:45:08 +0200 Message-Id: <20200823104532.1024798-1-sam@ravnborg.org> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-renesas-soc-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-renesas-soc@vger.kernel.org The first patch trims backlight_update_status() so it can be called with a NULL backlight_device. Then the caller do not need to add this check just to avoid a NULL reference. The backlight drivers uses several different patterns when registering a backlight: - Register backlight and assign properties later - Define a local backlight_properties variable and use memset - Define a const backlight_properties and assign relevant properties On top of this there was differences in what members was assigned. To align how backlight drivers are initialized introduce following helper macros: - DECLARE_BACKLIGHT_INIT_FIRMWARE() - DECLARE_BACKLIGHT_INIT_PLATFORM() - DECLARE_BACKLIGHT_INIT_RAW() The macros are introduced in patch 2. The backlight drivers used direct access to backlight_properties. Encapsulate these in get/set access operations resulting in following benefits: - The access methods can be called with a NULL pointer so logic around the access can be made simpler. - The update_brightness and enable_brightness simplifies the users - The code is in most cases more readable with the access operations. - When everyone uses the access methods refactoring in the backlight core is simpler. The get/set operations are introduced in patch 3. The gpio backlight driver received a small overhaul in a set of three patches. The result is a smaller and more readable driver. The remaining patches updates all backlight users in drivers/gpu/drm/* With this patch set all of drivers/gpu/drm/: - All backlight references to FB_BLANK* are gone from drm/* - All direct references to backlight properties are gone - All panel drivers uses the devm_ variant for registering backlight Daniel Vetter had some concerns with this for future updates, but we are aligned now and can update if refoctoring demands it - All panel drivers uses the backlight support in drm_panel Individual patches are only sent to the people listed in the patch + a few more. Please check https://lore.kernel.org/dri-devel/ for the full series. v2: - Documented BACKLIGHT_PROPS as it may be used by drivers - Dropped backlight_set_power_{on,off}, they were a mistake (Daniel) - Added backlight_update_brightness() and use it (Daniel) - Added backlight_enable_brightness() and use it - Moved remaining drm_panel driver to use backlight support in drm_panel - gpio backlight driver overhaul The patches are made on top of the for-backlight-next branch at https://git.kernel.org/pub/scm/linux/kernel/git/lee/backlight.git The branch needs v5.8-rc1 backported to build as dev_err_probe() is used. The first 6 patches are candidates for the backlight tree. If they are applied then this should preferably be to an immutable branch we can merge to drm-misc-next where the drm patches shall go. The drm patches has known conflics and shall *not* be applied to the backlight tree, they are included in this patchset to show how the new functions are used. Diffstat for the drm bits alone looks nice: 25 files changed, 243 insertions(+), 460 deletions(-) Feedback welcome! Sam Cc: Alex Deucher Cc: amd-gfx@lists.freedesktop.org Cc: Andrzej Hajda Cc: Christian König Cc: Chris Wilson Cc: Daniel Thompson Cc: Ezequiel Garcia Cc: Hans de Goede Cc: Hoegeun Kwon Cc: Inki Dae Cc: Jani Nikula Cc: Jernej Skrabec Cc: Jingoo Han Cc: Jonas Karlman Cc: Joonas Lahtinen Cc: Jyri Sarha Cc: Kieran Bingham Cc: Konrad Dybcio Cc: Laurent Pinchart Cc: Lee Jones Cc: Linus Walleij Cc: linux-renesas-soc@vger.kernel.org Cc: Maarten Lankhorst Cc: Manasi Navare Cc: Neil Armstrong Cc: Patrik Jakobsson Cc: Paweł Chmiel Cc: Philippe CORNU Cc: Rob Clark Cc: Robert Chiras Cc: Rodrigo Vivi Cc: Sam Ravnborg Cc: Sebastian Reichel Cc: Thierry Reding Cc: Tomi Valkeinen Cc: "Ville Syrjälä" Cc: Vinay Simha BN Cc: Wambui Karuga Cc: Zheng Bin Sam Ravnborg (24): backlight: Silently fail backlight_update_status() if no device backlight: Add DECLARE_* macro for device registration backlight: Add get/set operations for brightness properties backlight: gpio: Introduce backlight_{enable,disable} backlight: gpio: Use dev_err_probe() backlight: gpio: Use DECLARE_BACKLIGHT_INIT_RAW drm/gma500: Backlight update drm/panel: asus-z00t-tm5p5-n35596: Backlight update drm/panel: jdi-lt070me05000: Backlight update drm/panel: novatek-nt35510: Backlight update drm/panel: orisetech-otm8009a: Backlight update drm/panel: raydium-rm67191: Backlight update drm/panel: samsung-s6e63m0: Backlight update drm/panel: samsung-s6e63j0x03: Backlight update drm/panel: samsung-s6e3ha2: Backlight update drm/panel: sony-acx424akp: Backlight update drm/panel: sony-acx565akm: Backlight update drm/bridge: parade-ps8622: Backlight update drm/tilcdc: Backlight update drm/radeon: Backlight update drm/amdgpu/atom: Backlight update drm/i915: Backlight update drm/omap: display: Backlight update drm/shmobile: Backlight update drivers/gpu/drm/amd/amdgpu/atombios_encoders.c | 19 +-- drivers/gpu/drm/bridge/parade-ps8622.c | 43 ++++--- drivers/gpu/drm/gma500/backlight.c | 34 +---- drivers/gpu/drm/gma500/cdv_device.c | 24 ++-- drivers/gpu/drm/gma500/mdfld_device.c | 9 +- drivers/gpu/drm/gma500/oaktrail_device.c | 10 +- drivers/gpu/drm/gma500/opregion.c | 2 +- drivers/gpu/drm/gma500/psb_device.c | 10 +- drivers/gpu/drm/gma500/psb_drv.c | 7 +- drivers/gpu/drm/i915/display/intel_panel.c | 88 ++++++------- drivers/gpu/drm/omapdrm/displays/panel-dsi-cm.c | 37 +----- .../gpu/drm/panel/panel-asus-z00t-tm5p5-n35596.c | 15 +-- drivers/gpu/drm/panel/panel-jdi-lt070me05000.c | 54 ++------ drivers/gpu/drm/panel/panel-novatek-nt35510.c | 9 +- drivers/gpu/drm/panel/panel-orisetech-otm8009a.c | 14 +-- drivers/gpu/drm/panel/panel-raydium-rm67191.c | 11 +- drivers/gpu/drm/panel/panel-samsung-s6e3ha2.c | 70 +++++------ drivers/gpu/drm/panel/panel-samsung-s6e63j0x03.c | 53 ++++---- drivers/gpu/drm/panel/panel-samsung-s6e63m0.c | 25 ++-- drivers/gpu/drm/panel/panel-sony-acx424akp.c | 49 ++------ drivers/gpu/drm/panel/panel-sony-acx565akm.c | 47 +++---- drivers/gpu/drm/radeon/atombios_encoders.c | 24 ++-- drivers/gpu/drm/radeon/radeon_legacy_encoders.c | 16 +-- drivers/gpu/drm/shmobile/shmob_drm_backlight.c | 20 ++- drivers/gpu/drm/tilcdc/tilcdc_panel.c | 9 +- drivers/video/backlight/gpio_backlight.c | 41 +++--- include/linux/backlight.h | 140 +++++++++++++++++++++ 27 files changed, 400 insertions(+), 480 deletions(-) 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=-11.6 required=3.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, MENTIONS_GIT_HOSTING,SPF_HELO_NONE,SPF_PASS,USER_AGENT_GIT 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 2D6E6C433DF for ; Sun, 23 Aug 2020 10:45:52 +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 CDCA02072D for ; Sun, 23 Aug 2020 10:45:51 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="aItt62qv" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org CDCA02072D Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=ravnborg.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 5D43389A57; Sun, 23 Aug 2020 10:45:51 +0000 (UTC) Received: from mail-lj1-x241.google.com (mail-lj1-x241.google.com [IPv6:2a00:1450:4864:20::241]) by gabe.freedesktop.org (Postfix) with ESMTPS id 8BB4089A57; Sun, 23 Aug 2020 10:45:50 +0000 (UTC) Received: by mail-lj1-x241.google.com with SMTP id i10so6452057ljn.2; Sun, 23 Aug 2020 03:45:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=5Ial+5Nc2noRZ86O2pflKJVs+D+LQzvwReDE5AsQdzA=; b=aItt62qvVreI4OM2AS2Q+YTqggP7BNM3sCjEGwXFZC58BOmxs/kQK9OFI8jsO6uZ61 doqW+ay95V1oLxkD2+dE1qf11Y74yrFDJDXQjS4W+DZc7nj9MvZDnf9g7EY0G5Ras6Jz 5pxaxxcM1Ilzz3KUFu24KJTf+HStBQeRqe2SscXZ1CDXVHoYNAs2ifKA9//FR1TjIimU RoBksC8E0f2q5o1uF1+fJxqWM9zd3JJ2M0DShvMzYPlvg69yp6v0z1qVcEBEw4ryY6Ut p4gLOIbd82E+B2oMsdlTcLyAkBwQXlDnxoia7Fp9UFsSzqlp3pMbzNlIbZxiPJ0F9SKb O1dg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:date:message-id :mime-version:content-transfer-encoding; bh=5Ial+5Nc2noRZ86O2pflKJVs+D+LQzvwReDE5AsQdzA=; b=UXjk2N8VuhHs42XqR2DaGpEskrVboL+Fkl6LGm9FX5luU132IsYQsEJDuebSNVjQYg +bmr/rMjLhFBfOnxwBZTcDm7GD0IgP8CqRRXnHVxrOmNXUDwVwXudRCvSqNsX0ObgmxD pX8UP8CROBJtcQdPVLDUd4aYIPl/qfHm7BDYRr30shTJk+zkarSChMWMto+lS0kCpGAg Nh1haO1KQ0oB0Pc5bqzLVKGKRl9FaMIHsURlafrR4KqPEadQ3PWH7n8yNVS50s3uFGJA pxcUtbFAF+yA174/HBlf4GOiXt09KXKEV+1Sy7zeQEhzGOOrSYDigu4EUZIitQUBXngQ 1cGA== X-Gm-Message-State: AOAM533gxD5ny0Y4rRgPoopnEnzwTThjwCsyN7EKvPlT2Q9iN5WvN4jH A1/ilBWF4Zqj6rkHhwD1UcowFhd3B9M6XQ== X-Google-Smtp-Source: ABdhPJztYredDYbqfU9prjYz75+tcEG+VEa9+w5D5KdAPAb1lS6xXhdElhL7Vs2yxI5jNwov/E162w== X-Received: by 2002:a2e:a40b:: with SMTP id p11mr455753ljn.97.1598179548601; Sun, 23 Aug 2020 03:45:48 -0700 (PDT) Received: from saturn.localdomain ([2a00:fd00:805f:db00:2509:20d7:e461:9c16]) by smtp.gmail.com with ESMTPSA id h13sm1516301lji.134.2020.08.23.03.45.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 23 Aug 2020 03:45:47 -0700 (PDT) From: Sam Ravnborg To: dri-devel@lists.freedesktop.org, Jingoo Han , Lee Jones , Daniel Thompson Subject: [PATCH v2 0/24] backlight: add init macros and accessors Date: Sun, 23 Aug 2020 12:45:08 +0200 Message-Id: <20200823104532.1024798-1-sam@ravnborg.org> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 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: Neil Armstrong , Daniel Vetter , Chris Wilson , Andrzej Hajda , Thierry Reding , Laurent Pinchart , Sam Ravnborg , Sebastian Reichel , Manasi Navare , Konrad Dybcio , amd-gfx@lists.freedesktop.org, Zheng Bin , Tomi Valkeinen , Ezequiel Garcia , Robert Chiras , Vinay Simha BN , Hoegeun Kwon , =?UTF-8?q?Pawe=C5=82=20Chmiel?= , Jonas Karlman , Hans de Goede , Jyri Sarha , Rodrigo Vivi , Jernej Skrabec , Philippe CORNU , linux-renesas-soc@vger.kernel.org, Kieran Bingham , Alex Deucher , Wambui Karuga , =?UTF-8?q?Christian=20K=C3=B6nig?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" VGhlIGZpcnN0IHBhdGNoIHRyaW1zIGJhY2tsaWdodF91cGRhdGVfc3RhdHVzKCkgc28gaXQgY2Fu IGJlIGNhbGxlZCB3aXRoIGEgTlVMTApiYWNrbGlnaHRfZGV2aWNlLiBUaGVuIHRoZSBjYWxsZXIg ZG8gbm90IG5lZWQgdG8gYWRkIHRoaXMgY2hlY2sganVzdCB0byBhdm9pZAphIE5VTEwgcmVmZXJl bmNlLgoKVGhlIGJhY2tsaWdodCBkcml2ZXJzIHVzZXMgc2V2ZXJhbCBkaWZmZXJlbnQgcGF0dGVy bnMgd2hlbiByZWdpc3RlcmluZwphIGJhY2tsaWdodDoKCi0gUmVnaXN0ZXIgYmFja2xpZ2h0IGFu ZCBhc3NpZ24gcHJvcGVydGllcyBsYXRlcgotIERlZmluZSBhIGxvY2FsIGJhY2tsaWdodF9wcm9w ZXJ0aWVzIHZhcmlhYmxlIGFuZCB1c2UgbWVtc2V0Ci0gRGVmaW5lIGEgY29uc3QgYmFja2xpZ2h0 X3Byb3BlcnRpZXMgYW5kIGFzc2lnbiByZWxldmFudCBwcm9wZXJ0aWVzCgpPbiB0b3Agb2YgdGhp cyB0aGVyZSB3YXMgZGlmZmVyZW5jZXMgaW4gd2hhdCBtZW1iZXJzIHdhcyBhc3NpZ25lZC4KClRv IGFsaWduIGhvdyBiYWNrbGlnaHQgZHJpdmVycyBhcmUgaW5pdGlhbGl6ZWQgaW50cm9kdWNlIGZv bGxvd2luZyBoZWxwZXIgbWFjcm9zOgotIERFQ0xBUkVfQkFDS0xJR0hUX0lOSVRfRklSTVdBUkUo KQotIERFQ0xBUkVfQkFDS0xJR0hUX0lOSVRfUExBVEZPUk0oKQotIERFQ0xBUkVfQkFDS0xJR0hU X0lOSVRfUkFXKCkKClRoZSBtYWNyb3MgYXJlIGludHJvZHVjZWQgaW4gcGF0Y2ggMi4KClRoZSBi YWNrbGlnaHQgZHJpdmVycyB1c2VkIGRpcmVjdCBhY2Nlc3MgdG8gYmFja2xpZ2h0X3Byb3BlcnRp ZXMuCkVuY2Fwc3VsYXRlIHRoZXNlIGluIGdldC9zZXQgYWNjZXNzIG9wZXJhdGlvbnMgcmVzdWx0 aW5nIGluIGZvbGxvd2luZyBiZW5lZml0czoKLSBUaGUgYWNjZXNzIG1ldGhvZHMgY2FuIGJlIGNh bGxlZCB3aXRoIGEgTlVMTCBwb2ludGVyIHNvIGxvZ2ljIGFyb3VuZCB0aGUKICBhY2Nlc3MgY2Fu IGJlIG1hZGUgc2ltcGxlci4KLSBUaGUgdXBkYXRlX2JyaWdodG5lc3MgYW5kIGVuYWJsZV9icmln aHRuZXNzIHNpbXBsaWZpZXMgdGhlIHVzZXJzCi0gVGhlIGNvZGUgaXMgaW4gbW9zdCBjYXNlcyBt b3JlIHJlYWRhYmxlIHdpdGggdGhlIGFjY2VzcyBvcGVyYXRpb25zLgotIFdoZW4gZXZlcnlvbmUg dXNlcyB0aGUgYWNjZXNzIG1ldGhvZHMgcmVmYWN0b3JpbmcgaW4gdGhlIGJhY2tsaWdodCBjb3Jl IGlzIHNpbXBsZXIuCgpUaGUgZ2V0L3NldCBvcGVyYXRpb25zIGFyZSBpbnRyb2R1Y2VkIGluIHBh dGNoIDMuCgpUaGUgZ3BpbyBiYWNrbGlnaHQgZHJpdmVyIHJlY2VpdmVkIGEgc21hbGwgb3Zlcmhh dWwgaW4gYSBzZXQgb2YgdGhyZWUgcGF0Y2hlcy4KVGhlIHJlc3VsdCBpcyBhIHNtYWxsZXIgYW5k IG1vcmUgcmVhZGFibGUgZHJpdmVyLgoKVGhlIHJlbWFpbmluZyBwYXRjaGVzIHVwZGF0ZXMgYWxs IGJhY2tsaWdodCB1c2VycyBpbiBkcml2ZXJzL2dwdS9kcm0vKgpXaXRoIHRoaXMgcGF0Y2ggc2V0 IGFsbCBvZiBkcml2ZXJzL2dwdS9kcm0vOgotIEFsbCBiYWNrbGlnaHQgcmVmZXJlbmNlcyB0byBG Ql9CTEFOSyogYXJlIGdvbmUgZnJvbSBkcm0vKgotIEFsbCBkaXJlY3QgcmVmZXJlbmNlcyB0byBi YWNrbGlnaHQgcHJvcGVydGllcyBhcmUgZ29uZQotIEFsbCBwYW5lbCBkcml2ZXJzIHVzZXMgdGhl IGRldm1fIHZhcmlhbnQgZm9yIHJlZ2lzdGVyaW5nIGJhY2tsaWdodAogIERhbmllbCBWZXR0ZXIg aGFkIHNvbWUgY29uY2VybnMgd2l0aCB0aGlzIGZvciBmdXR1cmUgdXBkYXRlcywKICBidXQgd2Ug YXJlIGFsaWduZWQgbm93IGFuZCBjYW4gdXBkYXRlIGlmIHJlZm9jdG9yaW5nIGRlbWFuZHMgaXQK LSBBbGwgcGFuZWwgZHJpdmVycyB1c2VzIHRoZSBiYWNrbGlnaHQgc3VwcG9ydCBpbiBkcm1fcGFu ZWwKCkluZGl2aWR1YWwgcGF0Y2hlcyBhcmUgb25seSBzZW50IHRvIHRoZSBwZW9wbGUgbGlzdGVk IGluIHRoZSBwYXRjaCArIGEgZmV3IG1vcmUuClBsZWFzZSBjaGVjayBodHRwczovL2xvcmUua2Vy bmVsLm9yZy9kcmktZGV2ZWwvIGZvciB0aGUgZnVsbCBzZXJpZXMuCgp2MjoKICAtIERvY3VtZW50 ZWQgQkFDS0xJR0hUX1BST1BTIGFzIGl0IG1heSBiZSB1c2VkIGJ5IGRyaXZlcnMKICAtIERyb3Bw ZWQgYmFja2xpZ2h0X3NldF9wb3dlcl97b24sb2ZmfSwgdGhleSB3ZXJlIGEgbWlzdGFrZSAoRGFu aWVsKQogIC0gQWRkZWQgYmFja2xpZ2h0X3VwZGF0ZV9icmlnaHRuZXNzKCkgYW5kIHVzZSBpdCAo RGFuaWVsKQogIC0gQWRkZWQgYmFja2xpZ2h0X2VuYWJsZV9icmlnaHRuZXNzKCkgYW5kIHVzZSBp dAogIC0gTW92ZWQgcmVtYWluaW5nIGRybV9wYW5lbCBkcml2ZXIgdG8gdXNlIGJhY2tsaWdodCBz dXBwb3J0IGluIGRybV9wYW5lbAogIC0gZ3BpbyBiYWNrbGlnaHQgZHJpdmVyIG92ZXJoYXVsCgpU aGUgcGF0Y2hlcyBhcmUgbWFkZSBvbiB0b3Agb2YgdGhlIGZvci1iYWNrbGlnaHQtbmV4dCBicmFu Y2ggYXQKaHR0cHM6Ly9naXQua2VybmVsLm9yZy9wdWIvc2NtL2xpbnV4L2tlcm5lbC9naXQvbGVl L2JhY2tsaWdodC5naXQKVGhlIGJyYW5jaCBuZWVkcyB2NS44LXJjMSBiYWNrcG9ydGVkIHRvIGJ1 aWxkIGFzIGRldl9lcnJfcHJvYmUoKQppcyB1c2VkLgoKVGhlIGZpcnN0IDYgcGF0Y2hlcyBhcmUg Y2FuZGlkYXRlcyBmb3IgdGhlIGJhY2tsaWdodCB0cmVlLgpJZiB0aGV5IGFyZSBhcHBsaWVkIHRo ZW4gdGhpcyBzaG91bGQgcHJlZmVyYWJseSBiZSB0byBhbiBpbW11dGFibGUKYnJhbmNoIHdlIGNh biBtZXJnZSB0byBkcm0tbWlzYy1uZXh0IHdoZXJlIHRoZSBkcm0gcGF0Y2hlcyBzaGFsbCBnby4K ClRoZSBkcm0gcGF0Y2hlcyBoYXMga25vd24gY29uZmxpY3MgYW5kIHNoYWxsICpub3QqIGJlIGFw cGxpZWQgdG8gdGhlCmJhY2tsaWdodCB0cmVlLCB0aGV5IGFyZSBpbmNsdWRlZCBpbiB0aGlzIHBh dGNoc2V0IHRvIHNob3cgaG93IHRoZQpuZXcgZnVuY3Rpb25zIGFyZSB1c2VkLgoKRGlmZnN0YXQg Zm9yIHRoZSBkcm0gYml0cyBhbG9uZSBsb29rcyBuaWNlOgogMjUgZmlsZXMgY2hhbmdlZCwgMjQz IGluc2VydGlvbnMoKyksIDQ2MCBkZWxldGlvbnMoLSkKCkZlZWRiYWNrIHdlbGNvbWUhCgoJU2Ft CgpDYzogQWxleCBEZXVjaGVyIDxhbGV4YW5kZXIuZGV1Y2hlckBhbWQuY29tPgpDYzogYW1kLWdm eEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKQ2M6IEFuZHJ6ZWogSGFqZGEgPGEuaGFqZGFAc2Ftc3Vu Zy5jb20+CkNjOiBDaHJpc3RpYW4gS8O2bmlnIDxjaHJpc3RpYW4ua29lbmlnQGFtZC5jb20+CkNj OiBDaHJpcyBXaWxzb24gPGNocmlzQGNocmlzLXdpbHNvbi5jby51az4KQ2M6IERhbmllbCBUaG9t cHNvbiA8ZGFuaWVsLnRob21wc29uQGxpbmFyby5vcmc+CkNjOiBFemVxdWllbCBHYXJjaWEgPGV6 ZXF1aWVsQHZhbmd1YXJkaWFzdXIuY29tLmFyPgpDYzogSGFucyBkZSBHb2VkZSA8aGRlZ29lZGVA cmVkaGF0LmNvbT4KQ2M6IEhvZWdldW4gS3dvbiA8aG9lZ2V1bi5rd29uQHNhbXN1bmcuY29tPgpD YzogSW5raSBEYWUgPGlua2kuZGFlQHNhbXN1bmcuY29tPgpDYzogSmFuaSBOaWt1bGEgPGphbmku bmlrdWxhQGxpbnV4LmludGVsLmNvbT4KQ2M6IEplcm5laiBTa3JhYmVjIDxqZXJuZWouc2tyYWJl Y0BzaW9sLm5ldD4KQ2M6IEppbmdvbyBIYW4gPGppbmdvb2hhbjFAZ21haWwuY29tPgpDYzogSm9u YXMgS2FybG1hbiA8am9uYXNAa3dpYm9vLnNlPgpDYzogSm9vbmFzIExhaHRpbmVuIDxqb29uYXMu bGFodGluZW5AbGludXguaW50ZWwuY29tPgpDYzogSnlyaSBTYXJoYSA8anNhcmhhQHRpLmNvbT4K Q2M6IEtpZXJhbiBCaW5naGFtIDxraWVyYW4uYmluZ2hhbStyZW5lc2FzQGlkZWFzb25ib2FyZC5j b20+CkNjOiBLb25yYWQgRHliY2lvIDxrb25yYWR5YmNpb0BnbWFpbC5jb20+CkNjOiBMYXVyZW50 IFBpbmNoYXJ0IDxsYXVyZW50LnBpbmNoYXJ0QGlkZWFzb25ib2FyZC5jb20+CkNjOiBMZWUgSm9u ZXMgPGxlZS5qb25lc0BsaW5hcm8ub3JnPgpDYzogTGludXMgV2FsbGVpaiA8bGludXMud2FsbGVp akBsaW5hcm8ub3JnPgpDYzogbGludXgtcmVuZXNhcy1zb2NAdmdlci5rZXJuZWwub3JnCkNjOiBN YWFydGVuIExhbmtob3JzdCA8bWFhcnRlbi5sYW5raG9yc3RAbGludXguaW50ZWwuY29tPgpDYzog TWFuYXNpIE5hdmFyZSA8bWFuYXNpLmQubmF2YXJlQGludGVsLmNvbT4KQ2M6IE5laWwgQXJtc3Ry b25nIDxuYXJtc3Ryb25nQGJheWxpYnJlLmNvbT4KQ2M6IFBhdHJpayBKYWtvYnNzb24gPHBhdHJp ay5yLmpha29ic3NvbkBnbWFpbC5jb20+CkNjOiBQYXdlxYIgQ2htaWVsIDxwYXdlbC5taWtvbGFq LmNobWllbEBnbWFpbC5jb20+CkNjOiBQaGlsaXBwZSBDT1JOVSA8cGhpbGlwcGUuY29ybnVAc3Qu Y29tPgpDYzogUm9iIENsYXJrIDxyb2JkY2xhcmtAZ21haWwuY29tPgpDYzogUm9iZXJ0IENoaXJh cyA8cm9iZXJ0LmNoaXJhc0BueHAuY29tPgpDYzogUm9kcmlnbyBWaXZpIDxyb2RyaWdvLnZpdmlA aW50ZWwuY29tPgpDYzogU2FtIFJhdm5ib3JnIDxzYW1AcmF2bmJvcmcub3JnPgpDYzogU2ViYXN0 aWFuIFJlaWNoZWwgPHNlYmFzdGlhbi5yZWljaGVsQGNvbGxhYm9yYS5jb20+CkNjOiBUaGllcnJ5 IFJlZGluZyA8dGhpZXJyeS5yZWRpbmdAZ21haWwuY29tPgpDYzogVG9taSBWYWxrZWluZW4gPHRv bWkudmFsa2VpbmVuQHRpLmNvbT4KQ2M6ICJWaWxsZSBTeXJqw6Rsw6QiIDx2aWxsZS5zeXJqYWxh QGxpbnV4LmludGVsLmNvbT4KQ2M6IFZpbmF5IFNpbWhhIEJOIDxzaW1oYXZjc0BnbWFpbC5jb20+ CkNjOiBXYW1idWkgS2FydWdhIDx3YW1idWkua2FydWdheEBnbWFpbC5jb20+CkNjOiBaaGVuZyBC aW4gPHpoZW5nYmluMTNAaHVhd2VpLmNvbT4KClNhbSBSYXZuYm9yZyAoMjQpOgogICAgICBiYWNr bGlnaHQ6IFNpbGVudGx5IGZhaWwgYmFja2xpZ2h0X3VwZGF0ZV9zdGF0dXMoKSBpZiBubyBkZXZp Y2UKICAgICAgYmFja2xpZ2h0OiBBZGQgREVDTEFSRV8qIG1hY3JvIGZvciBkZXZpY2UgcmVnaXN0 cmF0aW9uCiAgICAgIGJhY2tsaWdodDogQWRkIGdldC9zZXQgb3BlcmF0aW9ucyBmb3IgYnJpZ2h0 bmVzcyBwcm9wZXJ0aWVzCiAgICAgIGJhY2tsaWdodDogZ3BpbzogSW50cm9kdWNlIGJhY2tsaWdo dF97ZW5hYmxlLGRpc2FibGV9CiAgICAgIGJhY2tsaWdodDogZ3BpbzogVXNlIGRldl9lcnJfcHJv YmUoKQogICAgICBiYWNrbGlnaHQ6IGdwaW86IFVzZSBERUNMQVJFX0JBQ0tMSUdIVF9JTklUX1JB VwogICAgICBkcm0vZ21hNTAwOiBCYWNrbGlnaHQgdXBkYXRlCiAgICAgIGRybS9wYW5lbDogYXN1 cy16MDB0LXRtNXA1LW4zNTU5NjogQmFja2xpZ2h0IHVwZGF0ZQogICAgICBkcm0vcGFuZWw6IGpk aS1sdDA3MG1lMDUwMDA6IEJhY2tsaWdodCB1cGRhdGUKICAgICAgZHJtL3BhbmVsOiBub3ZhdGVr LW50MzU1MTA6IEJhY2tsaWdodCB1cGRhdGUKICAgICAgZHJtL3BhbmVsOiBvcmlzZXRlY2gtb3Rt ODAwOWE6IEJhY2tsaWdodCB1cGRhdGUKICAgICAgZHJtL3BhbmVsOiByYXlkaXVtLXJtNjcxOTE6 IEJhY2tsaWdodCB1cGRhdGUKICAgICAgZHJtL3BhbmVsOiBzYW1zdW5nLXM2ZTYzbTA6IEJhY2ts aWdodCB1cGRhdGUKICAgICAgZHJtL3BhbmVsOiBzYW1zdW5nLXM2ZTYzajB4MDM6IEJhY2tsaWdo dCB1cGRhdGUKICAgICAgZHJtL3BhbmVsOiBzYW1zdW5nLXM2ZTNoYTI6IEJhY2tsaWdodCB1cGRh dGUKICAgICAgZHJtL3BhbmVsOiBzb255LWFjeDQyNGFrcDogQmFja2xpZ2h0IHVwZGF0ZQogICAg ICBkcm0vcGFuZWw6IHNvbnktYWN4NTY1YWttOiBCYWNrbGlnaHQgdXBkYXRlCiAgICAgIGRybS9i cmlkZ2U6IHBhcmFkZS1wczg2MjI6IEJhY2tsaWdodCB1cGRhdGUKICAgICAgZHJtL3RpbGNkYzog QmFja2xpZ2h0IHVwZGF0ZQogICAgICBkcm0vcmFkZW9uOiBCYWNrbGlnaHQgdXBkYXRlCiAgICAg IGRybS9hbWRncHUvYXRvbTogQmFja2xpZ2h0IHVwZGF0ZQogICAgICBkcm0vaTkxNTogQmFja2xp Z2h0IHVwZGF0ZQogICAgICBkcm0vb21hcDogZGlzcGxheTogQmFja2xpZ2h0IHVwZGF0ZQogICAg ICBkcm0vc2htb2JpbGU6IEJhY2tsaWdodCB1cGRhdGUKCiBkcml2ZXJzL2dwdS9kcm0vYW1kL2Ft ZGdwdS9hdG9tYmlvc19lbmNvZGVycy5jICAgICB8ICAxOSArLS0KIGRyaXZlcnMvZ3B1L2RybS9i cmlkZ2UvcGFyYWRlLXBzODYyMi5jICAgICAgICAgICAgIHwgIDQzICsrKystLS0KIGRyaXZlcnMv Z3B1L2RybS9nbWE1MDAvYmFja2xpZ2h0LmMgICAgICAgICAgICAgICAgIHwgIDM0ICstLS0tCiBk cml2ZXJzL2dwdS9kcm0vZ21hNTAwL2Nkdl9kZXZpY2UuYyAgICAgICAgICAgICAgICB8ICAyNCAr Ky0tCiBkcml2ZXJzL2dwdS9kcm0vZ21hNTAwL21kZmxkX2RldmljZS5jICAgICAgICAgICAgICB8 ICAgOSArLQogZHJpdmVycy9ncHUvZHJtL2dtYTUwMC9vYWt0cmFpbF9kZXZpY2UuYyAgICAgICAg ICAgfCAgMTAgKy0KIGRyaXZlcnMvZ3B1L2RybS9nbWE1MDAvb3ByZWdpb24uYyAgICAgICAgICAg ICAgICAgIHwgICAyICstCiBkcml2ZXJzL2dwdS9kcm0vZ21hNTAwL3BzYl9kZXZpY2UuYyAgICAg ICAgICAgICAgICB8ICAxMCArLQogZHJpdmVycy9ncHUvZHJtL2dtYTUwMC9wc2JfZHJ2LmMgICAg ICAgICAgICAgICAgICAgfCAgIDcgKy0KIGRyaXZlcnMvZ3B1L2RybS9pOTE1L2Rpc3BsYXkvaW50 ZWxfcGFuZWwuYyAgICAgICAgIHwgIDg4ICsrKysrKy0tLS0tLS0KIGRyaXZlcnMvZ3B1L2RybS9v bWFwZHJtL2Rpc3BsYXlzL3BhbmVsLWRzaS1jbS5jICAgIHwgIDM3ICstLS0tLQogLi4uL2dwdS9k cm0vcGFuZWwvcGFuZWwtYXN1cy16MDB0LXRtNXA1LW4zNTU5Ni5jICAgfCAgMTUgKy0tCiBkcml2 ZXJzL2dwdS9kcm0vcGFuZWwvcGFuZWwtamRpLWx0MDcwbWUwNTAwMC5jICAgICB8ICA1NCArKy0t LS0tLQogZHJpdmVycy9ncHUvZHJtL3BhbmVsL3BhbmVsLW5vdmF0ZWstbnQzNTUxMC5jICAgICAg fCAgIDkgKy0KIGRyaXZlcnMvZ3B1L2RybS9wYW5lbC9wYW5lbC1vcmlzZXRlY2gtb3RtODAwOWEu YyAgIHwgIDE0ICstLQogZHJpdmVycy9ncHUvZHJtL3BhbmVsL3BhbmVsLXJheWRpdW0tcm02NzE5 MS5jICAgICAgfCAgMTEgKy0KIGRyaXZlcnMvZ3B1L2RybS9wYW5lbC9wYW5lbC1zYW1zdW5nLXM2 ZTNoYTIuYyAgICAgIHwgIDcwICsrKysrLS0tLS0tCiBkcml2ZXJzL2dwdS9kcm0vcGFuZWwvcGFu ZWwtc2Ftc3VuZy1zNmU2M2oweDAzLmMgICB8ICA1MyArKysrLS0tLQogZHJpdmVycy9ncHUvZHJt L3BhbmVsL3BhbmVsLXNhbXN1bmctczZlNjNtMC5jICAgICAgfCAgMjUgKystLQogZHJpdmVycy9n cHUvZHJtL3BhbmVsL3BhbmVsLXNvbnktYWN4NDI0YWtwLmMgICAgICAgfCAgNDkgKystLS0tLS0K IGRyaXZlcnMvZ3B1L2RybS9wYW5lbC9wYW5lbC1zb255LWFjeDU2NWFrbS5jICAgICAgIHwgIDQ3 ICsrKy0tLS0KIGRyaXZlcnMvZ3B1L2RybS9yYWRlb24vYXRvbWJpb3NfZW5jb2RlcnMuYyAgICAg ICAgIHwgIDI0ICsrLS0KIGRyaXZlcnMvZ3B1L2RybS9yYWRlb24vcmFkZW9uX2xlZ2FjeV9lbmNv ZGVycy5jICAgIHwgIDE2ICstLQogZHJpdmVycy9ncHUvZHJtL3NobW9iaWxlL3NobW9iX2RybV9i YWNrbGlnaHQuYyAgICAgfCAgMjAgKystCiBkcml2ZXJzL2dwdS9kcm0vdGlsY2RjL3RpbGNkY19w YW5lbC5jICAgICAgICAgICAgICB8ICAgOSArLQogZHJpdmVycy92aWRlby9iYWNrbGlnaHQvZ3Bp b19iYWNrbGlnaHQuYyAgICAgICAgICAgfCAgNDEgKysrLS0tCiBpbmNsdWRlL2xpbnV4L2JhY2ts aWdodC5oICAgICAgICAgICAgICAgICAgICAgICAgICB8IDE0MCArKysrKysrKysrKysrKysrKysr KysKIDI3IGZpbGVzIGNoYW5nZWQsIDQwMCBpbnNlcnRpb25zKCspLCA0ODAgZGVsZXRpb25zKC0p CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZHJpLWRl dmVsIG1haWxpbmcgbGlzdApkcmktZGV2ZWxAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8v bGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vZHJpLWRldmVsCg== 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=-11.6 required=3.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, MENTIONS_GIT_HOSTING,SPF_HELO_NONE,SPF_PASS,USER_AGENT_GIT 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 ED8C2C433E3 for ; Sun, 23 Aug 2020 10:45:55 +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 BE30F2087D for ; Sun, 23 Aug 2020 10:45:55 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="aItt62qv" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org BE30F2087D Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=ravnborg.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=amd-gfx-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id BCECA6E499; Sun, 23 Aug 2020 10:45:51 +0000 (UTC) Received: from mail-lj1-x241.google.com (mail-lj1-x241.google.com [IPv6:2a00:1450:4864:20::241]) by gabe.freedesktop.org (Postfix) with ESMTPS id 8BB4089A57; Sun, 23 Aug 2020 10:45:50 +0000 (UTC) Received: by mail-lj1-x241.google.com with SMTP id i10so6452057ljn.2; Sun, 23 Aug 2020 03:45:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=5Ial+5Nc2noRZ86O2pflKJVs+D+LQzvwReDE5AsQdzA=; b=aItt62qvVreI4OM2AS2Q+YTqggP7BNM3sCjEGwXFZC58BOmxs/kQK9OFI8jsO6uZ61 doqW+ay95V1oLxkD2+dE1qf11Y74yrFDJDXQjS4W+DZc7nj9MvZDnf9g7EY0G5Ras6Jz 5pxaxxcM1Ilzz3KUFu24KJTf+HStBQeRqe2SscXZ1CDXVHoYNAs2ifKA9//FR1TjIimU RoBksC8E0f2q5o1uF1+fJxqWM9zd3JJ2M0DShvMzYPlvg69yp6v0z1qVcEBEw4ryY6Ut p4gLOIbd82E+B2oMsdlTcLyAkBwQXlDnxoia7Fp9UFsSzqlp3pMbzNlIbZxiPJ0F9SKb O1dg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:date:message-id :mime-version:content-transfer-encoding; bh=5Ial+5Nc2noRZ86O2pflKJVs+D+LQzvwReDE5AsQdzA=; b=UXjk2N8VuhHs42XqR2DaGpEskrVboL+Fkl6LGm9FX5luU132IsYQsEJDuebSNVjQYg +bmr/rMjLhFBfOnxwBZTcDm7GD0IgP8CqRRXnHVxrOmNXUDwVwXudRCvSqNsX0ObgmxD pX8UP8CROBJtcQdPVLDUd4aYIPl/qfHm7BDYRr30shTJk+zkarSChMWMto+lS0kCpGAg Nh1haO1KQ0oB0Pc5bqzLVKGKRl9FaMIHsURlafrR4KqPEadQ3PWH7n8yNVS50s3uFGJA pxcUtbFAF+yA174/HBlf4GOiXt09KXKEV+1Sy7zeQEhzGOOrSYDigu4EUZIitQUBXngQ 1cGA== X-Gm-Message-State: AOAM533gxD5ny0Y4rRgPoopnEnzwTThjwCsyN7EKvPlT2Q9iN5WvN4jH A1/ilBWF4Zqj6rkHhwD1UcowFhd3B9M6XQ== X-Google-Smtp-Source: ABdhPJztYredDYbqfU9prjYz75+tcEG+VEa9+w5D5KdAPAb1lS6xXhdElhL7Vs2yxI5jNwov/E162w== X-Received: by 2002:a2e:a40b:: with SMTP id p11mr455753ljn.97.1598179548601; Sun, 23 Aug 2020 03:45:48 -0700 (PDT) Received: from saturn.localdomain ([2a00:fd00:805f:db00:2509:20d7:e461:9c16]) by smtp.gmail.com with ESMTPSA id h13sm1516301lji.134.2020.08.23.03.45.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 23 Aug 2020 03:45:47 -0700 (PDT) From: Sam Ravnborg To: dri-devel@lists.freedesktop.org, Jingoo Han , Lee Jones , Daniel Thompson Subject: [PATCH v2 0/24] backlight: add init macros and accessors Date: Sun, 23 Aug 2020 12:45:08 +0200 Message-Id: <20200823104532.1024798-1-sam@ravnborg.org> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 X-BeenThere: amd-gfx@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Discussion list for AMD gfx List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Neil Armstrong , Daniel Vetter , Linus Walleij , Joonas Lahtinen , Chris Wilson , Andrzej Hajda , Thierry Reding , Laurent Pinchart , Sam Ravnborg , Sebastian Reichel , =?UTF-8?q?Ville=20Syrj=C3=A4l=C3=A4?= , Manasi Navare , Konrad Dybcio , amd-gfx@lists.freedesktop.org, Zheng Bin , Tomi Valkeinen , Ezequiel Garcia , Robert Chiras , Vinay Simha BN , Hoegeun Kwon , =?UTF-8?q?Pawe=C5=82=20Chmiel?= , Jonas Karlman , Maarten Lankhorst , Jani Nikula , Inki Dae , Hans de Goede , Jyri Sarha , Rodrigo Vivi , Jernej Skrabec , Philippe CORNU , Patrik Jakobsson , linux-renesas-soc@vger.kernel.org, Rob Clark , Kieran Bingham , Alex Deucher , Wambui Karuga , =?UTF-8?q?Christian=20K=C3=B6nig?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: amd-gfx-bounces@lists.freedesktop.org Sender: "amd-gfx" VGhlIGZpcnN0IHBhdGNoIHRyaW1zIGJhY2tsaWdodF91cGRhdGVfc3RhdHVzKCkgc28gaXQgY2Fu IGJlIGNhbGxlZCB3aXRoIGEgTlVMTApiYWNrbGlnaHRfZGV2aWNlLiBUaGVuIHRoZSBjYWxsZXIg ZG8gbm90IG5lZWQgdG8gYWRkIHRoaXMgY2hlY2sganVzdCB0byBhdm9pZAphIE5VTEwgcmVmZXJl bmNlLgoKVGhlIGJhY2tsaWdodCBkcml2ZXJzIHVzZXMgc2V2ZXJhbCBkaWZmZXJlbnQgcGF0dGVy bnMgd2hlbiByZWdpc3RlcmluZwphIGJhY2tsaWdodDoKCi0gUmVnaXN0ZXIgYmFja2xpZ2h0IGFu ZCBhc3NpZ24gcHJvcGVydGllcyBsYXRlcgotIERlZmluZSBhIGxvY2FsIGJhY2tsaWdodF9wcm9w ZXJ0aWVzIHZhcmlhYmxlIGFuZCB1c2UgbWVtc2V0Ci0gRGVmaW5lIGEgY29uc3QgYmFja2xpZ2h0 X3Byb3BlcnRpZXMgYW5kIGFzc2lnbiByZWxldmFudCBwcm9wZXJ0aWVzCgpPbiB0b3Agb2YgdGhp cyB0aGVyZSB3YXMgZGlmZmVyZW5jZXMgaW4gd2hhdCBtZW1iZXJzIHdhcyBhc3NpZ25lZC4KClRv IGFsaWduIGhvdyBiYWNrbGlnaHQgZHJpdmVycyBhcmUgaW5pdGlhbGl6ZWQgaW50cm9kdWNlIGZv bGxvd2luZyBoZWxwZXIgbWFjcm9zOgotIERFQ0xBUkVfQkFDS0xJR0hUX0lOSVRfRklSTVdBUkUo KQotIERFQ0xBUkVfQkFDS0xJR0hUX0lOSVRfUExBVEZPUk0oKQotIERFQ0xBUkVfQkFDS0xJR0hU X0lOSVRfUkFXKCkKClRoZSBtYWNyb3MgYXJlIGludHJvZHVjZWQgaW4gcGF0Y2ggMi4KClRoZSBi YWNrbGlnaHQgZHJpdmVycyB1c2VkIGRpcmVjdCBhY2Nlc3MgdG8gYmFja2xpZ2h0X3Byb3BlcnRp ZXMuCkVuY2Fwc3VsYXRlIHRoZXNlIGluIGdldC9zZXQgYWNjZXNzIG9wZXJhdGlvbnMgcmVzdWx0 aW5nIGluIGZvbGxvd2luZyBiZW5lZml0czoKLSBUaGUgYWNjZXNzIG1ldGhvZHMgY2FuIGJlIGNh bGxlZCB3aXRoIGEgTlVMTCBwb2ludGVyIHNvIGxvZ2ljIGFyb3VuZCB0aGUKICBhY2Nlc3MgY2Fu IGJlIG1hZGUgc2ltcGxlci4KLSBUaGUgdXBkYXRlX2JyaWdodG5lc3MgYW5kIGVuYWJsZV9icmln aHRuZXNzIHNpbXBsaWZpZXMgdGhlIHVzZXJzCi0gVGhlIGNvZGUgaXMgaW4gbW9zdCBjYXNlcyBt b3JlIHJlYWRhYmxlIHdpdGggdGhlIGFjY2VzcyBvcGVyYXRpb25zLgotIFdoZW4gZXZlcnlvbmUg dXNlcyB0aGUgYWNjZXNzIG1ldGhvZHMgcmVmYWN0b3JpbmcgaW4gdGhlIGJhY2tsaWdodCBjb3Jl IGlzIHNpbXBsZXIuCgpUaGUgZ2V0L3NldCBvcGVyYXRpb25zIGFyZSBpbnRyb2R1Y2VkIGluIHBh dGNoIDMuCgpUaGUgZ3BpbyBiYWNrbGlnaHQgZHJpdmVyIHJlY2VpdmVkIGEgc21hbGwgb3Zlcmhh dWwgaW4gYSBzZXQgb2YgdGhyZWUgcGF0Y2hlcy4KVGhlIHJlc3VsdCBpcyBhIHNtYWxsZXIgYW5k IG1vcmUgcmVhZGFibGUgZHJpdmVyLgoKVGhlIHJlbWFpbmluZyBwYXRjaGVzIHVwZGF0ZXMgYWxs IGJhY2tsaWdodCB1c2VycyBpbiBkcml2ZXJzL2dwdS9kcm0vKgpXaXRoIHRoaXMgcGF0Y2ggc2V0 IGFsbCBvZiBkcml2ZXJzL2dwdS9kcm0vOgotIEFsbCBiYWNrbGlnaHQgcmVmZXJlbmNlcyB0byBG Ql9CTEFOSyogYXJlIGdvbmUgZnJvbSBkcm0vKgotIEFsbCBkaXJlY3QgcmVmZXJlbmNlcyB0byBi YWNrbGlnaHQgcHJvcGVydGllcyBhcmUgZ29uZQotIEFsbCBwYW5lbCBkcml2ZXJzIHVzZXMgdGhl IGRldm1fIHZhcmlhbnQgZm9yIHJlZ2lzdGVyaW5nIGJhY2tsaWdodAogIERhbmllbCBWZXR0ZXIg aGFkIHNvbWUgY29uY2VybnMgd2l0aCB0aGlzIGZvciBmdXR1cmUgdXBkYXRlcywKICBidXQgd2Ug YXJlIGFsaWduZWQgbm93IGFuZCBjYW4gdXBkYXRlIGlmIHJlZm9jdG9yaW5nIGRlbWFuZHMgaXQK LSBBbGwgcGFuZWwgZHJpdmVycyB1c2VzIHRoZSBiYWNrbGlnaHQgc3VwcG9ydCBpbiBkcm1fcGFu ZWwKCkluZGl2aWR1YWwgcGF0Y2hlcyBhcmUgb25seSBzZW50IHRvIHRoZSBwZW9wbGUgbGlzdGVk IGluIHRoZSBwYXRjaCArIGEgZmV3IG1vcmUuClBsZWFzZSBjaGVjayBodHRwczovL2xvcmUua2Vy bmVsLm9yZy9kcmktZGV2ZWwvIGZvciB0aGUgZnVsbCBzZXJpZXMuCgp2MjoKICAtIERvY3VtZW50 ZWQgQkFDS0xJR0hUX1BST1BTIGFzIGl0IG1heSBiZSB1c2VkIGJ5IGRyaXZlcnMKICAtIERyb3Bw ZWQgYmFja2xpZ2h0X3NldF9wb3dlcl97b24sb2ZmfSwgdGhleSB3ZXJlIGEgbWlzdGFrZSAoRGFu aWVsKQogIC0gQWRkZWQgYmFja2xpZ2h0X3VwZGF0ZV9icmlnaHRuZXNzKCkgYW5kIHVzZSBpdCAo RGFuaWVsKQogIC0gQWRkZWQgYmFja2xpZ2h0X2VuYWJsZV9icmlnaHRuZXNzKCkgYW5kIHVzZSBp dAogIC0gTW92ZWQgcmVtYWluaW5nIGRybV9wYW5lbCBkcml2ZXIgdG8gdXNlIGJhY2tsaWdodCBz dXBwb3J0IGluIGRybV9wYW5lbAogIC0gZ3BpbyBiYWNrbGlnaHQgZHJpdmVyIG92ZXJoYXVsCgpU aGUgcGF0Y2hlcyBhcmUgbWFkZSBvbiB0b3Agb2YgdGhlIGZvci1iYWNrbGlnaHQtbmV4dCBicmFu Y2ggYXQKaHR0cHM6Ly9naXQua2VybmVsLm9yZy9wdWIvc2NtL2xpbnV4L2tlcm5lbC9naXQvbGVl L2JhY2tsaWdodC5naXQKVGhlIGJyYW5jaCBuZWVkcyB2NS44LXJjMSBiYWNrcG9ydGVkIHRvIGJ1 aWxkIGFzIGRldl9lcnJfcHJvYmUoKQppcyB1c2VkLgoKVGhlIGZpcnN0IDYgcGF0Y2hlcyBhcmUg Y2FuZGlkYXRlcyBmb3IgdGhlIGJhY2tsaWdodCB0cmVlLgpJZiB0aGV5IGFyZSBhcHBsaWVkIHRo ZW4gdGhpcyBzaG91bGQgcHJlZmVyYWJseSBiZSB0byBhbiBpbW11dGFibGUKYnJhbmNoIHdlIGNh biBtZXJnZSB0byBkcm0tbWlzYy1uZXh0IHdoZXJlIHRoZSBkcm0gcGF0Y2hlcyBzaGFsbCBnby4K ClRoZSBkcm0gcGF0Y2hlcyBoYXMga25vd24gY29uZmxpY3MgYW5kIHNoYWxsICpub3QqIGJlIGFw cGxpZWQgdG8gdGhlCmJhY2tsaWdodCB0cmVlLCB0aGV5IGFyZSBpbmNsdWRlZCBpbiB0aGlzIHBh dGNoc2V0IHRvIHNob3cgaG93IHRoZQpuZXcgZnVuY3Rpb25zIGFyZSB1c2VkLgoKRGlmZnN0YXQg Zm9yIHRoZSBkcm0gYml0cyBhbG9uZSBsb29rcyBuaWNlOgogMjUgZmlsZXMgY2hhbmdlZCwgMjQz IGluc2VydGlvbnMoKyksIDQ2MCBkZWxldGlvbnMoLSkKCkZlZWRiYWNrIHdlbGNvbWUhCgoJU2Ft CgpDYzogQWxleCBEZXVjaGVyIDxhbGV4YW5kZXIuZGV1Y2hlckBhbWQuY29tPgpDYzogYW1kLWdm eEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKQ2M6IEFuZHJ6ZWogSGFqZGEgPGEuaGFqZGFAc2Ftc3Vu Zy5jb20+CkNjOiBDaHJpc3RpYW4gS8O2bmlnIDxjaHJpc3RpYW4ua29lbmlnQGFtZC5jb20+CkNj OiBDaHJpcyBXaWxzb24gPGNocmlzQGNocmlzLXdpbHNvbi5jby51az4KQ2M6IERhbmllbCBUaG9t cHNvbiA8ZGFuaWVsLnRob21wc29uQGxpbmFyby5vcmc+CkNjOiBFemVxdWllbCBHYXJjaWEgPGV6 ZXF1aWVsQHZhbmd1YXJkaWFzdXIuY29tLmFyPgpDYzogSGFucyBkZSBHb2VkZSA8aGRlZ29lZGVA cmVkaGF0LmNvbT4KQ2M6IEhvZWdldW4gS3dvbiA8aG9lZ2V1bi5rd29uQHNhbXN1bmcuY29tPgpD YzogSW5raSBEYWUgPGlua2kuZGFlQHNhbXN1bmcuY29tPgpDYzogSmFuaSBOaWt1bGEgPGphbmku bmlrdWxhQGxpbnV4LmludGVsLmNvbT4KQ2M6IEplcm5laiBTa3JhYmVjIDxqZXJuZWouc2tyYWJl Y0BzaW9sLm5ldD4KQ2M6IEppbmdvbyBIYW4gPGppbmdvb2hhbjFAZ21haWwuY29tPgpDYzogSm9u YXMgS2FybG1hbiA8am9uYXNAa3dpYm9vLnNlPgpDYzogSm9vbmFzIExhaHRpbmVuIDxqb29uYXMu bGFodGluZW5AbGludXguaW50ZWwuY29tPgpDYzogSnlyaSBTYXJoYSA8anNhcmhhQHRpLmNvbT4K Q2M6IEtpZXJhbiBCaW5naGFtIDxraWVyYW4uYmluZ2hhbStyZW5lc2FzQGlkZWFzb25ib2FyZC5j b20+CkNjOiBLb25yYWQgRHliY2lvIDxrb25yYWR5YmNpb0BnbWFpbC5jb20+CkNjOiBMYXVyZW50 IFBpbmNoYXJ0IDxsYXVyZW50LnBpbmNoYXJ0QGlkZWFzb25ib2FyZC5jb20+CkNjOiBMZWUgSm9u ZXMgPGxlZS5qb25lc0BsaW5hcm8ub3JnPgpDYzogTGludXMgV2FsbGVpaiA8bGludXMud2FsbGVp akBsaW5hcm8ub3JnPgpDYzogbGludXgtcmVuZXNhcy1zb2NAdmdlci5rZXJuZWwub3JnCkNjOiBN YWFydGVuIExhbmtob3JzdCA8bWFhcnRlbi5sYW5raG9yc3RAbGludXguaW50ZWwuY29tPgpDYzog TWFuYXNpIE5hdmFyZSA8bWFuYXNpLmQubmF2YXJlQGludGVsLmNvbT4KQ2M6IE5laWwgQXJtc3Ry b25nIDxuYXJtc3Ryb25nQGJheWxpYnJlLmNvbT4KQ2M6IFBhdHJpayBKYWtvYnNzb24gPHBhdHJp ay5yLmpha29ic3NvbkBnbWFpbC5jb20+CkNjOiBQYXdlxYIgQ2htaWVsIDxwYXdlbC5taWtvbGFq LmNobWllbEBnbWFpbC5jb20+CkNjOiBQaGlsaXBwZSBDT1JOVSA8cGhpbGlwcGUuY29ybnVAc3Qu Y29tPgpDYzogUm9iIENsYXJrIDxyb2JkY2xhcmtAZ21haWwuY29tPgpDYzogUm9iZXJ0IENoaXJh cyA8cm9iZXJ0LmNoaXJhc0BueHAuY29tPgpDYzogUm9kcmlnbyBWaXZpIDxyb2RyaWdvLnZpdmlA aW50ZWwuY29tPgpDYzogU2FtIFJhdm5ib3JnIDxzYW1AcmF2bmJvcmcub3JnPgpDYzogU2ViYXN0 aWFuIFJlaWNoZWwgPHNlYmFzdGlhbi5yZWljaGVsQGNvbGxhYm9yYS5jb20+CkNjOiBUaGllcnJ5 IFJlZGluZyA8dGhpZXJyeS5yZWRpbmdAZ21haWwuY29tPgpDYzogVG9taSBWYWxrZWluZW4gPHRv bWkudmFsa2VpbmVuQHRpLmNvbT4KQ2M6ICJWaWxsZSBTeXJqw6Rsw6QiIDx2aWxsZS5zeXJqYWxh QGxpbnV4LmludGVsLmNvbT4KQ2M6IFZpbmF5IFNpbWhhIEJOIDxzaW1oYXZjc0BnbWFpbC5jb20+ CkNjOiBXYW1idWkgS2FydWdhIDx3YW1idWkua2FydWdheEBnbWFpbC5jb20+CkNjOiBaaGVuZyBC aW4gPHpoZW5nYmluMTNAaHVhd2VpLmNvbT4KClNhbSBSYXZuYm9yZyAoMjQpOgogICAgICBiYWNr bGlnaHQ6IFNpbGVudGx5IGZhaWwgYmFja2xpZ2h0X3VwZGF0ZV9zdGF0dXMoKSBpZiBubyBkZXZp Y2UKICAgICAgYmFja2xpZ2h0OiBBZGQgREVDTEFSRV8qIG1hY3JvIGZvciBkZXZpY2UgcmVnaXN0 cmF0aW9uCiAgICAgIGJhY2tsaWdodDogQWRkIGdldC9zZXQgb3BlcmF0aW9ucyBmb3IgYnJpZ2h0 bmVzcyBwcm9wZXJ0aWVzCiAgICAgIGJhY2tsaWdodDogZ3BpbzogSW50cm9kdWNlIGJhY2tsaWdo dF97ZW5hYmxlLGRpc2FibGV9CiAgICAgIGJhY2tsaWdodDogZ3BpbzogVXNlIGRldl9lcnJfcHJv YmUoKQogICAgICBiYWNrbGlnaHQ6IGdwaW86IFVzZSBERUNMQVJFX0JBQ0tMSUdIVF9JTklUX1JB VwogICAgICBkcm0vZ21hNTAwOiBCYWNrbGlnaHQgdXBkYXRlCiAgICAgIGRybS9wYW5lbDogYXN1 cy16MDB0LXRtNXA1LW4zNTU5NjogQmFja2xpZ2h0IHVwZGF0ZQogICAgICBkcm0vcGFuZWw6IGpk aS1sdDA3MG1lMDUwMDA6IEJhY2tsaWdodCB1cGRhdGUKICAgICAgZHJtL3BhbmVsOiBub3ZhdGVr LW50MzU1MTA6IEJhY2tsaWdodCB1cGRhdGUKICAgICAgZHJtL3BhbmVsOiBvcmlzZXRlY2gtb3Rt ODAwOWE6IEJhY2tsaWdodCB1cGRhdGUKICAgICAgZHJtL3BhbmVsOiByYXlkaXVtLXJtNjcxOTE6 IEJhY2tsaWdodCB1cGRhdGUKICAgICAgZHJtL3BhbmVsOiBzYW1zdW5nLXM2ZTYzbTA6IEJhY2ts aWdodCB1cGRhdGUKICAgICAgZHJtL3BhbmVsOiBzYW1zdW5nLXM2ZTYzajB4MDM6IEJhY2tsaWdo dCB1cGRhdGUKICAgICAgZHJtL3BhbmVsOiBzYW1zdW5nLXM2ZTNoYTI6IEJhY2tsaWdodCB1cGRh dGUKICAgICAgZHJtL3BhbmVsOiBzb255LWFjeDQyNGFrcDogQmFja2xpZ2h0IHVwZGF0ZQogICAg ICBkcm0vcGFuZWw6IHNvbnktYWN4NTY1YWttOiBCYWNrbGlnaHQgdXBkYXRlCiAgICAgIGRybS9i cmlkZ2U6IHBhcmFkZS1wczg2MjI6IEJhY2tsaWdodCB1cGRhdGUKICAgICAgZHJtL3RpbGNkYzog QmFja2xpZ2h0IHVwZGF0ZQogICAgICBkcm0vcmFkZW9uOiBCYWNrbGlnaHQgdXBkYXRlCiAgICAg IGRybS9hbWRncHUvYXRvbTogQmFja2xpZ2h0IHVwZGF0ZQogICAgICBkcm0vaTkxNTogQmFja2xp Z2h0IHVwZGF0ZQogICAgICBkcm0vb21hcDogZGlzcGxheTogQmFja2xpZ2h0IHVwZGF0ZQogICAg ICBkcm0vc2htb2JpbGU6IEJhY2tsaWdodCB1cGRhdGUKCiBkcml2ZXJzL2dwdS9kcm0vYW1kL2Ft ZGdwdS9hdG9tYmlvc19lbmNvZGVycy5jICAgICB8ICAxOSArLS0KIGRyaXZlcnMvZ3B1L2RybS9i cmlkZ2UvcGFyYWRlLXBzODYyMi5jICAgICAgICAgICAgIHwgIDQzICsrKystLS0KIGRyaXZlcnMv Z3B1L2RybS9nbWE1MDAvYmFja2xpZ2h0LmMgICAgICAgICAgICAgICAgIHwgIDM0ICstLS0tCiBk cml2ZXJzL2dwdS9kcm0vZ21hNTAwL2Nkdl9kZXZpY2UuYyAgICAgICAgICAgICAgICB8ICAyNCAr Ky0tCiBkcml2ZXJzL2dwdS9kcm0vZ21hNTAwL21kZmxkX2RldmljZS5jICAgICAgICAgICAgICB8 ICAgOSArLQogZHJpdmVycy9ncHUvZHJtL2dtYTUwMC9vYWt0cmFpbF9kZXZpY2UuYyAgICAgICAg ICAgfCAgMTAgKy0KIGRyaXZlcnMvZ3B1L2RybS9nbWE1MDAvb3ByZWdpb24uYyAgICAgICAgICAg ICAgICAgIHwgICAyICstCiBkcml2ZXJzL2dwdS9kcm0vZ21hNTAwL3BzYl9kZXZpY2UuYyAgICAg ICAgICAgICAgICB8ICAxMCArLQogZHJpdmVycy9ncHUvZHJtL2dtYTUwMC9wc2JfZHJ2LmMgICAg ICAgICAgICAgICAgICAgfCAgIDcgKy0KIGRyaXZlcnMvZ3B1L2RybS9pOTE1L2Rpc3BsYXkvaW50 ZWxfcGFuZWwuYyAgICAgICAgIHwgIDg4ICsrKysrKy0tLS0tLS0KIGRyaXZlcnMvZ3B1L2RybS9v bWFwZHJtL2Rpc3BsYXlzL3BhbmVsLWRzaS1jbS5jICAgIHwgIDM3ICstLS0tLQogLi4uL2dwdS9k cm0vcGFuZWwvcGFuZWwtYXN1cy16MDB0LXRtNXA1LW4zNTU5Ni5jICAgfCAgMTUgKy0tCiBkcml2 ZXJzL2dwdS9kcm0vcGFuZWwvcGFuZWwtamRpLWx0MDcwbWUwNTAwMC5jICAgICB8ICA1NCArKy0t LS0tLQogZHJpdmVycy9ncHUvZHJtL3BhbmVsL3BhbmVsLW5vdmF0ZWstbnQzNTUxMC5jICAgICAg fCAgIDkgKy0KIGRyaXZlcnMvZ3B1L2RybS9wYW5lbC9wYW5lbC1vcmlzZXRlY2gtb3RtODAwOWEu YyAgIHwgIDE0ICstLQogZHJpdmVycy9ncHUvZHJtL3BhbmVsL3BhbmVsLXJheWRpdW0tcm02NzE5 MS5jICAgICAgfCAgMTEgKy0KIGRyaXZlcnMvZ3B1L2RybS9wYW5lbC9wYW5lbC1zYW1zdW5nLXM2 ZTNoYTIuYyAgICAgIHwgIDcwICsrKysrLS0tLS0tCiBkcml2ZXJzL2dwdS9kcm0vcGFuZWwvcGFu ZWwtc2Ftc3VuZy1zNmU2M2oweDAzLmMgICB8ICA1MyArKysrLS0tLQogZHJpdmVycy9ncHUvZHJt L3BhbmVsL3BhbmVsLXNhbXN1bmctczZlNjNtMC5jICAgICAgfCAgMjUgKystLQogZHJpdmVycy9n cHUvZHJtL3BhbmVsL3BhbmVsLXNvbnktYWN4NDI0YWtwLmMgICAgICAgfCAgNDkgKystLS0tLS0K IGRyaXZlcnMvZ3B1L2RybS9wYW5lbC9wYW5lbC1zb255LWFjeDU2NWFrbS5jICAgICAgIHwgIDQ3 ICsrKy0tLS0KIGRyaXZlcnMvZ3B1L2RybS9yYWRlb24vYXRvbWJpb3NfZW5jb2RlcnMuYyAgICAg ICAgIHwgIDI0ICsrLS0KIGRyaXZlcnMvZ3B1L2RybS9yYWRlb24vcmFkZW9uX2xlZ2FjeV9lbmNv ZGVycy5jICAgIHwgIDE2ICstLQogZHJpdmVycy9ncHUvZHJtL3NobW9iaWxlL3NobW9iX2RybV9i YWNrbGlnaHQuYyAgICAgfCAgMjAgKystCiBkcml2ZXJzL2dwdS9kcm0vdGlsY2RjL3RpbGNkY19w YW5lbC5jICAgICAgICAgICAgICB8ICAgOSArLQogZHJpdmVycy92aWRlby9iYWNrbGlnaHQvZ3Bp b19iYWNrbGlnaHQuYyAgICAgICAgICAgfCAgNDEgKysrLS0tCiBpbmNsdWRlL2xpbnV4L2JhY2ts aWdodC5oICAgICAgICAgICAgICAgICAgICAgICAgICB8IDE0MCArKysrKysrKysrKysrKysrKysr KysKIDI3IGZpbGVzIGNoYW5nZWQsIDQwMCBpbnNlcnRpb25zKCspLCA0ODAgZGVsZXRpb25zKC0p CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KYW1kLWdm eCBtYWlsaW5nIGxpc3QKYW1kLWdmeEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0 cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9hbWQtZ2Z4Cg==