From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andrew Cooper Subject: [PATCH RFC 12/44] x86/fixmap: Temporarily add a percpu fixmap range Date: Thu, 4 Jan 2018 20:21:37 +0000 Message-ID: <1515097329-31902-13-git-send-email-andrew.cooper3@citrix.com> References: <1515097329-31902-1-git-send-email-andrew.cooper3@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1515097329-31902-1-git-send-email-andrew.cooper3@citrix.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: Xen-devel Cc: Andrew Cooper List-Id: xen-devel@lists.xenproject.org VGhpcyBpcyByZXF1aXJlZCB0byBpbXBsZW1lbnQgYW4gb3BlbmNvZGVkIHZlcnNpb24gb2YgbWFw X2RvbWFpbl9wYWdlKCkgZHVyaW5nCmNvbnRleHQgc3dpdGNoLiAgSXQgbXVzdCBmaXQgd2l0aGlu IGwxX2ZpeG1hcFtdLCB3aGljaCBpbXBvc2VzIGFuIHVwcGVyIGxpbWl0Cm9uIHRoZSBOUl9DUFVT LgoKVGhlIGxpbWl0IGlzIGN1cnJlbnRseSA1MDksIGJ1dCB3aWxsIGJlIGxpZnRlZCBhZnRlciBs YXRlciBjaGFuZ2VzLgoKU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3Bl cjNAY2l0cml4LmNvbT4KLS0tCiB4ZW4vaW5jbHVkZS9hc20teDg2L2ZpeG1hcC5oIHwgMzAgKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgMzAgaW5zZXJ0aW9u cygrKQoKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvZml4bWFwLmggYi94ZW4vaW5j bHVkZS9hc20teDg2L2ZpeG1hcC5oCmluZGV4IDg5YmY2Y2IuLmQ0NjkzOWEgMTAwNjQ0Ci0tLSBh L3hlbi9pbmNsdWRlL2FzbS14ODYvZml4bWFwLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9m aXhtYXAuaApAQCAtMjcsNiArMjcsOCBAQAogI2luY2x1ZGUgPGFzbS9tc2kuaD4KICNpbmNsdWRl IDxhY3BpL2FwZWkuaD4KIAorI2RlZmluZSBOUl9QRVJDUFVfU0xPVFMgMQorCiAvKgogICogSGVy ZSB3ZSBkZWZpbmUgYWxsIHRoZSBjb21waWxlLXRpbWUgJ3NwZWNpYWwnIHZpcnR1YWwKICAqIGFk ZHJlc3Nlcy4gVGhlIHBvaW50IGlzIHRvIGhhdmUgYSBjb25zdGFudCBhZGRyZXNzIGF0CkBAIC00 NSw2ICs0Nyw4IEBAIGVudW0gZml4ZWRfYWRkcmVzc2VzIHsKICAgICBGSVhfQ09NX0JFR0lOLAog ICAgIEZJWF9DT01fRU5ELAogICAgIEZJWF9FSENJX0RCR1AsCisgICAgRklYX1BFUkNQVV9CRUdJ TiwKKyAgICBGSVhfUEVSQ1BVX0VORCA9IEZJWF9QRVJDUFVfQkVHSU4gKyAoTlJfQ1BVUyAtIDEp ICogTlJfUEVSQ1BVX1NMT1RTLAogICAgIC8qIEV2ZXJ5dGhpbmcgZWxzZSBzaG91bGQgZ28gZnVy dGhlciBkb3duLiAqLwogICAgIEZJWF9BUElDX0JBU0UsCiAgICAgRklYX0lPX0FQSUNfQkFTRV8w LApAQCAtODcsNiArOTEsMzIgQEAgc3RhdGljIGlubGluZSB1bnNpZ25lZCBsb25nIHZpcnRfdG9f Zml4KGNvbnN0IHVuc2lnbmVkIGxvbmcgdmFkZHIpCiAgICAgcmV0dXJuIF9fdmlydF90b19maXgo dmFkZHIpOwogfQogCitzdGF0aWMgaW5saW5lIHZvaWQgKnBlcmNwdV9maXhfdG9fdmlydCh1bnNp Z25lZCBpbnQgY3B1LCB1bnNpZ25lZCBpbnQgc2xvdCkKK3sKKyAgICByZXR1cm4gKHZvaWQgKilm aXhfdG9fdmlydChGSVhfUEVSQ1BVX0JFR0lOICsgKHNsb3QgKiBOUl9DUFVTKSArIGNwdSk7Cit9 CisKK3N0YXRpYyBpbmxpbmUgbDFfcGdlbnRyeV90ICpwZXJjcHVfZml4bWFwX2wxZSh1bnNpZ25l ZCBpbnQgY3B1LCB1bnNpZ25lZCBpbnQgc2xvdCkKK3sKKyAgICBCVUlMRF9CVUdfT04oRklYX1BF UkNQVV9FTkQgPj0gTDFfUEFHRVRBQkxFX0VOVFJJRVMpOworCisgICAgcmV0dXJuICZsMV9maXht YXBbbDFfdGFibGVfb2Zmc2V0KCh1bnNpZ25lZCBsb25nKXBlcmNwdV9maXhfdG9fdmlydChjcHUs IHNsb3QpKV07Cit9CisKK3N0YXRpYyBpbmxpbmUgdm9pZCBzZXRfcGVyY3B1X2ZpeG1hcCh1bnNp Z25lZCBpbnQgY3B1LCB1bnNpZ25lZCBpbnQgc2xvdCwgbDFfcGdlbnRyeV90IGwxZSkKK3sKKyAg ICBsMV9wZ2VudHJ5X3QgKnBsMWUgPSBwZXJjcHVfZml4bWFwX2wxZShjcHUsIHNsb3QpOworCisg ICAgaWYgKCBsMWVfZ2V0X2ludHB0ZSgqcGwxZSkgIT0gbDFlX2dldF9pbnRwdGUobDFlKSApCisg ICAgeworICAgICAgICAqcGwxZSA9IGwxZTsKKworICAgICAgICBfX2FzbV9fIF9fdm9sYXRpbGVf XyAoICJpbnZscGcgJTAiCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOjogIm0iICgq KGNoYXIgKilwZXJjcHVfZml4X3RvX3ZpcnQoY3B1LCBzbG90KSkKKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICA6ICJtZW1vcnkiICk7CisgICAgfQorfQorCiAjZW5kaWYgLyogX19BU1NF TUJMWV9fICovCiAKICNlbmRpZgotLSAKMi4xLjQKCgpfX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBs aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v bGlzdGluZm8veGVuLWRldmVs