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.3 required=3.0 tests=DKIM_ADSP_CUSTOM_MED, DKIM_INVALID,DKIM_SIGNED,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, 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 6A568C3A589 for ; Tue, 20 Aug 2019 18:10:28 +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 42CD420644 for ; Tue, 20 Aug 2019 18:10:28 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="ZqqDkvdu" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 42CD420644 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.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 1i08aE-00061s-LT; Tue, 20 Aug 2019 18:10:14 +0000 Received: from us1-rack-iad1.inumbo.com ([172.99.69.81]) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1i08aE-00061Q-1J for xen-devel@lists.xenproject.org; Tue, 20 Aug 2019 18:10:14 +0000 X-Inumbo-ID: beec49be-c375-11e9-98ec-bc764e2007e4 Received: from mail-lj1-x242.google.com (unknown [2a00:1450:4864:20::242]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS id beec49be-c375-11e9-98ec-bc764e2007e4; Tue, 20 Aug 2019 18:10:10 +0000 (UTC) Received: by mail-lj1-x242.google.com with SMTP id m24so5992356ljg.8 for ; Tue, 20 Aug 2019 11:10:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=monqjyZU3Mce+UAf6hb4PLF4rX782AE3G987gOGVeb4=; b=ZqqDkvduURlrsjegUvdXfDGXKwUzSI9y0/X42gnwykiSixH8w+MOVuzrqfbOmKyCb/ LdCb5eJ+T5Wx/IZ5pD6bqfKmgIW73+YcdL6SJPAC8LMv5aDkLqHB7ulULmNecYXBcsAI BugClaxjjqMsEd/c7TlMdw00jGllDrOiH8gCT/gRWntOVe7sJMcFFTrQMxj4dwxbpJzK 8FdEy4ToaJjzgPokb5bhyTX/YeG4/fK6TbXR+XqZ4XV+Fp9slXxvf8dR/TiPMaMGrB/D Z3yMcvitR2eVAhLqSykIa1Nrva6p2BUFyADLfM0IC4dI2x3xOMseqXSX9s7aSj1GKXJy zrPQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=monqjyZU3Mce+UAf6hb4PLF4rX782AE3G987gOGVeb4=; b=D93Z9RvavU7mQyFB44JsJ9gB8Cpcl6x1GdEo/M3mlvp76hSHA5kG0mXTUCqHbQCXM8 ryL3eKarmlVC8g0evHyTmdwW16pqaYuTggb2hV7/0kBvgE3mU401AY7HswFxSr+/A1Pk bDlQ/In/qZf/XwyYKRpI06bseY/uR1WsZMMzAGyPKCBicvsRCUNXaE2GzwxfiqXaZKcr z2uZ2R3NCevORXI9UwDPMxIinCShrbB4zohLBsEfRy2Dc4Za16ZD33Hy1MpVPhEpLDqQ lGJOoJb37M8vUsi28BAxXYC7OnWbV8phKIdC0QxkunSmC++b8FktlwNSfPCYNY3APM5R Zu9A== X-Gm-Message-State: APjAAAUBMKTrBhaINlzfnofX1UcbSU4gS2wR36FnOJxWfQKXkyhUtewk CrAIn9VxRyzGAg1UHKZ1wHesYqgw X-Google-Smtp-Source: APXvYqzgTWNRbWBel3ePZUk5amgy+y8KyS2TMZhDiMuMD+HXnfKVgxA2TAgaPl7KFH7rUrJhMKQwtg== X-Received: by 2002:a2e:7001:: with SMTP id l1mr16841690ljc.48.1566324608714; Tue, 20 Aug 2019 11:10:08 -0700 (PDT) Received: from otyshchenko.kyiv.epam.com (ll-22.209.223.85.sovam.net.ua. [85.223.209.22]) by smtp.gmail.com with ESMTPSA id f6sm2900642lja.16.2019.08.20.11.10.07 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Tue, 20 Aug 2019 11:10:08 -0700 (PDT) From: Oleksandr Tyshchenko To: xen-devel@lists.xenproject.org Date: Tue, 20 Aug 2019 21:09:41 +0300 Message-Id: <1566324587-3442-3-git-send-email-olekstysh@gmail.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1566324587-3442-1-git-send-email-olekstysh@gmail.com> References: <1566324587-3442-1-git-send-email-olekstysh@gmail.com> Subject: [Xen-devel] [PATCH V3 2/8] iommu/arm: Add ability to handle deferred probing request 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: Oleksandr Tyshchenko , julien.grall@arm.com, sstabellini@kernel.org, Volodymyr_Babchuk@epam.com MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" RnJvbTogT2xla3NhbmRyIFR5c2hjaGVua28gPG9sZWtzYW5kcl90eXNoY2hlbmtvQGVwYW0uY29t PgoKVGhpcyBwYXRjaCBhZGRzIG1pbmltYWwgcmVxdWlyZWQgc3VwcG9ydCB0byBHZW5lcmFsIElP TU1VIGZyYW1ld29yawp0byBiZSBhYmxlIHRvIGhhbmRsZSBhIGNhc2Ugd2hlbiBJT01NVSBkcml2 ZXIgcmVxdWVzdGluZyBkZWZlcnJlZApwcm9iaW5nIGZvciBhIGRldmljZS4KCkluIG9yZGVyIG5v dCB0byBwdWxsIExpbnV4J3MgZXJyb3IgY29kZSAoLUVQUk9CRV9ERUZFUikgdG8gWGVuCndlIGhh dmUgY2hvc2VuIC1FQUdBSU4gdG8gYmUgdXNlZCBmb3IgaW5kaWNhdGluZyB0aGF0IGRldmljZQpw cm9iaW5nIGlzIGRlZmVycmVkLgoKVGhpcyBpcyBuZWVkZWQgZm9yIHRoZSB1cGNvbWluZyBJUE1N VSBkcml2ZXIgd2hpY2ggbWF5IHJlcXVlc3QKZGVmZXJyZWQgcHJvYmluZyBkZXBlbmRpbmcgb24g d2hhdCBkZXZpY2Ugd2lsbCBiZSBwcm9iZWQgdGhlIGZpcnN0Cih0aGVyZSBpcyBzb21lIGRlcGVu ZGVuY3kgYmV0d2VlbiB0aGVzZSBkZXZpY2VzLCBSb290IGRldmljZSBtdXN0IGJlCnJlZ2lzdGVy ZWQgYmVmb3JlIENhY2hlIGRldmljZXMuIElmIG5vdCB0aGUgY2FzZSwgZHJpdmVyIHdpbGwgZGVu eQpmdXJ0aGVyIENhY2hlIGRldmljZSBwcm9iZXMgdW50aWwgUm9vdCBkZXZpY2UgaXMgcmVnaXN0 ZXJlZCkuCkFzIHdlIGNhbid0IGd1YXJhbnRlZSBhIGZpeGVkIHByZS1kZWZpbmVkIG9yZGVyIGZv ciB0aGUgZGV2aWNlIG5vZGVzCmluIERULCB3ZSBuZWVkIHRvIGJlIHJlYWR5IGZvciB0aGUgc2l0 dWF0aW9uIHdoZXJlIGRldmljZXMgYmVpbmcKcHJvYmVkIGluICJhbnkiIG9yZGVyLgoKV2hpbGUg aGVyZSwgb3JkZXIgdGhlIGhlYWRlcnMgYWxwaGFiZXRpY2FsbHkuCgpTaWduZWQtb2ZmLWJ5OiBP bGVrc2FuZHIgVHlzaGNoZW5rbyA8b2xla3NhbmRyX3R5c2hjaGVua29AZXBhbS5jb20+CkNDOiBK dWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgoKLS0tCkNoYW5nZXMgVjIgLT4gVjM6 CiAgICAtIHJlbW92ZWQgZGVmZXJyZWRfcHJvYmUgZmllbGQgZnJvbSBzdHJ1Y3QgZHRfZGV2aWNl X25vZGUsCiAgICAgIHJlLXVzZWQgZG9tYWluX2xpc3QgaW5zdGVhZAogICAgLSBkb2N1bWVudGVk IGRvbWFpbl9saXN0IHVzYWdlCiAgICAtIGFkZGVkIEFTU0VSVCB0byBjaGVjayB0aGF0IG5wLT5k b21haW5fbGlzdCBpcyBlbXB0eQogICAgICBiZWZvcmUgcmUtdXNpbmcgaXQKICAgIC0gcHV0IGRl ZmVycmVkX3Byb2JlX2xpc3QgdG8gaW5pdCBzZWN0aW9uCiAgICAtIHVzZWQgbW9yZSBzdHJpY3Qg bG9naWMgcmVnYXJkaW5nIHByb2Nlc3NpbmcgZGV2aWNlcyBpbgogICAgICB0aGUgZGVmZXJyZWQg bGlzdAogICAgLSBhZGRlZCBtb3JlIGNvbW1lbnRzIHRvIGNvZGUKICAgIC0gcHV0IGhlYWRlcnMg aW4gYWxwaGFiZXRpY2FsIG9yZGVyCi0tLQogeGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvYXJtL2lv bW11LmMgfCA1OSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tCiB4ZW4vaW5j bHVkZS9hc20tYXJtL2RldmljZS5oICAgICAgICB8ICA2ICsrKy0KIHhlbi9pbmNsdWRlL3hlbi9k ZXZpY2VfdHJlZS5oICAgICAgIHwgIDcgKysrKysKIDMgZmlsZXMgY2hhbmdlZCwgNjcgaW5zZXJ0 aW9ucygrKSwgNSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vZHJpdmVycy9wYXNzdGhy b3VnaC9hcm0vaW9tbXUuYyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2FybS9pb21tdS5jCmlu ZGV4IGYyMTlkZTkuLjcyYTMwZTAgMTAwNjQ0Ci0tLSBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdo L2FybS9pb21tdS5jCisrKyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2FybS9pb21tdS5jCkBA IC0xNSwxMSArMTUsMjAgQEAKICAqIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3Jl IGRldGFpbHMuCiAgKi8KIAotI2luY2x1ZGUgPHhlbi9saWIuaD4KLSNpbmNsdWRlIDx4ZW4vaW9t bXUuaD4KICNpbmNsdWRlIDx4ZW4vZGV2aWNlX3RyZWUuaD4KKyNpbmNsdWRlIDx4ZW4vaW9tbXUu aD4KKyNpbmNsdWRlIDx4ZW4vbGliLmg+CisKICNpbmNsdWRlIDxhc20vZGV2aWNlLmg+CiAKKy8q CisgKiBEZWZlcnJlZCBwcm9iZSBsaXN0IGlzIHVzZWQgdG8ga2VlcCB0cmFjayBvZiBkZXZpY2Vz IGZvciB3aGljaCBkcml2ZXIKKyAqIHJlcXVlc3RlZCBkZWZlcnJlZCBwcm9iaW5nIChyZXR1cm5l ZCAtRUFHQUlOKS4KKyAqCisgKiBXZSByZS11c2UgZGV2aWNlJ3MgZG9tYWluX2xpc3QgdG8gbGlu ayB0aGUgZGV2aWNlIGluIHRoZSBkZWZlcnJlZCBsaXN0LgorICovCitzdGF0aWMgX19pbml0ZGF0 YSBMSVNUX0hFQUQoZGVmZXJyZWRfcHJvYmVfbGlzdCk7CisKIHN0YXRpYyBjb25zdCBzdHJ1Y3Qg aW9tbXVfb3BzICppb21tdV9vcHM7CiAKIGNvbnN0IHN0cnVjdCBpb21tdV9vcHMgKmlvbW11X2dl dF9vcHModm9pZCkKQEAgLTQyLDcgKzUxLDcgQEAgdm9pZCBfX2luaXQgaW9tbXVfc2V0X29wcyhj b25zdCBzdHJ1Y3QgaW9tbXVfb3BzICpvcHMpCiAKIGludCBfX2luaXQgaW9tbXVfaGFyZHdhcmVf c2V0dXAodm9pZCkKIHsKLSAgICBzdHJ1Y3QgZHRfZGV2aWNlX25vZGUgKm5wOworICAgIHN0cnVj dCBkdF9kZXZpY2Vfbm9kZSAqbnAsICp0bXA7CiAgICAgaW50IHJjOwogICAgIHVuc2lnbmVkIGlu dCBudW1faW9tbXVzID0gMDsKIApAQCAtNTEsNiArNjAsMTcgQEAgaW50IF9faW5pdCBpb21tdV9o YXJkd2FyZV9zZXR1cCh2b2lkKQogICAgICAgICByYyA9IGRldmljZV9pbml0KG5wLCBERVZJQ0Vf SU9NTVUsIE5VTEwpOwogICAgICAgICBpZiAoICFyYyApCiAgICAgICAgICAgICBudW1faW9tbXVz Kys7CisgICAgICAgIGVsc2UgaWYgKCByYyA9PSAtRUFHQUlOICkKKyAgICAgICAgeworICAgICAg ICAgICAgLyogV2UgZXhwZWN0IG5vYm9keSB1c2VzIGRvbWFpbl9saXN0IGF0IHN1Y2ggZWFybHkg c3RhZ2UuICovCisgICAgICAgICAgICBBU1NFUlQobGlzdF9lbXB0eSgmbnAtPmRvbWFpbl9saXN0 KSk7CisKKyAgICAgICAgICAgIC8qCisgICAgICAgICAgICAgKiBEcml2ZXIgcmVxdWVzdGVkIGRl ZmVycmVkIHByb2JpbmcsIHNvIGFkZCB0aGlzIGRldmljZSB0bworICAgICAgICAgICAgICogdGhl IGRlZmVycmVkIGxpc3QgZm9yIGZ1cnRoZXIgcHJvY2Vzc2luZy4KKyAgICAgICAgICAgICAqLwor ICAgICAgICAgICAgbGlzdF9hZGQoJm5wLT5kb21haW5fbGlzdCwgJmRlZmVycmVkX3Byb2JlX2xp c3QpOworICAgICAgICB9CiAgICAgICAgIC8qCiAgICAgICAgICAqIElnbm9yZSB0aGUgZm9sbG93 aW5nIGVycm9yIGNvZGVzOgogICAgICAgICAgKiAgIC0gRUJBREY6IEluZGljYXRlIHRoZSBjdXJy ZW50IG5vdCBpcyBub3QgYW4gSU9NTVUKQEAgLTYxLDcgKzgxLDM4IEBAIGludCBfX2luaXQgaW9t bXVfaGFyZHdhcmVfc2V0dXAodm9pZCkKICAgICAgICAgICAgIHJldHVybiByYzsKICAgICB9CiAK LSAgICByZXR1cm4gKCBudW1faW9tbXVzID4gMCApID8gMCA6IC1FTk9ERVY7CisgICAgLyogUmV0 dXJuIGltbWVkaWF0ZWx5IGlmIHRoZXJlIGFyZSBubyBpbml0aWFsaXplZCBkZXZpY2VzLiAqLwor ICAgIGlmICggIW51bV9pb21tdXMgKQorICAgICAgICByZXR1cm4gKCBsaXN0X2VtcHR5KCZkZWZl cnJlZF9wcm9iZV9saXN0KSApID8gLUVOT0RFViA6IC1FQUdBSU47CisKKyAgICByYyA9IDA7CisK KyAgICAvKgorICAgICAqIFByb2Nlc3MgZGV2aWNlcyBpbiB0aGUgZGVmZXJyZWQgbGlzdCBpZiBp dCBpcyBub3QgZW1wdHkuCisgICAgICogQ2hlY2sgdGhhdCBhdCBsZWFzdCBvbmUgZGV2aWNlIGlz IGluaXRpYWxpemVkIGF0IGVhY2ggbG9vcCwgb3RoZXJ3aXNlCisgICAgICogd2UgbWF5IGdldCBh biBpbmZpbml0ZSBsb29wLiBBbHNvIHN0b3AgcHJvY2Vzc2luZyBpZiB3ZSBnb3QgYW4gZXJyb3IK KyAgICAgKiBvdGhlciB0aGFuIC1FQUdBSU4uCisgICAgICovCisgICAgd2hpbGUgKCAhbGlzdF9l bXB0eSgmZGVmZXJyZWRfcHJvYmVfbGlzdCkgJiYgbnVtX2lvbW11cyApCisgICAgeworICAgICAg ICBudW1faW9tbXVzID0gMDsKKworICAgICAgICBsaXN0X2Zvcl9lYWNoX2VudHJ5X3NhZmUgKCBu cCwgdG1wLCAmZGVmZXJyZWRfcHJvYmVfbGlzdCwgZG9tYWluX2xpc3QgKQorICAgICAgICB7Cisg ICAgICAgICAgICByYyA9IGRldmljZV9pbml0KG5wLCBERVZJQ0VfSU9NTVUsIE5VTEwpOworICAg ICAgICAgICAgaWYgKCAhcmMgKQorICAgICAgICAgICAgeworICAgICAgICAgICAgICAgIG51bV9p b21tdXMrKzsKKworICAgICAgICAgICAgICAgIC8qIFJlbW92ZSBpbml0aWFsaXplZCBkZXZpY2Ug ZnJvbSB0aGUgZGVmZXJyZWQgbGlzdC4gKi8KKyAgICAgICAgICAgICAgICBsaXN0X2RlbF9pbml0 KCZucC0+ZG9tYWluX2xpc3QpOworICAgICAgICAgICAgfQorICAgICAgICAgICAgZWxzZSBpZiAo IHJjICE9IC1FQUdBSU4gKQorICAgICAgICAgICAgICAgIHJldHVybiByYzsKKyAgICAgICAgfQor ICAgIH0KKworICAgIHJldHVybiByYzsKIH0KIAogdm9pZCBfX2h3ZG9tX2luaXQgYXJjaF9pb21t dV9jaGVja19hdXRvdHJhbnNsYXRlZF9od2RvbShzdHJ1Y3QgZG9tYWluICpkKQpkaWZmIC0tZ2l0 IGEveGVuL2luY2x1ZGUvYXNtLWFybS9kZXZpY2UuaCBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vZGV2 aWNlLmgKaW5kZXggNjNhMGYzNi4uZWUxYzNiYyAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNt LWFybS9kZXZpY2UuaAorKysgYi94ZW4vaW5jbHVkZS9hc20tYXJtL2RldmljZS5oCkBAIC00NCw3 ICs0NCwxMSBAQCBzdHJ1Y3QgZGV2aWNlX2Rlc2MgewogICAgIGVudW0gZGV2aWNlX2NsYXNzIGNs YXNzOwogICAgIC8qIExpc3Qgb2YgZGV2aWNlcyBzdXBwb3J0ZWQgYnkgdGhpcyBkcml2ZXIgKi8K ICAgICBjb25zdCBzdHJ1Y3QgZHRfZGV2aWNlX21hdGNoICpkdF9tYXRjaDsKLSAgICAvKiBEZXZp Y2UgaW5pdGlhbGl6YXRpb24gKi8KKyAgICAvKgorICAgICAqIERldmljZSBpbml0aWFsaXphdGlv bi4KKyAgICAgKgorICAgICAqIC1FQUdBSU4gaXMgdXNlZCB0byBpbmRpY2F0ZSB0aGF0IGRldmlj ZSBwcm9iaW5nIGlzIGRlZmVycmVkLgorICAgICAqLwogICAgIGludCAoKmluaXQpKHN0cnVjdCBk dF9kZXZpY2Vfbm9kZSAqZGV2LCBjb25zdCB2b2lkICpkYXRhKTsKIH07CiAKZGlmZiAtLWdpdCBh L3hlbi9pbmNsdWRlL3hlbi9kZXZpY2VfdHJlZS5oIGIveGVuL2luY2x1ZGUveGVuL2RldmljZV90 cmVlLmgKaW5kZXggOWE3YThmMi4uMzcwMmU5YiAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveGVu L2RldmljZV90cmVlLmgKKysrIGIveGVuL2luY2x1ZGUveGVuL2RldmljZV90cmVlLmgKQEAgLTky LDYgKzkyLDEzIEBAIHN0cnVjdCBkdF9kZXZpY2Vfbm9kZSB7CiAKICAgICAvKiBJT01NVSBzcGVj aWZpYyBmaWVsZHMgKi8KICAgICBib29sIGlzX3Byb3RlY3RlZDsKKyAgICAvKgorICAgICAqIFRo ZSBtYWluIHB1cnBvc2Ugb2YgdGhpcyBsaXN0IG5vZGUgaXMgdG8gbGluayB0aGUgc3RydWN0dXJl IGluIHRoZSBsaXN0CisgICAgICogb2YgZGV2aWNlcyBhc3NpZ25lZCB0byBkb21haW4uCisgICAg ICoKKyAgICAgKiBCb290IGNvZGUgKGlvbW11X2hhcmR3YXJlX3NldHVwKSByZS11c2VzIHRoaXMg bGlzdCB0byBsaW5rIHRoZSBzdHJ1Y3R1cmUKKyAgICAgKiBpbiB0aGUgbGlzdCBvZiBkZXZpY2Vz IGZvciB3aGljaCBkcml2ZXIgcmVxdWVzdGVkIGRlZmVycmVkIHByb2JpbmcuCisgICAgICovCiAg ICAgc3RydWN0IGxpc3RfaGVhZCBkb21haW5fbGlzdDsKIAogICAgIHN0cnVjdCBkZXZpY2UgZGV2 OwotLSAKMi43LjQKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs