From mboxrd@z Thu Jan 1 00:00:00 1970 From: Tom Lendacky Subject: [PATCH v7 16/36] efi: Add an EFI table address match function Date: Fri, 16 Jun 2017 13:52:53 -0500 Message-ID: <20170616185253.18967.55724.stgit__26192.5568142489$1497639240$gmane$org@tlendack-t1.amdoffice.net> References: <20170616184947.18967.84890.stgit@tlendack-t1.amdoffice.net> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <20170616184947.18967.84890.stgit@tlendack-t1.amdoffice.net> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: linux-arch@vger.kernel.org, linux-efi@vger.kernel.org, kvm@vger.kernel.org, linux-doc@vger.kernel.org, x86@kernel.org, kexec@lists.infradead.org, linux-kernel@vger.kernel.org, kasan-dev@googlegroups.com, xen-devel@lists.xen.org, linux-mm@kvack.org, iommu@lists.linux-foundation.org Cc: Brijesh Singh , Toshimitsu Kani , "Michael S. Tsirkin" , Matt Fleming , Alexander Potapenko , "H. Peter Anvin" , Boris Ostrovsky , Jonathan Corbet , Joerg Roedel , Radim =?utf-8?b?S3LEjW3DocWZ?= , Larry Woodman , Ingo Molnar , Andrey Ryabinin , Dave Young , Rik van Riel , Arnd Bergmann , Borislav Petkov , Andy Lutomirski , Thomas Gleixner , Dmitry Vyukov , Juergen Gross , Paolo Bonzini List-Id: xen-devel@lists.xenproject.org QWRkIGEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSBpZiBhIHN1cHBsaWVkIHBoeXNpY2Fs IGFkZHJlc3MgbWF0Y2hlcwp0aGUgYWRkcmVzcyBvZiBhbiBFRkkgdGFibGUuCgpSZXZpZXdlZC1i eTogQm9yaXNsYXYgUGV0a292IDxicEBzdXNlLmRlPgpTaWduZWQtb2ZmLWJ5OiBUb20gTGVuZGFj a3kgPHRob21hcy5sZW5kYWNreUBhbWQuY29tPgotLS0KIGRyaXZlcnMvZmlybXdhcmUvZWZpL2Vm aS5jIHwgICAzMyArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIGluY2x1ZGUvbGlu dXgvZWZpLmggICAgICAgIHwgICAgNyArKysrKysrCiAyIGZpbGVzIGNoYW5nZWQsIDQwIGluc2Vy dGlvbnMoKykKCmRpZmYgLS1naXQgYS9kcml2ZXJzL2Zpcm13YXJlL2VmaS9lZmkuYyBiL2RyaXZl cnMvZmlybXdhcmUvZWZpL2VmaS5jCmluZGV4IGIzNzJhYWQuLjk4MzY3NWQgMTAwNjQ0Ci0tLSBh L2RyaXZlcnMvZmlybXdhcmUvZWZpL2VmaS5jCisrKyBiL2RyaXZlcnMvZmlybXdhcmUvZWZpL2Vm aS5jCkBAIC01NSw2ICs1NSwyNSBAQCBzdHJ1Y3QgZWZpIF9fcmVhZF9tb3N0bHkgZWZpID0gewog fTsKIEVYUE9SVF9TWU1CT0woZWZpKTsKIAorc3RhdGljIHVuc2lnbmVkIGxvbmcgKmVmaV90YWJs ZXNbXSA9IHsKKwkmZWZpLm1wcywKKwkmZWZpLmFjcGksCisJJmVmaS5hY3BpMjAsCisJJmVmaS5z bWJpb3MsCisJJmVmaS5zbWJpb3MzLAorCSZlZmkuc2FsX3N5c3RhYiwKKwkmZWZpLmJvb3RfaW5m bywKKwkmZWZpLmhjZHAsCisJJmVmaS51Z2EsCisJJmVmaS51dl9zeXN0YWIsCisJJmVmaS5md192 ZW5kb3IsCisJJmVmaS5ydW50aW1lLAorCSZlZmkuY29uZmlnX3RhYmxlLAorCSZlZmkuZXNydCwK KwkmZWZpLnByb3BlcnRpZXNfdGFibGUsCisJJmVmaS5tZW1fYXR0cl90YWJsZSwKK307CisKIHN0 YXRpYyBib29sIGRpc2FibGVfcnVudGltZTsKIHN0YXRpYyBpbnQgX19pbml0IHNldHVwX25vZWZp KGNoYXIgKmFyZykKIHsKQEAgLTg1NCw2ICs4NzMsMjAgQEAgaW50IGVmaV9zdGF0dXNfdG9fZXJy KGVmaV9zdGF0dXNfdCBzdGF0dXMpCiAJcmV0dXJuIGVycjsKIH0KIAorYm9vbCBlZmlfaXNfdGFi bGVfYWRkcmVzcyh1bnNpZ25lZCBsb25nIHBoeXNfYWRkcikKK3sKKwl1bnNpZ25lZCBpbnQgaTsK KworCWlmIChwaHlzX2FkZHIgPT0gRUZJX0lOVkFMSURfVEFCTEVfQUREUikKKwkJcmV0dXJuIGZh bHNlOworCisJZm9yIChpID0gMDsgaSA8IEFSUkFZX1NJWkUoZWZpX3RhYmxlcyk7IGkrKykKKwkJ aWYgKCooZWZpX3RhYmxlc1tpXSkgPT0gcGh5c19hZGRyKQorCQkJcmV0dXJuIHRydWU7CisKKwly ZXR1cm4gZmFsc2U7Cit9CisKICNpZmRlZiBDT05GSUdfS0VYRUMKIHN0YXRpYyBpbnQgdXBkYXRl X2VmaV9yYW5kb21fc2VlZChzdHJ1Y3Qgbm90aWZpZXJfYmxvY2sgKm5iLAogCQkJCSAgdW5zaWdu ZWQgbG9uZyBjb2RlLCB2b2lkICp1bnVzZWQpCmRpZmYgLS1naXQgYS9pbmNsdWRlL2xpbnV4L2Vm aS5oIGIvaW5jbHVkZS9saW51eC9lZmkuaAppbmRleCA4MjY5YmNiLi44ZTI0ZjA5IDEwMDY0NAot LS0gYS9pbmNsdWRlL2xpbnV4L2VmaS5oCisrKyBiL2luY2x1ZGUvbGludXgvZWZpLmgKQEAgLTEw OTEsNiArMTA5MSw4IEBAIHN0YXRpYyBpbmxpbmUgYm9vbCBlZmlfZW5hYmxlZChpbnQgZmVhdHVy ZSkKIAlyZXR1cm4gdGVzdF9iaXQoZmVhdHVyZSwgJmVmaS5mbGFncykgIT0gMDsKIH0KIGV4dGVy biB2b2lkIGVmaV9yZWJvb3QoZW51bSByZWJvb3RfbW9kZSByZWJvb3RfbW9kZSwgY29uc3QgY2hh ciAqX191bnVzZWQpOworCitleHRlcm4gYm9vbCBlZmlfaXNfdGFibGVfYWRkcmVzcyh1bnNpZ25l ZCBsb25nIHBoeXNfYWRkcik7CiAjZWxzZQogc3RhdGljIGlubGluZSBib29sIGVmaV9lbmFibGVk KGludCBmZWF0dXJlKQogewpAQCAtMTEwNCw2ICsxMTA2LDExIEBAIHN0YXRpYyBpbmxpbmUgYm9v bCBlZmlfZW5hYmxlZChpbnQgZmVhdHVyZSkKIHsKIAlyZXR1cm4gZmFsc2U7CiB9CisKK3N0YXRp YyBpbmxpbmUgYm9vbCBlZmlfaXNfdGFibGVfYWRkcmVzcyh1bnNpZ25lZCBsb25nIHBoeXNfYWRk cikKK3sKKwlyZXR1cm4gZmFsc2U7Cit9CiAjZW5kaWYKIAogZXh0ZXJuIGludCBlZmlfc3RhdHVz X3RvX2VycihlZmlfc3RhdHVzX3Qgc3RhdHVzKTsKCgpfX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBs aXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK