From mboxrd@z Thu Jan 1 00:00:00 1970 From: Tom Lendacky Subject: [PATCH v7 18/36] x86/efi: Update EFI pagetable creation to work with SME Date: Fri, 16 Jun 2017 13:53:17 -0500 Message-ID: <20170616185317.18967.99499.stgit__42278.7986616187$1497639262$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 V2hlbiBTTUUgaXMgYWN0aXZlLCBwYWdldGFibGUgZW50cmllcyBjcmVhdGVkIGZvciBFRkkgbmVl ZCB0byBoYXZlIHRoZQplbmNyeXB0aW9uIG1hc2sgc2V0IGFzIG5lY2Vzc2FyeS4KCldoZW4gdGhl IG5ldyBwYWdldGFibGUgcGFnZXMgYXJlIGFsbG9jYXRlZCB0aGV5IGFyZSBtYXBwZWQgZW5jcnlw dGVkLiBTbywKdXBkYXRlIHRoZSBlZmlfcGd0IHZhbHVlIHRoYXQgd2lsbCBiZSB1c2VkIGluIGNy MyB0byBpbmNsdWRlIHRoZSBlbmNyeXB0aW9uCm1hc2sgc28gdGhhdCB0aGUgUEdEIHRhYmxlIGNh biBiZSByZWFkIHN1Y2Nlc3NmdWxseS4gVGhlIHBhZ2V0YWJsZSBtYXBwaW5nCmFzIHdlbGwgYXMg dGhlIGtlcm5lbCBhcmUgYWxzbyBhZGRlZCB0byB0aGUgcGFnZXRhYmxlIG1hcHBpbmcgYXMgZW5j cnlwdGVkLgpBbGwgb3RoZXIgRUZJIG1hcHBpbmdzIGFyZSBtYXBwZWQgZGVjcnlwdGVkICh0YWJs ZXMsIGV0Yy4pLgoKUmV2aWV3ZWQtYnk6IEJvcmlzbGF2IFBldGtvdiA8YnBAc3VzZS5kZT4KU2ln bmVkLW9mZi1ieTogVG9tIExlbmRhY2t5IDx0aG9tYXMubGVuZGFja3lAYW1kLmNvbT4KLS0tCiBh cmNoL3g4Ni9wbGF0Zm9ybS9lZmkvZWZpXzY0LmMgfCAgIDE1ICsrKysrKysrKysrLS0tLQogMSBm aWxlIGNoYW5nZWQsIDExIGluc2VydGlvbnMoKyksIDQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0 IGEvYXJjaC94ODYvcGxhdGZvcm0vZWZpL2VmaV82NC5jIGIvYXJjaC94ODYvcGxhdGZvcm0vZWZp L2VmaV82NC5jCmluZGV4IDliZjcyZjUuLjEyZTgzODggMTAwNjQ0Ci0tLSBhL2FyY2gveDg2L3Bs YXRmb3JtL2VmaS9lZmlfNjQuYworKysgYi9hcmNoL3g4Ni9wbGF0Zm9ybS9lZmkvZWZpXzY0LmMK QEAgLTMyNyw3ICszMjcsNyBAQCB2b2lkIGVmaV9zeW5jX2xvd19rZXJuZWxfbWFwcGluZ3Modm9p ZCkKIAogaW50IF9faW5pdCBlZmlfc2V0dXBfcGFnZV90YWJsZXModW5zaWduZWQgbG9uZyBwYV9t ZW1tYXAsIHVuc2lnbmVkIG51bV9wYWdlcykKIHsKLQl1bnNpZ25lZCBsb25nIHBmbiwgdGV4dDsK Kwl1bnNpZ25lZCBsb25nIHBmbiwgdGV4dCwgcGY7CiAJc3RydWN0IHBhZ2UgKnBhZ2U7CiAJdW5z aWduZWQgbnBhZ2VzOwogCXBnZF90ICpwZ2Q7CkBAIC0zMzUsNyArMzM1LDEyIEBAIGludCBfX2lu aXQgZWZpX3NldHVwX3BhZ2VfdGFibGVzKHVuc2lnbmVkIGxvbmcgcGFfbWVtbWFwLCB1bnNpZ25l ZCBudW1fcGFnZXMpCiAJaWYgKGVmaV9lbmFibGVkKEVGSV9PTERfTUVNTUFQKSkKIAkJcmV0dXJu IDA7CiAKLQllZmlfc2NyYXRjaC5lZmlfcGd0ID0gKHBnZF90ICopX19wYShlZmlfcGdkKTsKKwkv KgorCSAqIFNpbmNlIHRoZSBQR0QgaXMgZW5jcnlwdGVkLCBzZXQgdGhlIGVuY3J5cHRpb24gbWFz ayBzbyB0aGF0IHdoZW4KKwkgKiB0aGlzIHZhbHVlIGlzIGxvYWRlZCBpbnRvIGNyMyB0aGUgUEdE IHdpbGwgYmUgZGVjcnlwdGVkIGR1cmluZworCSAqIHRoZSBwYWdldGFibGUgd2Fsay4KKwkgKi8K KwllZmlfc2NyYXRjaC5lZmlfcGd0ID0gKHBnZF90ICopX19zbWVfcGEoZWZpX3BnZCk7CiAJcGdk ID0gZWZpX3BnZDsKIAogCS8qCkBAIC0zNDUsNyArMzUwLDggQEAgaW50IF9faW5pdCBlZmlfc2V0 dXBfcGFnZV90YWJsZXModW5zaWduZWQgbG9uZyBwYV9tZW1tYXAsIHVuc2lnbmVkIG51bV9wYWdl cykKIAkgKiBwaHlzX2VmaV9zZXRfdmlydHVhbF9hZGRyZXNzX21hcCgpLgogCSAqLwogCXBmbiA9 IHBhX21lbW1hcCA+PiBQQUdFX1NISUZUOwotCWlmIChrZXJuZWxfbWFwX3BhZ2VzX2luX3BnZChw Z2QsIHBmbiwgcGFfbWVtbWFwLCBudW1fcGFnZXMsIF9QQUdFX05YIHwgX1BBR0VfUlcpKSB7CisJ cGYgPSBfUEFHRV9OWCB8IF9QQUdFX1JXIHwgX1BBR0VfRU5DOworCWlmIChrZXJuZWxfbWFwX3Bh Z2VzX2luX3BnZChwZ2QsIHBmbiwgcGFfbWVtbWFwLCBudW1fcGFnZXMsIHBmKSkgewogCQlwcl9l cnIoIkVycm9yIGlkZW50LW1hcHBpbmcgbmV3IG1lbW1hcCAoMHglbHgpIVxuIiwgcGFfbWVtbWFw KTsKIAkJcmV0dXJuIDE7CiAJfQpAQCAtMzg4LDcgKzM5NCw4IEBAIGludCBfX2luaXQgZWZpX3Nl dHVwX3BhZ2VfdGFibGVzKHVuc2lnbmVkIGxvbmcgcGFfbWVtbWFwLCB1bnNpZ25lZCBudW1fcGFn ZXMpCiAJdGV4dCA9IF9fcGEoX3RleHQpOwogCXBmbiA9IHRleHQgPj4gUEFHRV9TSElGVDsKIAot CWlmIChrZXJuZWxfbWFwX3BhZ2VzX2luX3BnZChwZ2QsIHBmbiwgdGV4dCwgbnBhZ2VzLCBfUEFH RV9SVykpIHsKKwlwZiA9IF9QQUdFX1JXIHwgX1BBR0VfRU5DOworCWlmIChrZXJuZWxfbWFwX3Bh Z2VzX2luX3BnZChwZ2QsIHBmbiwgdGV4dCwgbnBhZ2VzLCBwZikpIHsKIAkJcHJfZXJyKCJGYWls ZWQgdG8gbWFwIGtlcm5lbCB0ZXh0IDE6MVxuIik7CiAJCXJldHVybiAxOwogCX0KCgpfX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGlu ZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4t ZGV2ZWwK