From mboxrd@z Thu Jan 1 00:00:00 1970 From: Tom Lendacky Subject: [PATCH v8 RESEND 15/38] x86/boot/e820: Add support to determine the E820 type of an address Date: Tue, 27 Jun 2017 10:09:59 -0500 Message-ID: <20170627150959.17428.15703.stgit__34391.6508522399$1498576274$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 QWRkIGEgZnVuY3Rpb24gdGhhdCB3aWxsIHJldHVybiB0aGUgRTgyMCB0eXBlIGFzc29jaWF0ZWQg d2l0aCBhbiBhZGRyZXNzCnJhbmdlLgoKUmV2aWV3ZWQtYnk6IEJvcmlzbGF2IFBldGtvdiA8YnBA c3VzZS5kZT4KU2lnbmVkLW9mZi1ieTogVG9tIExlbmRhY2t5IDx0aG9tYXMubGVuZGFja3lAYW1k LmNvbT4KLS0tCiBhcmNoL3g4Ni9pbmNsdWRlL2FzbS9lODIwL2FwaS5oIHwgICAgMiArKwogYXJj aC94ODYva2VybmVsL2U4MjAuYyAgICAgICAgICB8ICAgMjYgKysrKysrKysrKysrKysrKysrKysr KystLS0KIDIgZmlsZXMgY2hhbmdlZCwgMjUgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkK CmRpZmYgLS1naXQgYS9hcmNoL3g4Ni9pbmNsdWRlL2FzbS9lODIwL2FwaS5oIGIvYXJjaC94ODYv aW5jbHVkZS9hc20vZTgyMC9hcGkuaAppbmRleCA4ZTBmOGI4Li4zNjQxZjVmIDEwMDY0NAotLS0g YS9hcmNoL3g4Ni9pbmNsdWRlL2FzbS9lODIwL2FwaS5oCisrKyBiL2FyY2gveDg2L2luY2x1ZGUv YXNtL2U4MjAvYXBpLmgKQEAgLTM4LDYgKzM4LDggQEAKIGV4dGVybiB2b2lkIGU4MjBfX3JlYWxs b2NhdGVfdGFibGVzKHZvaWQpOwogZXh0ZXJuIHZvaWQgZTgyMF9fcmVnaXN0ZXJfbm9zYXZlX3Jl Z2lvbnModW5zaWduZWQgbG9uZyBsaW1pdF9wZm4pOwogCitleHRlcm4gaW50ICBlODIwX19nZXRf ZW50cnlfdHlwZSh1NjQgc3RhcnQsIHU2NCBlbmQpOworCiAvKgogICogUmV0dXJucyB0cnVlIGlm ZiB0aGUgc3BlY2lmaWVkIHJhbmdlIFtzdGFydCxlbmQpIGlzIGNvbXBsZXRlbHkgY29udGFpbmVk IGluc2lkZQogICogdGhlIElTQSByZWdpb24uCmRpZmYgLS1naXQgYS9hcmNoL3g4Ni9rZXJuZWwv ZTgyMC5jIGIvYXJjaC94ODYva2VybmVsL2U4MjAuYwppbmRleCBkNzhhNTg2Li40NmM5YjY1IDEw MDY0NAotLS0gYS9hcmNoL3g4Ni9rZXJuZWwvZTgyMC5jCisrKyBiL2FyY2gveDg2L2tlcm5lbC9l ODIwLmMKQEAgLTg0LDcgKzg0LDggQEAgYm9vbCBlODIwX19tYXBwZWRfYW55KHU2NCBzdGFydCwg dTY0IGVuZCwgZW51bSBlODIwX3R5cGUgdHlwZSkKICAqIE5vdGU6IHRoaXMgZnVuY3Rpb24gb25s eSB3b3JrcyBjb3JyZWN0bHkgb25jZSB0aGUgRTgyMCB0YWJsZSBpcyBzb3J0ZWQgYW5kCiAgKiBu b3Qtb3ZlcmxhcHBpbmcgKGF0IGxlYXN0IGZvciB0aGUgcmFuZ2Ugc3BlY2lmaWVkKSwgd2hpY2gg aXMgdGhlIGNhc2Ugbm9ybWFsbHkuCiAgKi8KLWJvb2wgX19pbml0IGU4MjBfX21hcHBlZF9hbGwo dTY0IHN0YXJ0LCB1NjQgZW5kLCBlbnVtIGU4MjBfdHlwZSB0eXBlKQorc3RhdGljIHN0cnVjdCBl ODIwX2VudHJ5ICpfX2U4MjBfX21hcHBlZF9hbGwodTY0IHN0YXJ0LCB1NjQgZW5kLAorCQkJCQkg ICAgIGVudW0gZTgyMF90eXBlIHR5cGUpCiB7CiAJaW50IGk7CiAKQEAgLTExMCw5ICsxMTEsMjgg QEAgYm9vbCBfX2luaXQgZTgyMF9fbWFwcGVkX2FsbCh1NjQgc3RhcnQsIHU2NCBlbmQsIGVudW0g ZTgyMF90eXBlIHR5cGUpCiAJCSAqIGNvdmVyYWdlIG9mIHRoZSBkZXNpcmVkIHJhbmdlIGV4aXN0 czoKIAkJICovCiAJCWlmIChzdGFydCA+PSBlbmQpCi0JCQlyZXR1cm4gMTsKKwkJCXJldHVybiBl bnRyeTsKIAl9Ci0JcmV0dXJuIDA7CisKKwlyZXR1cm4gTlVMTDsKK30KKworLyoKKyAqIFRoaXMg ZnVuY3Rpb24gY2hlY2tzIGlmIHRoZSBlbnRpcmUgcmFuZ2UgPHN0YXJ0LGVuZD4gaXMgbWFwcGVk IHdpdGggdHlwZS4KKyAqLworYm9vbCBfX2luaXQgZTgyMF9fbWFwcGVkX2FsbCh1NjQgc3RhcnQs IHU2NCBlbmQsIGVudW0gZTgyMF90eXBlIHR5cGUpCit7CisJcmV0dXJuIF9fZTgyMF9fbWFwcGVk X2FsbChzdGFydCwgZW5kLCB0eXBlKTsKK30KKworLyoKKyAqIFRoaXMgZnVuY3Rpb24gcmV0dXJu cyB0aGUgdHlwZSBhc3NvY2lhdGVkIHdpdGggdGhlIHJhbmdlIDxzdGFydCxlbmQ+LgorICovCitp bnQgZTgyMF9fZ2V0X2VudHJ5X3R5cGUodTY0IHN0YXJ0LCB1NjQgZW5kKQoreworCXN0cnVjdCBl ODIwX2VudHJ5ICplbnRyeSA9IF9fZTgyMF9fbWFwcGVkX2FsbChzdGFydCwgZW5kLCAwKTsKKwor CXJldHVybiBlbnRyeSA/IGVudHJ5LT50eXBlIDogLUVJTlZBTDsKIH0KIAogLyoKCgpfX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGlu ZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4t ZGV2ZWwK