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=-6.8 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS 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 5B319C31E40 for ; Mon, 12 Aug 2019 07:10:13 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (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 2542B2070C for ; Mon, 12 Aug 2019 07:10:13 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="HdZJyUj2"; dkim=fail reason="signature verification failed" (2048-bit key) header.d=baylibre-com.20150623.gappssmtp.com header.i=@baylibre-com.20150623.gappssmtp.com header.b="moxPWwI3" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 2542B2070C Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=baylibre.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+infradead-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=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:To:Subject:Message-ID:Date:From: In-Reply-To:References:MIME-Version:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=WalCcCVYXYAOaDznSvDAqK9+rjvhSQ7koqxX8Ie3UTM=; b=HdZJyUj2QCvWJg KpcT4tV13LXv5pmv/coo3Z9rJahduh6rYxCXBG/RlnC8phuYNKFjKBpwckKcRxEA+b0LluZFLOWja +UD2WDfVWBgsnnvu1asx5exVwbF/V5ypqqSL95HBz24uXUqws8dF7jtxeiWnW6OrA5HOzxeZcPZzU q/Op955ruzW0V6lexsoV+7Cswpi9HElCBKkysHYGa6uHT5XjiMwbnaCpqd9bu4ees1IB5QZ8UmpGL aNDu7MNXQJpBJ/aImiSfowX3l7LSMPHKjXRVbgNqhrWbntCoCGdWVROzHAWiUao2D6q16q+lmECbk AbnZfJqBn3vDvs89RcXw==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.92 #3 (Red Hat Linux)) id 1hx4T6-00050g-C8; Mon, 12 Aug 2019 07:10:12 +0000 Received: from mail-ot1-x342.google.com ([2607:f8b0:4864:20::342]) by bombadil.infradead.org with esmtps (Exim 4.92 #3 (Red Hat Linux)) id 1hx4T2-0004rk-FZ for linux-arm-kernel@lists.infradead.org; Mon, 12 Aug 2019 07:10:11 +0000 Received: by mail-ot1-x342.google.com with SMTP id g17so4409751otl.2 for ; Mon, 12 Aug 2019 00:10:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=BbBNOuxm0GlTjEqeeVl/lvmyNQSZaDpFdxwK3irfmzQ=; b=moxPWwI3A6jUYH/PrBqOntD8Bmxn0e3Oco4tFsc55qjv0AyFAJ1tfeufPN0H+uSZPT LzYEpdamSmI78Cqkt7kyEOCyfL44ErmNiKNOQNlv0Vf1mn+0r7qhqVXihHLX10GUUrHQ EMPtN72DHOch7S96g6Nzhc9hIF4kq6jTamShYSkue+Ux4tibjL6++UiLbr6QIKJ16jL/ x3MaLml/q9A+hT/IgzZa13xAcTnV5Jf4/W2PPwMifIk9d/DL6G9UPM0xGQHR/qEX6hHI Ix40CYpnGfzVygBd7Gmy8mfbcMz8B8PIVQmG47NMZe8iZY2AzaOzwJkY2MEOfqsmZM6L jAog== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=BbBNOuxm0GlTjEqeeVl/lvmyNQSZaDpFdxwK3irfmzQ=; b=gCTG/dKWjPBPVdjOL/2wUFt3xQ9Rosuyufgdzka34pUBumfA44WMPuh1yfvdsR3j4V k/mL4B6ITVohHSEcudqKKUorVXgM6bENewOfMBdpNHdbdtljGBapDh46ESD7cmQ1TSov YVR4OqvuQeFAFo8B1i/lY2BQTwtgWOrMfv/Jlnn9wnNFv7aYL4My/woIveGsQmGjwMFv Zjgw26xqd/00c6hycS7YcIOP8Fl37HZuiMTJgsw+79nBE780YPIopL1SL0wFh4pEG/yW tzU+qM9VNuOfeb1XcdIsh+q43i1XtQU+PYx0F2FbVhw27TlKo9Va2QlhMa0vNTkQclOq zO6w== X-Gm-Message-State: APjAAAWTdnRYRIdJgnHqdN6k6/eH2AQEkd/BtdJy+Utk3/EYcZ8u8RRL XXJrLECnuElHOaNELZTVqA0i0sfBN+2Frp+tAKDVmg== X-Google-Smtp-Source: APXvYqxDY92kWbEMPW6FL/c2DrwPTOfjP15cg1Ew1dErImjaHvI3+i6H0erQDf8168aYZkY+ePW+vOgODEbBTb2pizI= X-Received: by 2002:a05:6830:1291:: with SMTP id z17mr29428568otp.194.1565593806632; Mon, 12 Aug 2019 00:10:06 -0700 (PDT) MIME-Version: 1.0 References: <20190809144043.476786-1-arnd@arndb.de> <20190809144043.476786-6-arnd@arndb.de> In-Reply-To: <20190809144043.476786-6-arnd@arndb.de> From: Bartosz Golaszewski Date: Mon, 12 Aug 2019 09:09:55 +0200 Message-ID: Subject: Re: [PATCH v2 05/13] gpio: lpc32xx: allow building on non-lpc32xx targets To: Arnd Bergmann X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20190812_001008_669463_F125D851 X-CRM114-Status: GOOD ( 21.94 ) 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: Linus Walleij , LKML , Vladimir Zapolskiy , linux-gpio , soc@kernel.org, Sylvain Lemieux , arm-soc Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org cHQuLCA5IHNpZSAyMDE5IG8gMTY6NDMgQXJuZCBCZXJnbWFubiA8YXJuZEBhcm5kYi5kZT4gbmFw aXNhxYIoYSk6Cj4KPiBUaGUgZHJpdmVyIHVzZXMgaGFyZHdpcmUgTU1JTyBhZGRyZXNzZXMgaW5z dGVhZCBvZiB0aGUgZGF0YQo+IHRoYXQgaXMgcGFzc2VkIGluIGRldmljZSB0cmVlLiBDaGFuZ2Ug aXQgb3ZlciB0byBvbmx5Cj4gaGFyZGNvZGUgdGhlIHJlZ2lzdGVyIG9mZnNldCB2YWx1ZXMgYW5k IGFsbG93IGNvbXBpbGUtdGVzdGluZy4KPgo+IEFja2VkLWJ5OiBTeWx2YWluIExlbWlldXggPHNs ZW1pZXV4LnR5Y29AZ21haWwuY29tPgo+IFRlc3RlZC1ieTogU3lsdmFpbiBMZW1pZXV4IDxzbGVt aWV1eC50eWNvQGdtYWlsLmNvbT4KPiBTaWduZWQtb2ZmLWJ5OiBBcm5kIEJlcmdtYW5uIDxhcm5k QGFybmRiLmRlPgo+IC0tLQo+ICBhcmNoL2FybS9jb25maWdzL2xwYzMyeHhfZGVmY29uZmlnIHwg ICAxICsKPiAgZHJpdmVycy9ncGlvL0tjb25maWcgICAgICAgICAgICAgICB8ICAgNyArKwo+ICBk cml2ZXJzL2dwaW8vTWFrZWZpbGUgICAgICAgICAgICAgIHwgICAyICstCj4gIGRyaXZlcnMvZ3Bp by9ncGlvLWxwYzMyeHguYyAgICAgICAgfCAxMTggKysrKysrKysrKysrKysrKystLS0tLS0tLS0t LS0KPiAgNCBmaWxlcyBjaGFuZ2VkLCA3NyBpbnNlcnRpb25zKCspLCA1MSBkZWxldGlvbnMoLSkK Pgo+IGRpZmYgLS1naXQgYS9hcmNoL2FybS9jb25maWdzL2xwYzMyeHhfZGVmY29uZmlnIGIvYXJj aC9hcm0vY29uZmlncy9scGMzMnh4X2RlZmNvbmZpZwo+IGluZGV4IDBjZGM2Yzc5NzRiMy4uMzc3 MmQ1YTg5NzVhIDEwMDY0NAo+IC0tLSBhL2FyY2gvYXJtL2NvbmZpZ3MvbHBjMzJ4eF9kZWZjb25m aWcKPiArKysgYi9hcmNoL2FybS9jb25maWdzL2xwYzMyeHhfZGVmY29uZmlnCj4gQEAgLTkzLDYg KzkzLDcgQEAgQ09ORklHX1NFUklBTF9IU19MUEMzMlhYX0NPTlNPTEU9eQo+ICAjIENPTkZJR19I V19SQU5ET00gaXMgbm90IHNldAo+ICBDT05GSUdfSTJDX0NIQVJERVY9eQo+ICBDT05GSUdfSTJD X1BOWD15Cj4gK0NPTkZJR19HUElPX0xQQzMyWFg9eQo+ICBDT05GSUdfU1BJPXkKPiAgQ09ORklH X1NQSV9QTDAyMj15Cj4gIENPTkZJR19HUElPX1NZU0ZTPXkKPiBkaWZmIC0tZ2l0IGEvZHJpdmVy cy9ncGlvL0tjb25maWcgYi9kcml2ZXJzL2dwaW8vS2NvbmZpZwo+IGluZGV4IGJiMTNjMjY2YzMy OS4uOGI0MGE1Nzg5NjNjIDEwMDY0NAo+IC0tLSBhL2RyaXZlcnMvZ3Bpby9LY29uZmlnCj4gKysr IGIvZHJpdmVycy9ncGlvL0tjb25maWcKPiBAQCAtMzExLDYgKzMxMSwxMyBAQCBjb25maWcgR1BJ T19MUEMxOFhYCj4gICAgICAgICAgIFNlbGVjdCB0aGlzIG9wdGlvbiB0byBlbmFibGUgR1BJTyBk cml2ZXIgZm9yCj4gICAgICAgICAgIE5YUCBMUEMxOFhYLzQzWFggZGV2aWNlcy4KPgo+ICtjb25m aWcgR1BJT19MUEMzMlhYCj4gKyAgICAgICB0cmlzdGF0ZSAiTlhQIExQQzMyWFggR1BJTyBzdXBw b3J0Igo+ICsgICAgICAgZGVwZW5kcyBvbiBPRl9HUElPICYmIChBUkNIX0xQQzMyWFggfHwgQ09N UElMRV9URVNUKQo+ICsgICAgICAgaGVscAo+ICsgICAgICAgICBTZWxlY3QgdGhpcyBvcHRpb24g dG8gZW5hYmxlIEdQSU8gZHJpdmVyIGZvcgo+ICsgICAgICAgICBOWFAgTFBDMzJYWCBkZXZpY2Vz Lgo+ICsKPiAgY29uZmlnIEdQSU9fTFlOWFBPSU5UCj4gICAgICAgICB0cmlzdGF0ZSAiSW50ZWwg THlueHBvaW50IEdQSU8gc3VwcG9ydCIKPiAgICAgICAgIGRlcGVuZHMgb24gQUNQSSAmJiBYODYK PiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncGlvL01ha2VmaWxlIGIvZHJpdmVycy9ncGlvL01ha2Vm aWxlCj4gaW5kZXggYTRlOTExNzVjNzA4Li44N2Q2NTlhZTk1ZWIgMTAwNjQ0Cj4gLS0tIGEvZHJp dmVycy9ncGlvL01ha2VmaWxlCj4gKysrIGIvZHJpdmVycy9ncGlvL01ha2VmaWxlCj4gQEAgLTc0 LDcgKzc0LDcgQEAgb2JqLSQoQ09ORklHX0dQSU9fTFAzOTQzKSAgICAgICAgICAgICArPSBncGlv LWxwMzk0My5vCj4gIG9iai0kKENPTkZJR19HUElPX0xQODczWCkgICAgICAgICAgICAgICs9IGdw aW8tbHA4NzN4Lm8KPiAgb2JqLSQoQ09ORklHX0dQSU9fTFA4NzU2NSkgICAgICAgICAgICAgKz0g Z3Bpby1scDg3NTY1Lm8KPiAgb2JqLSQoQ09ORklHX0dQSU9fTFBDMThYWCkgICAgICAgICAgICAg Kz0gZ3Bpby1scGMxOHh4Lm8KPiAtb2JqLSQoQ09ORklHX0FSQ0hfTFBDMzJYWCkgICAgICAgICAg ICAgKz0gZ3Bpby1scGMzMnh4Lm8KPiArb2JqLSQoQ09ORklHX0dQSU9fTFBDMzJYWCkgICAgICAg ICAgICAgKz0gZ3Bpby1scGMzMnh4Lm8KPiAgb2JqLSQoQ09ORklHX0dQSU9fTFlOWFBPSU5UKSAg ICAgICAgICAgKz0gZ3Bpby1seW54cG9pbnQubwo+ICBvYmotJChDT05GSUdfR1BJT19NQURFUkEp ICAgICAgICAgICAgICArPSBncGlvLW1hZGVyYS5vCj4gIG9iai0kKENPTkZJR19HUElPX01BWDMx OTFYKSAgICAgICAgICAgICs9IGdwaW8tbWF4MzE5MXgubwo+IGRpZmYgLS1naXQgYS9kcml2ZXJz L2dwaW8vZ3Bpby1scGMzMnh4LmMgYi9kcml2ZXJzL2dwaW8vZ3Bpby1scGMzMnh4LmMKPiBpbmRl eCAyNDg4NWIzZGIzZDUuLjRlNjI2YzQyMzVjMiAxMDA2NDQKPiAtLS0gYS9kcml2ZXJzL2dwaW8v Z3Bpby1scGMzMnh4LmMKPiArKysgYi9kcml2ZXJzL2dwaW8vZ3Bpby1scGMzMnh4LmMKPiBAQCAt MTYsMzYgKzE2LDMzIEBACj4gICNpbmNsdWRlIDxsaW51eC9wbGF0Zm9ybV9kZXZpY2UuaD4KPiAg I2luY2x1ZGUgPGxpbnV4L21vZHVsZS5oPgo+Cj4gLSNpbmNsdWRlIDxtYWNoL2hhcmR3YXJlLmg+ Cj4gLSNpbmNsdWRlIDxtYWNoL3BsYXRmb3JtLmg+Cj4gLQo+IC0jZGVmaW5lIExQQzMyWFhfR1BJ T19QM19JTlBfU1RBVEUgICAgICAgICAgICAgIF9HUFJFRygweDAwMCkKPiAtI2RlZmluZSBMUEMz MlhYX0dQSU9fUDNfT1VUUF9TRVQgICAgICAgICAgICAgICBfR1BSRUcoMHgwMDQpCj4gLSNkZWZp bmUgTFBDMzJYWF9HUElPX1AzX09VVFBfQ0xSICAgICAgICAgICAgICAgX0dQUkVHKDB4MDA4KQo+ IC0jZGVmaW5lIExQQzMyWFhfR1BJT19QM19PVVRQX1NUQVRFICAgICAgICAgICAgIF9HUFJFRygw eDAwQykKPiAtI2RlZmluZSBMUEMzMlhYX0dQSU9fUDJfRElSX1NFVCAgICAgICAgICAgICAgICAg ICAgICAgIF9HUFJFRygweDAxMCkKPiAtI2RlZmluZSBMUEMzMlhYX0dQSU9fUDJfRElSX0NMUiAg ICAgICAgICAgICAgICAgICAgICAgIF9HUFJFRygweDAxNCkKPiAtI2RlZmluZSBMUEMzMlhYX0dQ SU9fUDJfRElSX1NUQVRFICAgICAgICAgICAgICBfR1BSRUcoMHgwMTgpCj4gLSNkZWZpbmUgTFBD MzJYWF9HUElPX1AyX0lOUF9TVEFURSAgICAgICAgICAgICAgX0dQUkVHKDB4MDFDKQo+IC0jZGVm aW5lIExQQzMyWFhfR1BJT19QMl9PVVRQX1NFVCAgICAgICAgICAgICAgIF9HUFJFRygweDAyMCkK PiAtI2RlZmluZSBMUEMzMlhYX0dQSU9fUDJfT1VUUF9DTFIgICAgICAgICAgICAgICBfR1BSRUco MHgwMjQpCj4gLSNkZWZpbmUgTFBDMzJYWF9HUElPX1AyX01VWF9TRVQgICAgICAgICAgICAgICAg ICAgICAgICBfR1BSRUcoMHgwMjgpCj4gLSNkZWZpbmUgTFBDMzJYWF9HUElPX1AyX01VWF9DTFIg ICAgICAgICAgICAgICAgICAgICAgICBfR1BSRUcoMHgwMkMpCj4gLSNkZWZpbmUgTFBDMzJYWF9H UElPX1AyX01VWF9TVEFURSAgICAgICAgICAgICAgX0dQUkVHKDB4MDMwKQo+IC0jZGVmaW5lIExQ QzMyWFhfR1BJT19QMF9JTlBfU1RBVEUgICAgICAgICAgICAgIF9HUFJFRygweDA0MCkKPiAtI2Rl ZmluZSBMUEMzMlhYX0dQSU9fUDBfT1VUUF9TRVQgICAgICAgICAgICAgICBfR1BSRUcoMHgwNDQp Cj4gLSNkZWZpbmUgTFBDMzJYWF9HUElPX1AwX09VVFBfQ0xSICAgICAgICAgICAgICAgX0dQUkVH KDB4MDQ4KQo+IC0jZGVmaW5lIExQQzMyWFhfR1BJT19QMF9PVVRQX1NUQVRFICAgICAgICAgICAg IF9HUFJFRygweDA0QykKPiAtI2RlZmluZSBMUEMzMlhYX0dQSU9fUDBfRElSX1NFVCAgICAgICAg ICAgICAgICAgICAgICAgIF9HUFJFRygweDA1MCkKPiAtI2RlZmluZSBMUEMzMlhYX0dQSU9fUDBf RElSX0NMUiAgICAgICAgICAgICAgICAgICAgICAgIF9HUFJFRygweDA1NCkKPiAtI2RlZmluZSBM UEMzMlhYX0dQSU9fUDBfRElSX1NUQVRFICAgICAgICAgICAgICBfR1BSRUcoMHgwNTgpCj4gLSNk ZWZpbmUgTFBDMzJYWF9HUElPX1AxX0lOUF9TVEFURSAgICAgICAgICAgICAgX0dQUkVHKDB4MDYw KQo+IC0jZGVmaW5lIExQQzMyWFhfR1BJT19QMV9PVVRQX1NFVCAgICAgICAgICAgICAgIF9HUFJF RygweDA2NCkKPiAtI2RlZmluZSBMUEMzMlhYX0dQSU9fUDFfT1VUUF9DTFIgICAgICAgICAgICAg ICBfR1BSRUcoMHgwNjgpCj4gLSNkZWZpbmUgTFBDMzJYWF9HUElPX1AxX09VVFBfU1RBVEUgICAg ICAgICAgICAgX0dQUkVHKDB4MDZDKQo+IC0jZGVmaW5lIExQQzMyWFhfR1BJT19QMV9ESVJfU0VU ICAgICAgICAgICAgICAgICAgICAgICAgX0dQUkVHKDB4MDcwKQo+IC0jZGVmaW5lIExQQzMyWFhf R1BJT19QMV9ESVJfQ0xSICAgICAgICAgICAgICAgICAgICAgICAgX0dQUkVHKDB4MDc0KQo+IC0j ZGVmaW5lIExQQzMyWFhfR1BJT19QMV9ESVJfU1RBVEUgICAgICAgICAgICAgIF9HUFJFRygweDA3 OCkKPiArI2RlZmluZSBMUEMzMlhYX0dQSU9fUDNfSU5QX1NUQVRFICAgICAgICAgICAgICAoMHgw MDApCj4gKyNkZWZpbmUgTFBDMzJYWF9HUElPX1AzX09VVFBfU0VUICAgICAgICAgICAgICAgKDB4 MDA0KQo+ICsjZGVmaW5lIExQQzMyWFhfR1BJT19QM19PVVRQX0NMUiAgICAgICAgICAgICAgICgw eDAwOCkKPiArI2RlZmluZSBMUEMzMlhYX0dQSU9fUDNfT1VUUF9TVEFURSAgICAgICAgICAgICAo MHgwMEMpCj4gKyNkZWZpbmUgTFBDMzJYWF9HUElPX1AyX0RJUl9TRVQgICAgICAgICAgICAgICAg ICAgICAgICAoMHgwMTApCj4gKyNkZWZpbmUgTFBDMzJYWF9HUElPX1AyX0RJUl9DTFIgICAgICAg ICAgICAgICAgICAgICAgICAoMHgwMTQpCj4gKyNkZWZpbmUgTFBDMzJYWF9HUElPX1AyX0RJUl9T VEFURSAgICAgICAgICAgICAgKDB4MDE4KQo+ICsjZGVmaW5lIExQQzMyWFhfR1BJT19QMl9JTlBf U1RBVEUgICAgICAgICAgICAgICgweDAxQykKPiArI2RlZmluZSBMUEMzMlhYX0dQSU9fUDJfT1VU UF9TRVQgICAgICAgICAgICAgICAoMHgwMjApCj4gKyNkZWZpbmUgTFBDMzJYWF9HUElPX1AyX09V VFBfQ0xSICAgICAgICAgICAgICAgKDB4MDI0KQo+ICsjZGVmaW5lIExQQzMyWFhfR1BJT19QMl9N VVhfU0VUICAgICAgICAgICAgICAgICAgICAgICAgKDB4MDI4KQo+ICsjZGVmaW5lIExQQzMyWFhf R1BJT19QMl9NVVhfQ0xSICAgICAgICAgICAgICAgICAgICAgICAgKDB4MDJDKQo+ICsjZGVmaW5l IExQQzMyWFhfR1BJT19QMl9NVVhfU1RBVEUgICAgICAgICAgICAgICgweDAzMCkKPiArI2RlZmlu ZSBMUEMzMlhYX0dQSU9fUDBfSU5QX1NUQVRFICAgICAgICAgICAgICAoMHgwNDApCj4gKyNkZWZp bmUgTFBDMzJYWF9HUElPX1AwX09VVFBfU0VUICAgICAgICAgICAgICAgKDB4MDQ0KQo+ICsjZGVm aW5lIExQQzMyWFhfR1BJT19QMF9PVVRQX0NMUiAgICAgICAgICAgICAgICgweDA0OCkKPiArI2Rl ZmluZSBMUEMzMlhYX0dQSU9fUDBfT1VUUF9TVEFURSAgICAgICAgICAgICAoMHgwNEMpCj4gKyNk ZWZpbmUgTFBDMzJYWF9HUElPX1AwX0RJUl9TRVQgICAgICAgICAgICAgICAgICAgICAgICAoMHgw NTApCj4gKyNkZWZpbmUgTFBDMzJYWF9HUElPX1AwX0RJUl9DTFIgICAgICAgICAgICAgICAgICAg ICAgICAoMHgwNTQpCj4gKyNkZWZpbmUgTFBDMzJYWF9HUElPX1AwX0RJUl9TVEFURSAgICAgICAg ICAgICAgKDB4MDU4KQo+ICsjZGVmaW5lIExQQzMyWFhfR1BJT19QMV9JTlBfU1RBVEUgICAgICAg ICAgICAgICgweDA2MCkKPiArI2RlZmluZSBMUEMzMlhYX0dQSU9fUDFfT1VUUF9TRVQgICAgICAg ICAgICAgICAoMHgwNjQpCj4gKyNkZWZpbmUgTFBDMzJYWF9HUElPX1AxX09VVFBfQ0xSICAgICAg ICAgICAgICAgKDB4MDY4KQo+ICsjZGVmaW5lIExQQzMyWFhfR1BJT19QMV9PVVRQX1NUQVRFICAg ICAgICAgICAgICgweDA2QykKPiArI2RlZmluZSBMUEMzMlhYX0dQSU9fUDFfRElSX1NFVCAgICAg ICAgICAgICAgICAgICAgICAgICgweDA3MCkKPiArI2RlZmluZSBMUEMzMlhYX0dQSU9fUDFfRElS X0NMUiAgICAgICAgICAgICAgICAgICAgICAgICgweDA3NCkKPiArI2RlZmluZSBMUEMzMlhYX0dQ SU9fUDFfRElSX1NUQVRFICAgICAgICAgICAgICAoMHgwNzgpCj4KPiAgI2RlZmluZSBHUElPMDEy X1BJTl9UT19CSVQoeCkgICAgICAgICAgICAgICAgICAoMSA8PCAoeCkpCj4gICNkZWZpbmUgR1BJ TzNfUElOX1RPX0JJVCh4KSAgICAgICAgICAgICAgICAgICAgKDEgPDwgKCh4KSArIDI1KSkKPiBA QCAtNzIsMTIgKzY5LDEyIEBACj4gICNkZWZpbmUgTFBDMzJYWF9HUE9fUDNfR1JQICAgICAoTFBD MzJYWF9HUElfUDNfR1JQICsgTFBDMzJYWF9HUElfUDNfTUFYKQo+Cj4gIHN0cnVjdCBncGlvX3Jl Z3Mgewo+IC0gICAgICAgdm9pZCBfX2lvbWVtICppbnBfc3RhdGU7Cj4gLSAgICAgICB2b2lkIF9f aW9tZW0gKm91dHBfc3RhdGU7Cj4gLSAgICAgICB2b2lkIF9faW9tZW0gKm91dHBfc2V0Owo+IC0g ICAgICAgdm9pZCBfX2lvbWVtICpvdXRwX2NscjsKPiAtICAgICAgIHZvaWQgX19pb21lbSAqZGly X3NldDsKPiAtICAgICAgIHZvaWQgX19pb21lbSAqZGlyX2NscjsKPiArICAgICAgIHVuc2lnbmVk IGxvbmcgaW5wX3N0YXRlOwo+ICsgICAgICAgdW5zaWduZWQgbG9uZyBvdXRwX3N0YXRlOwo+ICsg ICAgICAgdW5zaWduZWQgbG9uZyBvdXRwX3NldDsKPiArICAgICAgIHVuc2lnbmVkIGxvbmcgb3V0 cF9jbHI7Cj4gKyAgICAgICB1bnNpZ25lZCBsb25nIGRpcl9zZXQ7Cj4gKyAgICAgICB1bnNpZ25l ZCBsb25nIGRpcl9jbHI7Cj4gIH07Cj4KPiAgLyoKPiBAQCAtMTY1LDE2ICsxNjIsMjcgQEAgc3Rh dGljIHN0cnVjdCBncGlvX3JlZ3MgZ3Bpb19ncnBfcmVnc19wMyA9IHsKPiAgc3RydWN0IGxwYzMy eHhfZ3Bpb19jaGlwIHsKPiAgICAgICAgIHN0cnVjdCBncGlvX2NoaXAgICAgICAgIGNoaXA7Cj4g ICAgICAgICBzdHJ1Y3QgZ3Bpb19yZWdzICAgICAgICAqZ3Bpb19ncnA7Cj4gKyAgICAgICB2b2lk IF9faW9tZW0gICAgICAgICAgICAqcmVnX2Jhc2U7Cj4gIH07Cj4KPiArc3RhdGljIGlubGluZSB1 MzIgZ3ByZWdfcmVhZChzdHJ1Y3QgbHBjMzJ4eF9ncGlvX2NoaXAgKmdyb3VwLCB1bnNpZ25lZCBs b25nIG9mZnNldCkKPiArewo+ICsgICAgICAgcmV0dXJuIF9fcmF3X3JlYWRsKGdyb3VwLT5yZWdf YmFzZSArIG9mZnNldCk7Cj4gK30KPiArCj4gK3N0YXRpYyBpbmxpbmUgdm9pZCBncHJlZ193cml0 ZShzdHJ1Y3QgbHBjMzJ4eF9ncGlvX2NoaXAgKmdyb3VwLCB1MzIgdmFsLCB1bnNpZ25lZCBsb25n IG9mZnNldCkKPiArewo+ICsgICAgICAgX19yYXdfd3JpdGVsKHZhbCwgZ3JvdXAtPnJlZ19iYXNl ICsgb2Zmc2V0KTsKPiArfQo+ICsKPiAgc3RhdGljIHZvaWQgX19zZXRfZ3Bpb19kaXJfcDAxMihz dHJ1Y3QgbHBjMzJ4eF9ncGlvX2NoaXAgKmdyb3VwLAo+ICAgICAgICAgdW5zaWduZWQgcGluLCBp bnQgaW5wdXQpCj4gIHsKPiAgICAgICAgIGlmIChpbnB1dCkKPiAtICAgICAgICAgICAgICAgX19y YXdfd3JpdGVsKEdQSU8wMTJfUElOX1RPX0JJVChwaW4pLAo+ICsgICAgICAgICAgICAgICBncHJl Z193cml0ZShncm91cCwgR1BJTzAxMl9QSU5fVE9fQklUKHBpbiksCj4gICAgICAgICAgICAgICAg ICAgICAgICAgZ3JvdXAtPmdwaW9fZ3JwLT5kaXJfY2xyKTsKPiAgICAgICAgIGVsc2UKPiAtICAg ICAgICAgICAgICAgX19yYXdfd3JpdGVsKEdQSU8wMTJfUElOX1RPX0JJVChwaW4pLAo+ICsgICAg ICAgICAgICAgICBncHJlZ193cml0ZShncm91cCwgR1BJTzAxMl9QSU5fVE9fQklUKHBpbiksCj4g ICAgICAgICAgICAgICAgICAgICAgICAgZ3JvdXAtPmdwaW9fZ3JwLT5kaXJfc2V0KTsKPiAgfQo+ Cj4gQEAgLTE4NCwxOSArMTkyLDE5IEBAIHN0YXRpYyB2b2lkIF9fc2V0X2dwaW9fZGlyX3AzKHN0 cnVjdCBscGMzMnh4X2dwaW9fY2hpcCAqZ3JvdXAsCj4gICAgICAgICB1MzIgdSA9IEdQSU8zX1BJ Tl9UT19CSVQocGluKTsKPgo+ICAgICAgICAgaWYgKGlucHV0KQo+IC0gICAgICAgICAgICAgICBf X3Jhd193cml0ZWwodSwgZ3JvdXAtPmdwaW9fZ3JwLT5kaXJfY2xyKTsKPiArICAgICAgICAgICAg ICAgZ3ByZWdfd3JpdGUoZ3JvdXAsIHUsIGdyb3VwLT5ncGlvX2dycC0+ZGlyX2Nscik7Cj4gICAg ICAgICBlbHNlCj4gLSAgICAgICAgICAgICAgIF9fcmF3X3dyaXRlbCh1LCBncm91cC0+Z3Bpb19n cnAtPmRpcl9zZXQpOwo+ICsgICAgICAgICAgICAgICBncHJlZ193cml0ZShncm91cCwgdSwgZ3Jv dXAtPmdwaW9fZ3JwLT5kaXJfc2V0KTsKPiAgfQo+Cj4gIHN0YXRpYyB2b2lkIF9fc2V0X2dwaW9f bGV2ZWxfcDAxMihzdHJ1Y3QgbHBjMzJ4eF9ncGlvX2NoaXAgKmdyb3VwLAo+ICAgICAgICAgdW5z aWduZWQgcGluLCBpbnQgaGlnaCkKPiAgewo+ICAgICAgICAgaWYgKGhpZ2gpCj4gLSAgICAgICAg ICAgICAgIF9fcmF3X3dyaXRlbChHUElPMDEyX1BJTl9UT19CSVQocGluKSwKPiArICAgICAgICAg ICAgICAgZ3ByZWdfd3JpdGUoZ3JvdXAsIEdQSU8wMTJfUElOX1RPX0JJVChwaW4pLAo+ICAgICAg ICAgICAgICAgICAgICAgICAgIGdyb3VwLT5ncGlvX2dycC0+b3V0cF9zZXQpOwo+ICAgICAgICAg ZWxzZQo+IC0gICAgICAgICAgICAgICBfX3Jhd193cml0ZWwoR1BJTzAxMl9QSU5fVE9fQklUKHBp biksCj4gKyAgICAgICAgICAgICAgIGdwcmVnX3dyaXRlKGdyb3VwLCBHUElPMDEyX1BJTl9UT19C SVQocGluKSwKPiAgICAgICAgICAgICAgICAgICAgICAgICBncm91cC0+Z3Bpb19ncnAtPm91dHBf Y2xyKTsKPiAgfQo+Cj4gQEAgLTIwNiwzMSArMjE0LDMxIEBAIHN0YXRpYyB2b2lkIF9fc2V0X2dw aW9fbGV2ZWxfcDMoc3RydWN0IGxwYzMyeHhfZ3Bpb19jaGlwICpncm91cCwKPiAgICAgICAgIHUz MiB1ID0gR1BJTzNfUElOX1RPX0JJVChwaW4pOwo+Cj4gICAgICAgICBpZiAoaGlnaCkKPiAtICAg ICAgICAgICAgICAgX19yYXdfd3JpdGVsKHUsIGdyb3VwLT5ncGlvX2dycC0+b3V0cF9zZXQpOwo+ ICsgICAgICAgICAgICAgICBncHJlZ193cml0ZShncm91cCwgdSwgZ3JvdXAtPmdwaW9fZ3JwLT5v dXRwX3NldCk7Cj4gICAgICAgICBlbHNlCj4gLSAgICAgICAgICAgICAgIF9fcmF3X3dyaXRlbCh1 LCBncm91cC0+Z3Bpb19ncnAtPm91dHBfY2xyKTsKPiArICAgICAgICAgICAgICAgZ3ByZWdfd3Jp dGUoZ3JvdXAsIHUsIGdyb3VwLT5ncGlvX2dycC0+b3V0cF9jbHIpOwo+ICB9Cj4KPiAgc3RhdGlj IHZvaWQgX19zZXRfZ3BvX2xldmVsX3AzKHN0cnVjdCBscGMzMnh4X2dwaW9fY2hpcCAqZ3JvdXAs Cj4gICAgICAgICB1bnNpZ25lZCBwaW4sIGludCBoaWdoKQo+ICB7Cj4gICAgICAgICBpZiAoaGln aCkKPiAtICAgICAgICAgICAgICAgX19yYXdfd3JpdGVsKEdQTzNfUElOX1RPX0JJVChwaW4pLCBn cm91cC0+Z3Bpb19ncnAtPm91dHBfc2V0KTsKPiArICAgICAgICAgICAgICAgZ3ByZWdfd3JpdGUo Z3JvdXAsIEdQTzNfUElOX1RPX0JJVChwaW4pLCBncm91cC0+Z3Bpb19ncnAtPm91dHBfc2V0KTsK PiAgICAgICAgIGVsc2UKPiAtICAgICAgICAgICAgICAgX19yYXdfd3JpdGVsKEdQTzNfUElOX1RP X0JJVChwaW4pLCBncm91cC0+Z3Bpb19ncnAtPm91dHBfY2xyKTsKPiArICAgICAgICAgICAgICAg Z3ByZWdfd3JpdGUoZ3JvdXAsIEdQTzNfUElOX1RPX0JJVChwaW4pLCBncm91cC0+Z3Bpb19ncnAt Pm91dHBfY2xyKTsKPiAgfQo+Cj4gIHN0YXRpYyBpbnQgX19nZXRfZ3Bpb19zdGF0ZV9wMDEyKHN0 cnVjdCBscGMzMnh4X2dwaW9fY2hpcCAqZ3JvdXAsCj4gICAgICAgICB1bnNpZ25lZCBwaW4pCj4g IHsKPiAtICAgICAgIHJldHVybiBHUElPMDEyX1BJTl9JTl9TRUwoX19yYXdfcmVhZGwoZ3JvdXAt PmdwaW9fZ3JwLT5pbnBfc3RhdGUpLAo+ICsgICAgICAgcmV0dXJuIEdQSU8wMTJfUElOX0lOX1NF TChncHJlZ19yZWFkKGdyb3VwLCBncm91cC0+Z3Bpb19ncnAtPmlucF9zdGF0ZSksCj4gICAgICAg ICAgICAgICAgIHBpbik7Cj4gIH0KPgo+ICBzdGF0aWMgaW50IF9fZ2V0X2dwaW9fc3RhdGVfcDMo c3RydWN0IGxwYzMyeHhfZ3Bpb19jaGlwICpncm91cCwKPiAgICAgICAgIHVuc2lnbmVkIHBpbikK PiAgewo+IC0gICAgICAgaW50IHN0YXRlID0gX19yYXdfcmVhZGwoZ3JvdXAtPmdwaW9fZ3JwLT5p bnBfc3RhdGUpOwo+ICsgICAgICAgaW50IHN0YXRlID0gZ3ByZWdfcmVhZChncm91cCwgZ3JvdXAt PmdwaW9fZ3JwLT5pbnBfc3RhdGUpOwo+Cj4gICAgICAgICAvKgo+ICAgICAgICAgICogUDMgR1BJ TyBwaW4gaW5wdXQgbWFwcGluZyBpcyBub3QgY29udGlndW91cywgR1BJT1AzLTAuLjQgaXMgbWFw cGVkCj4gQEAgLTI0MiwxMyArMjUwLDEzIEBAIHN0YXRpYyBpbnQgX19nZXRfZ3Bpb19zdGF0ZV9w MyhzdHJ1Y3QgbHBjMzJ4eF9ncGlvX2NoaXAgKmdyb3VwLAo+ICBzdGF0aWMgaW50IF9fZ2V0X2dw aV9zdGF0ZV9wMyhzdHJ1Y3QgbHBjMzJ4eF9ncGlvX2NoaXAgKmdyb3VwLAo+ICAgICAgICAgdW5z aWduZWQgcGluKQo+ICB7Cj4gLSAgICAgICByZXR1cm4gR1BJM19QSU5fSU5fU0VMKF9fcmF3X3Jl YWRsKGdyb3VwLT5ncGlvX2dycC0+aW5wX3N0YXRlKSwgcGluKTsKPiArICAgICAgIHJldHVybiBH UEkzX1BJTl9JTl9TRUwoZ3ByZWdfcmVhZChncm91cCwgZ3JvdXAtPmdwaW9fZ3JwLT5pbnBfc3Rh dGUpLCBwaW4pOwo+ICB9Cj4KPiAgc3RhdGljIGludCBfX2dldF9ncG9fc3RhdGVfcDMoc3RydWN0 IGxwYzMyeHhfZ3Bpb19jaGlwICpncm91cCwKPiAgICAgICAgIHVuc2lnbmVkIHBpbikKPiAgewo+ IC0gICAgICAgcmV0dXJuIEdQTzNfUElOX0lOX1NFTChfX3Jhd19yZWFkbChncm91cC0+Z3Bpb19n cnAtPm91dHBfc3RhdGUpLCBwaW4pOwo+ICsgICAgICAgcmV0dXJuIEdQTzNfUElOX0lOX1NFTChn cHJlZ19yZWFkKGdyb3VwLCBncm91cC0+Z3Bpb19ncnAtPm91dHBfc3RhdGUpLCBwaW4pOwo+ICB9 Cj4KPiAgLyoKPiBAQCAtNDk3LDEyICs1MDUsMTggQEAgc3RhdGljIGludCBscGMzMnh4X29mX3hs YXRlKHN0cnVjdCBncGlvX2NoaXAgKmdjLAo+ICBzdGF0aWMgaW50IGxwYzMyeHhfZ3Bpb19wcm9i ZShzdHJ1Y3QgcGxhdGZvcm1fZGV2aWNlICpwZGV2KQo+ICB7Cj4gICAgICAgICBpbnQgaTsKPiAr ICAgICAgIHZvaWQgX19pb21lbSAqcmVnX2Jhc2U7Cj4gKwo+ICsgICAgICAgcmVnX2Jhc2UgPSBk ZXZtX3BsYXRmb3JtX2lvcmVtYXBfcmVzb3VyY2UocGRldiwgMCk7Cj4gKyAgICAgICBpZiAoSVNf RVJSKHJlZ19iYXNlKSkKPiArICAgICAgICAgICAgICAgcmV0dXJuIFBUUl9FUlIocmVnX2Jhc2Up Owo+Cj4gICAgICAgICBmb3IgKGkgPSAwOyBpIDwgQVJSQVlfU0laRShscGMzMnh4X2dwaW9jaGlw KTsgaSsrKSB7Cj4gICAgICAgICAgICAgICAgIGlmIChwZGV2LT5kZXYub2Zfbm9kZSkgewo+ICAg ICAgICAgICAgICAgICAgICAgICAgIGxwYzMyeHhfZ3Bpb2NoaXBbaV0uY2hpcC5vZl94bGF0ZSA9 IGxwYzMyeHhfb2ZfeGxhdGU7Cj4gICAgICAgICAgICAgICAgICAgICAgICAgbHBjMzJ4eF9ncGlv Y2hpcFtpXS5jaGlwLm9mX2dwaW9fbl9jZWxscyA9IDM7Cj4gICAgICAgICAgICAgICAgICAgICAg ICAgbHBjMzJ4eF9ncGlvY2hpcFtpXS5jaGlwLm9mX25vZGUgPSBwZGV2LT5kZXYub2Zfbm9kZTsK PiArICAgICAgICAgICAgICAgICAgICAgICBscGMzMnh4X2dwaW9jaGlwW2ldLnJlZ19iYXNlID0g cmVnX2Jhc2U7Cj4gICAgICAgICAgICAgICAgIH0KPiAgICAgICAgICAgICAgICAgZGV2bV9ncGlv Y2hpcF9hZGRfZGF0YSgmcGRldi0+ZGV2LCAmbHBjMzJ4eF9ncGlvY2hpcFtpXS5jaGlwLAo+ICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmbHBjMzJ4eF9ncGlvY2hpcFtpXSk7Cj4g QEAgLTUyNywzICs1NDEsNyBAQCBzdGF0aWMgc3RydWN0IHBsYXRmb3JtX2RyaXZlciBscGMzMnh4 X2dwaW9fZHJpdmVyID0gewo+ICB9Owo+Cj4gIG1vZHVsZV9wbGF0Zm9ybV9kcml2ZXIobHBjMzJ4 eF9ncGlvX2RyaXZlcik7Cj4gKwo+ICtNT0RVTEVfQVVUSE9SKCJLZXZpbiBXZWxscyA8a2V2aW4u d2VsbHNAbnhwLmNvbT4iKTsKPiArTU9EVUxFX0xJQ0VOU0UoIkdQTCIpOwo+ICtNT0RVTEVfREVT Q1JJUFRJT04oIkdQSU8gZHJpdmVyIGZvciBMUEMzMnh4IFNvQyIpOwo+IC0tCj4gMi4yMC4wCj4K CkFwcGxpZWQsIHRoYW5rcyEKCkJhcnQKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fCmxpbnV4LWFybS1rZXJuZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFybS1r ZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWls bWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK