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=-9.8 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS, URIBL_BLOCKED,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 0C5BAC433FF for ; Tue, 30 Jul 2019 13:44:46 +0000 (UTC) Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) (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 CFF66206B8 for ; Tue, 30 Jul 2019 13:44:45 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org CFF66206B8 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=citrix.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=xen-devel-bounces@lists.xenproject.org Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1hsSQX-00057u-42; Tue, 30 Jul 2019 13:44:29 +0000 Received: from all-amaz-eas1.inumbo.com ([34.197.232.57] helo=us1-amaz-eas2.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1hsSQV-000574-Pj for xen-devel@lists.xenproject.org; Tue, 30 Jul 2019 13:44:27 +0000 X-Inumbo-ID: 24248b36-b2d0-11e9-8253-4f6998bf4cb8 Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS id 24248b36-b2d0-11e9-8253-4f6998bf4cb8; Tue, 30 Jul 2019 13:44:24 +0000 (UTC) Authentication-Results: esa3.hc3370-68.iphmx.com; dkim=none (message not signed) header.i=none; spf=None smtp.pra=paul.durrant@citrix.com; spf=Pass smtp.mailfrom=Paul.Durrant@citrix.com; spf=None smtp.helo=postmaster@mail.citrix.com Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender authenticity information available from domain of paul.durrant@citrix.com) identity=pra; client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com; envelope-from="Paul.Durrant@citrix.com"; x-sender="paul.durrant@citrix.com"; x-conformance=sidf_compatible Received-SPF: Pass (esa3.hc3370-68.iphmx.com: domain of Paul.Durrant@citrix.com designates 162.221.158.21 as permitted sender) identity=mailfrom; client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com; envelope-from="Paul.Durrant@citrix.com"; x-sender="Paul.Durrant@citrix.com"; x-conformance=sidf_compatible; x-record-type="v=spf1"; x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83 ~all" Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender authenticity information available from domain of postmaster@mail.citrix.com) identity=helo; client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com; envelope-from="Paul.Durrant@citrix.com"; x-sender="postmaster@mail.citrix.com"; x-conformance=sidf_compatible IronPort-SDR: TjoxXtuHOYpUIB4hzhTqfWnjnl02NoLpSwkplA0abYjR4jcNesGDrZ5YoQTy36dm0Wt9gMOOEz FRfbCk+tf6yTDotxLeaubX6+AN49UpncgMz1IVlEzO9eIW6i4Ivtvd8y0pWIrHozDEKU3hFVoZ VN454YOk9UTlcpVNuKy0WlPvhnYv5nDuFQ35P/JRm0okcM/ZBiitI7Qoe3dyzP6dhGMmKrWzkZ mHUUS6R8NME7dLYgb1ITNShI3OC+sZtQ+Od7DsmQTmG2mvOwSfV/1fO8cpm73irVaAH74jRafQ eDs= X-SBRS: 2.7 X-MesageID: 3625981 X-Ironport-Server: esa3.hc3370-68.iphmx.com X-Remote-IP: 162.221.158.21 X-Policy: $RELAYED X-IronPort-AV: E=Sophos;i="5.64,326,1559534400"; d="scan'208";a="3625981" From: Paul Durrant To: Date: Tue, 30 Jul 2019 14:44:14 +0100 Message-ID: <20190730134419.2739-2-paul.durrant@citrix.com> X-Mailer: git-send-email 2.20.1.2.gb21ebb671 In-Reply-To: <20190730134419.2739-1-paul.durrant@citrix.com> References: <20190730134419.2739-1-paul.durrant@citrix.com> MIME-Version: 1.0 Subject: [Xen-devel] [PATCH 1/6] domain: introduce XEN_DOMCTL_CDF_iommu X-BeenThere: xen-devel@lists.xenproject.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Cc: Stefano Stabellini , Wei Liu , Konrad Rzeszutek Wilk , George Dunlap , Andrew Cooper , Ian Jackson , Tim Deegan , Julien Grall , Paul Durrant , Jan Beulich , Anthony PERARD , Volodymyr Babchuk , =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" VGhpcyBwYXRjaCBpbnRyb2R1Y2VzIGEgY29tbW9uIGRvbWFpbiBjcmVhdGlvbiBmbGFnIHRvIGRl dGVybWluZSB3aGV0aGVyCnRoZSBkb21haW4gaXMgcGVybWl0dGVkIHRvIG1ha2UgdXNlIG9mIHRo ZSBJT01NVS4gQ3VycmVudGx5IHRoZSBmbGFnIGlzCmFsd2F5cyBzZXQgKGZvciBib3RoIGRvbTAg YW5kIGRvbVUpIGlmIHRoZSBJT01NVSBpcyBnbG9iYWxseSBlbmFibGVkLgoKVGhpcyBwYXRjaCBn YXRlcyBjYWxscyB0byBpb21tdV9kb21haW5faW5pdCgpIG9uIHRoZSBuZXcgZmxhZy4gVGhlIGZ1 bmN0aW9uCndhcyBwcmV2aW91c2x5IGNhbGxlZCB1bmNvbmRpdGlvbmFsbHksIGJ1dCB3YXMgbGFy Z2VseSBhIG5vLW9wIGlmIHRoZSBnbG9iYWwKaW9tbXVfZW5hYmxlZCBmbGFnIHdhcyBub3Qgc2V0 LiBUaGUgb25seSB0aGluZyB0aGF0IHdhcyBkb25lIGV2ZW4gaWYKaW9tbXVfZW5hYmxlZCB3YXMg bm90IHNldCB3YXMgdGhlIGNhbGwgdG8gYXJjaF9pb21tdV9kb21haW5faW5pdCgpLCBidXQgaXQK YXBwZWFycyB0aGF0IHRoaXMgd2FzIG9ubHkgbmVjZXNzYXJ5IHRvIGluaXRpYWxpemUgdGhlIGR0 X2RldmljZXMgbGlzdApmb3IgQVJNIHN1Y2ggdGhhdCBpb21tdV9yZWxlYXNlX2R0X2RldmljZXMo KSBjYW4gYmUgY2FsbGVkIHVuY29uZGl0aW9uYWxseQpieSBkb21haW5fcmVsaW5xdWlzaF9yZXNv dXJjcygpLiBBZGRpbmcgYSBzaW1wbGUgY2hlY2sgb2YgaXNfaW9tbXVfZW1hYmxlZCgpCmludG8g aW9tbXVfcmVsZWFzZV9kdF9kZXZpY2VzKCkga2VlcHMgdGhpcyB1bmNvbmRpdGlvbmFsIGNhbGwg d29ya2luZy4KCk5vIGZ1bmN0aW9uYWwgY2hhbmdlIHNob3VsZCBiZSBvYnNlcnZlZCB3aXRoIHRo aXMgcGF0Y2ggYXBwbGllZC4KClN1YnNlcXVlbnQgcGF0Y2hlcyB3aWxsIGFsbG93IHRoZSB0b29s c3RhY2sgdG8gY29udHJvbCB3aGV0aGVyIHVzZSBvZiB0aGUKSU9NTVUgaXMgZW5hYmxlZCBmb3Ig YSBkb21haW4uCgpOT1RFOiBUaGUgaW50cm9kdWN0aW9uIG9mIHRoZSBpc19pb21tdV9lbmFibGVk KCkgaGVscGVyIGZ1bmN0aW9uIG1pZ2h0CiAgICAgIHNlZW0gZXhjZXNzaXZlIGJ1dCBpdHMgdXNl IGlzIGV4cGVjdGVkIHRvIGluY3JlYXNlIHdpdGggc3Vic2VxdWVudAogICAgICBwYXRjaGVzLgoK U2lnbmVkLW9mZi1ieTogUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KLS0t CkNjOiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KQ2M6IFdlaSBMaXUg PHdsQHhlbi5vcmc+CkNjOiBBbnRob255IFBFUkFSRCA8YW50aG9ueS5wZXJhcmRAY2l0cml4LmNv bT4KQ2M6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNjOiBHZW9y Z2UgRHVubGFwIDxHZW9yZ2UuRHVubGFwQGV1LmNpdHJpeC5jb20+CkNjOiBKYW4gQmV1bGljaCA8 amJldWxpY2hAc3VzZS5jb20+CkNjOiBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29t PgpDYzogS29ucmFkIFJ6ZXN6dXRlayBXaWxrIDxrb25yYWQud2lsa0BvcmFjbGUuY29tPgpDYzog U3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgpDYzogVGltIERlZWdh biA8dGltQHhlbi5vcmc+CkNjOiBWb2xvZHlteXIgQmFiY2h1ayA8Vm9sb2R5bXlyX0JhYmNodWtA ZXBhbS5jb20+CkNjOiAiUm9nZXIgUGF1IE1vbm7DqSIgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgot LS0KIHRvb2xzL2xpYnhsL2xpYnhsX2NyZWF0ZS5jICAgICAgICAgICAgfCA4ICsrKysrKysrCiB4 ZW4vYXJjaC9hcm0vZG9tYWluLmMgICAgICAgICAgICAgICAgIHwgMyArLS0KIHhlbi9hcmNoL2Fy bS9zZXR1cC5jICAgICAgICAgICAgICAgICAgfCAzICsrKwogeGVuL2FyY2gveDg2L2RvbWFpbi5j ICAgICAgICAgICAgICAgICB8IDIgKy0KIHhlbi9hcmNoL3g4Ni9zZXR1cC5jICAgICAgICAgICAg ICAgICAgfCAzICsrKwogeGVuL2NvbW1vbi9kb21haW4uYyAgICAgICAgICAgICAgICAgICB8IDMg KystCiB4ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9kZXZpY2VfdHJlZS5jIHwgMyArKysKIHhlbi9k cml2ZXJzL3Bhc3N0aHJvdWdoL2lvbW11LmMgICAgICAgfCA2ICsrKy0tLQogeGVuL2luY2x1ZGUv cHVibGljL2RvbWN0bC5oICAgICAgICAgICB8IDQgKysrKwogeGVuL2luY2x1ZGUveGVuL3NjaGVk LmggICAgICAgICAgICAgICB8IDUgKysrKysKIDEwIGZpbGVzIGNoYW5nZWQsIDMzIGluc2VydGlv bnMoKyksIDcgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxfY3Jl YXRlLmMgYi90b29scy9saWJ4bC9saWJ4bF9jcmVhdGUuYwppbmRleCAwM2NlMTY2ZjRmLi5mZWI5 ZjFjZTBjIDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bF9jcmVhdGUuYworKysgYi90b29s cy9saWJ4bC9saWJ4bF9jcmVhdGUuYwpAQCAtNTU1LDYgKzU1NSw3IEBAIGludCBsaWJ4bF9fZG9t YWluX21ha2UobGlieGxfX2djICpnYywgbGlieGxfZG9tYWluX2NvbmZpZyAqZF9jb25maWcsCiAg ICAgICAgICAgICAubWF4X2dyYW50X2ZyYW1lcyA9IGJfaW5mby0+bWF4X2dyYW50X2ZyYW1lcywK ICAgICAgICAgICAgIC5tYXhfbWFwdHJhY2tfZnJhbWVzID0gYl9pbmZvLT5tYXhfbWFwdHJhY2tf ZnJhbWVzLAogICAgICAgICB9OworICAgICAgICBsaWJ4bF9waHlzaW5mbyBwaHlzaW5mbzsKIAog ICAgICAgICBpZiAoaW5mby0+dHlwZSAhPSBMSUJYTF9ET01BSU5fVFlQRV9QVikgewogICAgICAg ICAgICAgY3JlYXRlLmZsYWdzIHw9IFhFTl9ET01DVExfQ0RGX2h2bV9ndWVzdDsKQEAgLTU2NCw2 ICs1NjUsMTMgQEAgaW50IGxpYnhsX19kb21haW5fbWFrZShsaWJ4bF9fZ2MgKmdjLCBsaWJ4bF9k b21haW5fY29uZmlnICpkX2NvbmZpZywKICAgICAgICAgICAgICAgICBsaWJ4bF9kZWZib29sX3Zh bChpbmZvLT5vb3MpID8gMCA6IFhFTl9ET01DVExfQ0RGX29vc19vZmY7CiAgICAgICAgIH0KIAor ICAgICAgICByYyA9IGxpYnhsX2dldF9waHlzaW5mbyhjdHgsICZwaHlzaW5mbyk7CisgICAgICAg IGlmIChyYyA8IDApCisgICAgICAgICAgICBnb3RvIG91dDsKKworICAgICAgICBpZiAoIHBoeXNp bmZvLmNhcF9odm1fZGlyZWN0aW8gKQorICAgICAgICAgICAgY3JlYXRlLmZsYWdzIHw9IFhFTl9E T01DVExfQ0RGX2lvbW11OworCiAgICAgICAgIC8qIFVsdGltYXRlbHksIGhhbmRsZSBpcyBhbiBh cnJheSBvZiAxNiB1aW50OF90LCBzYW1lIGFzIHV1aWQgKi8KICAgICAgICAgbGlieGxfdXVpZF9j b3B5KGN0eCwgKGxpYnhsX3V1aWQgKikmY3JlYXRlLmhhbmRsZSwgJmluZm8tPnV1aWQpOwogCmRp ZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vZG9tYWluLmMgYi94ZW4vYXJjaC9hcm0vZG9tYWluLmMK aW5kZXggOTQxYmJmZjRmZS4uZTA2YmQyN2RhZCAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL2Rv bWFpbi5jCisrKyBiL3hlbi9hcmNoL2FybS9kb21haW4uYwpAQCAtNjczLDggKzY3Myw3IEBAIGlu dCBhcmNoX2RvbWFpbl9jcmVhdGUoc3RydWN0IGRvbWFpbiAqZCwKIAogICAgIEFTU0VSVChjb25m aWcgIT0gTlVMTCk7CiAKLSAgICAvKiBwMm1faW5pdCByZWxpZXMgb24gc29tZSB2YWx1ZSBpbml0 aWFsaXplZCBieSB0aGUgSU9NTVUgc3Vic3lzdGVtICovCi0gICAgaWYgKCAocmMgPSBpb21tdV9k b21haW5faW5pdChkKSkgIT0gMCApCisgICAgaWYgKCBpc19pb21tdV9lbmFibGVkKGQpICYmIChy YyA9IGlvbW11X2RvbWFpbl9pbml0KGQpKSAhPSAwICkKICAgICAgICAgZ290byBmYWlsOwogCiAg ICAgaWYgKCAocmMgPSBwMm1faW5pdChkKSkgIT0gMCApCmRpZmYgLS1naXQgYS94ZW4vYXJjaC9h cm0vc2V0dXAuYyBiL3hlbi9hcmNoL2FybS9zZXR1cC5jCmluZGV4IDIxNTc0NmE1YzMuLmZjYTFl NjI5MDEgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2FybS9zZXR1cC5jCisrKyBiL3hlbi9hcmNoL2Fy bS9zZXR1cC5jCkBAIC05MTQsNiArOTE0LDkgQEAgdm9pZCBfX2luaXQgc3RhcnRfeGVuKHVuc2ln bmVkIGxvbmcgYm9vdF9waHlzX29mZnNldCwKICAgICBkb20wX2NmZy5hcmNoLnRlZV90eXBlID0g dGVlX2dldF90eXBlKCk7CiAgICAgZG9tMF9jZmcubWF4X3ZjcHVzID0gZG9tMF9tYXhfdmNwdXMo KTsKIAorICAgIGlmICggaW9tbXVfZW5hYmxlZCApCisgICAgICAgIGRvbTBfY2ZnLmZsYWdzIHw9 IFhFTl9ET01DVExfQ0RGX2lvbW11OworCiAgICAgZG9tMCA9IGRvbWFpbl9jcmVhdGUoMCwgJmRv bTBfY2ZnLCB0cnVlKTsKICAgICBpZiAoIElTX0VSUihkb20wKSB8fCAoYWxsb2NfZG9tMF92Y3B1 MChkb20wKSA9PSBOVUxMKSApCiAgICAgICAgIHBhbmljKCJFcnJvciBjcmVhdGluZyBkb21haW4g MFxuIik7CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvZG9tYWluLmMgYi94ZW4vYXJjaC94ODYv ZG9tYWluLmMKaW5kZXggZmJjNzBiOWY5NC4uNDI3NzgwOTlkYSAxMDA2NDQKLS0tIGEveGVuL2Fy Y2gveDg2L2RvbWFpbi5jCisrKyBiL3hlbi9hcmNoL3g4Ni9kb21haW4uYwpAQCAtNjA0LDcgKzYw NCw3IEBAIGludCBhcmNoX2RvbWFpbl9jcmVhdGUoc3RydWN0IGRvbWFpbiAqZCwKICAgICBpZiAo IChyYyA9IGluaXRfZG9tYWluX2lycV9tYXBwaW5nKGQpKSAhPSAwICkKICAgICAgICAgZ290byBm YWlsOwogCi0gICAgaWYgKCAocmMgPSBpb21tdV9kb21haW5faW5pdChkKSkgIT0gMCApCisgICAg aWYgKCBpc19pb21tdV9lbmFibGVkKGQpICYmIChyYyA9IGlvbW11X2RvbWFpbl9pbml0KGQpKSAh PSAwICkKICAgICAgICAgZ290byBmYWlsOwogCiAgICAgcHNyX2RvbWFpbl9pbml0KGQpOwpkaWZm IC0tZ2l0IGEveGVuL2FyY2gveDg2L3NldHVwLmMgYi94ZW4vYXJjaC94ODYvc2V0dXAuYwppbmRl eCAyNzcxNzBmMzg2Li5lMDQ4ZjcwZWVmIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvc2V0dXAu YworKysgYi94ZW4vYXJjaC94ODYvc2V0dXAuYwpAQCAtMTcyNiw2ICsxNzI2LDkgQEAgdm9pZCBf X2luaXQgbm9yZXR1cm4gX19zdGFydF94ZW4odW5zaWduZWQgbG9uZyBtYmlfcCkKICAgICB9CiAg ICAgZG9tMF9jZmcubWF4X3ZjcHVzID0gZG9tMF9tYXhfdmNwdXMoKTsKIAorICAgIGlmICggaW9t bXVfZW5hYmxlZCApCisgICAgICAgIGRvbTBfY2ZnLmZsYWdzIHw9IFhFTl9ET01DVExfQ0RGX2lv bW11OworCiAgICAgLyogQ3JlYXRlIGluaXRpYWwgZG9tYWluIDAuICovCiAgICAgZG9tMCA9IGRv bWFpbl9jcmVhdGUoZ2V0X2luaXRpYWxfZG9tYWluX2lkKCksICZkb20wX2NmZywgIXB2X3NoaW0p OwogICAgIGlmICggSVNfRVJSKGRvbTApIHx8IChhbGxvY19kb20wX3ZjcHUwKGRvbTApID09IE5V TEwpICkKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vZG9tYWluLmMgYi94ZW4vY29tbW9uL2RvbWFp bi5jCmluZGV4IDliNzA2MjY3NTMuLjBkZjRiNDczNTIgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24v ZG9tYWluLmMKKysrIGIveGVuL2NvbW1vbi9kb21haW4uYwpAQCAtMzAxLDcgKzMwMSw4IEBAIHN0 YXRpYyBpbnQgc2FuaXRpc2VfZG9tYWluX2NvbmZpZyhzdHJ1Y3QgeGVuX2RvbWN0bF9jcmVhdGVk b21haW4gKmNvbmZpZykKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFhFTl9ET01DVExfQ0RG X2hhcCB8CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBYRU5fRE9NQ1RMX0NERl9zM19pbnRl Z3JpdHkgfAogICAgICAgICAgICAgICAgICAgICAgICAgICAgWEVOX0RPTUNUTF9DREZfb29zX29m ZiB8Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICBYRU5fRE9NQ1RMX0NERl94c19kb21haW4p ICkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIFhFTl9ET01DVExfQ0RGX3hzX2RvbWFpbiB8 CisgICAgICAgICAgICAgICAgICAgICAgICAgICBYRU5fRE9NQ1RMX0NERl9pb21tdSkgKQogICAg IHsKICAgICAgICAgZHByaW50ayhYRU5MT0dfSU5GTywgIlVua25vd24gQ0RGIGZsYWdzICUjeFxu IiwgY29uZmlnLT5mbGFncyk7CiAgICAgICAgIHJldHVybiAtRUlOVkFMOwpkaWZmIC0tZ2l0IGEv eGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvZGV2aWNlX3RyZWUuYyBiL3hlbi9kcml2ZXJzL3Bhc3N0 aHJvdWdoL2RldmljZV90cmVlLmMKaW5kZXggYjZlYWFlNzI4My4uZDMyYjE3MjY2NCAxMDA2NDQK LS0tIGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvZGV2aWNlX3RyZWUuYworKysgYi94ZW4vZHJp dmVycy9wYXNzdGhyb3VnaC9kZXZpY2VfdHJlZS5jCkBAIC0xMTksNiArMTE5LDkgQEAgaW50IGlv bW11X3JlbGVhc2VfZHRfZGV2aWNlcyhzdHJ1Y3QgZG9tYWluICpkKQogICAgIHN0cnVjdCBkdF9k ZXZpY2Vfbm9kZSAqZGV2LCAqX2RldjsKICAgICBpbnQgcmM7CiAKKyAgICBpZiAoICFpc19pb21t dV9lbmFibGVkKGQpICkKKyAgICAgICAgcmV0dXJuIDA7CisKICAgICBsaXN0X2Zvcl9lYWNoX2Vu dHJ5X3NhZmUoZGV2LCBfZGV2LCAmaGQtPmR0X2RldmljZXMsIGRvbWFpbl9saXN0KQogICAgIHsK ICAgICAgICAgcmMgPSBpb21tdV9kZWFzc2lnbl9kdF9kZXZpY2UoZCwgZGV2KTsKZGlmZiAtLWdp dCBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2lvbW11LmMgYi94ZW4vZHJpdmVycy9wYXNzdGhy b3VnaC9pb21tdS5jCmluZGV4IDM3ZWIwZjdkMDEuLjBhMDAyNzkwNjcgMTAwNjQ0Ci0tLSBhL3hl bi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2lvbW11LmMKKysrIGIveGVuL2RyaXZlcnMvcGFzc3Rocm91 Z2gvaW9tbXUuYwpAQCAtMTUxLDEzICsxNTEsMTMgQEAgaW50IGlvbW11X2RvbWFpbl9pbml0KHN0 cnVjdCBkb21haW4gKmQpCiAgICAgc3RydWN0IGRvbWFpbl9pb21tdSAqaGQgPSBkb21faW9tbXUo ZCk7CiAgICAgaW50IHJldCA9IDA7CiAKKyAgICBpZiAoICFpb21tdV9lbmFibGVkICkKKyAgICAg ICAgcmV0dXJuIC1FT1BOT1RTVVBQOworCiAgICAgcmV0ID0gYXJjaF9pb21tdV9kb21haW5faW5p dChkKTsKICAgICBpZiAoIHJldCApCiAgICAgICAgIHJldHVybiByZXQ7CiAKLSAgICBpZiAoICFp b21tdV9lbmFibGVkICkKLSAgICAgICAgcmV0dXJuIDA7Ci0KICAgICBoZC0+cGxhdGZvcm1fb3Bz ID0gaW9tbXVfZ2V0X29wcygpOwogICAgIHJldHVybiBoZC0+cGxhdGZvcm1fb3BzLT5pbml0KGQp OwogfQpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvcHVibGljL2RvbWN0bC5oIGIveGVuL2luY2x1 ZGUvcHVibGljL2RvbWN0bC5oCmluZGV4IDE5NDg2ZDVlMzIuLjNmODJjNzg4NzAgMTAwNjQ0Ci0t LSBhL3hlbi9pbmNsdWRlL3B1YmxpYy9kb21jdGwuaAorKysgYi94ZW4vaW5jbHVkZS9wdWJsaWMv ZG9tY3RsLmgKQEAgLTY0LDYgKzY0LDEwIEBAIHN0cnVjdCB4ZW5fZG9tY3RsX2NyZWF0ZWRvbWFp biB7CiAgLyogSXMgdGhpcyBhIHhlbnN0b3JlIGRvbWFpbj8gKi8KICNkZWZpbmUgX1hFTl9ET01D VExfQ0RGX3hzX2RvbWFpbiAgICAgNAogI2RlZmluZSBYRU5fRE9NQ1RMX0NERl94c19kb21haW4g ICAgICAoMVU8PF9YRU5fRE9NQ1RMX0NERl94c19kb21haW4pCisgLyogU2hvdWxkIHRoaXMgZG9t YWluIGJlIHBlcm1pdHRlZCB0byB1c2UgdGhlIElPTU1VPyAqLworI2RlZmluZSBfWEVOX0RPTUNU TF9DREZfaW9tbXUgICAgICAgICA1CisjZGVmaW5lIFhFTl9ET01DVExfQ0RGX2lvbW11ICAgICAg ICAgICgxVTw8X1hFTl9ET01DVExfQ0RGX2lvbW11KQorCiAgICAgdWludDMyX3QgZmxhZ3M7CiAK ICAgICAvKgpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUveGVuL3NjaGVkLmggYi94ZW4vaW5jbHVk ZS94ZW4vc2NoZWQuaAppbmRleCBhNjIxNjFjYzU0Li5iYWQ5NzM0NjI2IDEwMDY0NAotLS0gYS94 ZW4vaW5jbHVkZS94ZW4vc2NoZWQuaAorKysgYi94ZW4vaW5jbHVkZS94ZW4vc2NoZWQuaApAQCAt OTgxLDYgKzk4MSwxMSBAQCBzdGF0aWMgaW5saW5lIGJvb2wgaXNfeGVuc3RvcmVfZG9tYWluKGNv bnN0IHN0cnVjdCBkb21haW4gKmQpCiAgICAgcmV0dXJuIGQtPm9wdGlvbnMgJiBYRU5fRE9NQ1RM X0NERl94c19kb21haW47CiB9CiAKK3N0YXRpYyBpbmxpbmUgYm9vbCBpc19pb21tdV9lbmFibGVk KGNvbnN0IHN0cnVjdCBkb21haW4gKmQpCit7CisgICAgcmV0dXJuIGQtPm9wdGlvbnMgJiBYRU5f RE9NQ1RMX0NERl9pb21tdTsKK30KKwogZXh0ZXJuIGJvb2wgc2NoZWRfc210X3Bvd2VyX3Nhdmlu Z3M7CiAKIGV4dGVybiBlbnVtIGNwdWZyZXFfY29udHJvbGxlciB7Ci0tIAoyLjIwLjEuMi5nYjIx ZWJiNjcxCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K WGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0 cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==