From mboxrd@z Thu Jan 1 00:00:00 1970 From: Tom Lendacky Subject: [PATCH v8 RESEND 21/38] x86/mm: Add support to access persistent memory in the clear Date: Tue, 27 Jun 2017 10:11:11 -0500 Message-ID: <20170627151111.17428.69076.stgit__29350.2737339169$1498576348$gmane$org@tlendack-t1.amdoffice.net> References: <20170627150718.17428.81813.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: <20170627150718.17428.81813.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 UGVyc2lzdGVudCBtZW1vcnkgaXMgZXhwZWN0ZWQgdG8gcGVyc2lzdCBhY3Jvc3MgcmVib290cy4g VGhlIGVuY3J5cHRpb24Ka2V5IHVzZWQgYnkgU01FIHdpbGwgY2hhbmdlIGFjcm9zcyByZWJvb3Rz IHdoaWNoIHdpbGwgcmVzdWx0IGluIGNvcnJ1cHRlZApwZXJzaXN0ZW50IG1lbW9yeS4gIFBlcnNp c3RlbnQgbWVtb3J5IGlzIGhhbmRlZCBvdXQgYnkgYmxvY2sgZGV2aWNlcwp0aHJvdWdoIG1lbW9y eSByZW1hcHBpbmcgZnVuY3Rpb25zLCBzbyBiZSBzdXJlIG5vdCB0byBtYXAgdGhpcyBtZW1vcnkg YXMKZW5jcnlwdGVkLgoKUmV2aWV3ZWQtYnk6IEJvcmlzbGF2IFBldGtvdiA8YnBAc3VzZS5kZT4K U2lnbmVkLW9mZi1ieTogVG9tIExlbmRhY2t5IDx0aG9tYXMubGVuZGFja3lAYW1kLmNvbT4KLS0t CiBhcmNoL3g4Ni9tbS9pb3JlbWFwLmMgfCAgIDMxICsrKysrKysrKysrKysrKysrKysrKysrKysr KysrKy0KIDEgZmlsZSBjaGFuZ2VkLCAzMCBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCgpk aWZmIC0tZ2l0IGEvYXJjaC94ODYvbW0vaW9yZW1hcC5jIGIvYXJjaC94ODYvbW0vaW9yZW1hcC5j CmluZGV4IGVlMzM4MzguLmVmZmE1MjkgMTAwNjQ0Ci0tLSBhL2FyY2gveDg2L21tL2lvcmVtYXAu YworKysgYi9hcmNoL3g4Ni9tbS9pb3JlbWFwLmMKQEAgLTQyMCwxNyArNDIwLDQ2IEBAIHZvaWQg dW54bGF0ZV9kZXZfbWVtX3B0cihwaHlzX2FkZHJfdCBwaHlzLCB2b2lkICphZGRyKQogICogRXhh bWluZSB0aGUgcGh5c2ljYWwgYWRkcmVzcyB0byBkZXRlcm1pbmUgaWYgaXQgaXMgYW4gYXJlYSBv ZiBtZW1vcnkKICAqIHRoYXQgc2hvdWxkIGJlIG1hcHBlZCBkZWNyeXB0ZWQuICBJZiB0aGUgbWVt b3J5IGlzIG5vdCBwYXJ0IG9mIHRoZQogICoga2VybmVsIHVzYWJsZSBhcmVhIGl0IHdhcyBhY2Nl c3NlZCBhbmQgY3JlYXRlZCBkZWNyeXB0ZWQsIHNvIHRoZXNlCi0gKiBhcmVhcyBzaG91bGQgYmUg bWFwcGVkIGRlY3J5cHRlZC4KKyAqIGFyZWFzIHNob3VsZCBiZSBtYXBwZWQgZGVjcnlwdGVkLiBB bmQgc2luY2UgdGhlIGVuY3J5cHRpb24ga2V5IGNhbgorICogY2hhbmdlIGFjcm9zcyByZWJvb3Rz LCBwZXJzaXN0ZW50IG1lbW9yeSBzaG91bGQgYWxzbyBiZSBtYXBwZWQKKyAqIGRlY3J5cHRlZC4K ICAqLwogc3RhdGljIGJvb2wgbWVtcmVtYXBfc2hvdWxkX21hcF9kZWNyeXB0ZWQocmVzb3VyY2Vf c2l6ZV90IHBoeXNfYWRkciwKIAkJCQkJICB1bnNpZ25lZCBsb25nIHNpemUpCiB7CisJaW50IGlz X3BtZW07CisKKwkvKgorCSAqIENoZWNrIGlmIHRoZSBhZGRyZXNzIGlzIHBhcnQgb2YgYSBwZXJz aXN0ZW50IG1lbW9yeSByZWdpb24uCisJICogVGhpcyBjaGVjayBjb3ZlcnMgYXJlYXMgYWRkZWQg YnkgRTgyMCwgRUZJIGFuZCBBQ1BJLgorCSAqLworCWlzX3BtZW0gPSByZWdpb25faW50ZXJzZWN0 cyhwaHlzX2FkZHIsIHNpemUsIElPUkVTT1VSQ0VfTUVNLAorCQkJCSAgICBJT1JFU19ERVNDX1BF UlNJU1RFTlRfTUVNT1JZKTsKKwlpZiAoaXNfcG1lbSAhPSBSRUdJT05fRElTSk9JTlQpCisJCXJl dHVybiB0cnVlOworCisJLyoKKwkgKiBDaGVjayBpZiB0aGUgbm9uLXZvbGF0aWxlIGF0dHJpYnV0 ZSBpcyBzZXQgZm9yIGFuIEVGSQorCSAqIHJlc2VydmVkIGFyZWEuCisJICovCisJaWYgKGVmaV9l bmFibGVkKEVGSV9CT09UKSkgeworCQlzd2l0Y2ggKGVmaV9tZW1fdHlwZShwaHlzX2FkZHIpKSB7 CisJCWNhc2UgRUZJX1JFU0VSVkVEX1RZUEU6CisJCQlpZiAoZWZpX21lbV9hdHRyaWJ1dGVzKHBo eXNfYWRkcikgJiBFRklfTUVNT1JZX05WKQorCQkJCXJldHVybiB0cnVlOworCQkJYnJlYWs7CisJ CWRlZmF1bHQ6CisJCQlicmVhazsKKwkJfQorCX0KKwogCS8qIENoZWNrIGlmIHRoZSBhZGRyZXNz IGlzIG91dHNpZGUga2VybmVsIHVzYWJsZSBhcmVhICovCiAJc3dpdGNoIChlODIwX19nZXRfZW50 cnlfdHlwZShwaHlzX2FkZHIsIHBoeXNfYWRkciArIHNpemUgLSAxKSkgewogCWNhc2UgRTgyMF9U WVBFX1JFU0VSVkVEOgogCWNhc2UgRTgyMF9UWVBFX0FDUEk6CiAJY2FzZSBFODIwX1RZUEVfTlZT OgogCWNhc2UgRTgyMF9UWVBFX1VOVVNBQkxFOgorCWNhc2UgRTgyMF9UWVBFX1BSQU06CiAJCXJl dHVybiB0cnVlOwogCWRlZmF1bHQ6CiAJCWJyZWFrOwoKCl9fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVs QGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=