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.1 required=3.0 tests=BAYES_00, DKIM_ADSP_CUSTOM_MED,DKIM_SIGNED,DKIM_VALID,FREEMAIL_FORGED_FROMDOMAIN, FREEMAIL_FROM,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, NICE_REPLY_A,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED, 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 12DE6C43461 for ; Wed, 16 Sep 2020 12:19:43 +0000 (UTC) Received: from merlin.infradead.org (merlin.infradead.org [205.233.59.134]) (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 94D572222B for ; Wed, 16 Sep 2020 12:19:42 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="PQiX7IF1"; dkim=fail reason="signature verification failed" (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="IhhnGTeP" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 94D572222B Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-mediatek-bounces+linux-mediatek=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=merlin.20170209; h=Sender:Content-Type: Content-Transfer-Encoding:Cc:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:Date:Message-ID:From: References:To:Subject:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=sh+RfR29yjvJpzEwilaUWBkU31bmTAJDmHOi6HeNmvo=; b=PQiX7IF1meAL3X9o4wPvxdosE PKu+ciGPrDaeJFPESMsQ432OJmSJD3rtTtMuD5d0D32Ng8LUC6eTaTAnekZHqQnUOuphKa9ZTOPHQ yPJncClIfEhbNdTepKVnUvfGVPxx352ecilTSaBBju5jEckiiXInDWXDRLw21tvFUS6E/SUmCv82y FtzvulsUJeIuScRowS80BQ5Iok4lxxwNF174qeNFEvbDDYIsVcDM7yeyqJy5eNXclM+Kdc8jImqys sT5j/U91HcfMh4u+9Jk368oUA5OJxvD5UIdDVzGAUR0VPxxTulxEpRGYhFJ6ix3/mQOSCvBcH423t cX9LqJSSA==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1kIWPN-0003eH-9R; Wed, 16 Sep 2020 12:19:33 +0000 Received: from mail-wm1-x344.google.com ([2a00:1450:4864:20::344]) by merlin.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1kIWPL-0003dm-3E; Wed, 16 Sep 2020 12:19:31 +0000 Received: by mail-wm1-x344.google.com with SMTP id l9so2787212wme.3; Wed, 16 Sep 2020 05:19:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=/++bOEwnIv7XiqPihUw2v1dsbVnKNdVwnuvqMxQ0bGA=; b=IhhnGTeP4XYXFry9Yeg/2QycMIgNDlbB7WWRsu1BJZN6xbxqLbjVLVXSzNs0I4Yvdu vaQ5B+OtpKKSyASZdkMIcrZhrHCIwVd9FntrvG7xRVRwHX3bsEkn/meBVcn9n9zNVc/1 Cw6QXIU4nWWbwpUmvcvXdSDZvoIbdlpaqxFv3DkvbMEdlHzAtG/SsgVtVmHdAdXuL5ev XsgNm6xLBGe0UsDFGJfpx6BCslmUtix+CdGN3jjIyi3K7tv9vh5LkSXdjiLbn8X95Er7 L22kZBYtiChlr2xXIBdwpRHFSZjgTxCe4ExSvJJ2xCebXSypFwb1SOQW/UWVoebLeBPY F6Rw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=/++bOEwnIv7XiqPihUw2v1dsbVnKNdVwnuvqMxQ0bGA=; b=lKEUAUjnEn9GGVSobcvOvFD0fbH4gCr0vwnlbFFiDtg2etkdOQ/tXN+qKAEukB/0vf 5ofNFkdeK/DOlVMBDv24rP65eKVXubAeAMnxRNElpWkWFzTCE06tEPqamkaHseoZxpTm sNpAW/yBp6+jQTpl8v3gPp+97mJFnfSHzWSFP6GdmLOGy7rxQ2uQSLZKJa5Y7og+Vvkw SbDU69GMXC6gWn+/iKdSbqiUgUuTAqp8iI2o8I5WmhEUlG1V4xVp2g6F0BnUT2yyRJ7o 4vGe+/oXluhQ23vOo7MeYKSFCmhOo2hnpQDTWQdC7gITVKDFaoo0IRQvCsI4neNydjQI 7k3A== X-Gm-Message-State: AOAM533RJX/yBat0mSIHIYQyLjC5BwEHC7W/xGfpIq1vH1628n1XGasC YTdfR0BYPA0BntsjSuKfBze/PCkM7AsnuA== X-Google-Smtp-Source: ABdhPJzq4zlJdes6oEq9GfaLzcrYMjbEbacAcmEsMy/9MSaG2CJKusIUj5an3ftPPB2/+mhy5fGObA== X-Received: by 2002:a1c:96:: with SMTP id 144mr4469067wma.84.1600258769691; Wed, 16 Sep 2020 05:19:29 -0700 (PDT) Received: from ziggy.stardust ([213.195.113.201]) by smtp.gmail.com with ESMTPSA id 8sm33686122wrl.7.2020.09.16.05.19.28 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 16 Sep 2020 05:19:29 -0700 (PDT) Subject: Re: [PATCH 11/12] soc: mediatek: pm-domains: Add support for mt8183 To: Enric Balletbo i Serra , linux-kernel@vger.kernel.org References: <20200910172826.3074357-1-enric.balletbo@collabora.com> <20200910172826.3074357-12-enric.balletbo@collabora.com> <730273b4-914a-8a7a-1583-351e6f20df5b@gmail.com> From: Matthias Brugger Message-ID: <5e1510f4-b0c4-2cff-b3f8-b6715d228149@gmail.com> Date: Wed, 16 Sep 2020 14:19:27 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.12.0 MIME-Version: 1.0 In-Reply-To: <730273b4-914a-8a7a-1583-351e6f20df5b@gmail.com> Content-Language: en-US X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20200916_081931_192334_DDE3669B X-CRM114-Status: GOOD ( 21.11 ) X-BeenThere: linux-mediatek@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: drinkcat@chromium.org, weiyi.lu@mediatek.com, fparent@baylibre.com, Matthias Brugger , linux-mediatek@lists.infradead.org, hsinyi@chromium.org, Collabora Kernel ML , linux-arm-kernel@lists.infradead.org Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Sender: "Linux-mediatek" Errors-To: linux-mediatek-bounces+linux-mediatek=archiver.kernel.org@lists.infradead.org CgpPbiAxNi8wOS8yMDIwIDExOjQ2LCBNYXR0aGlhcyBCcnVnZ2VyIHdyb3RlOgo+IAo+IAo+IE9u IDEwLzA5LzIwMjAgMTk6MjgsIEVucmljIEJhbGxldGJvIGkgU2VycmEgd3JvdGU6Cj4+IEZyb206 IE1hdHRoaWFzIEJydWdnZXIgPG1icnVnZ2VyQHN1c2UuY29tPgo+Pgo+PiBBZGQgdGhlIG5lZWRl ZCBib2FyZCBkYXRhIHRvIHN1cHBvcnQgbXQ4MTgzIFNvQy4KPj4KPj4gU2lnbmVkLW9mZi1ieTog TWF0dGhpYXMgQnJ1Z2dlciA8bWJydWdnZXJAc3VzZS5jb20+Cj4+IFNpZ25lZC1vZmYtYnk6IEVu cmljIEJhbGxldGJvIGkgU2VycmEgPGVucmljLmJhbGxldGJvQGNvbGxhYm9yYS5jb20+Cj4+IC0t LQo+Pgo+PiDCoCBkcml2ZXJzL3NvYy9tZWRpYXRlay9tdGstcG0tZG9tYWlucy5jIHwgMTYyICsr KysrKysrKysrKysrKysrKysrKysrKysrCj4+IMKgIGluY2x1ZGUvbGludXgvc29jL21lZGlhdGVr L2luZnJhY2ZnLmggfMKgIDI4ICsrKysrCj4+IMKgIDIgZmlsZXMgY2hhbmdlZCwgMTkwIGluc2Vy dGlvbnMoKykKPj4KPj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvc29jL21lZGlhdGVrL210ay1wbS1k b21haW5zLmMgCj4+IGIvZHJpdmVycy9zb2MvbWVkaWF0ZWsvbXRrLXBtLWRvbWFpbnMuYwo+PiBp bmRleCAyOWU4OGFkYzhlYTYuLmFhNDM0ZjYxNmZlZSAxMDA2NDQKPj4gLS0tIGEvZHJpdmVycy9z b2MvbWVkaWF0ZWsvbXRrLXBtLWRvbWFpbnMuYwo+PiArKysgYi9kcml2ZXJzL3NvYy9tZWRpYXRl ay9tdGstcG0tZG9tYWlucy5jCj4gWy4uLl0KPj4gKy8qCj4+ICsgKiBNVDgxODMgcG93ZXIgZG9t YWluIHN1cHBvcnQKPj4gKyAqLwo+PiArc3RhdGljIGNvbnN0IHN0cnVjdCBzY3BzeXNfZG9tYWlu X2RhdGEgc2Nwc3lzX2RvbWFpbl9kYXRhX210ODE4M1tdID0gewo+PiArwqDCoMKgIFtNVDgxODNf UE9XRVJfRE9NQUlOX0FVRElPXSA9IHsKPj4gK8KgwqDCoMKgwqDCoMKgIC5zdGFfbWFzayA9IFBX Ul9TVEFUVVNfQVVESU8sCj4+ICvCoMKgwqDCoMKgwqDCoCAuY3RsX29mZnMgPSAweDAzMTQsCj4+ ICvCoMKgwqDCoMKgwqDCoCAuc3JhbV9wZG5fYml0cyA9IEdFTk1BU0soMTEsIDgpLAo+PiArwqDC oMKgwqDCoMKgwqAgLnNyYW1fcGRuX2Fja19iaXRzID0gR0VOTUFTSygxNSwgMTIpLAo+PiArwqDC oMKgIH0sCj4+ICvCoMKgwqAgW01UODE4M19QT1dFUl9ET01BSU5fQ09OTl0gPSB7Cj4+ICvCoMKg wqDCoMKgwqDCoCAuc3RhX21hc2sgPSBQV1JfU1RBVFVTX0NPTk4sCj4+ICvCoMKgwqDCoMKgwqDC oCAuY3RsX29mZnMgPSAweDAzMmMsCj4+ICvCoMKgwqDCoMKgwqDCoCAuc3JhbV9wZG5fYml0cyA9 IDAsCj4+ICvCoMKgwqDCoMKgwqDCoCAuc3JhbV9wZG5fYWNrX2JpdHMgPSAwLAo+PiArwqDCoMKg wqDCoMKgwqAgLmJwX2luZnJhY2ZnID0gewo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBCVVNf UFJPVF9XUihNVDgxODNfVE9QX0FYSV9QUk9UX0VOX0NPTk4sIDB4MmEwLCAweDJhNCwgMHgyMjgp LAo+IAo+IFdlIGhhdmUgcmVwZWF0aW5nIHZhbHVlcyB0cmlwbGV0cyBmb3Igc2V0LCBjbGVhciBh bmQgc3RhdHVzIHJlZ2lzdGVyIGluIGluZnJhY2ZnIAo+IGFuZCBTTUkuCj4gCj4gV2VpeWkgY2Fu IHlvdSBoZWxwIHRvIGdldCBuYW1lcyB0byB0aGlzIHJlZ2lzdGVycz8gSSB3YXNuJ3QgYWJsZSB0 byBmaW5kIAo+IGFueXRoaW5nIGluIHRoZSBkYXRhc2hlZXQuCgpJIHRoaW5rIGZvciB0aGUgaW5m cmFjZmcgcGFydCBJIGZpZ3VyZWQgaXQgb3V0OgoKI2RlZmluZQlJTkZSQV9UT1BBWElfUFJPVEVD VEVOX1NFVAkweDJhMAojZGVmaW5lCUlORlJBX1RPUEFYSV9QUk9URUNURU5fQ0xSCTB4MmE0CiNk ZWZpbmUJSU5GUkFfVE9QQVhJX1BST1RFQ1RFTl9TVEExCTB4MjI4CgojZGVmaW5lCUlORlJBX1RP UEFYSV9QUk9URUNURU5fMV9TRVQJMHgyYTgKI2RlZmluZQlJTkZSQV9UT1BBWElfUFJPVEVDVEVO XzFfQ0xSCTB4MmFjCiNkZWZpbmUJSU5GUkFfVE9QQVhJX1BST1RFQ1RFTl9TVEExXzEJMHgyNTgK CiNkZWZpbmUJSU5GUkFfVE9QQVhJX1BST1RFQ1RFTl9NQ1VfU0VUCTB4MmQ0CiNkZWZpbmUJSU5G UkFfVE9QQVhJX1BST1RFQ1RFTl9NQ1VfQ0xSCTB4MmQ4CiNkZWZpbmUJSU5GUkFfVE9QQVhJX1BS T1RFQ1RFTl9NTV9TVEExCTB4MmVjCgpXZWl5aSwgY2FuIHlvdSBzdGlsbCBwcm92aWRlIHRoZSBy ZWdpc3RlciBuYW1lcyBmb3IgdGhlIFNNST8KClRoYW5rcyBpbiBhZHZhbmNlIQpNYXR0aGlhcwoK PiAKPiBUaGFua3MhCj4gTWF0dGhpYXMKPiAKPj4gK8KgwqDCoMKgwqDCoMKgIH0sCj4+ICvCoMKg wqAgfSwKPj4gK8KgwqDCoCBbTVQ4MTgzX1BPV0VSX0RPTUFJTl9NRkdfQVNZTkNdID0gewo+PiAr wqDCoMKgwqDCoMKgwqAgLnN0YV9tYXNrID0gUFdSX1NUQVRVU19NRkdfQVNZTkMsCj4+ICvCoMKg wqDCoMKgwqDCoCAuY3RsX29mZnMgPSAweDAzMzQsCj4+ICvCoMKgwqDCoMKgwqDCoCAuc3JhbV9w ZG5fYml0cyA9IDAsCj4+ICvCoMKgwqDCoMKgwqDCoCAuc3JhbV9wZG5fYWNrX2JpdHMgPSAwLAo+ PiArwqDCoMKgIH0sCj4+ICvCoMKgwqAgW01UODE4M19QT1dFUl9ET01BSU5fTUZHXSA9IHsKPj4g K8KgwqDCoMKgwqDCoMKgIC5zdGFfbWFzayA9IFBXUl9TVEFUVVNfTUZHLAo+PiArwqDCoMKgwqDC oMKgwqAgLmN0bF9vZmZzID0gMHgwMzM4LAo+PiArwqDCoMKgwqDCoMKgwqAgLnNyYW1fcGRuX2Jp dHMgPSBHRU5NQVNLKDgsIDgpLAo+PiArwqDCoMKgwqDCoMKgwqAgLnNyYW1fcGRuX2Fja19iaXRz ID0gR0VOTUFTSygxMiwgMTIpLAo+PiArwqDCoMKgIH0sCj4+ICvCoMKgwqAgW01UODE4M19QT1dF Ul9ET01BSU5fTUZHX0NPUkUwXSA9IHsKPj4gK8KgwqDCoMKgwqDCoMKgIC5zdGFfbWFzayA9IEJJ VCg3KSwKPj4gK8KgwqDCoMKgwqDCoMKgIC5jdGxfb2ZmcyA9IDB4MDM0YywKPj4gK8KgwqDCoMKg wqDCoMKgIC5zcmFtX3Bkbl9iaXRzID0gR0VOTUFTSyg4LCA4KSwKPj4gK8KgwqDCoMKgwqDCoMKg IC5zcmFtX3Bkbl9hY2tfYml0cyA9IEdFTk1BU0soMTIsIDEyKSwKPj4gK8KgwqDCoCB9LAo+PiAr wqDCoMKgIFtNVDgxODNfUE9XRVJfRE9NQUlOX01GR19DT1JFMV0gPSB7Cj4+ICvCoMKgwqDCoMKg wqDCoCAuc3RhX21hc2sgPSBCSVQoMjApLAo+PiArwqDCoMKgwqDCoMKgwqAgLmN0bF9vZmZzID0g MHgwMzEwLAo+PiArwqDCoMKgwqDCoMKgwqAgLnNyYW1fcGRuX2JpdHMgPSBHRU5NQVNLKDgsIDgp LAo+PiArwqDCoMKgwqDCoMKgwqAgLnNyYW1fcGRuX2Fja19iaXRzID0gR0VOTUFTSygxMiwgMTIp LAo+PiArwqDCoMKgIH0sCj4+ICvCoMKgwqAgW01UODE4M19QT1dFUl9ET01BSU5fTUZHXzJEXSA9 IHsKPj4gK8KgwqDCoMKgwqDCoMKgIC5zdGFfbWFzayA9IFBXUl9TVEFUVVNfTUZHXzJELAo+PiAr wqDCoMKgwqDCoMKgwqAgLmN0bF9vZmZzID0gMHgwMzQ4LAo+PiArwqDCoMKgwqDCoMKgwqAgLnNy YW1fcGRuX2JpdHMgPSBHRU5NQVNLKDgsIDgpLAo+PiArwqDCoMKgwqDCoMKgwqAgLnNyYW1fcGRu X2Fja19iaXRzID0gR0VOTUFTSygxMiwgMTIpLAo+PiArwqDCoMKgwqDCoMKgwqAgLmJwX2luZnJh Y2ZnID0gewo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBCVVNfUFJPVF9XUihNVDgxODNfVE9Q X0FYSV9QUk9UX0VOXzFfTUZHLCAweDJhOCwgMHgyYWMsIDB4MjU4KSwKPj4gK8KgwqDCoMKgwqDC oMKgwqDCoMKgwqAgQlVTX1BST1RfV1IoTVQ4MTgzX1RPUF9BWElfUFJPVF9FTl9NRkcsIDB4MmEw LCAweDJhNCwgMHgyMjgpLAo+PiArwqDCoMKgwqDCoMKgwqAgfSwKPj4gK8KgwqDCoCB9LAo+PiAr wqDCoMKgIFtNVDgxODNfUE9XRVJfRE9NQUlOX0RJU1BdID0gewo+PiArwqDCoMKgwqDCoMKgwqAg LnN0YV9tYXNrID0gUFdSX1NUQVRVU19ESVNQLAo+PiArwqDCoMKgwqDCoMKgwqAgLmN0bF9vZmZz ID0gMHgwMzBjLAo+PiArwqDCoMKgwqDCoMKgwqAgLnNyYW1fcGRuX2JpdHMgPSBHRU5NQVNLKDgs IDgpLAo+PiArwqDCoMKgwqDCoMKgwqAgLnNyYW1fcGRuX2Fja19iaXRzID0gR0VOTUFTSygxMiwg MTIpLAo+PiArwqDCoMKgwqDCoMKgwqAgLmJwX2luZnJhY2ZnID0gewo+PiArwqDCoMKgwqDCoMKg wqDCoMKgwqDCoCBCVVNfUFJPVF9XUihNVDgxODNfVE9QX0FYSV9QUk9UX0VOXzFfRElTUCwgMHgy YTgsIDB4MmFjLCAweDI1OCksCj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIEJVU19QUk9UX1dS KE1UODE4M19UT1BfQVhJX1BST1RfRU5fRElTUCwgMHgyYTAsIDB4MmE0LCAweDIyOCksCj4+ICvC oMKgwqDCoMKgwqDCoCB9LAo+PiArwqDCoMKgwqDCoMKgwqAgLmJwX3NtaSA9IHsKPj4gK8KgwqDC oMKgwqDCoMKgwqDCoMKgwqAgQlVTX1BST1RfV1IoTVQ4MTgzX1NNSV9DT01NT05fU01JX0NMQU1Q X0RJU1AsIDB4M2M0LCAweDNjOCwgMHgzYzApLAo+PiArwqDCoMKgwqDCoMKgwqAgfSwKPj4gK8Kg wqDCoCB9LAo+PiArwqDCoMKgIFtNVDgxODNfUE9XRVJfRE9NQUlOX0NBTV0gPSB7Cj4+ICvCoMKg wqDCoMKgwqDCoCAuc3RhX21hc2sgPSBCSVQoMjUpLAo+PiArwqDCoMKgwqDCoMKgwqAgLmN0bF9v ZmZzID0gMHgwMzQ0LAo+PiArwqDCoMKgwqDCoMKgwqAgLnNyYW1fcGRuX2JpdHMgPSBHRU5NQVNL KDksIDgpLAo+PiArwqDCoMKgwqDCoMKgwqAgLnNyYW1fcGRuX2Fja19iaXRzID0gR0VOTUFTSygx MywgMTIpLAo+PiArwqDCoMKgwqDCoMKgwqAgLmJwX2luZnJhY2ZnID0gewo+PiArwqDCoMKgwqDC oMKgwqDCoMKgwqDCoCBCVVNfUFJPVF9XUihNVDgxODNfVE9QX0FYSV9QUk9UX0VOX01NX0NBTSwg MHgyZDQsIDB4MmQ4LCAweDJlYyksCj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIEJVU19QUk9U X1dSKE1UODE4M19UT1BfQVhJX1BST1RfRU5fQ0FNLCAweDJhMCwgMHgyYTQsIDB4MjI4KSwKPj4g K8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAgQlVTX1BST1RfV1JfSUdOKE1UODE4M19UT1BfQVhJX1BS T1RfRU5fTU1fQ0FNXzJORCwgMHgyZDQsIDB4MmQ4LCAKPj4gMHgyZWMpLAo+PiArwqDCoMKgwqDC oMKgwqAgfSwKPj4gK8KgwqDCoMKgwqDCoMKgIC5icF9zbWkgPSB7Cj4+ICvCoMKgwqDCoMKgwqDC oMKgwqDCoMKgIEJVU19QUk9UX1dSKE1UODE4M19TTUlfQ09NTU9OX1NNSV9DTEFNUF9DQU0sIDB4 M2M0LCAweDNjOCwgMHgzYzApLAo+PiArwqDCoMKgwqDCoMKgwqAgfSwKPj4gK8KgwqDCoCB9LAo+ PiArwqDCoMKgIFtNVDgxODNfUE9XRVJfRE9NQUlOX0lTUF0gPSB7Cj4+ICvCoMKgwqDCoMKgwqDC oCAuc3RhX21hc2sgPSBQV1JfU1RBVFVTX0lTUCwKPj4gK8KgwqDCoMKgwqDCoMKgIC5jdGxfb2Zm cyA9IDB4MDMwOCwKPj4gK8KgwqDCoMKgwqDCoMKgIC5zcmFtX3Bkbl9iaXRzID0gR0VOTUFTSyg5 LCA4KSwKPj4gK8KgwqDCoMKgwqDCoMKgIC5zcmFtX3Bkbl9hY2tfYml0cyA9IEdFTk1BU0soMTMs IDEyKSwKPj4gK8KgwqDCoMKgwqDCoMKgIC5icF9pbmZyYWNmZyA9IHsKPj4gK8KgwqDCoMKgwqDC oMKgwqDCoMKgwqAgQlVTX1BST1RfV1IoTVQ4MTgzX1RPUF9BWElfUFJPVF9FTl9NTV9JU1AsIDB4 MmQ0LCAweDJkOCwgMHgyZWMpLAo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBCVVNfUFJPVF9X Ul9JR04oTVQ4MTgzX1RPUF9BWElfUFJPVF9FTl9NTV9JU1BfMk5ELCAweDJkNCwgMHgyZDgsIAo+ PiAweDJlYyksCj4+ICvCoMKgwqDCoMKgwqDCoCB9LAo+PiArwqDCoMKgwqDCoMKgwqAgLmJwX3Nt aSA9IHsKPj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAgQlVTX1BST1RfV1IoTVQ4MTgzX1NNSV9D T01NT05fU01JX0NMQU1QX0lTUCwgMHgzYzQsIDB4M2M4LCAweDNjMCksCj4+ICvCoMKgwqDCoMKg wqDCoCB9LAo+PiArwqDCoMKgIH0sCj4+ICvCoMKgwqAgW01UODE4M19QT1dFUl9ET01BSU5fVkRF Q10gPSB7Cj4+ICvCoMKgwqDCoMKgwqDCoCAuc3RhX21hc2sgPSBCSVQoMzEpLAo+PiArwqDCoMKg wqDCoMKgwqAgLmN0bF9vZmZzID0gMHgwMzAwLAo+PiArwqDCoMKgwqDCoMKgwqAgLnNyYW1fcGRu X2JpdHMgPSBHRU5NQVNLKDgsIDgpLAo+PiArwqDCoMKgwqDCoMKgwqAgLnNyYW1fcGRuX2Fja19i aXRzID0gR0VOTUFTSygxMiwgMTIpLAo+PiArwqDCoMKgwqDCoMKgwqAgLmJwX3NtaSA9IHsKPj4g K8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAgQlVTX1BST1RfV1IoTVQ4MTgzX1NNSV9DT01NT05fU01J X0NMQU1QX1ZERUMsIDB4M2M0LCAweDNjOCwgMHgzYzApLAo+PiArwqDCoMKgwqDCoMKgwqAgfSwK Pj4gK8KgwqDCoCB9LAo+PiArwqDCoMKgIFtNVDgxODNfUE9XRVJfRE9NQUlOX1ZFTkNdID0gewo+ PiArwqDCoMKgwqDCoMKgwqAgLnN0YV9tYXNrID0gUFdSX1NUQVRVU19WRU5DLAo+PiArwqDCoMKg wqDCoMKgwqAgLmN0bF9vZmZzID0gMHgwMzA0LAo+PiArwqDCoMKgwqDCoMKgwqAgLnNyYW1fcGRu X2JpdHMgPSBHRU5NQVNLKDExLCA4KSwKPj4gK8KgwqDCoMKgwqDCoMKgIC5zcmFtX3Bkbl9hY2tf Yml0cyA9IEdFTk1BU0soMTUsIDEyKSwKPj4gK8KgwqDCoMKgwqDCoMKgIC5icF9zbWkgPSB7Cj4+ ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIEJVU19QUk9UX1dSKE1UODE4M19TTUlfQ09NTU9OX1NN SV9DTEFNUF9WRU5DLCAweDNjNCwgMHgzYzgsIDB4M2MwKSwKPj4gK8KgwqDCoMKgwqDCoMKgIH0s Cj4+ICvCoMKgwqAgfSwKPj4gK8KgwqDCoCBbTVQ4MTgzX1BPV0VSX0RPTUFJTl9WUFVfVE9QXSA9 IHsKPj4gK8KgwqDCoMKgwqDCoMKgIC5zdGFfbWFzayA9IEJJVCgyNiksCj4+ICvCoMKgwqDCoMKg wqDCoCAuY3RsX29mZnMgPSAweDAzMjQsCj4+ICvCoMKgwqDCoMKgwqDCoCAuc3JhbV9wZG5fYml0 cyA9IEdFTk1BU0soOCwgOCksCj4+ICvCoMKgwqDCoMKgwqDCoCAuc3JhbV9wZG5fYWNrX2JpdHMg PSBHRU5NQVNLKDEyLCAxMiksCj4+ICvCoMKgwqDCoMKgwqDCoCAuYnBfaW5mcmFjZmcgPSB7Cj4+ ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIEJVU19QUk9UX1dSKE1UODE4M19UT1BfQVhJX1BST1Rf RU5fTU1fVlBVX1RPUCwgMHgyZDQsIDB4MmQ4LCAweDJlYyksCj4+ICvCoMKgwqDCoMKgwqDCoMKg wqDCoMKgIEJVU19QUk9UX1dSKE1UODE4M19UT1BfQVhJX1BST1RfRU5fVlBVX1RPUCwgMHgyYTAs IDB4MmE0LCAweDIyOCksCj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIEJVU19QUk9UX1dSKE1U ODE4M19UT1BfQVhJX1BST1RfRU5fTU1fVlBVX1RPUF8yTkQsIDB4MmQ0LCAweDJkOCwgCj4+IDB4 MmVjKSwKPj4gK8KgwqDCoMKgwqDCoMKgIH0sCj4+ICvCoMKgwqDCoMKgwqDCoCAuYnBfc21pID0g ewo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBCVVNfUFJPVF9XUihNVDgxODNfU01JX0NPTU1P Tl9TTUlfQ0xBTVBfVlBVX1RPUCwgMHgzYzQsIDB4M2M4LCAKPj4gMHgzYzApLAo+PiArwqDCoMKg wqDCoMKgwqAgfSwKPj4gK8KgwqDCoCB9LAo+PiArwqDCoMKgIFtNVDgxODNfUE9XRVJfRE9NQUlO X1ZQVV9DT1JFMF0gPSB7Cj4+ICvCoMKgwqDCoMKgwqDCoCAuc3RhX21hc2sgPSBCSVQoMjcpLAo+ PiArwqDCoMKgwqDCoMKgwqAgLmN0bF9vZmZzID0gMHgzM2MsCj4+ICvCoMKgwqDCoMKgwqDCoCAu c3JhbV9wZG5fYml0cyA9IEdFTk1BU0soMTEsIDgpLAo+PiArwqDCoMKgwqDCoMKgwqAgLnNyYW1f cGRuX2Fja19iaXRzID0gR0VOTUFTSygxMywgMTIpLAo+PiArwqDCoMKgwqDCoMKgwqAgLmJwX2lu ZnJhY2ZnID0gewo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBCVVNfUFJPVF9XUihNVDgxODNf VE9QX0FYSV9QUk9UX0VOX01DVV9WUFVfQ09SRTAsIDB4MmM0LCAweDJjOCwgCj4+IDB4MmU0KSwK Pj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAgQlVTX1BST1RfV1IoTVQ4MTgzX1RPUF9BWElfUFJP VF9FTl9NQ1VfVlBVX0NPUkUwXzJORCwgMHgyYzQsIAo+PiAweDJjOCwgMHgyZTQpLAo+PiArwqDC oMKgwqDCoMKgwqAgfSwKPj4gK8KgwqDCoMKgwqDCoMKgIC5jYXBzID0gTVRLX1NDUERfU1JBTV9J U08sCj4+ICvCoMKgwqAgfSwKPj4gK8KgwqDCoCBbTVQ4MTgzX1BPV0VSX0RPTUFJTl9WUFVfQ09S RTFdID0gewo+PiArwqDCoMKgwqDCoMKgwqAgLnN0YV9tYXNrID0gQklUKDI4KSwKPj4gK8KgwqDC oMKgwqDCoMKgIC5jdGxfb2ZmcyA9IDB4MDM0MCwKPj4gK8KgwqDCoMKgwqDCoMKgIC5zcmFtX3Bk bl9iaXRzID0gR0VOTUFTSygxMSwgOCksCj4+ICvCoMKgwqDCoMKgwqDCoCAuc3JhbV9wZG5fYWNr X2JpdHMgPSBHRU5NQVNLKDEzLCAxMiksCj4+ICvCoMKgwqDCoMKgwqDCoCAuYnBfaW5mcmFjZmcg PSB7Cj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIEJVU19QUk9UX1dSKE1UODE4M19UT1BfQVhJ X1BST1RfRU5fTUNVX1ZQVV9DT1JFMSwgMHgyYzQsIDB4MmM4LCAKPj4gMHgyZTQpLAo+PiArwqDC oMKgwqDCoMKgwqDCoMKgwqDCoCBCVVNfUFJPVF9XUihNVDgxODNfVE9QX0FYSV9QUk9UX0VOX01D VV9WUFVfQ09SRTFfMk5ELCAweDJjNCwgCj4+IDB4MmM4LCAweDJlNCksCj4+ICvCoMKgwqDCoMKg wqDCoCB9LAo+PiArwqDCoMKgwqDCoMKgwqAgLmNhcHMgPSBNVEtfU0NQRF9TUkFNX0lTTywKPj4g K8KgwqDCoCB9LAo+PiArfTsKPj4gKwo+PiDCoCBzdGF0aWMgY29uc3Qgc3RydWN0IHNjcHN5c19z b2NfZGF0YSBtdDgxNzNfc2Nwc3lzX2RhdGEgPSB7Cj4+IMKgwqDCoMKgwqAgLmRvbWFpbnMgPSBz Y3BzeXNfZG9tYWluX2RhdGFfbXQ4MTczLAo+PiDCoMKgwqDCoMKgIC5udW1fZG9tYWlucyA9IEFS UkFZX1NJWkUoc2Nwc3lzX2RvbWFpbl9kYXRhX210ODE3MyksCj4+IEBAIC03MDUsMTEgKzg1Niwy MiBAQCBzdGF0aWMgY29uc3Qgc3RydWN0IHNjcHN5c19zb2NfZGF0YSBtdDgxNzNfc2Nwc3lzX2Rh dGEgPSB7Cj4+IMKgwqDCoMKgwqAgLnB3cl9zdGEybmRfb2ZmcyA9IFNQTV9QV1JfU1RBVFVTXzJO RCwKPj4gwqAgfTsKPj4gK3N0YXRpYyBjb25zdCBzdHJ1Y3Qgc2Nwc3lzX3NvY19kYXRhIG10ODE4 M19zY3BzeXNfZGF0YSA9IHsKPj4gK8KgwqDCoCAuZG9tYWlucyA9IHNjcHN5c19kb21haW5fZGF0 YV9tdDgxODMsCj4+ICvCoMKgwqAgLm51bV9kb21haW5zID0gQVJSQVlfU0laRShzY3BzeXNfZG9t YWluX2RhdGFfbXQ4MTgzKSwKPj4gK8KgwqDCoCAucHdyX3N0YV9vZmZzID0gMHgwMTgwLAo+PiAr wqDCoMKgIC5wd3Jfc3RhMm5kX29mZnMgPSAweDAxODQKPj4gK307Cj4+ICsKPj4gwqAgc3RhdGlj IGNvbnN0IHN0cnVjdCBvZl9kZXZpY2VfaWQgc2Nwc3lzX29mX21hdGNoW10gPSB7Cj4+IMKgwqDC oMKgwqAgewo+PiDCoMKgwqDCoMKgwqDCoMKgwqAgLmNvbXBhdGlibGUgPSAibWVkaWF0ZWssbXQ4 MTczLXBvd2VyLWNvbnRyb2xsZXIiLAo+PiDCoMKgwqDCoMKgwqDCoMKgwqAgLmRhdGEgPSAmbXQ4 MTczX3NjcHN5c19kYXRhLAo+PiDCoMKgwqDCoMKgIH0sCj4+ICvCoMKgwqAgewo+PiArwqDCoMKg wqDCoMKgwqAgLmNvbXBhdGlibGUgPSAibWVkaWF0ZWssbXQ4MTgzLXBvd2VyLWNvbnRyb2xsZXIi LAo+PiArwqDCoMKgwqDCoMKgwqAgLmRhdGEgPSAmbXQ4MTgzX3NjcHN5c19kYXRhLAo+PiArwqDC oMKgIH0sCj4+IMKgwqDCoMKgwqAgeyB9Cj4+IMKgIH07Cj4+IGRpZmYgLS1naXQgYS9pbmNsdWRl L2xpbnV4L3NvYy9tZWRpYXRlay9pbmZyYWNmZy5oIAo+PiBiL2luY2x1ZGUvbGludXgvc29jL21l ZGlhdGVrL2luZnJhY2ZnLmgKPj4gaW5kZXggM2YxOGNkZGZmYjQ0Li4yOTEzZWRlOWQ3MzQgMTAw NjQ0Cj4+IC0tLSBhL2luY2x1ZGUvbGludXgvc29jL21lZGlhdGVrL2luZnJhY2ZnLmgKPj4gKysr IGIvaW5jbHVkZS9saW51eC9zb2MvbWVkaWF0ZWsvaW5mcmFjZmcuaAo+PiBAQCAtMiw2ICsyLDM0 IEBACj4+IMKgICNpZm5kZWYgX19TT0NfTUVESUFURUtfSU5GUkFDRkdfSAo+PiDCoCAjZGVmaW5l IF9fU09DX01FRElBVEVLX0lORlJBQ0ZHX0gKPj4gKyNkZWZpbmUgTVQ4MTgzX1RPUF9BWElfUFJP VF9FTl9ESVNQwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoQklUKDEwKSB8IEJJVCgxMSkpCj4+ICsj ZGVmaW5lIE1UODE4M19UT1BfQVhJX1BST1RfRU5fQ09OTsKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg KEJJVCgxMykgfCBCSVQoMTQpKQo+PiArI2RlZmluZSBNVDgxODNfVE9QX0FYSV9QUk9UX0VOX01G R8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKEJJVCgyMSkgfCBCSVQoMjIpKQo+PiArI2RlZmluZSBN VDgxODNfVE9QX0FYSV9QUk9UX0VOX0NBTcKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgQklUKDI4KQo+ PiArI2RlZmluZSBNVDgxODNfVE9QX0FYSV9QUk9UX0VOX1ZQVV9UT1DCoMKgwqDCoMKgwqDCoMKg wqDCoMKgIEJJVCgyNykKPj4gKyNkZWZpbmUgTVQ4MTgzX1RPUF9BWElfUFJPVF9FTl8xX0RJU1DC oMKgwqDCoMKgwqDCoMKgwqDCoMKgIChCSVQoMTYpIHwgQklUKDE3KSkKPj4gKyNkZWZpbmUgTVQ4 MTgzX1RPUF9BWElfUFJPVF9FTl8xX01GR8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAgR0VOTUFTSygy MSwgMTkpCj4+ICsjZGVmaW5lIE1UODE4M19UT1BfQVhJX1BST1RfRU5fTU1fSVNQwqDCoMKgwqDC oMKgwqDCoMKgwqDCoCAoQklUKDMpIHwgQklUKDgpKQo+PiArI2RlZmluZSBNVDgxODNfVE9QX0FY SV9QUk9UX0VOX01NX0lTUF8yTkTCoMKgwqDCoMKgwqDCoCBCSVQoMTApCj4+ICsjZGVmaW5lIE1U ODE4M19UT1BfQVhJX1BST1RfRU5fTU1fQ0FNwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoQklUKDQp IHwgQklUKDUpIHwgXAo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqAgQklUKDkpIHwgQklUKDEzKSkKPj4gKyNkZWZpbmUgTVQ4MTgzX1RP UF9BWElfUFJPVF9FTl9NTV9WUFVfVE9QwqDCoMKgwqDCoMKgwqAgKEdFTk1BU0soOSwgNikgfCBc Cj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoCBCSVQoMTIpKQo+PiArI2RlZmluZSBNVDgxODNfVE9QX0FYSV9QUk9UX0VOX01NX1ZQVV9U T1BfMk5EwqDCoMKgwqDCoMKgwqAgKEJJVCgxMCkgfCBCSVQoMTEpKQo+PiArI2RlZmluZSBNVDgx ODNfVE9QX0FYSV9QUk9UX0VOX01NX0NBTV8yTkTCoMKgwqDCoMKgwqDCoCBCSVQoMTEpCj4+ICsj ZGVmaW5lIE1UODE4M19UT1BfQVhJX1BST1RfRU5fTUNVX1ZQVV9DT1JFMF8yTkTCoMKgwqAgKEJJ VCgwKSB8IEJJVCgyKSB8IFwKPj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgIEJJVCg0KSkKPj4gKyNkZWZpbmUgTVQ4MTgzX1RPUF9BWElf UFJPVF9FTl9NQ1VfVlBVX0NPUkUxXzJORMKgwqDCoCAoQklUKDEpIHwgQklUKDMpIHwgXAo+PiAr wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg QklUKDUpKQo+PiArI2RlZmluZSBNVDgxODNfVE9QX0FYSV9QUk9UX0VOX01DVV9WUFVfQ09SRTDC oMKgwqDCoMKgwqDCoCBCSVQoNikKPj4gKyNkZWZpbmUgTVQ4MTgzX1RPUF9BWElfUFJPVF9FTl9N Q1VfVlBVX0NPUkUxwqDCoMKgwqDCoMKgwqAgQklUKDcpCj4+ICsjZGVmaW5lIE1UODE4M19TTUlf Q09NTU9OX1NNSV9DTEFNUF9ESVNQwqDCoMKgwqDCoMKgwqAgR0VOTUFTSyg3LCAwKQo+PiArI2Rl ZmluZSBNVDgxODNfU01JX0NPTU1PTl9TTUlfQ0xBTVBfVkVOQ8KgwqDCoMKgwqDCoMKgIEJJVCgx KQo+PiArI2RlZmluZSBNVDgxODNfU01JX0NPTU1PTl9TTUlfQ0xBTVBfSVNQwqDCoMKgwqDCoMKg wqDCoMKgwqDCoCBCSVQoMikKPj4gKyNkZWZpbmUgTVQ4MTgzX1NNSV9DT01NT05fU01JX0NMQU1Q X0NBTcKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKEJJVCgzKSB8IEJJVCg0KSkKPj4gKyNkZWZpbmUg TVQ4MTgzX1NNSV9DT01NT05fU01JX0NMQU1QX1ZQVV9UT1DCoMKgwqDCoMKgwqDCoCAoQklUKDUp IHwgQklUKDYpKQo+PiArI2RlZmluZSBNVDgxODNfU01JX0NPTU1PTl9TTUlfQ0xBTVBfVkRFQ8Kg wqDCoMKgwqDCoMKgIEJJVCg3KQo+PiArCj4+IMKgICNkZWZpbmUgTVQ4MTczX1RPUF9BWElfUFJP VF9FTl9NQ0lfTTLCoMKgwqDCoMKgwqDCoCBCSVQoMCkKPj4gwqAgI2RlZmluZSBNVDgxNzNfVE9Q X0FYSV9QUk9UX0VOX01NX00wwqDCoMKgwqDCoMKgwqAgQklUKDEpCj4+IMKgICNkZWZpbmUgTVQ4 MTczX1RPUF9BWElfUFJPVF9FTl9NTV9NMcKgwqDCoMKgwqDCoMKgIEJJVCgyKQo+PgoKX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTGludXgtbWVkaWF0ZWsg bWFpbGluZyBsaXN0CkxpbnV4LW1lZGlhdGVrQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xp c3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1tZWRpYXRlawo= 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.1 required=3.0 tests=BAYES_00, DKIM_ADSP_CUSTOM_MED,DKIM_SIGNED,DKIM_VALID,FREEMAIL_FORGED_FROMDOMAIN, FREEMAIL_FROM,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, NICE_REPLY_A,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED, 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 08B2EC433E2 for ; Wed, 16 Sep 2020 12:21:11 +0000 (UTC) Received: from merlin.infradead.org (merlin.infradead.org [205.233.59.134]) (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 9C1E32223C for ; Wed, 16 Sep 2020 12:21:10 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="TRVCwbAn"; dkim=fail reason="signature verification failed" (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="IhhnGTeP" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 9C1E32223C Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=merlin.20170209; h=Sender:Content-Type: Content-Transfer-Encoding:Cc:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:Date:Message-ID:From: References:To:Subject:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=Hjt94rz7a2HARpS0S6sVhb5QDNC312+gWNvFSpnjauk=; b=TRVCwbAnMdysUuM0ISt6Jlioy BfXcaSv2mB1SXVFngdebatk386AKod3H6vV27n89O/8RGk5QRlkNDz48qwthb7PLzGaD5VuowgD0a InRlVbOOro5dViSpkJgeyEx2H8z7MB+CVF5HxP9Qv0J2ONNnkfZacs/csan03VOizxw9MiUZoPxiZ 383Y7gXvgrcqQz8KVKEO8/UxLbUq60s1gmJHafKDDO18C+QfXr6PvkSjfIG2EWH2esrtQ5iDjm7Q3 yMYF4g0He9MpmxK9EbdCAZI/z/Ty+kCV6HnRgkT7ndEGJy7XGEmJKogMhH2lYDwAtobGMZlp+qT7E mH/+fNPog==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1kIWPO-0003ej-NL; Wed, 16 Sep 2020 12:19:34 +0000 Received: from mail-wm1-x344.google.com ([2a00:1450:4864:20::344]) by merlin.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1kIWPL-0003dm-3E; Wed, 16 Sep 2020 12:19:31 +0000 Received: by mail-wm1-x344.google.com with SMTP id l9so2787212wme.3; Wed, 16 Sep 2020 05:19:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=/++bOEwnIv7XiqPihUw2v1dsbVnKNdVwnuvqMxQ0bGA=; b=IhhnGTeP4XYXFry9Yeg/2QycMIgNDlbB7WWRsu1BJZN6xbxqLbjVLVXSzNs0I4Yvdu vaQ5B+OtpKKSyASZdkMIcrZhrHCIwVd9FntrvG7xRVRwHX3bsEkn/meBVcn9n9zNVc/1 Cw6QXIU4nWWbwpUmvcvXdSDZvoIbdlpaqxFv3DkvbMEdlHzAtG/SsgVtVmHdAdXuL5ev XsgNm6xLBGe0UsDFGJfpx6BCslmUtix+CdGN3jjIyi3K7tv9vh5LkSXdjiLbn8X95Er7 L22kZBYtiChlr2xXIBdwpRHFSZjgTxCe4ExSvJJ2xCebXSypFwb1SOQW/UWVoebLeBPY F6Rw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=/++bOEwnIv7XiqPihUw2v1dsbVnKNdVwnuvqMxQ0bGA=; b=lKEUAUjnEn9GGVSobcvOvFD0fbH4gCr0vwnlbFFiDtg2etkdOQ/tXN+qKAEukB/0vf 5ofNFkdeK/DOlVMBDv24rP65eKVXubAeAMnxRNElpWkWFzTCE06tEPqamkaHseoZxpTm sNpAW/yBp6+jQTpl8v3gPp+97mJFnfSHzWSFP6GdmLOGy7rxQ2uQSLZKJa5Y7og+Vvkw SbDU69GMXC6gWn+/iKdSbqiUgUuTAqp8iI2o8I5WmhEUlG1V4xVp2g6F0BnUT2yyRJ7o 4vGe+/oXluhQ23vOo7MeYKSFCmhOo2hnpQDTWQdC7gITVKDFaoo0IRQvCsI4neNydjQI 7k3A== X-Gm-Message-State: AOAM533RJX/yBat0mSIHIYQyLjC5BwEHC7W/xGfpIq1vH1628n1XGasC YTdfR0BYPA0BntsjSuKfBze/PCkM7AsnuA== X-Google-Smtp-Source: ABdhPJzq4zlJdes6oEq9GfaLzcrYMjbEbacAcmEsMy/9MSaG2CJKusIUj5an3ftPPB2/+mhy5fGObA== X-Received: by 2002:a1c:96:: with SMTP id 144mr4469067wma.84.1600258769691; Wed, 16 Sep 2020 05:19:29 -0700 (PDT) Received: from ziggy.stardust ([213.195.113.201]) by smtp.gmail.com with ESMTPSA id 8sm33686122wrl.7.2020.09.16.05.19.28 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 16 Sep 2020 05:19:29 -0700 (PDT) Subject: Re: [PATCH 11/12] soc: mediatek: pm-domains: Add support for mt8183 To: Enric Balletbo i Serra , linux-kernel@vger.kernel.org References: <20200910172826.3074357-1-enric.balletbo@collabora.com> <20200910172826.3074357-12-enric.balletbo@collabora.com> <730273b4-914a-8a7a-1583-351e6f20df5b@gmail.com> From: Matthias Brugger Message-ID: <5e1510f4-b0c4-2cff-b3f8-b6715d228149@gmail.com> Date: Wed, 16 Sep 2020 14:19:27 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.12.0 MIME-Version: 1.0 In-Reply-To: <730273b4-914a-8a7a-1583-351e6f20df5b@gmail.com> Content-Language: en-US X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20200916_081931_192334_DDE3669B X-CRM114-Status: GOOD ( 21.11 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: drinkcat@chromium.org, weiyi.lu@mediatek.com, fparent@baylibre.com, Matthias Brugger , linux-mediatek@lists.infradead.org, hsinyi@chromium.org, Collabora Kernel ML , linux-arm-kernel@lists.infradead.org Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org CgpPbiAxNi8wOS8yMDIwIDExOjQ2LCBNYXR0aGlhcyBCcnVnZ2VyIHdyb3RlOgo+IAo+IAo+IE9u IDEwLzA5LzIwMjAgMTk6MjgsIEVucmljIEJhbGxldGJvIGkgU2VycmEgd3JvdGU6Cj4+IEZyb206 IE1hdHRoaWFzIEJydWdnZXIgPG1icnVnZ2VyQHN1c2UuY29tPgo+Pgo+PiBBZGQgdGhlIG5lZWRl ZCBib2FyZCBkYXRhIHRvIHN1cHBvcnQgbXQ4MTgzIFNvQy4KPj4KPj4gU2lnbmVkLW9mZi1ieTog TWF0dGhpYXMgQnJ1Z2dlciA8bWJydWdnZXJAc3VzZS5jb20+Cj4+IFNpZ25lZC1vZmYtYnk6IEVu cmljIEJhbGxldGJvIGkgU2VycmEgPGVucmljLmJhbGxldGJvQGNvbGxhYm9yYS5jb20+Cj4+IC0t LQo+Pgo+PiDCoCBkcml2ZXJzL3NvYy9tZWRpYXRlay9tdGstcG0tZG9tYWlucy5jIHwgMTYyICsr KysrKysrKysrKysrKysrKysrKysrKysrCj4+IMKgIGluY2x1ZGUvbGludXgvc29jL21lZGlhdGVr L2luZnJhY2ZnLmggfMKgIDI4ICsrKysrCj4+IMKgIDIgZmlsZXMgY2hhbmdlZCwgMTkwIGluc2Vy dGlvbnMoKykKPj4KPj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvc29jL21lZGlhdGVrL210ay1wbS1k b21haW5zLmMgCj4+IGIvZHJpdmVycy9zb2MvbWVkaWF0ZWsvbXRrLXBtLWRvbWFpbnMuYwo+PiBp bmRleCAyOWU4OGFkYzhlYTYuLmFhNDM0ZjYxNmZlZSAxMDA2NDQKPj4gLS0tIGEvZHJpdmVycy9z b2MvbWVkaWF0ZWsvbXRrLXBtLWRvbWFpbnMuYwo+PiArKysgYi9kcml2ZXJzL3NvYy9tZWRpYXRl ay9tdGstcG0tZG9tYWlucy5jCj4gWy4uLl0KPj4gKy8qCj4+ICsgKiBNVDgxODMgcG93ZXIgZG9t YWluIHN1cHBvcnQKPj4gKyAqLwo+PiArc3RhdGljIGNvbnN0IHN0cnVjdCBzY3BzeXNfZG9tYWlu X2RhdGEgc2Nwc3lzX2RvbWFpbl9kYXRhX210ODE4M1tdID0gewo+PiArwqDCoMKgIFtNVDgxODNf UE9XRVJfRE9NQUlOX0FVRElPXSA9IHsKPj4gK8KgwqDCoMKgwqDCoMKgIC5zdGFfbWFzayA9IFBX Ul9TVEFUVVNfQVVESU8sCj4+ICvCoMKgwqDCoMKgwqDCoCAuY3RsX29mZnMgPSAweDAzMTQsCj4+ ICvCoMKgwqDCoMKgwqDCoCAuc3JhbV9wZG5fYml0cyA9IEdFTk1BU0soMTEsIDgpLAo+PiArwqDC oMKgwqDCoMKgwqAgLnNyYW1fcGRuX2Fja19iaXRzID0gR0VOTUFTSygxNSwgMTIpLAo+PiArwqDC oMKgIH0sCj4+ICvCoMKgwqAgW01UODE4M19QT1dFUl9ET01BSU5fQ09OTl0gPSB7Cj4+ICvCoMKg wqDCoMKgwqDCoCAuc3RhX21hc2sgPSBQV1JfU1RBVFVTX0NPTk4sCj4+ICvCoMKgwqDCoMKgwqDC oCAuY3RsX29mZnMgPSAweDAzMmMsCj4+ICvCoMKgwqDCoMKgwqDCoCAuc3JhbV9wZG5fYml0cyA9 IDAsCj4+ICvCoMKgwqDCoMKgwqDCoCAuc3JhbV9wZG5fYWNrX2JpdHMgPSAwLAo+PiArwqDCoMKg wqDCoMKgwqAgLmJwX2luZnJhY2ZnID0gewo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBCVVNf UFJPVF9XUihNVDgxODNfVE9QX0FYSV9QUk9UX0VOX0NPTk4sIDB4MmEwLCAweDJhNCwgMHgyMjgp LAo+IAo+IFdlIGhhdmUgcmVwZWF0aW5nIHZhbHVlcyB0cmlwbGV0cyBmb3Igc2V0LCBjbGVhciBh bmQgc3RhdHVzIHJlZ2lzdGVyIGluIGluZnJhY2ZnIAo+IGFuZCBTTUkuCj4gCj4gV2VpeWkgY2Fu IHlvdSBoZWxwIHRvIGdldCBuYW1lcyB0byB0aGlzIHJlZ2lzdGVycz8gSSB3YXNuJ3QgYWJsZSB0 byBmaW5kIAo+IGFueXRoaW5nIGluIHRoZSBkYXRhc2hlZXQuCgpJIHRoaW5rIGZvciB0aGUgaW5m cmFjZmcgcGFydCBJIGZpZ3VyZWQgaXQgb3V0OgoKI2RlZmluZQlJTkZSQV9UT1BBWElfUFJPVEVD VEVOX1NFVAkweDJhMAojZGVmaW5lCUlORlJBX1RPUEFYSV9QUk9URUNURU5fQ0xSCTB4MmE0CiNk ZWZpbmUJSU5GUkFfVE9QQVhJX1BST1RFQ1RFTl9TVEExCTB4MjI4CgojZGVmaW5lCUlORlJBX1RP UEFYSV9QUk9URUNURU5fMV9TRVQJMHgyYTgKI2RlZmluZQlJTkZSQV9UT1BBWElfUFJPVEVDVEVO XzFfQ0xSCTB4MmFjCiNkZWZpbmUJSU5GUkFfVE9QQVhJX1BST1RFQ1RFTl9TVEExXzEJMHgyNTgK CiNkZWZpbmUJSU5GUkFfVE9QQVhJX1BST1RFQ1RFTl9NQ1VfU0VUCTB4MmQ0CiNkZWZpbmUJSU5G UkFfVE9QQVhJX1BST1RFQ1RFTl9NQ1VfQ0xSCTB4MmQ4CiNkZWZpbmUJSU5GUkFfVE9QQVhJX1BS T1RFQ1RFTl9NTV9TVEExCTB4MmVjCgpXZWl5aSwgY2FuIHlvdSBzdGlsbCBwcm92aWRlIHRoZSBy ZWdpc3RlciBuYW1lcyBmb3IgdGhlIFNNST8KClRoYW5rcyBpbiBhZHZhbmNlIQpNYXR0aGlhcwoK PiAKPiBUaGFua3MhCj4gTWF0dGhpYXMKPiAKPj4gK8KgwqDCoMKgwqDCoMKgIH0sCj4+ICvCoMKg wqAgfSwKPj4gK8KgwqDCoCBbTVQ4MTgzX1BPV0VSX0RPTUFJTl9NRkdfQVNZTkNdID0gewo+PiAr wqDCoMKgwqDCoMKgwqAgLnN0YV9tYXNrID0gUFdSX1NUQVRVU19NRkdfQVNZTkMsCj4+ICvCoMKg wqDCoMKgwqDCoCAuY3RsX29mZnMgPSAweDAzMzQsCj4+ICvCoMKgwqDCoMKgwqDCoCAuc3JhbV9w ZG5fYml0cyA9IDAsCj4+ICvCoMKgwqDCoMKgwqDCoCAuc3JhbV9wZG5fYWNrX2JpdHMgPSAwLAo+ PiArwqDCoMKgIH0sCj4+ICvCoMKgwqAgW01UODE4M19QT1dFUl9ET01BSU5fTUZHXSA9IHsKPj4g K8KgwqDCoMKgwqDCoMKgIC5zdGFfbWFzayA9IFBXUl9TVEFUVVNfTUZHLAo+PiArwqDCoMKgwqDC oMKgwqAgLmN0bF9vZmZzID0gMHgwMzM4LAo+PiArwqDCoMKgwqDCoMKgwqAgLnNyYW1fcGRuX2Jp dHMgPSBHRU5NQVNLKDgsIDgpLAo+PiArwqDCoMKgwqDCoMKgwqAgLnNyYW1fcGRuX2Fja19iaXRz ID0gR0VOTUFTSygxMiwgMTIpLAo+PiArwqDCoMKgIH0sCj4+ICvCoMKgwqAgW01UODE4M19QT1dF Ul9ET01BSU5fTUZHX0NPUkUwXSA9IHsKPj4gK8KgwqDCoMKgwqDCoMKgIC5zdGFfbWFzayA9IEJJ VCg3KSwKPj4gK8KgwqDCoMKgwqDCoMKgIC5jdGxfb2ZmcyA9IDB4MDM0YywKPj4gK8KgwqDCoMKg wqDCoMKgIC5zcmFtX3Bkbl9iaXRzID0gR0VOTUFTSyg4LCA4KSwKPj4gK8KgwqDCoMKgwqDCoMKg IC5zcmFtX3Bkbl9hY2tfYml0cyA9IEdFTk1BU0soMTIsIDEyKSwKPj4gK8KgwqDCoCB9LAo+PiAr wqDCoMKgIFtNVDgxODNfUE9XRVJfRE9NQUlOX01GR19DT1JFMV0gPSB7Cj4+ICvCoMKgwqDCoMKg wqDCoCAuc3RhX21hc2sgPSBCSVQoMjApLAo+PiArwqDCoMKgwqDCoMKgwqAgLmN0bF9vZmZzID0g MHgwMzEwLAo+PiArwqDCoMKgwqDCoMKgwqAgLnNyYW1fcGRuX2JpdHMgPSBHRU5NQVNLKDgsIDgp LAo+PiArwqDCoMKgwqDCoMKgwqAgLnNyYW1fcGRuX2Fja19iaXRzID0gR0VOTUFTSygxMiwgMTIp LAo+PiArwqDCoMKgIH0sCj4+ICvCoMKgwqAgW01UODE4M19QT1dFUl9ET01BSU5fTUZHXzJEXSA9 IHsKPj4gK8KgwqDCoMKgwqDCoMKgIC5zdGFfbWFzayA9IFBXUl9TVEFUVVNfTUZHXzJELAo+PiAr wqDCoMKgwqDCoMKgwqAgLmN0bF9vZmZzID0gMHgwMzQ4LAo+PiArwqDCoMKgwqDCoMKgwqAgLnNy YW1fcGRuX2JpdHMgPSBHRU5NQVNLKDgsIDgpLAo+PiArwqDCoMKgwqDCoMKgwqAgLnNyYW1fcGRu X2Fja19iaXRzID0gR0VOTUFTSygxMiwgMTIpLAo+PiArwqDCoMKgwqDCoMKgwqAgLmJwX2luZnJh Y2ZnID0gewo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBCVVNfUFJPVF9XUihNVDgxODNfVE9Q X0FYSV9QUk9UX0VOXzFfTUZHLCAweDJhOCwgMHgyYWMsIDB4MjU4KSwKPj4gK8KgwqDCoMKgwqDC oMKgwqDCoMKgwqAgQlVTX1BST1RfV1IoTVQ4MTgzX1RPUF9BWElfUFJPVF9FTl9NRkcsIDB4MmEw LCAweDJhNCwgMHgyMjgpLAo+PiArwqDCoMKgwqDCoMKgwqAgfSwKPj4gK8KgwqDCoCB9LAo+PiAr wqDCoMKgIFtNVDgxODNfUE9XRVJfRE9NQUlOX0RJU1BdID0gewo+PiArwqDCoMKgwqDCoMKgwqAg LnN0YV9tYXNrID0gUFdSX1NUQVRVU19ESVNQLAo+PiArwqDCoMKgwqDCoMKgwqAgLmN0bF9vZmZz ID0gMHgwMzBjLAo+PiArwqDCoMKgwqDCoMKgwqAgLnNyYW1fcGRuX2JpdHMgPSBHRU5NQVNLKDgs IDgpLAo+PiArwqDCoMKgwqDCoMKgwqAgLnNyYW1fcGRuX2Fja19iaXRzID0gR0VOTUFTSygxMiwg MTIpLAo+PiArwqDCoMKgwqDCoMKgwqAgLmJwX2luZnJhY2ZnID0gewo+PiArwqDCoMKgwqDCoMKg wqDCoMKgwqDCoCBCVVNfUFJPVF9XUihNVDgxODNfVE9QX0FYSV9QUk9UX0VOXzFfRElTUCwgMHgy YTgsIDB4MmFjLCAweDI1OCksCj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIEJVU19QUk9UX1dS KE1UODE4M19UT1BfQVhJX1BST1RfRU5fRElTUCwgMHgyYTAsIDB4MmE0LCAweDIyOCksCj4+ICvC oMKgwqDCoMKgwqDCoCB9LAo+PiArwqDCoMKgwqDCoMKgwqAgLmJwX3NtaSA9IHsKPj4gK8KgwqDC oMKgwqDCoMKgwqDCoMKgwqAgQlVTX1BST1RfV1IoTVQ4MTgzX1NNSV9DT01NT05fU01JX0NMQU1Q X0RJU1AsIDB4M2M0LCAweDNjOCwgMHgzYzApLAo+PiArwqDCoMKgwqDCoMKgwqAgfSwKPj4gK8Kg wqDCoCB9LAo+PiArwqDCoMKgIFtNVDgxODNfUE9XRVJfRE9NQUlOX0NBTV0gPSB7Cj4+ICvCoMKg wqDCoMKgwqDCoCAuc3RhX21hc2sgPSBCSVQoMjUpLAo+PiArwqDCoMKgwqDCoMKgwqAgLmN0bF9v ZmZzID0gMHgwMzQ0LAo+PiArwqDCoMKgwqDCoMKgwqAgLnNyYW1fcGRuX2JpdHMgPSBHRU5NQVNL KDksIDgpLAo+PiArwqDCoMKgwqDCoMKgwqAgLnNyYW1fcGRuX2Fja19iaXRzID0gR0VOTUFTSygx MywgMTIpLAo+PiArwqDCoMKgwqDCoMKgwqAgLmJwX2luZnJhY2ZnID0gewo+PiArwqDCoMKgwqDC oMKgwqDCoMKgwqDCoCBCVVNfUFJPVF9XUihNVDgxODNfVE9QX0FYSV9QUk9UX0VOX01NX0NBTSwg MHgyZDQsIDB4MmQ4LCAweDJlYyksCj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIEJVU19QUk9U X1dSKE1UODE4M19UT1BfQVhJX1BST1RfRU5fQ0FNLCAweDJhMCwgMHgyYTQsIDB4MjI4KSwKPj4g K8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAgQlVTX1BST1RfV1JfSUdOKE1UODE4M19UT1BfQVhJX1BS T1RfRU5fTU1fQ0FNXzJORCwgMHgyZDQsIDB4MmQ4LCAKPj4gMHgyZWMpLAo+PiArwqDCoMKgwqDC oMKgwqAgfSwKPj4gK8KgwqDCoMKgwqDCoMKgIC5icF9zbWkgPSB7Cj4+ICvCoMKgwqDCoMKgwqDC oMKgwqDCoMKgIEJVU19QUk9UX1dSKE1UODE4M19TTUlfQ09NTU9OX1NNSV9DTEFNUF9DQU0sIDB4 M2M0LCAweDNjOCwgMHgzYzApLAo+PiArwqDCoMKgwqDCoMKgwqAgfSwKPj4gK8KgwqDCoCB9LAo+ PiArwqDCoMKgIFtNVDgxODNfUE9XRVJfRE9NQUlOX0lTUF0gPSB7Cj4+ICvCoMKgwqDCoMKgwqDC oCAuc3RhX21hc2sgPSBQV1JfU1RBVFVTX0lTUCwKPj4gK8KgwqDCoMKgwqDCoMKgIC5jdGxfb2Zm cyA9IDB4MDMwOCwKPj4gK8KgwqDCoMKgwqDCoMKgIC5zcmFtX3Bkbl9iaXRzID0gR0VOTUFTSyg5 LCA4KSwKPj4gK8KgwqDCoMKgwqDCoMKgIC5zcmFtX3Bkbl9hY2tfYml0cyA9IEdFTk1BU0soMTMs IDEyKSwKPj4gK8KgwqDCoMKgwqDCoMKgIC5icF9pbmZyYWNmZyA9IHsKPj4gK8KgwqDCoMKgwqDC oMKgwqDCoMKgwqAgQlVTX1BST1RfV1IoTVQ4MTgzX1RPUF9BWElfUFJPVF9FTl9NTV9JU1AsIDB4 MmQ0LCAweDJkOCwgMHgyZWMpLAo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBCVVNfUFJPVF9X Ul9JR04oTVQ4MTgzX1RPUF9BWElfUFJPVF9FTl9NTV9JU1BfMk5ELCAweDJkNCwgMHgyZDgsIAo+ PiAweDJlYyksCj4+ICvCoMKgwqDCoMKgwqDCoCB9LAo+PiArwqDCoMKgwqDCoMKgwqAgLmJwX3Nt aSA9IHsKPj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAgQlVTX1BST1RfV1IoTVQ4MTgzX1NNSV9D T01NT05fU01JX0NMQU1QX0lTUCwgMHgzYzQsIDB4M2M4LCAweDNjMCksCj4+ICvCoMKgwqDCoMKg wqDCoCB9LAo+PiArwqDCoMKgIH0sCj4+ICvCoMKgwqAgW01UODE4M19QT1dFUl9ET01BSU5fVkRF Q10gPSB7Cj4+ICvCoMKgwqDCoMKgwqDCoCAuc3RhX21hc2sgPSBCSVQoMzEpLAo+PiArwqDCoMKg wqDCoMKgwqAgLmN0bF9vZmZzID0gMHgwMzAwLAo+PiArwqDCoMKgwqDCoMKgwqAgLnNyYW1fcGRu X2JpdHMgPSBHRU5NQVNLKDgsIDgpLAo+PiArwqDCoMKgwqDCoMKgwqAgLnNyYW1fcGRuX2Fja19i aXRzID0gR0VOTUFTSygxMiwgMTIpLAo+PiArwqDCoMKgwqDCoMKgwqAgLmJwX3NtaSA9IHsKPj4g K8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAgQlVTX1BST1RfV1IoTVQ4MTgzX1NNSV9DT01NT05fU01J X0NMQU1QX1ZERUMsIDB4M2M0LCAweDNjOCwgMHgzYzApLAo+PiArwqDCoMKgwqDCoMKgwqAgfSwK Pj4gK8KgwqDCoCB9LAo+PiArwqDCoMKgIFtNVDgxODNfUE9XRVJfRE9NQUlOX1ZFTkNdID0gewo+ PiArwqDCoMKgwqDCoMKgwqAgLnN0YV9tYXNrID0gUFdSX1NUQVRVU19WRU5DLAo+PiArwqDCoMKg wqDCoMKgwqAgLmN0bF9vZmZzID0gMHgwMzA0LAo+PiArwqDCoMKgwqDCoMKgwqAgLnNyYW1fcGRu X2JpdHMgPSBHRU5NQVNLKDExLCA4KSwKPj4gK8KgwqDCoMKgwqDCoMKgIC5zcmFtX3Bkbl9hY2tf Yml0cyA9IEdFTk1BU0soMTUsIDEyKSwKPj4gK8KgwqDCoMKgwqDCoMKgIC5icF9zbWkgPSB7Cj4+ ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIEJVU19QUk9UX1dSKE1UODE4M19TTUlfQ09NTU9OX1NN SV9DTEFNUF9WRU5DLCAweDNjNCwgMHgzYzgsIDB4M2MwKSwKPj4gK8KgwqDCoMKgwqDCoMKgIH0s Cj4+ICvCoMKgwqAgfSwKPj4gK8KgwqDCoCBbTVQ4MTgzX1BPV0VSX0RPTUFJTl9WUFVfVE9QXSA9 IHsKPj4gK8KgwqDCoMKgwqDCoMKgIC5zdGFfbWFzayA9IEJJVCgyNiksCj4+ICvCoMKgwqDCoMKg wqDCoCAuY3RsX29mZnMgPSAweDAzMjQsCj4+ICvCoMKgwqDCoMKgwqDCoCAuc3JhbV9wZG5fYml0 cyA9IEdFTk1BU0soOCwgOCksCj4+ICvCoMKgwqDCoMKgwqDCoCAuc3JhbV9wZG5fYWNrX2JpdHMg PSBHRU5NQVNLKDEyLCAxMiksCj4+ICvCoMKgwqDCoMKgwqDCoCAuYnBfaW5mcmFjZmcgPSB7Cj4+ ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIEJVU19QUk9UX1dSKE1UODE4M19UT1BfQVhJX1BST1Rf RU5fTU1fVlBVX1RPUCwgMHgyZDQsIDB4MmQ4LCAweDJlYyksCj4+ICvCoMKgwqDCoMKgwqDCoMKg wqDCoMKgIEJVU19QUk9UX1dSKE1UODE4M19UT1BfQVhJX1BST1RfRU5fVlBVX1RPUCwgMHgyYTAs IDB4MmE0LCAweDIyOCksCj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIEJVU19QUk9UX1dSKE1U ODE4M19UT1BfQVhJX1BST1RfRU5fTU1fVlBVX1RPUF8yTkQsIDB4MmQ0LCAweDJkOCwgCj4+IDB4 MmVjKSwKPj4gK8KgwqDCoMKgwqDCoMKgIH0sCj4+ICvCoMKgwqDCoMKgwqDCoCAuYnBfc21pID0g ewo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBCVVNfUFJPVF9XUihNVDgxODNfU01JX0NPTU1P Tl9TTUlfQ0xBTVBfVlBVX1RPUCwgMHgzYzQsIDB4M2M4LCAKPj4gMHgzYzApLAo+PiArwqDCoMKg wqDCoMKgwqAgfSwKPj4gK8KgwqDCoCB9LAo+PiArwqDCoMKgIFtNVDgxODNfUE9XRVJfRE9NQUlO X1ZQVV9DT1JFMF0gPSB7Cj4+ICvCoMKgwqDCoMKgwqDCoCAuc3RhX21hc2sgPSBCSVQoMjcpLAo+ PiArwqDCoMKgwqDCoMKgwqAgLmN0bF9vZmZzID0gMHgzM2MsCj4+ICvCoMKgwqDCoMKgwqDCoCAu c3JhbV9wZG5fYml0cyA9IEdFTk1BU0soMTEsIDgpLAo+PiArwqDCoMKgwqDCoMKgwqAgLnNyYW1f cGRuX2Fja19iaXRzID0gR0VOTUFTSygxMywgMTIpLAo+PiArwqDCoMKgwqDCoMKgwqAgLmJwX2lu ZnJhY2ZnID0gewo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBCVVNfUFJPVF9XUihNVDgxODNf VE9QX0FYSV9QUk9UX0VOX01DVV9WUFVfQ09SRTAsIDB4MmM0LCAweDJjOCwgCj4+IDB4MmU0KSwK Pj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAgQlVTX1BST1RfV1IoTVQ4MTgzX1RPUF9BWElfUFJP VF9FTl9NQ1VfVlBVX0NPUkUwXzJORCwgMHgyYzQsIAo+PiAweDJjOCwgMHgyZTQpLAo+PiArwqDC oMKgwqDCoMKgwqAgfSwKPj4gK8KgwqDCoMKgwqDCoMKgIC5jYXBzID0gTVRLX1NDUERfU1JBTV9J U08sCj4+ICvCoMKgwqAgfSwKPj4gK8KgwqDCoCBbTVQ4MTgzX1BPV0VSX0RPTUFJTl9WUFVfQ09S RTFdID0gewo+PiArwqDCoMKgwqDCoMKgwqAgLnN0YV9tYXNrID0gQklUKDI4KSwKPj4gK8KgwqDC oMKgwqDCoMKgIC5jdGxfb2ZmcyA9IDB4MDM0MCwKPj4gK8KgwqDCoMKgwqDCoMKgIC5zcmFtX3Bk bl9iaXRzID0gR0VOTUFTSygxMSwgOCksCj4+ICvCoMKgwqDCoMKgwqDCoCAuc3JhbV9wZG5fYWNr X2JpdHMgPSBHRU5NQVNLKDEzLCAxMiksCj4+ICvCoMKgwqDCoMKgwqDCoCAuYnBfaW5mcmFjZmcg PSB7Cj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIEJVU19QUk9UX1dSKE1UODE4M19UT1BfQVhJ X1BST1RfRU5fTUNVX1ZQVV9DT1JFMSwgMHgyYzQsIDB4MmM4LCAKPj4gMHgyZTQpLAo+PiArwqDC oMKgwqDCoMKgwqDCoMKgwqDCoCBCVVNfUFJPVF9XUihNVDgxODNfVE9QX0FYSV9QUk9UX0VOX01D VV9WUFVfQ09SRTFfMk5ELCAweDJjNCwgCj4+IDB4MmM4LCAweDJlNCksCj4+ICvCoMKgwqDCoMKg wqDCoCB9LAo+PiArwqDCoMKgwqDCoMKgwqAgLmNhcHMgPSBNVEtfU0NQRF9TUkFNX0lTTywKPj4g K8KgwqDCoCB9LAo+PiArfTsKPj4gKwo+PiDCoCBzdGF0aWMgY29uc3Qgc3RydWN0IHNjcHN5c19z b2NfZGF0YSBtdDgxNzNfc2Nwc3lzX2RhdGEgPSB7Cj4+IMKgwqDCoMKgwqAgLmRvbWFpbnMgPSBz Y3BzeXNfZG9tYWluX2RhdGFfbXQ4MTczLAo+PiDCoMKgwqDCoMKgIC5udW1fZG9tYWlucyA9IEFS UkFZX1NJWkUoc2Nwc3lzX2RvbWFpbl9kYXRhX210ODE3MyksCj4+IEBAIC03MDUsMTEgKzg1Niwy MiBAQCBzdGF0aWMgY29uc3Qgc3RydWN0IHNjcHN5c19zb2NfZGF0YSBtdDgxNzNfc2Nwc3lzX2Rh dGEgPSB7Cj4+IMKgwqDCoMKgwqAgLnB3cl9zdGEybmRfb2ZmcyA9IFNQTV9QV1JfU1RBVFVTXzJO RCwKPj4gwqAgfTsKPj4gK3N0YXRpYyBjb25zdCBzdHJ1Y3Qgc2Nwc3lzX3NvY19kYXRhIG10ODE4 M19zY3BzeXNfZGF0YSA9IHsKPj4gK8KgwqDCoCAuZG9tYWlucyA9IHNjcHN5c19kb21haW5fZGF0 YV9tdDgxODMsCj4+ICvCoMKgwqAgLm51bV9kb21haW5zID0gQVJSQVlfU0laRShzY3BzeXNfZG9t YWluX2RhdGFfbXQ4MTgzKSwKPj4gK8KgwqDCoCAucHdyX3N0YV9vZmZzID0gMHgwMTgwLAo+PiAr wqDCoMKgIC5wd3Jfc3RhMm5kX29mZnMgPSAweDAxODQKPj4gK307Cj4+ICsKPj4gwqAgc3RhdGlj IGNvbnN0IHN0cnVjdCBvZl9kZXZpY2VfaWQgc2Nwc3lzX29mX21hdGNoW10gPSB7Cj4+IMKgwqDC oMKgwqAgewo+PiDCoMKgwqDCoMKgwqDCoMKgwqAgLmNvbXBhdGlibGUgPSAibWVkaWF0ZWssbXQ4 MTczLXBvd2VyLWNvbnRyb2xsZXIiLAo+PiDCoMKgwqDCoMKgwqDCoMKgwqAgLmRhdGEgPSAmbXQ4 MTczX3NjcHN5c19kYXRhLAo+PiDCoMKgwqDCoMKgIH0sCj4+ICvCoMKgwqAgewo+PiArwqDCoMKg wqDCoMKgwqAgLmNvbXBhdGlibGUgPSAibWVkaWF0ZWssbXQ4MTgzLXBvd2VyLWNvbnRyb2xsZXIi LAo+PiArwqDCoMKgwqDCoMKgwqAgLmRhdGEgPSAmbXQ4MTgzX3NjcHN5c19kYXRhLAo+PiArwqDC oMKgIH0sCj4+IMKgwqDCoMKgwqAgeyB9Cj4+IMKgIH07Cj4+IGRpZmYgLS1naXQgYS9pbmNsdWRl L2xpbnV4L3NvYy9tZWRpYXRlay9pbmZyYWNmZy5oIAo+PiBiL2luY2x1ZGUvbGludXgvc29jL21l ZGlhdGVrL2luZnJhY2ZnLmgKPj4gaW5kZXggM2YxOGNkZGZmYjQ0Li4yOTEzZWRlOWQ3MzQgMTAw NjQ0Cj4+IC0tLSBhL2luY2x1ZGUvbGludXgvc29jL21lZGlhdGVrL2luZnJhY2ZnLmgKPj4gKysr IGIvaW5jbHVkZS9saW51eC9zb2MvbWVkaWF0ZWsvaW5mcmFjZmcuaAo+PiBAQCAtMiw2ICsyLDM0 IEBACj4+IMKgICNpZm5kZWYgX19TT0NfTUVESUFURUtfSU5GUkFDRkdfSAo+PiDCoCAjZGVmaW5l IF9fU09DX01FRElBVEVLX0lORlJBQ0ZHX0gKPj4gKyNkZWZpbmUgTVQ4MTgzX1RPUF9BWElfUFJP VF9FTl9ESVNQwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoQklUKDEwKSB8IEJJVCgxMSkpCj4+ICsj ZGVmaW5lIE1UODE4M19UT1BfQVhJX1BST1RfRU5fQ09OTsKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg KEJJVCgxMykgfCBCSVQoMTQpKQo+PiArI2RlZmluZSBNVDgxODNfVE9QX0FYSV9QUk9UX0VOX01G R8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKEJJVCgyMSkgfCBCSVQoMjIpKQo+PiArI2RlZmluZSBN VDgxODNfVE9QX0FYSV9QUk9UX0VOX0NBTcKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgQklUKDI4KQo+ PiArI2RlZmluZSBNVDgxODNfVE9QX0FYSV9QUk9UX0VOX1ZQVV9UT1DCoMKgwqDCoMKgwqDCoMKg wqDCoMKgIEJJVCgyNykKPj4gKyNkZWZpbmUgTVQ4MTgzX1RPUF9BWElfUFJPVF9FTl8xX0RJU1DC oMKgwqDCoMKgwqDCoMKgwqDCoMKgIChCSVQoMTYpIHwgQklUKDE3KSkKPj4gKyNkZWZpbmUgTVQ4 MTgzX1RPUF9BWElfUFJPVF9FTl8xX01GR8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAgR0VOTUFTSygy MSwgMTkpCj4+ICsjZGVmaW5lIE1UODE4M19UT1BfQVhJX1BST1RfRU5fTU1fSVNQwqDCoMKgwqDC oMKgwqDCoMKgwqDCoCAoQklUKDMpIHwgQklUKDgpKQo+PiArI2RlZmluZSBNVDgxODNfVE9QX0FY SV9QUk9UX0VOX01NX0lTUF8yTkTCoMKgwqDCoMKgwqDCoCBCSVQoMTApCj4+ICsjZGVmaW5lIE1U ODE4M19UT1BfQVhJX1BST1RfRU5fTU1fQ0FNwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoQklUKDQp IHwgQklUKDUpIHwgXAo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqAgQklUKDkpIHwgQklUKDEzKSkKPj4gKyNkZWZpbmUgTVQ4MTgzX1RP UF9BWElfUFJPVF9FTl9NTV9WUFVfVE9QwqDCoMKgwqDCoMKgwqAgKEdFTk1BU0soOSwgNikgfCBc Cj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoCBCSVQoMTIpKQo+PiArI2RlZmluZSBNVDgxODNfVE9QX0FYSV9QUk9UX0VOX01NX1ZQVV9U T1BfMk5EwqDCoMKgwqDCoMKgwqAgKEJJVCgxMCkgfCBCSVQoMTEpKQo+PiArI2RlZmluZSBNVDgx ODNfVE9QX0FYSV9QUk9UX0VOX01NX0NBTV8yTkTCoMKgwqDCoMKgwqDCoCBCSVQoMTEpCj4+ICsj ZGVmaW5lIE1UODE4M19UT1BfQVhJX1BST1RfRU5fTUNVX1ZQVV9DT1JFMF8yTkTCoMKgwqAgKEJJ VCgwKSB8IEJJVCgyKSB8IFwKPj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgIEJJVCg0KSkKPj4gKyNkZWZpbmUgTVQ4MTgzX1RPUF9BWElf UFJPVF9FTl9NQ1VfVlBVX0NPUkUxXzJORMKgwqDCoCAoQklUKDEpIHwgQklUKDMpIHwgXAo+PiAr wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg QklUKDUpKQo+PiArI2RlZmluZSBNVDgxODNfVE9QX0FYSV9QUk9UX0VOX01DVV9WUFVfQ09SRTDC oMKgwqDCoMKgwqDCoCBCSVQoNikKPj4gKyNkZWZpbmUgTVQ4MTgzX1RPUF9BWElfUFJPVF9FTl9N Q1VfVlBVX0NPUkUxwqDCoMKgwqDCoMKgwqAgQklUKDcpCj4+ICsjZGVmaW5lIE1UODE4M19TTUlf Q09NTU9OX1NNSV9DTEFNUF9ESVNQwqDCoMKgwqDCoMKgwqAgR0VOTUFTSyg3LCAwKQo+PiArI2Rl ZmluZSBNVDgxODNfU01JX0NPTU1PTl9TTUlfQ0xBTVBfVkVOQ8KgwqDCoMKgwqDCoMKgIEJJVCgx KQo+PiArI2RlZmluZSBNVDgxODNfU01JX0NPTU1PTl9TTUlfQ0xBTVBfSVNQwqDCoMKgwqDCoMKg wqDCoMKgwqDCoCBCSVQoMikKPj4gKyNkZWZpbmUgTVQ4MTgzX1NNSV9DT01NT05fU01JX0NMQU1Q X0NBTcKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKEJJVCgzKSB8IEJJVCg0KSkKPj4gKyNkZWZpbmUg TVQ4MTgzX1NNSV9DT01NT05fU01JX0NMQU1QX1ZQVV9UT1DCoMKgwqDCoMKgwqDCoCAoQklUKDUp IHwgQklUKDYpKQo+PiArI2RlZmluZSBNVDgxODNfU01JX0NPTU1PTl9TTUlfQ0xBTVBfVkRFQ8Kg wqDCoMKgwqDCoMKgIEJJVCg3KQo+PiArCj4+IMKgICNkZWZpbmUgTVQ4MTczX1RPUF9BWElfUFJP VF9FTl9NQ0lfTTLCoMKgwqDCoMKgwqDCoCBCSVQoMCkKPj4gwqAgI2RlZmluZSBNVDgxNzNfVE9Q X0FYSV9QUk9UX0VOX01NX00wwqDCoMKgwqDCoMKgwqAgQklUKDEpCj4+IMKgICNkZWZpbmUgTVQ4 MTczX1RPUF9BWElfUFJPVF9FTl9NTV9NMcKgwqDCoMKgwqDCoMKgIEJJVCgyKQo+PgoKX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGludXgtYXJtLWtlcm5l bCBtYWlsaW5nIGxpc3QKbGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6 Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtYXJtLWtlcm5lbAo= 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.2 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI,NICE_REPLY_A, 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 DCFD6C43461 for ; Wed, 16 Sep 2020 18:22:12 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 897B221655 for ; Wed, 16 Sep 2020 18:22:12 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="IhhnGTeP" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727762AbgIPSWI (ORCPT ); Wed, 16 Sep 2020 14:22:08 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39056 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727761AbgIPSJR (ORCPT ); Wed, 16 Sep 2020 14:09:17 -0400 Received: from mail-wm1-x341.google.com (mail-wm1-x341.google.com [IPv6:2a00:1450:4864:20::341]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 1DC16C02526B for ; Wed, 16 Sep 2020 05:19:31 -0700 (PDT) Received: by mail-wm1-x341.google.com with SMTP id y15so2806947wmi.0 for ; Wed, 16 Sep 2020 05:19:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=/++bOEwnIv7XiqPihUw2v1dsbVnKNdVwnuvqMxQ0bGA=; b=IhhnGTeP4XYXFry9Yeg/2QycMIgNDlbB7WWRsu1BJZN6xbxqLbjVLVXSzNs0I4Yvdu vaQ5B+OtpKKSyASZdkMIcrZhrHCIwVd9FntrvG7xRVRwHX3bsEkn/meBVcn9n9zNVc/1 Cw6QXIU4nWWbwpUmvcvXdSDZvoIbdlpaqxFv3DkvbMEdlHzAtG/SsgVtVmHdAdXuL5ev XsgNm6xLBGe0UsDFGJfpx6BCslmUtix+CdGN3jjIyi3K7tv9vh5LkSXdjiLbn8X95Er7 L22kZBYtiChlr2xXIBdwpRHFSZjgTxCe4ExSvJJ2xCebXSypFwb1SOQW/UWVoebLeBPY F6Rw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=/++bOEwnIv7XiqPihUw2v1dsbVnKNdVwnuvqMxQ0bGA=; b=C+TUW0FT0zFAtPs9payMZjP1bWt1ARw1D9Ugk6eBqbM8OU/h8IC6zBbDo/lvPJT1Rz cBxEongoB5LJ9Wri0Nsds2pSJJruY3p6fb0HsI1tlSxvSvW4BuJTjFCd+RsJmQTugrPl AiwYN90vvhaqneKl/F8Y2y0h8cYqb0KJiHV6tcIMnrDE4awvdR48jgS9lkQCsy8jNUcq j0EcL6NtnO8tTBo+Rdu45m4qRHMyzAlYNi2SHejVE17ZxjTkmagMkJVjOnqYqVAxlq8/ e0+Un6AGzyyHB7bXvBzz4cicY4gwJFHaiduU9cf8FM5yTduAFpHadZL+JQYl/A77mahq 86Ag== X-Gm-Message-State: AOAM53131pb313QzQ4KRTMHoJPe67hdQ6S/5VQT4zWCeX4SOpW5251Qw LiUu+3L2jAd0zua6Eo6i+Bg= X-Google-Smtp-Source: ABdhPJzq4zlJdes6oEq9GfaLzcrYMjbEbacAcmEsMy/9MSaG2CJKusIUj5an3ftPPB2/+mhy5fGObA== X-Received: by 2002:a1c:96:: with SMTP id 144mr4469067wma.84.1600258769691; Wed, 16 Sep 2020 05:19:29 -0700 (PDT) Received: from ziggy.stardust ([213.195.113.201]) by smtp.gmail.com with ESMTPSA id 8sm33686122wrl.7.2020.09.16.05.19.28 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 16 Sep 2020 05:19:29 -0700 (PDT) Subject: Re: [PATCH 11/12] soc: mediatek: pm-domains: Add support for mt8183 To: Enric Balletbo i Serra , linux-kernel@vger.kernel.org Cc: Collabora Kernel ML , fparent@baylibre.com, drinkcat@chromium.org, hsinyi@chromium.org, weiyi.lu@mediatek.com, Matthias Brugger , linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org References: <20200910172826.3074357-1-enric.balletbo@collabora.com> <20200910172826.3074357-12-enric.balletbo@collabora.com> <730273b4-914a-8a7a-1583-351e6f20df5b@gmail.com> From: Matthias Brugger Message-ID: <5e1510f4-b0c4-2cff-b3f8-b6715d228149@gmail.com> Date: Wed, 16 Sep 2020 14:19:27 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.12.0 MIME-Version: 1.0 In-Reply-To: <730273b4-914a-8a7a-1583-351e6f20df5b@gmail.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 16/09/2020 11:46, Matthias Brugger wrote: > > > On 10/09/2020 19:28, Enric Balletbo i Serra wrote: >> From: Matthias Brugger >> >> Add the needed board data to support mt8183 SoC. >> >> Signed-off-by: Matthias Brugger >> Signed-off-by: Enric Balletbo i Serra >> --- >> >>   drivers/soc/mediatek/mtk-pm-domains.c | 162 ++++++++++++++++++++++++++ >>   include/linux/soc/mediatek/infracfg.h |  28 +++++ >>   2 files changed, 190 insertions(+) >> >> diff --git a/drivers/soc/mediatek/mtk-pm-domains.c >> b/drivers/soc/mediatek/mtk-pm-domains.c >> index 29e88adc8ea6..aa434f616fee 100644 >> --- a/drivers/soc/mediatek/mtk-pm-domains.c >> +++ b/drivers/soc/mediatek/mtk-pm-domains.c > [...] >> +/* >> + * MT8183 power domain support >> + */ >> +static const struct scpsys_domain_data scpsys_domain_data_mt8183[] = { >> +    [MT8183_POWER_DOMAIN_AUDIO] = { >> +        .sta_mask = PWR_STATUS_AUDIO, >> +        .ctl_offs = 0x0314, >> +        .sram_pdn_bits = GENMASK(11, 8), >> +        .sram_pdn_ack_bits = GENMASK(15, 12), >> +    }, >> +    [MT8183_POWER_DOMAIN_CONN] = { >> +        .sta_mask = PWR_STATUS_CONN, >> +        .ctl_offs = 0x032c, >> +        .sram_pdn_bits = 0, >> +        .sram_pdn_ack_bits = 0, >> +        .bp_infracfg = { >> +            BUS_PROT_WR(MT8183_TOP_AXI_PROT_EN_CONN, 0x2a0, 0x2a4, 0x228), > > We have repeating values triplets for set, clear and status register in infracfg > and SMI. > > Weiyi can you help to get names to this registers? I wasn't able to find > anything in the datasheet. I think for the infracfg part I figured it out: #define INFRA_TOPAXI_PROTECTEN_SET 0x2a0 #define INFRA_TOPAXI_PROTECTEN_CLR 0x2a4 #define INFRA_TOPAXI_PROTECTEN_STA1 0x228 #define INFRA_TOPAXI_PROTECTEN_1_SET 0x2a8 #define INFRA_TOPAXI_PROTECTEN_1_CLR 0x2ac #define INFRA_TOPAXI_PROTECTEN_STA1_1 0x258 #define INFRA_TOPAXI_PROTECTEN_MCU_SET 0x2d4 #define INFRA_TOPAXI_PROTECTEN_MCU_CLR 0x2d8 #define INFRA_TOPAXI_PROTECTEN_MM_STA1 0x2ec Weiyi, can you still provide the register names for the SMI? Thanks in advance! Matthias > > Thanks! > Matthias > >> +        }, >> +    }, >> +    [MT8183_POWER_DOMAIN_MFG_ASYNC] = { >> +        .sta_mask = PWR_STATUS_MFG_ASYNC, >> +        .ctl_offs = 0x0334, >> +        .sram_pdn_bits = 0, >> +        .sram_pdn_ack_bits = 0, >> +    }, >> +    [MT8183_POWER_DOMAIN_MFG] = { >> +        .sta_mask = PWR_STATUS_MFG, >> +        .ctl_offs = 0x0338, >> +        .sram_pdn_bits = GENMASK(8, 8), >> +        .sram_pdn_ack_bits = GENMASK(12, 12), >> +    }, >> +    [MT8183_POWER_DOMAIN_MFG_CORE0] = { >> +        .sta_mask = BIT(7), >> +        .ctl_offs = 0x034c, >> +        .sram_pdn_bits = GENMASK(8, 8), >> +        .sram_pdn_ack_bits = GENMASK(12, 12), >> +    }, >> +    [MT8183_POWER_DOMAIN_MFG_CORE1] = { >> +        .sta_mask = BIT(20), >> +        .ctl_offs = 0x0310, >> +        .sram_pdn_bits = GENMASK(8, 8), >> +        .sram_pdn_ack_bits = GENMASK(12, 12), >> +    }, >> +    [MT8183_POWER_DOMAIN_MFG_2D] = { >> +        .sta_mask = PWR_STATUS_MFG_2D, >> +        .ctl_offs = 0x0348, >> +        .sram_pdn_bits = GENMASK(8, 8), >> +        .sram_pdn_ack_bits = GENMASK(12, 12), >> +        .bp_infracfg = { >> +            BUS_PROT_WR(MT8183_TOP_AXI_PROT_EN_1_MFG, 0x2a8, 0x2ac, 0x258), >> +            BUS_PROT_WR(MT8183_TOP_AXI_PROT_EN_MFG, 0x2a0, 0x2a4, 0x228), >> +        }, >> +    }, >> +    [MT8183_POWER_DOMAIN_DISP] = { >> +        .sta_mask = PWR_STATUS_DISP, >> +        .ctl_offs = 0x030c, >> +        .sram_pdn_bits = GENMASK(8, 8), >> +        .sram_pdn_ack_bits = GENMASK(12, 12), >> +        .bp_infracfg = { >> +            BUS_PROT_WR(MT8183_TOP_AXI_PROT_EN_1_DISP, 0x2a8, 0x2ac, 0x258), >> +            BUS_PROT_WR(MT8183_TOP_AXI_PROT_EN_DISP, 0x2a0, 0x2a4, 0x228), >> +        }, >> +        .bp_smi = { >> +            BUS_PROT_WR(MT8183_SMI_COMMON_SMI_CLAMP_DISP, 0x3c4, 0x3c8, 0x3c0), >> +        }, >> +    }, >> +    [MT8183_POWER_DOMAIN_CAM] = { >> +        .sta_mask = BIT(25), >> +        .ctl_offs = 0x0344, >> +        .sram_pdn_bits = GENMASK(9, 8), >> +        .sram_pdn_ack_bits = GENMASK(13, 12), >> +        .bp_infracfg = { >> +            BUS_PROT_WR(MT8183_TOP_AXI_PROT_EN_MM_CAM, 0x2d4, 0x2d8, 0x2ec), >> +            BUS_PROT_WR(MT8183_TOP_AXI_PROT_EN_CAM, 0x2a0, 0x2a4, 0x228), >> +            BUS_PROT_WR_IGN(MT8183_TOP_AXI_PROT_EN_MM_CAM_2ND, 0x2d4, 0x2d8, >> 0x2ec), >> +        }, >> +        .bp_smi = { >> +            BUS_PROT_WR(MT8183_SMI_COMMON_SMI_CLAMP_CAM, 0x3c4, 0x3c8, 0x3c0), >> +        }, >> +    }, >> +    [MT8183_POWER_DOMAIN_ISP] = { >> +        .sta_mask = PWR_STATUS_ISP, >> +        .ctl_offs = 0x0308, >> +        .sram_pdn_bits = GENMASK(9, 8), >> +        .sram_pdn_ack_bits = GENMASK(13, 12), >> +        .bp_infracfg = { >> +            BUS_PROT_WR(MT8183_TOP_AXI_PROT_EN_MM_ISP, 0x2d4, 0x2d8, 0x2ec), >> +            BUS_PROT_WR_IGN(MT8183_TOP_AXI_PROT_EN_MM_ISP_2ND, 0x2d4, 0x2d8, >> 0x2ec), >> +        }, >> +        .bp_smi = { >> +            BUS_PROT_WR(MT8183_SMI_COMMON_SMI_CLAMP_ISP, 0x3c4, 0x3c8, 0x3c0), >> +        }, >> +    }, >> +    [MT8183_POWER_DOMAIN_VDEC] = { >> +        .sta_mask = BIT(31), >> +        .ctl_offs = 0x0300, >> +        .sram_pdn_bits = GENMASK(8, 8), >> +        .sram_pdn_ack_bits = GENMASK(12, 12), >> +        .bp_smi = { >> +            BUS_PROT_WR(MT8183_SMI_COMMON_SMI_CLAMP_VDEC, 0x3c4, 0x3c8, 0x3c0), >> +        }, >> +    }, >> +    [MT8183_POWER_DOMAIN_VENC] = { >> +        .sta_mask = PWR_STATUS_VENC, >> +        .ctl_offs = 0x0304, >> +        .sram_pdn_bits = GENMASK(11, 8), >> +        .sram_pdn_ack_bits = GENMASK(15, 12), >> +        .bp_smi = { >> +            BUS_PROT_WR(MT8183_SMI_COMMON_SMI_CLAMP_VENC, 0x3c4, 0x3c8, 0x3c0), >> +        }, >> +    }, >> +    [MT8183_POWER_DOMAIN_VPU_TOP] = { >> +        .sta_mask = BIT(26), >> +        .ctl_offs = 0x0324, >> +        .sram_pdn_bits = GENMASK(8, 8), >> +        .sram_pdn_ack_bits = GENMASK(12, 12), >> +        .bp_infracfg = { >> +            BUS_PROT_WR(MT8183_TOP_AXI_PROT_EN_MM_VPU_TOP, 0x2d4, 0x2d8, 0x2ec), >> +            BUS_PROT_WR(MT8183_TOP_AXI_PROT_EN_VPU_TOP, 0x2a0, 0x2a4, 0x228), >> +            BUS_PROT_WR(MT8183_TOP_AXI_PROT_EN_MM_VPU_TOP_2ND, 0x2d4, 0x2d8, >> 0x2ec), >> +        }, >> +        .bp_smi = { >> +            BUS_PROT_WR(MT8183_SMI_COMMON_SMI_CLAMP_VPU_TOP, 0x3c4, 0x3c8, >> 0x3c0), >> +        }, >> +    }, >> +    [MT8183_POWER_DOMAIN_VPU_CORE0] = { >> +        .sta_mask = BIT(27), >> +        .ctl_offs = 0x33c, >> +        .sram_pdn_bits = GENMASK(11, 8), >> +        .sram_pdn_ack_bits = GENMASK(13, 12), >> +        .bp_infracfg = { >> +            BUS_PROT_WR(MT8183_TOP_AXI_PROT_EN_MCU_VPU_CORE0, 0x2c4, 0x2c8, >> 0x2e4), >> +            BUS_PROT_WR(MT8183_TOP_AXI_PROT_EN_MCU_VPU_CORE0_2ND, 0x2c4, >> 0x2c8, 0x2e4), >> +        }, >> +        .caps = MTK_SCPD_SRAM_ISO, >> +    }, >> +    [MT8183_POWER_DOMAIN_VPU_CORE1] = { >> +        .sta_mask = BIT(28), >> +        .ctl_offs = 0x0340, >> +        .sram_pdn_bits = GENMASK(11, 8), >> +        .sram_pdn_ack_bits = GENMASK(13, 12), >> +        .bp_infracfg = { >> +            BUS_PROT_WR(MT8183_TOP_AXI_PROT_EN_MCU_VPU_CORE1, 0x2c4, 0x2c8, >> 0x2e4), >> +            BUS_PROT_WR(MT8183_TOP_AXI_PROT_EN_MCU_VPU_CORE1_2ND, 0x2c4, >> 0x2c8, 0x2e4), >> +        }, >> +        .caps = MTK_SCPD_SRAM_ISO, >> +    }, >> +}; >> + >>   static const struct scpsys_soc_data mt8173_scpsys_data = { >>       .domains = scpsys_domain_data_mt8173, >>       .num_domains = ARRAY_SIZE(scpsys_domain_data_mt8173), >> @@ -705,11 +856,22 @@ static const struct scpsys_soc_data mt8173_scpsys_data = { >>       .pwr_sta2nd_offs = SPM_PWR_STATUS_2ND, >>   }; >> +static const struct scpsys_soc_data mt8183_scpsys_data = { >> +    .domains = scpsys_domain_data_mt8183, >> +    .num_domains = ARRAY_SIZE(scpsys_domain_data_mt8183), >> +    .pwr_sta_offs = 0x0180, >> +    .pwr_sta2nd_offs = 0x0184 >> +}; >> + >>   static const struct of_device_id scpsys_of_match[] = { >>       { >>           .compatible = "mediatek,mt8173-power-controller", >>           .data = &mt8173_scpsys_data, >>       }, >> +    { >> +        .compatible = "mediatek,mt8183-power-controller", >> +        .data = &mt8183_scpsys_data, >> +    }, >>       { } >>   }; >> diff --git a/include/linux/soc/mediatek/infracfg.h >> b/include/linux/soc/mediatek/infracfg.h >> index 3f18cddffb44..2913ede9d734 100644 >> --- a/include/linux/soc/mediatek/infracfg.h >> +++ b/include/linux/soc/mediatek/infracfg.h >> @@ -2,6 +2,34 @@ >>   #ifndef __SOC_MEDIATEK_INFRACFG_H >>   #define __SOC_MEDIATEK_INFRACFG_H >> +#define MT8183_TOP_AXI_PROT_EN_DISP            (BIT(10) | BIT(11)) >> +#define MT8183_TOP_AXI_PROT_EN_CONN            (BIT(13) | BIT(14)) >> +#define MT8183_TOP_AXI_PROT_EN_MFG            (BIT(21) | BIT(22)) >> +#define MT8183_TOP_AXI_PROT_EN_CAM            BIT(28) >> +#define MT8183_TOP_AXI_PROT_EN_VPU_TOP            BIT(27) >> +#define MT8183_TOP_AXI_PROT_EN_1_DISP            (BIT(16) | BIT(17)) >> +#define MT8183_TOP_AXI_PROT_EN_1_MFG            GENMASK(21, 19) >> +#define MT8183_TOP_AXI_PROT_EN_MM_ISP            (BIT(3) | BIT(8)) >> +#define MT8183_TOP_AXI_PROT_EN_MM_ISP_2ND        BIT(10) >> +#define MT8183_TOP_AXI_PROT_EN_MM_CAM            (BIT(4) | BIT(5) | \ >> +                             BIT(9) | BIT(13)) >> +#define MT8183_TOP_AXI_PROT_EN_MM_VPU_TOP        (GENMASK(9, 6) | \ >> +                             BIT(12)) >> +#define MT8183_TOP_AXI_PROT_EN_MM_VPU_TOP_2ND        (BIT(10) | BIT(11)) >> +#define MT8183_TOP_AXI_PROT_EN_MM_CAM_2ND        BIT(11) >> +#define MT8183_TOP_AXI_PROT_EN_MCU_VPU_CORE0_2ND    (BIT(0) | BIT(2) | \ >> +                             BIT(4)) >> +#define MT8183_TOP_AXI_PROT_EN_MCU_VPU_CORE1_2ND    (BIT(1) | BIT(3) | \ >> +                             BIT(5)) >> +#define MT8183_TOP_AXI_PROT_EN_MCU_VPU_CORE0        BIT(6) >> +#define MT8183_TOP_AXI_PROT_EN_MCU_VPU_CORE1        BIT(7) >> +#define MT8183_SMI_COMMON_SMI_CLAMP_DISP        GENMASK(7, 0) >> +#define MT8183_SMI_COMMON_SMI_CLAMP_VENC        BIT(1) >> +#define MT8183_SMI_COMMON_SMI_CLAMP_ISP            BIT(2) >> +#define MT8183_SMI_COMMON_SMI_CLAMP_CAM            (BIT(3) | BIT(4)) >> +#define MT8183_SMI_COMMON_SMI_CLAMP_VPU_TOP        (BIT(5) | BIT(6)) >> +#define MT8183_SMI_COMMON_SMI_CLAMP_VDEC        BIT(7) >> + >>   #define MT8173_TOP_AXI_PROT_EN_MCI_M2        BIT(0) >>   #define MT8173_TOP_AXI_PROT_EN_MM_M0        BIT(1) >>   #define MT8173_TOP_AXI_PROT_EN_MM_M1        BIT(2) >>