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.3 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,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 19A7CC55ABD for ; Mon, 16 Nov 2020 07:49:47 +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 1D72D2225E for ; Mon, 16 Nov 2020 07:49:45 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="MeVpgaxU" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 1D72D2225E Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=suse.de Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-nvme-bounces+linux-nvme=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=pZGcPoRypjbPX0yKD2RLTRiAvtSyFmcPt/WxcPf+sbI=; b=MeVpgaxU3OHDMjxkw1YShxGJh zTOnOJUewCBzeg1R6iAlsf6zMj3aiwlyCj7PNp/OAmuLye/ryJXMSAcPfPu2pRZ7EhQBUXSkf6pqs 0K9c1YlQoLpwIG2FmWkASq0ChUZNa+kmB3d2aG8orAWbzOV/+awJrp4plp7TvMFVBpihFsHi/FbtV 7yMKNpxo3CHAzRiO2Tyf/BXRwH94gP0e7mI8r3L74zpzDMZAnDmNwqhnUttEHtnNNygqiSuNDg+xG itcD4lyKfjqLvQn7q8KhIQ6gPQPApsYm880Hp8p1ebF3oIcJwXlY/W3/ozgl9PAXS6QbzpNScCNCc TenrtYAdA==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1keZGg-0005UF-2v; Mon, 16 Nov 2020 07:49:42 +0000 Received: from mx2.suse.de ([195.135.220.15]) by merlin.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1keZGd-0005TZ-OO for linux-nvme@lists.infradead.org; Mon, 16 Nov 2020 07:49:40 +0000 X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay2.suse.de (unknown [195.135.221.27]) by mx2.suse.de (Postfix) with ESMTP id 86E0BAC55; Mon, 16 Nov 2020 07:49:38 +0000 (UTC) Subject: Re: [PATCH v4 06/19] lpfc: vmid: Supplementary data structures for vmid To: Muneendra , linux-block@vger.kernel.org, linux-scsi@vger.kernel.org, tj@kernel.org, linux-nvme@lists.infradead.org References: <1604895845-2587-1-git-send-email-muneendra.kumar@broadcom.com> <1604895845-2587-7-git-send-email-muneendra.kumar@broadcom.com> From: Hannes Reinecke Message-ID: <76f3ed8a-64d9-7847-4510-33b43d1ab2d5@suse.de> Date: Mon, 16 Nov 2020 08:49:37 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.4.0 MIME-Version: 1.0 In-Reply-To: <1604895845-2587-7-git-send-email-muneendra.kumar@broadcom.com> Content-Language: en-US X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20201116_024940_027163_7048B180 X-CRM114-Status: GOOD ( 27.57 ) X-BeenThere: linux-nvme@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: pbonzini@redhat.com, jsmart2021@gmail.com, mkumar@redhat.com, emilne@redhat.com, Gaurav Srivastava Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Sender: "Linux-nvme" Errors-To: linux-nvme-bounces+linux-nvme=archiver.kernel.org@lists.infradead.org T24gMTEvOS8yMCA1OjIzIEFNLCBNdW5lZW5kcmEgd3JvdGU6Cj4gRnJvbTogR2F1cmF2IFNyaXZh c3RhdmEgPGdhdXJhdi5zcml2YXN0YXZhQGJyb2FkY29tLmNvbT4KPiAKPiBUaGlzIHBhdGNoIGFk ZHMgYWRkaXRpb25hbCBkYXRhIHN0cnVjdHVyZXMgZm9yIHN1cHBvcnRpbmcgdGhlIHR3bwo+IHZl cnNpb25zIG9mIHZtaWQgaW1wbGVtZW50YXRpb24uIEZpcnN0IHR5cGUgdXNlcyBhcHAgaGVhZGVy IHdoaWxlIHRoZQo+IG90aGVyIHR5cGVzIHVzZXMgcHJpb3JpdHkgdGFnZ2luZyBtZWNoYW5pc20u IFRoZXNlIGRhdGEgc3RydWN0dXJlcwo+IGFyZSB1c2VkIG1vc3RseSBmb3IgRUxTIGFuZCBDVCBj b21tYW5kcyBmb3IgdGhlIHR3byB2bWlkIGltcGxlbWVudGF0aW9uLgo+IAo+IFNpZ25lZC1vZmYt Ynk6IEdhdXJhdiBTcml2YXN0YXZhICA8Z2F1cmF2LnNyaXZhc3RhdmFAYnJvYWRjb20uY29tPgo+ IFNpZ25lZC1vZmYtYnk6IEphbWVzIFNtYXJ0IDxqc21hcnQyMDIxQGdtYWlsLmNvbT4KPiAKPiAt LS0KPiB2NDoKPiBObyBjaGFuZ2UKPiAKPiB2MzoKPiBObyBjaGFuZ2UKPiAKPiB2MjoKPiBQb3J0 ZWQgdGhlIHBhdGNoIG9uIHRvcCBvZiA1LjEwL3Njc2ktcXVldWUKPiAtLS0KPiAgIGRyaXZlcnMv c2NzaS9scGZjL2xwZmNfZGlzYy5oIHwgICAxICsKPiAgIGRyaXZlcnMvc2NzaS9scGZjL2xwZmNf aHcuaCAgIHwgMTI0ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0KPiAgIGRyaXZl cnMvc2NzaS9scGZjL2xwZmNfc2xpLmggIHwgICA4ICsrKwo+ICAgMyBmaWxlcyBjaGFuZ2VkLCAx MjkgaW5zZXJ0aW9ucygrKSwgNCBkZWxldGlvbnMoLSkKPiAKPiBkaWZmIC0tZ2l0IGEvZHJpdmVy cy9zY3NpL2xwZmMvbHBmY19kaXNjLmggYi9kcml2ZXJzL3Njc2kvbHBmYy9scGZjX2Rpc2MuaAo+ IGluZGV4IDQ4MmU0YTg4OGRhZS4uYzM4MzEzZWUxN2RkIDEwMDY0NAo+IC0tLSBhL2RyaXZlcnMv c2NzaS9scGZjL2xwZmNfZGlzYy5oCj4gKysrIGIvZHJpdmVycy9zY3NpL2xwZmMvbHBmY19kaXNj LmgKPiBAQCAtMTEzLDYgKzExMyw3IEBAIHN0cnVjdCBscGZjX25vZGVsaXN0IHsKPiAgIAl1aW50 OF90ICAgICAgICAgbmxwX2ZjcF9pbmZvOwkgICAgICAgIC8qIGNsYXNzIGluZm8sIGJpdHMgMC0z ICovCj4gICAjZGVmaW5lIE5MUF9GQ1BfMl9ERVZJQ0UgICAweDEwCQkJLyogRkNQLTIgZGV2aWNl ICovCj4gICAJdTgJCW5scF9udm1lX2luZm87CSAgICAgICAgLyogTlZNRSBOU0xFUiBTdXBwb3J0 ICovCj4gKwl1OAkJdm1pZF9zdXBwb3J0OwkJLyogZGVzdGluYXRpb24gVk1JRCBzdXBwb3J0ICov Cj4gICAjZGVmaW5lIE5MUF9OVk1FX05TTEVSICAgICAweDEJCQkvKiBOVk1FIE5TTEVSIGRldmlj ZSAqLwo+ICAgCj4gICAJdWludDE2X3QgICAgICAgIG5scF91c2dfbWFwOwkvKiBuZGxwIG1hbmFn ZW1lbnQgdXNhZ2UgYml0bWFwICovCj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvc2NzaS9scGZjL2xw ZmNfaHcuaCBiL2RyaXZlcnMvc2NzaS9scGZjL2xwZmNfaHcuaAo+IGluZGV4IGMyMDAzNGIzMTAx Yy4uYzZiMjUyZmJlYTQwIDEwMDY0NAo+IC0tLSBhL2RyaXZlcnMvc2NzaS9scGZjL2xwZmNfaHcu aAo+ICsrKyBiL2RyaXZlcnMvc2NzaS9scGZjL2xwZmNfaHcuaAo+IEBAIC0yNzUsNiArMjc1LDcg QEAgc3RydWN0IGxwZmNfc2xpX2N0X3JlcXVlc3Qgewo+ICAgI2RlZmluZSAgU0xJX0NUX0FDQ0VT U19ERU5JRUQgICAgICAgICAgICAgMHgxMAo+ICAgI2RlZmluZSAgU0xJX0NUX0lOVkFMSURfUE9S VF9JRCAgICAgICAgICAgMHgxMQo+ICAgI2RlZmluZSAgU0xJX0NUX0RBVEFCQVNFX0VNUFRZICAg ICAgICAgICAgMHgxMgo+ICsjZGVmaW5lICBTTElfQ1RfQVBQX0lEX05PVF9BVkFJTEFCTEUgICAg ICAweDQwCj4gICAKPiAgIC8qCj4gICAgKiBOYW1lIFNlcnZlciBDb21tYW5kIENvZGVzCj4gQEAg LTQwMCwxNiArNDAxLDE2IEBAIHN0cnVjdCBjc3Agewo+ICAgCXVpbnQxNl90IGFsdEJiQ3JlZGl0 OjE7CS8qIEZDIFdvcmQgMSwgYml0IDI3ICovCj4gICAJdWludDE2X3QgZWR0b3ZSZXNvbHV0aW9u OjE7CS8qIEZDIFdvcmQgMSwgYml0IDI2ICovCj4gICAJdWludDE2X3QgbXVsdGljYXN0OjE7CS8q IEZDIFdvcmQgMSwgYml0IDI1ICovCj4gLQl1aW50MTZfdCBicm9hZGNhc3Q6MTsJLyogRkMgV29y ZCAxLCBiaXQgMjQgKi8KPiArCXUxNiBhcHBfaGRyX3N1cHBvcnQ6MTsJLyogRkMgV29yZCAxLCBi aXQgMjQgKi8KPiAgIAoKUGxlYXNlIHN0aWNrIHdpdGggdGhlIGN1cnJlbnQgbmFtaW5nIHNjaGVt ZSwgaWUgbWFrZSB0aGlzICd1aW50MTZfdCcuCgo+IC0JdWludDE2X3QgaHVudGdyb3VwOjE7CS8q IEZDIFdvcmQgMSwgYml0IDIzICovCj4gKwl1aW50MTZfdCBwcmlvcml0eV90YWdnaW5nOjE7CS8q IEZDIFdvcmQgMSwgYml0IDIzICovCj4gICAJdWludDE2X3Qgc2ltcGxleDoxOwkvKiBGQyBXb3Jk IDEsIGJpdCAyMiAqLwo+ICAgCXVpbnQxNl90IHdvcmQxUmVzZXJ2ZWQxOjM7CS8qIEZDIFdvcmQg MSwgYml0IDIxOjE5ICovCj4gICAJdWludDE2X3QgZGhkOjE7CQkvKiBGQyBXb3JkIDEsIGJpdCAx OCAqLwo+ICAgCXVpbnQxNl90IGNvbnRJbmNTZXFDbnQ6MTsJLyogRkMgV29yZCAxLCBiaXQgMTcg Ki8KPiAgIAl1aW50MTZfdCBwYXlsb2FkbGVuZ3RoOjE7CS8qIEZDIFdvcmQgMSwgYml0IDE2ICov Cj4gICAjZWxzZQkvKiAgX19MSVRUTEVfRU5ESUFOX0JJVEZJRUxEICovCj4gLQl1aW50MTZfdCBi cm9hZGNhc3Q6MTsJLyogRkMgV29yZCAxLCBiaXQgMjQgKi8KPiArCXUxNiBhcHBfaGRyX3N1cHBv cnQ6MTsJLyogRkMgV29yZCAxLCBiaXQgMjQgKi8KClNlZSBhYm92ZSwgcGxlYXNlIHVzZSB1aW50 MTZfdC4KCj4gICAJdWludDE2X3QgbXVsdGljYXN0OjE7CS8qIEZDIFdvcmQgMSwgYml0IDI1ICov Cj4gICAJdWludDE2X3QgZWR0b3ZSZXNvbHV0aW9uOjE7CS8qIEZDIFdvcmQgMSwgYml0IDI2ICov Cj4gICAJdWludDE2X3QgYWx0QmJDcmVkaXQ6MTsJLyogRkMgV29yZCAxLCBiaXQgMjcgKi8KPiBA QCAtNDIzLDcgKzQyNCw3IEBAIHN0cnVjdCBjc3Agewo+ICAgCXVpbnQxNl90IGRoZDoxOwkJLyog RkMgV29yZCAxLCBiaXQgMTggKi8KPiAgIAl1aW50MTZfdCB3b3JkMVJlc2VydmVkMTozOwkvKiBG QyBXb3JkIDEsIGJpdCAyMToxOSAqLwo+ICAgCXVpbnQxNl90IHNpbXBsZXg6MTsJLyogRkMgV29y ZCAxLCBiaXQgMjIgKi8KPiAtCXVpbnQxNl90IGh1bnRncm91cDoxOwkvKiBGQyBXb3JkIDEsIGJp dCAyMyAqLwo+ICsJdWludDE2X3QgcHJpb3JpdHlfdGFnZ2luZzoxOwkvKiBGQyBXb3JkIDEsIGJp dCAyMyAqLwo+ICAgI2VuZGlmCj4gICAKPiAgIAl1aW50OF90IGJiUmN2U2l6ZU1zYjsJLyogVXBw ZXIgbmliYmxlIGlzIHJlc2VydmVkICovCj4gQEAgLTYwNyw2ICs2MDgsOCBAQCBzdHJ1Y3QgZmNf dmZ0X2hlYWRlciB7Cj4gICAjZGVmaW5lIEVMU19DTURfTElSUiAgICAgIDB4N0EwMDAwMDAKPiAg ICNkZWZpbmUgRUxTX0NNRF9MQ0IJICAweDgxMDAwMDAwCj4gICAjZGVmaW5lIEVMU19DTURfRlBJ TgkgIDB4MTYwMDAwMDAKPiArI2RlZmluZSBFTFNfQ01EX1FGUEEgICAgICAweEIwMDAwMDAwCj4g KyNkZWZpbmUgRUxTX0NNRF9VVkVNICAgICAgMHhCMTAwMDAwMAo+ICAgI2Vsc2UJLyogIF9fTElU VExFX0VORElBTl9CSVRGSUVMRCAqLwo+ICAgI2RlZmluZSBFTFNfQ01EX01BU0sgICAgICAweGZm ZmYKPiAgICNkZWZpbmUgRUxTX1JTUF9NQVNLICAgICAgMHhmZgo+IEBAIC02NDksNiArNjUyLDgg QEAgc3RydWN0IGZjX3ZmdF9oZWFkZXIgewo+ICAgI2RlZmluZSBFTFNfQ01EX0xJUlIgICAgICAw eDdBCj4gICAjZGVmaW5lIEVMU19DTURfTENCCSAgMHg4MQo+ICAgI2RlZmluZSBFTFNfQ01EX0ZQ SU4JICBFTFNfRlBJTgo+ICsjZGVmaW5lIEVMU19DTURfUUZQQSAgICAgIDB4QjAKPiArI2RlZmlu ZSBFTFNfQ01EX1VWRU0gICAgICAweEIxCj4gICAjZW5kaWYKPiAgIAo+ICAgLyoKPiBAQCAtMTMx Nyw2ICsxMzIyLDExNyBAQCBzdHJ1Y3QgZmNfcmRwX3Jlc19mcmFtZSB7Cj4gICB9Owo+ICAgCj4g ICAKPiArLyogVVZFTSAqLwo+ICsKPiArI2RlZmluZSBMUEZDX1VWRU1fU0laRSA2MAo+ICsjZGVm aW5lIExQRkNfVVZFTV9WRU1fSURfREVTQ19TSVpFIDE2Cj4gKyNkZWZpbmUgTFBGQ19VVkVNX1ZF X01BUF9ERVNDX1NJWkUgMjAKPiArCj4gKyNkZWZpbmUgVkVNX0lEX0RFU0NfVEFHICAweDAwMDEw MDBBCj4gK3N0cnVjdCBscGZjX3ZlbV9pZF9kZXNjIHsKPiArCXUzMiB0YWc7Cj4gKwl1MzIgbGVu Z3RoOwo+ICsJdTggdmVtX2lkWzE2XTsKPiArfTsKPiArCj4gKyNkZWZpbmUgTFBGQ19RRlBBX1NJ WkUJNAo+ICsKPiArI2RlZmluZSBJTlNUQU5USUFURURfVkVfREVTQ19UQUcgIDB4MDAwMTAwMEIK PiArc3RydWN0IGluc3RhbnRpYXRlZF92ZV9kZXNjIHsKPiArCXUzMiB0YWc7Cj4gKwl1MzIgbGVu Z3RoOwo+ICsJdTggZ2xvYmFsX3ZlbV9pZFsxNl07Cj4gKwl1MzIgd29yZDY7Cj4gKyNkZWZpbmUg bHBmY19pbnN0YW50aWF0ZWRfbG9jYWxfaWRfU0hJRlQgICAwCj4gKyNkZWZpbmUgbHBmY19pbnN0 YW50aWF0ZWRfbG9jYWxfaWRfTUFTSyAgICAweDAwMDAwMGZmCj4gKyNkZWZpbmUgbHBmY19pbnN0 YW50aWF0ZWRfbG9jYWxfaWRfV09SRCAgICB3b3JkNgo+ICsjZGVmaW5lIGxwZmNfaW5zdGFudGlh dGVkX25wb3J0X2lkX1NISUZUICAgOAo+ICsjZGVmaW5lIGxwZmNfaW5zdGFudGlhdGVkX25wb3J0 X2lkX01BU0sgICAgMHgwMGZmZmZmZgo+ICsjZGVmaW5lIGxwZmNfaW5zdGFudGlhdGVkX25wb3J0 X2lkX1dPUkQgICAgd29yZDYKPiArfTsKPiArCj4gKyNkZWZpbmUgREVJTlNUQU5USUFURURfVkVf REVTQ19UQUcgIDB4MDAwMTAwMEMKPiArc3RydWN0IGRlaW5zdGFudGlhdGVkX3ZlX2Rlc2Mgewo+ ICsJdTMyIHRhZzsKPiArCXUzMiBsZW5ndGg7Cj4gKwl1OCBnbG9iYWxfdmVtX2lkWzE2XTsKPiAr CXUzMiB3b3JkNjsKPiArI2RlZmluZSBscGZjX2RlaW5zdGFudGlhdGVkX25wb3J0X2lkX1NISUZU ICAgMAo+ICsjZGVmaW5lIGxwZmNfZGVpbnN0YW50aWF0ZWRfbnBvcnRfaWRfTUFTSyAgICAweDAw MDAwMGZmCj4gKyNkZWZpbmUgbHBmY19kZWluc3RhbnRpYXRlZF9ucG9ydF9pZF9XT1JEICAgIHdv cmQ2Cj4gKyNkZWZpbmUgbHBmY19kZWluc3RhbnRpYXRlZF9sb2NhbF9pZF9TSElGVCAgIDI0Cj4g KyNkZWZpbmUgbHBmY19kZWluc3RhbnRpYXRlZF9sb2NhbF9pZF9NQVNLICAgIDB4MDBmZmZmZmYK PiArI2RlZmluZSBscGZjX2RlaW5zdGFudGlhdGVkX2xvY2FsX2lkX1dPUkQgICAgd29yZDYKPiAr fTsKPiArCj4gKy8qIFF1ZXJ5IEZhYnJpYyBQcmlvcml0eSBBbGxvY2F0aW9uIFJlc3BvbnNlICov Cj4gKyNkZWZpbmUgTFBGQ19QUklPUklUWV9SQU5HRV9ERVNDX1NJWkUgMTIKPiArCj4gK3N0cnVj dCBwcmlvcml0eV9yYW5nZV9kZXNjIHsKPiArCXUzMiB0YWc7Cj4gKwl1MzIgbGVuZ3RoOwo+ICsJ dTggbG9fcmFuZ2U7Cj4gKwl1OCBoaV9yYW5nZTsKPiArCXU4IHFvc19wcmlvcml0eTsKPiArCXU4 IGxvY2FsX3ZlX2lkOwo+ICt9Owo+ICsKPiArc3RydWN0IGZjX3FmcGFfcmVzIHsKPiArCXUzMiBy ZXBseV9zZXF1ZW5jZTsJLyogTFNfQUNDIG9yIExTX1JKVCAqLwo+ICsJdTMyIGxlbmd0aDsJLyog RkMgV29yZCAxICAgICovCj4gKwlzdHJ1Y3QgcHJpb3JpdHlfcmFuZ2VfZGVzYyBkZXNjWzFdOwo+ ICt9Owo+ICsKPiArLyogQXBwbGljYXRpb24gU2VydmVyIGNvbW1hbmQgY29kZSAqLwo+ICsvKiBW TUlEICAgICAgICAgICAgICAgKi8KPiArCj4gKyNkZWZpbmUgU0xJX0NUX0FQUF9TRVZfU3VidHlw ZXMgICAgIDB4MjAJLyogQXBwbGljYXRpb24gU2VydmVyIHN1YnR5cGUgKi8KPiArCj4gKyNkZWZp bmUgU0xJX0NUQVNfR0FQUElBX0VOVCAgICAweDAxMDAJLyogR2V0IEFwcGxpY2F0aW9uIElkZW50 aWZpZXIgKi8KPiArI2RlZmluZSBTTElfQ1RBU19HQUxMQVBQSUEgICAgIDB4MDEwMQkvKiBHZXQg QWxsIEFwcGxpY2F0aW9uIElkZW50aWZpZXIgKi8KPiArI2RlZmluZSBTTElfQ1RBU19HQUxMQVBQ SUFfSUQgIDB4MDEwMgkvKiBHZXQgQWxsIEFwcGxpY2F0aW9uIElkZW50aWZpZXIgKi8KPiArCQkJ CQkvKiBmb3IgTnBvcnQgKi8KPiArI2RlZmluZSBTTElfQ1RBU19HQVBQSUFfSURBUFAgIDB4MDEw MwkvKiBHZXQgQXBwbGljYXRpb24gSWRlbnRpZmllciAqLwo+ICsJCQkJCS8qIGZvciBOcG9ydCAq Lwo+ICsjZGVmaW5lIFNMSV9DVEFTX1JBUFBfSURFTlQgICAgMHgwMjAwCS8qIFJlZ2lzdGVyIEFw cGxpY2F0aW9uIElkZW50aWZpZXIgKi8KPiArI2RlZmluZSBTTElfQ1RBU19EQVBQX0lERU5UICAg IDB4MDMwMAkvKiBEZXJlZ2lzdGVyIEFwcGxpY2F0aW9uICovCj4gKwkJCQkJLyogSWRlbnRpZmll ciAqLwo+ICsjZGVmaW5lIFNMSV9DVEFTX0RBTExBUFBfSUQgICAgMHgwMzAxCS8qIERlcmVnaXN0 ZXIgQWxsIEFwcGxpY2F0aW9uICovCj4gKwkJCQkJLyogSWRlbnRpZmllciAqLwo+ICsKPiArc3Ry dWN0IGVudGl0eV9pZF9vYmplY3Qgewo+ICsJdTggZW50aXR5X2lkX2xlbjsKPiArCXU4IGVudGl0 eV9pZFsyNTVdOwkvKiBWTSBVVUlEICovCj4gK307Cj4gKwo+ICtzdHJ1Y3QgYXBwX2lkX29iamVj dCB7Cj4gKwl1MzIgcG9ydF9pZDsKPiArCXUzMiBhcHBfaWQ7Cj4gKwlzdHJ1Y3QgZW50aXR5X2lk X29iamVjdCBvYmo7Cj4gK307Cj4gKwo+ICtzdHJ1Y3QgbHBmY192bWlkX3JhcHBfaWRlbnRfbGlz dCB7Cj4gKwl1MzIgbm9fb2Zfb2JqZWN0czsKPiArCXN0cnVjdCBlbnRpdHlfaWRfb2JqZWN0IG9i alsxXTsKPiArfTsKPiArCj4gK3N0cnVjdCBscGZjX3ZtaWRfZGFwcF9pZGVudF9saXN0IHsKPiAr CXUzMiBub19vZl9vYmplY3RzOwo+ICsJc3RydWN0IGVudGl0eV9pZF9vYmplY3Qgb2JqWzFdOwo+ ICt9Owo+ICsKPiArI2RlZmluZSBHQUxMQVBQSUFfSURfTEFTVCAgMHg4MAo+ICtzdHJ1Y3QgbHBm Y192bWlkX2dhbGxhcHBfaWRlbnRfbGlzdCB7Cj4gKwl1OCBjb250cm9sOwo+ICsJdTggcmVzZXJ2 ZWRbM107Cj4gKwlzdHJ1Y3QgYXBwX2lkX29iamVjdCBhcHBfaWQ7Cj4gK307Cj4gKwoKUGxlYXNl IHVzZSAndWludDhfdCcgZXRjIGluc3RlYWQgb2YgJ3U4JyB0byBiZSBjb25zaXN0ZW50IHdpdGgg dGhlIG90aGVyIApkZWZpbml0aW9ucyBpbiB0aGlzIGZpbGUuCgo+ICsjZGVmaW5lIFJBUFBfSURF TlRfT0ZGU0VUICAob2Zmc2V0b2Yoc3RydWN0IGxwZmNfc2xpX2N0X3JlcXVlc3QsIHVuKSArIDQp Cj4gKyNkZWZpbmUgREFQUF9JREVOVF9PRkZTRVQgIChvZmZzZXRvZihzdHJ1Y3QgbHBmY19zbGlf Y3RfcmVxdWVzdCwgdW4pICsgNCkKPiArI2RlZmluZSBHQUxMQVBQSUFfSURfU0laRSAgKG9mZnNl dG9mKHN0cnVjdCBscGZjX3NsaV9jdF9yZXF1ZXN0LCB1bikgKyA0KQo+ICsjZGVmaW5lIERBTExB UFBfSURfU0laRSAgICAob2Zmc2V0b2Yoc3RydWN0IGxwZmNfc2xpX2N0X3JlcXVlc3QsIHVuKSAr IDQpCj4gKwo+ICAgLyoqKioqKioqIEZETUkgKioqKioqKiovCj4gICAKPiAgIC8qIGxwZmNfc2xp X2N0X3JlcXVlc3QgZGVmaW5lcyB0aGUgQ1RfSVUgcHJlYW1ibGUgZm9yIEZETUkgY29tbWFuZHMg Ki8KPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9zY3NpL2xwZmMvbHBmY19zbGkuaCBiL2RyaXZlcnMv c2NzaS9scGZjL2xwZmNfc2xpLmgKPiBpbmRleCA5M2Q5NzZlYThjNWQuLjZkZDQ1ODg1ZGY0ZiAx MDA2NDQKPiAtLS0gYS9kcml2ZXJzL3Njc2kvbHBmYy9scGZjX3NsaS5oCj4gKysrIGIvZHJpdmVy cy9zY3NpL2xwZmMvbHBmY19zbGkuaAo+IEBAIC0zNSw2ICszNSwxMiBAQCB0eXBlZGVmIGVudW0g X2xwZmNfY3R4X2NtZCB7Cj4gICAJTFBGQ19DVFhfSE9TVAo+ICAgfSBscGZjX2N0eF9jbWQ7Cj4g ICAKPiArdW5pb24gbHBmY192bWlkX2lvY2JfdGFnIHsKPiArCXUzMiBhcHBfaWQ7Cj4gKwl1OCBj c19jdGxfdm1pZDsKPiArCXN0cnVjdCBscGZjX3ZtaWRfY29udGV4dCAqdm1pZF9jb250ZXh0Owkv KiBVVkVNIGNvbnRleHQgaW5mb3JtYXRpb24gKi8KPiArfTsKPiArCgpIZXJlLCB0b287IHBsZWFz ZSB1c2UgdWludDMyX3QgYW5kIHVpbnQ4X3QgdG8gYmUgY29uc2lzdGVudC4KCj4gICBzdHJ1Y3Qg bHBmY19jcV9ldmVudCB7Cj4gICAJc3RydWN0IGxpc3RfaGVhZCBsaXN0Owo+ICAgCXVpbnQxNl90 IGhkd3E7Cj4gQEAgLTEwMCw2ICsxMDYsNyBAQCBzdHJ1Y3QgbHBmY19pb2NicSB7Cj4gICAjZGVm aW5lIExQRkNfSU9fTlZNRQkgICAgICAgIDB4MjAwMDAwIC8qIE5WTUUgRkNQIGNvbW1hbmQgKi8K PiAgICNkZWZpbmUgTFBGQ19JT19OVk1FX0xTCQkweDQwMDAwMCAvKiBOVk1FIExTIGNvbW1hbmQg Ki8KPiAgICNkZWZpbmUgTFBGQ19JT19OVk1FVAkJMHg4MDAwMDAgLyogTlZNRVQgY29tbWFuZCAq Lwo+ICsjZGVmaW5lIExQRkNfSU9fVk1JRCAgICAgICAgICAgIDB4MTAwMDAwMCAvKiBWTUlEIHRh Z2dlZCBJTyAqLwo+ICAgCj4gICAJdWludDMyX3QgZHJ2clRpbWVvdXQ7CS8qIGRyaXZlciB0aW1l b3V0IGluIHNlY29uZHMgKi8KPiAgIAlzdHJ1Y3QgbHBmY192cG9ydCAqdnBvcnQ7LyogdmlydHVh bCBwb3J0IHBvaW50ZXIgKi8KPiBAQCAtMTE0LDYgKzEyMSw3IEBAIHN0cnVjdCBscGZjX2lvY2Jx IHsKPiAgIAkJc3RydWN0IGxwZmNfbm9kZV9ycnEgKnJycTsKPiAgIAl9IGNvbnRleHRfdW47Cj4g ICAKPiArCXVuaW9uIGxwZmNfdm1pZF9pb2NiX3RhZyB2bWlkX3RhZzsKPiAgIAl2b2lkICgqZmFi cmljX2lvY2JfY21wbCkoc3RydWN0IGxwZmNfaGJhICosIHN0cnVjdCBscGZjX2lvY2JxICosCj4g ICAJCQkgICBzdHJ1Y3QgbHBmY19pb2NicSAqKTsKPiAgIAl2b2lkICgqd2FpdF9pb2NiX2NtcGwp KHN0cnVjdCBscGZjX2hiYSAqLCBzdHJ1Y3QgbHBmY19pb2NicSAqLAo+IApDaGVlcnMsCgpIYW5u ZXMKLS0gCkRyLiBIYW5uZXMgUmVpbmVja2UgICAgICAgICAgICAgICAgS2VybmVsIFN0b3JhZ2Ug QXJjaGl0ZWN0CmhhcmVAc3VzZS5kZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICs0OSA5 MTEgNzQwNTMgNjg4ClNVU0UgU29mdHdhcmUgU29sdXRpb25zIEdtYkgsIE1heGZlbGRzdHIuIDUs IDkwNDA5IE7DvHJuYmVyZwpIUkIgMzY4MDkgKEFHIE7DvHJuYmVyZyksIEdlc2Now6RmdHNmw7xo cmVyOiBGZWxpeCBJbWVuZMO2cmZmZXIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fCkxpbnV4LW52bWUgbWFpbGluZyBsaXN0CkxpbnV4LW52bWVAbGlzdHMu aW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZv L2xpbnV4LW52bWUK