From mboxrd@z Thu Jan 1 00:00:00 1970 From: Tom Lendacky Subject: [PATCH v7 25/36] swiotlb: Add warnings for use of bounce buffers with SME Date: Fri, 16 Jun 2017 13:54:36 -0500 Message-ID: <20170616185435.18967.26665.stgit__32032.2943422527$1497639336$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 QWRkIHdhcm5pbmdzIHRvIGxldCB0aGUgdXNlciBrbm93IHdoZW4gYm91bmNlIGJ1ZmZlcnMgYXJl IGJlaW5nIHVzZWQgZm9yCkRNQSB3aGVuIFNNRSBpcyBhY3RpdmUuICBTaW5jZSB0aGUgYm91bmNl IGJ1ZmZlcnMgYXJlIG5vdCBpbiBlbmNyeXB0ZWQKbWVtb3J5LCB0aGVzZSBub3RpZmljYXRpb25z IGFyZSB0byBhbGxvdyB0aGUgdXNlciB0byBkZXRlcm1pbmUgc29tZQphcHByb3ByaWF0ZSBhY3Rp b24gLSBpZiBuZWNlc3NhcnkuICBBY3Rpb25zIGNhbiByYW5nZSBmcm9tIHV0aWxpemluZyBhbgpJ T01NVSwgcmVwbGFjaW5nIHRoZSBkZXZpY2Ugd2l0aCBhbm90aGVyIGRldmljZSB0aGF0IGNhbiBz dXBwb3J0IDY0LWJpdApETUEsIGlnbm9yaW5nIHRoZSBtZXNzYWdlIGlmIHRoZSBkZXZpY2UgaXNu J3QgdXNlZCBtdWNoLCBldGMuCgpTaWduZWQtb2ZmLWJ5OiBUb20gTGVuZGFja3kgPHRob21hcy5s ZW5kYWNreUBhbWQuY29tPgotLS0KIGluY2x1ZGUvbGludXgvZG1hLW1hcHBpbmcuaCB8ICAgMTEg KysrKysrKysrKysKIGluY2x1ZGUvbGludXgvbWVtX2VuY3J5cHQuaCB8ICAgIDggKysrKysrKysK IGxpYi9zd2lvdGxiLmMgICAgICAgICAgICAgICB8ICAgIDMgKysrCiAzIGZpbGVzIGNoYW5nZWQs IDIyIGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9pbmNsdWRlL2xpbnV4L2RtYS1tYXBwaW5n LmggYi9pbmNsdWRlL2xpbnV4L2RtYS1tYXBwaW5nLmgKaW5kZXggNGYzZWVjZS4uZWUyMzA3ZSAx MDA2NDQKLS0tIGEvaW5jbHVkZS9saW51eC9kbWEtbWFwcGluZy5oCisrKyBiL2luY2x1ZGUvbGlu dXgvZG1hLW1hcHBpbmcuaApAQCAtMTAsNiArMTAsNyBAQAogI2luY2x1ZGUgPGxpbnV4L3NjYXR0 ZXJsaXN0Lmg+CiAjaW5jbHVkZSA8bGludXgva21lbWNoZWNrLmg+CiAjaW5jbHVkZSA8bGludXgv YnVnLmg+CisjaW5jbHVkZSA8bGludXgvbWVtX2VuY3J5cHQuaD4KIAogLyoqCiAgKiBMaXN0IG9m IHBvc3NpYmxlIGF0dHJpYnV0ZXMgYXNzb2NpYXRlZCB3aXRoIGEgRE1BIG1hcHBpbmcuIFRoZSBz ZW1hbnRpY3MKQEAgLTU3Nyw2ICs1NzgsMTEgQEAgc3RhdGljIGlubGluZSBpbnQgZG1hX3NldF9t YXNrKHN0cnVjdCBkZXZpY2UgKmRldiwgdTY0IG1hc2spCiAKIAlpZiAoIWRldi0+ZG1hX21hc2sg fHwgIWRtYV9zdXBwb3J0ZWQoZGV2LCBtYXNrKSkKIAkJcmV0dXJuIC1FSU87CisKKwkvKiBTaW5j ZSBtYXNrIGlzIHVuc2lnbmVkLCB0aGlzIGNhbiBvbmx5IGJlIHRydWUgaWYgU01FIGlzIGFjdGl2 ZSAqLworCWlmIChtYXNrIDwgc21lX2RtYV9tYXNrKCkpCisJCWRldl93YXJuKGRldiwgIlNNRSBp cyBhY3RpdmUsIGRldmljZSB3aWxsIHJlcXVpcmUgRE1BIGJvdW5jZSBidWZmZXJzXG4iKTsKKwog CSpkZXYtPmRtYV9tYXNrID0gbWFzazsKIAlyZXR1cm4gMDsKIH0KQEAgLTU5Niw2ICs2MDIsMTEg QEAgc3RhdGljIGlubGluZSBpbnQgZG1hX3NldF9jb2hlcmVudF9tYXNrKHN0cnVjdCBkZXZpY2Ug KmRldiwgdTY0IG1hc2spCiB7CiAJaWYgKCFkbWFfc3VwcG9ydGVkKGRldiwgbWFzaykpCiAJCXJl dHVybiAtRUlPOworCisJLyogU2luY2UgbWFzayBpcyB1bnNpZ25lZCwgdGhpcyBjYW4gb25seSBi ZSB0cnVlIGlmIFNNRSBpcyBhY3RpdmUgKi8KKwlpZiAobWFzayA8IHNtZV9kbWFfbWFzaygpKQor CQlkZXZfd2FybihkZXYsICJTTUUgaXMgYWN0aXZlLCBkZXZpY2Ugd2lsbCByZXF1aXJlIERNQSBi b3VuY2UgYnVmZmVyc1xuIik7CisKIAlkZXYtPmNvaGVyZW50X2RtYV9tYXNrID0gbWFzazsKIAly ZXR1cm4gMDsKIH0KZGlmZiAtLWdpdCBhL2luY2x1ZGUvbGludXgvbWVtX2VuY3J5cHQuaCBiL2lu Y2x1ZGUvbGludXgvbWVtX2VuY3J5cHQuaAppbmRleCA4MzdjNjZiLi4yMTY4MDAyIDEwMDY0NAot LS0gYS9pbmNsdWRlL2xpbnV4L21lbV9lbmNyeXB0LmgKKysrIGIvaW5jbHVkZS9saW51eC9tZW1f ZW5jcnlwdC5oCkBAIC0zMCw2ICszMCwxNCBAQCBzdGF0aWMgaW5saW5lIGJvb2wgc21lX2FjdGl2 ZSh2b2lkKQogCXJldHVybiAhIXNtZV9tZV9tYXNrOwogfQogCitzdGF0aWMgaW5saW5lIHU2NCBz bWVfZG1hX21hc2sodm9pZCkKK3sKKwlpZiAoIXNtZV9tZV9tYXNrKQorCQlyZXR1cm4gMFVMTDsK KworCXJldHVybiAoKHU2NClzbWVfbWVfbWFzayA8PCAxKSAtIDE7Cit9CisKIC8qCiAgKiBUaGUg X19zbWVfc2V0KCkgYW5kIF9fc21lX2NscigpIG1hY3JvcyBhcmUgdXNlZnVsIGZvciBhZGRpbmcg b3IgcmVtb3ZpbmcKICAqIHRoZSBlbmNyeXB0aW9uIG1hc2sgZnJvbSBhIHZhbHVlIChlLmcuIHdo ZW4gZGVhbGluZyB3aXRoIHBhZ2V0YWJsZQpkaWZmIC0tZ2l0IGEvbGliL3N3aW90bGIuYyBiL2xp Yi9zd2lvdGxiLmMKaW5kZXggMDRhYzkxYS4uOGM2YzgzZSAxMDA2NDQKLS0tIGEvbGliL3N3aW90 bGIuYworKysgYi9saWIvc3dpb3RsYi5jCkBAIC01MDcsNiArNTA3LDkgQEAgcGh5c19hZGRyX3Qg c3dpb3RsYl90YmxfbWFwX3NpbmdsZShzdHJ1Y3QgZGV2aWNlICpod2RldiwKIAlpZiAobm9faW90 bGJfbWVtb3J5KQogCQlwYW5pYygiQ2FuIG5vdCBhbGxvY2F0ZSBTV0lPVExCIGJ1ZmZlciBlYXJs aWVyIGFuZCBjYW4ndCBub3cgcHJvdmlkZSB5b3Ugd2l0aCB0aGUgRE1BIGJvdW5jZSBidWZmZXIi KTsKIAorCWlmIChzbWVfYWN0aXZlKCkpCisJCXByX3dhcm5fb25jZSgiU01FIGlzIGFjdGl2ZSBh bmQgc3lzdGVtIGlzIHVzaW5nIERNQSBib3VuY2UgYnVmZmVyc1xuIik7CisKIAltYXNrID0gZG1h X2dldF9zZWdfYm91bmRhcnkoaHdkZXYpOwogCiAJdGJsX2RtYV9hZGRyICY9IG1hc2s7CgoKX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1h aWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5vcmcv eGVuLWRldmVsCg==