From mboxrd@z Thu Jan 1 00:00:00 1970 From: George Dunlap Subject: [PATCH v14 02/17] libxc: Move temporary grant table mapping to end of memory Date: Mon, 4 Nov 2013 12:14:51 +0000 Message-ID: <1383567306-6636-3-git-send-email-george.dunlap@eu.citrix.com> References: <1383567306-6636-1-git-send-email-george.dunlap@eu.citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1383567306-6636-1-git-send-email-george.dunlap@eu.citrix.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xen.org Errors-To: xen-devel-bounces@lists.xen.org To: xen-devel@lists.xen.org Cc: =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= List-Id: xen-devel@lists.xenproject.org RnJvbTogUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1QGNpdHJpeC5jb20+CgpJbiBvcmRlciB0 byBzZXQgdXAgdGhlIGdyYW50IHRhYmxlIGZvciBIVk0gZ3Vlc3RzLCBsaWJ4YyBuZWVkcyB0byBt YXAKdGhlIGdyYW50IHRhYmxlIHRlbXBvcmFyaWx5LiAgQXQgdGhlIG1vbWVudCwgaXQgZG9lcyB0 aGlzIGJ5IGFkZGluZyB0aGUKZ3JhbnQgcGFnZSB0byB0aGUgSFZNIGd1ZXN0J3MgcDJtIHRhYmxl IGluIHRoZSBNTUlPIGhvbGUgKGF0IGdmbiAweEZGRkZFKSwKdGhlbiBtYXBwaW5nIHRoYXQgZ2Zu LCBzZXR0aW5nIHVwIHRoZSB0YWJsZSwgdGhlbiB1bm1hcHBpbmcgdGhlIGdmbiBhbmQKcmVtb3Zp bmcgaXQgZnJvbSB0aGUgcDJtIHRhYmxlLgoKVGhpcyBicmVha3Mgd2l0aCBQVkggZ3Vlc3RzIHdp dGggNEcgb3IgbW9yZSBvZiByYW0sIGJlY2F1c2UgdGhlcmUgaXMKbm8gTU1JTyBob2xlOyBzbyBp dCBlbmRzIHVwIGNsb2JiZXJpbmcgYSB2YWxpZCBSQU0gcDJtIGVudHJ5LCB0aGVuCmxlYXZpbmcg YSAiaG9sZSIgd2hlbiBpdCByZW1vdmVzIHRoZSBncmFudCBtYXAgZnJvbSB0aGUgcDJtIHRhYmxl LgpTaW5jZSB0aGUgZ3Vlc3QgdGhpbmtzIHRoaXMgaXMgbm9ybWFsIHJhbSwgd2hlbiBpdCBtYXBz IGl0IGFuZCB0cmllcwp0byBhY2Nlc3MgdGhlIHBhZ2UsIGl0IGNyYXNoZXMuCgpUaGlzIHBhdGNo IG1hcHMgdGhlIHBhZ2UgYXQgbWF4X2dmbisxIGluc3RlYWQuCgpTaWduZWQtb2ZmLWJ5OiBSb2dl ciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KLS0tCiB0b29scy9saWJ4Yy94Y19k b20uaCAgICAgIHwgICAgMyAtLS0KIHRvb2xzL2xpYnhjL3hjX2RvbV9ib290LmMgfCAgIDE0ICsr KysrKysrKysrKy0tCiAyIGZpbGVzIGNoYW5nZWQsIDEyIGluc2VydGlvbnMoKyksIDUgZGVsZXRp b25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfZG9tLmggYi90b29scy9saWJ4Yy94 Y19kb20uaAppbmRleCA4NmUyM2VlLi45MzViNDllIDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy94 Y19kb20uaAorKysgYi90b29scy9saWJ4Yy94Y19kb20uaApAQCAtMTgsOSArMTgsNiBAQAogCiAj ZGVmaW5lIElOVkFMSURfUDJNX0VOVFJZICAgKCh4ZW5fcGZuX3QpLTEpCiAKLS8qIFNjcmFjaCBQ Rk4gZm9yIHRlbXBvcmFyeSBtYXBwaW5ncyBpbiBIVk0gKi8KLSNkZWZpbmUgU0NSQVRDSF9QRk5f R05UVEFCIDB4RkZGRkUKLQogLyogLS0tIHR5cGVkZWZzIGFuZCBzdHJ1Y3RzIC0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8KIAogdHlwZWRlZiB1aW50NjRfdCB4ZW5f dmFkZHJfdDsKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX2RvbV9ib290LmMgYi90b29scy9s aWJ4Yy94Y19kb21fYm9vdC5jCmluZGV4IDcxZTE4OTcuLmZkZmVhZjggMTAwNjQ0Ci0tLSBhL3Rv b2xzL2xpYnhjL3hjX2RvbV9ib290LmMKKysrIGIvdG9vbHMvbGlieGMveGNfZG9tX2Jvb3QuYwpA QCAtMzYxLDE3ICszNjEsMjcgQEAgaW50IHhjX2RvbV9nbnR0YWJfaHZtX3NlZWQoeGNfaW50ZXJm YWNlICp4Y2gsIGRvbWlkX3QgZG9taWQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkb21p ZF90IHhlbnN0b3JlX2RvbWlkKQogewogICAgIGludCByYzsKKyAgICB4ZW5fcGZuX3QgbWF4X2dm bjsKICAgICBzdHJ1Y3QgeGVuX2FkZF90b19waHlzbWFwIHhhdHAgPSB7CiAgICAgICAgIC5kb21p ZCA9IGRvbWlkLAogICAgICAgICAuc3BhY2UgPSBYRU5NQVBTUEFDRV9ncmFudF90YWJsZSwKICAg ICAgICAgLmlkeCAgID0gMCwKLSAgICAgICAgLmdwZm4gID0gU0NSQVRDSF9QRk5fR05UVEFCCiAg ICAgfTsKICAgICBzdHJ1Y3QgeGVuX3JlbW92ZV9mcm9tX3BoeXNtYXAgeHJmcCA9IHsKICAgICAg ICAgLmRvbWlkID0gZG9taWQsCi0gICAgICAgIC5ncGZuICA9IFNDUkFUQ0hfUEZOX0dOVFRBQgog ICAgIH07CiAKKyAgICBtYXhfZ2ZuID0geGNfZG9tYWluX21heGltdW1fZ3Bmbih4Y2gsIGRvbWlk KTsKKyAgICBpZiAoIG1heF9nZm4gPD0gMCApIHsKKyAgICAgICAgeGNfZG9tX3BhbmljKHhjaCwg WENfSU5URVJOQUxfRVJST1IsCisgICAgICAgICAgICAgICAgICAgICAiJXM6IGZhaWxlZCB0byBn ZXQgbWF4IGdmbiAiCisgICAgICAgICAgICAgICAgICAgICAiW2Vycm5vPSVkXVxuIiwKKyAgICAg ICAgICAgICAgICAgICAgIF9fRlVOQ1RJT05fXywgZXJybm8pOworICAgICAgICByZXR1cm4gLTE7 CisgICAgfQorICAgIHhhdHAuZ3BmbiA9IG1heF9nZm4gKyAxOworICAgIHhyZnAuZ3BmbiA9IG1h eF9nZm4gKyAxOworCiAgICAgcmMgPSBkb19tZW1vcnlfb3AoeGNoLCBYRU5NRU1fYWRkX3RvX3Bo eXNtYXAsICZ4YXRwLCBzaXplb2YoeGF0cCkpOwogICAgIGlmICggcmMgIT0gMCApCiAgICAgewot LSAKMS43LjkuNQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cDov L2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==