From mboxrd@z Thu Jan 1 00:00:00 1970 From: Paul Durrant Subject: [PATCH v9 10/11] common: add a new mappable resource type: XENMEM_resource_grant_table Date: Fri, 6 Oct 2017 13:25:18 +0100 Message-ID: <20171006122519.30345-11-paul.durrant@citrix.com> References: <20171006122519.30345-1-paul.durrant@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta6.messagelabs.com ([193.109.254.103]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1e0Rjp-0007Ek-Q2 for xen-devel@lists.xenproject.org; Fri, 06 Oct 2017 12:28:21 +0000 In-Reply-To: <20171006122519.30345-1-paul.durrant@citrix.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: xen-devel@lists.xenproject.org Cc: Stefano Stabellini , Wei Liu , Konrad Rzeszutek Wilk , George Dunlap , Andrew Cooper , Ian Jackson , Tim Deegan , Paul Durrant , Jan Beulich List-Id: xen-devel@lists.xenproject.org VGhpcyBwYXRjaCBhbGxvd3MgZ3JhbnQgdGFibGUgZnJhbWVzIHRvIGJlIG1hcHBlZCB1c2luZyB0 aGUKWEVOTUVNX2FjcXVpcmVfcmVzb3VyY2UgbWVtb3J5IG9wLgoKU2lnbmVkLW9mZi1ieTogUGF1 bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KLS0tCkNjOiBBbmRyZXcgQ29vcGVy IDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgpDYzogR2VvcmdlIER1bmxhcCA8R2VvcmdlLkR1 bmxhcEBldS5jaXRyaXguY29tPgpDYzogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJp eC5jb20+CkNjOiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CkNjOiBLb25yYWQgUnpl c3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+CkNjOiBTdGVmYW5vIFN0YWJlbGxp bmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+CkNjOiBUaW0gRGVlZ2FuIDx0aW1AeGVuLm9yZz4K Q2M6IFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5jb20+Cgp2ODoKIC0gVGhlIGZ1bmN0aW9uYWxp dHkgd2FzIG9yaWdpbmFsbHkgaW5jb3Jwb3JhdGVkIGludG8gdGhlIGVhcmxpZXIgcGF0Y2gKICAg Ing4Ni9tbTogYWRkIEhZUEVSVklTT1JfbWVtb3J5X29wIHRvIGFjcXVpcmUgZ3Vlc3QgcmVzb3Vy Y2VzIi4KLS0tCiB4ZW4vY29tbW9uL2dyYW50X3RhYmxlLmMgICAgICB8IDMyICsrKysrKysrKysr KysrKysrKysrKysrKysrKystLS0tCiB4ZW4vY29tbW9uL21lbW9yeS5jICAgICAgICAgICB8IDMw ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogeGVuL2luY2x1ZGUvcHVibGljL21lbW9y eS5oICAgfCAgNSArKysrKwogeGVuL2luY2x1ZGUveGVuL2dyYW50X3RhYmxlLmggfCAgMSArCiA0 IGZpbGVzIGNoYW5nZWQsIDY0IGluc2VydGlvbnMoKyksIDQgZGVsZXRpb25zKC0pCgpkaWZmIC0t Z2l0IGEveGVuL2NvbW1vbi9ncmFudF90YWJsZS5jIGIveGVuL2NvbW1vbi9ncmFudF90YWJsZS5j CmluZGV4IDZkMjBiMTc3MzkuLjEyNjIzYzk5ODQgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vZ3Jh bnRfdGFibGUuYworKysgYi94ZW4vY29tbW9uL2dyYW50X3RhYmxlLmMKQEAgLTM3NTYsMTQgKzM3 NTYsMTMgQEAgaW50IG1lbV9zaGFyaW5nX2dyZWZfdG9fZ2ZuKHN0cnVjdCBncmFudF90YWJsZSAq Z3QsIGdyYW50X3JlZl90IHJlZiwKIH0KICNlbmRpZgogCi1pbnQgZ250dGFiX21hcF9mcmFtZShz dHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBsb25nIGlkeCwgZ2ZuX3QgZ2ZuLAotICAgICAgICAg ICAgICAgICAgICAgbWZuX3QgKm1mbikKKy8qIENhbGxlciBtdXN0IGhvbGQgd3JpdGUgbG9jayBh cyB2ZXJzaW9uIG1heSBjaGFuZ2UgYW5kIHRhYmxlIG1heSBncm93ICovCitzdGF0aWMgaW50IGdu dHRhYl9nZXRfZnJhbWVfbG9ja2VkKHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGxvbmcgaWR4 LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZm5fdCAqbWZuKQogewogICAg IGludCByYyA9IDA7CiAgICAgc3RydWN0IGdyYW50X3RhYmxlICpndCA9IGQtPmdyYW50X3RhYmxl OwogCi0gICAgZ3JhbnRfd3JpdGVfbG9jayhndCk7Ci0KICAgICBpZiAoIGd0LT5ndF92ZXJzaW9u ID09IDAgKQogICAgICAgICBndC0+Z3RfdmVyc2lvbiA9IDE7CiAKQEAgLTM3ODcsNiArMzc4Niwx OSBAQCBpbnQgZ250dGFiX21hcF9mcmFtZShzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBsb25n IGlkeCwgZ2ZuX3QgZ2ZuLAogICAgICAgICAgICAgcmMgPSAtRUlOVkFMOwogICAgIH0KIAorICAg IHJldHVybiByYzsKK30KKworaW50IGdudHRhYl9tYXBfZnJhbWUoc3RydWN0IGRvbWFpbiAqZCwg dW5zaWduZWQgbG9uZyBpZHgsIGdmbl90IGdmbiwKKyAgICAgICAgICAgICAgICAgICAgIG1mbl90 ICptZm4pCit7CisgICAgc3RydWN0IGdyYW50X3RhYmxlICpndCA9IGQtPmdyYW50X3RhYmxlOwor ICAgIGludCByYzsKKworICAgIGdyYW50X3dyaXRlX2xvY2soZ3QpOworCisgICAgcmMgPSBnbnR0 YWJfZ2V0X2ZyYW1lX2xvY2tlZChkLCBpZHgsIG1mbik7CisKICAgICBpZiAoICFyYyApCiAgICAg ICAgIGdudHRhYl9zZXRfZnJhbWVfZ2ZuKGd0LCBpZHgsIGdmbik7CiAKQEAgLTM3OTUsNiArMzgw NywxOCBAQCBpbnQgZ250dGFiX21hcF9mcmFtZShzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBs b25nIGlkeCwgZ2ZuX3QgZ2ZuLAogICAgIHJldHVybiByYzsKIH0KIAoraW50IGdudHRhYl9nZXRf ZnJhbWUoc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgbG9uZyBpZHgsIG1mbl90ICptZm4pCit7 CisgICAgc3RydWN0IGdyYW50X3RhYmxlICpndCA9IGQtPmdyYW50X3RhYmxlOworICAgIGludCBy YzsKKworICAgIGdyYW50X3dyaXRlX2xvY2soZ3QpOyAvKiB3cml0ZSBsb2NrIGlzIHJlcXVpcmVk IGFzIHRhYmxlIG1heSBncm93ICovCisgICAgcmMgPSBnbnR0YWJfZ2V0X2ZyYW1lX2xvY2tlZChk LCBpZHgsIG1mbik7CisgICAgZ3JhbnRfd3JpdGVfdW5sb2NrKGd0KTsKKworICAgIHJldHVybiBy YzsKK30KKwogc3RhdGljIHZvaWQgZ250dGFiX3VzYWdlX3ByaW50KHN0cnVjdCBkb21haW4gKnJk KQogewogICAgIGludCBmaXJzdCA9IDE7CmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL21lbW9yeS5j IGIveGVuL2NvbW1vbi9tZW1vcnkuYwppbmRleCA4MGEzZjQyODc1Li5jNGUxNzVkYTgzIDEwMDY0 NAotLS0gYS94ZW4vY29tbW9uL21lbW9yeS5jCisrKyBiL3hlbi9jb21tb24vbWVtb3J5LmMKQEAg LTIzLDYgKzIzLDcgQEAKICNpbmNsdWRlIDx4ZW4vbnVtYS5oPgogI2luY2x1ZGUgPHhlbi9tZW1f YWNjZXNzLmg+CiAjaW5jbHVkZSA8eGVuL3RyYWNlLmg+CisjaW5jbHVkZSA8eGVuL2dyYW50X3Rh YmxlLmg+CiAjaW5jbHVkZSA8YXNtL2N1cnJlbnQuaD4KICNpbmNsdWRlIDxhc20vaGFyZGlycS5o PgogI2luY2x1ZGUgPGFzbS9wMm0uaD4KQEAgLTk2Niw2ICs5NjcsMzAgQEAgc3RhdGljIGxvbmcg eGF0cF9wZXJtaXNzaW9uX2NoZWNrKHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGludCBzcGFj ZSkKIH0KIAogI2lmZGVmIENPTkZJR19YODYKK3N0YXRpYyBpbnQgYWNxdWlyZV9ncmFudF90YWJs ZShzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBpbnQgaWQsCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgdW5zaWduZWQgbG9uZyBmcmFtZSwKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB1bnNpZ25lZCBsb25nIG5yX2ZyYW1lcywKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB1bnNpZ25lZCBsb25nIG1mbl9saXN0W10pCit7CisgICAgdW5zaWduZWQgaW50IGkg PSBucl9mcmFtZXM7CisKKyAgICBpZiAoIGlkICE9IDAgKQorICAgICAgICByZXR1cm4gLUVJTlZB TDsKKworICAgIHdoaWxlICggaS0tICE9IDAgKQorICAgIHsKKyAgICAgICAgbWZuX3QgbWZuID0g SU5WQUxJRF9NRk47CisgICAgICAgIGludCByYyA9IGdudHRhYl9nZXRfZnJhbWUoZCwgZnJhbWUg KyBpLCAmbWZuKTsKKworICAgICAgICBpZiAoIHJjICkKKyAgICAgICAgICAgIHJldHVybiByYzsK KworICAgICAgICBtZm5fbGlzdFtpXSA9IG1mbl94KG1mbik7CisgICAgfQorCisgICAgcmV0dXJu IDA7Cit9CisKIHN0YXRpYyBpbnQgYWNxdWlyZV9yZXNvdXJjZShjb25zdCB4ZW5fbWVtX2FjcXVp cmVfcmVzb3VyY2VfdCAqeG1hcikKIHsKICAgICBzdHJ1Y3QgZG9tYWluICpkLCAqY3VycmQgPSBj dXJyZW50LT5kb21haW47CkBAIC05OTMsNiArMTAxOCwxMSBAQCBzdGF0aWMgaW50IGFjcXVpcmVf cmVzb3VyY2UoY29uc3QgeGVuX21lbV9hY3F1aXJlX3Jlc291cmNlX3QgKnhtYXIpCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtYXItPm5yX2ZyYW1lcywgbWZuX2xp c3QpOwogICAgICAgICBicmVhazsKIAorICAgIGNhc2UgWEVOTUVNX3Jlc291cmNlX2dyYW50X3Rh YmxlOgorICAgICAgICByYyA9IGFjcXVpcmVfZ3JhbnRfdGFibGUoZCwgeG1hci0+aWQsIHhtYXIt PmZyYW1lLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1hci0+bnJfZnJhbWVz LCBtZm5fbGlzdCk7CisgICAgICAgIGJyZWFrOworCiAgICAgZGVmYXVsdDoKICAgICAgICAgcmMg PSAtRU9QTk9UU1VQUDsKICAgICAgICAgYnJlYWs7CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9w dWJsaWMvbWVtb3J5LmggYi94ZW4vaW5jbHVkZS9wdWJsaWMvbWVtb3J5LmgKaW5kZXggZTMwYTRk OTc5NC4uMjA5OWIwOWNmNSAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvcHVibGljL21lbW9yeS5o CisrKyBiL3hlbi9pbmNsdWRlL3B1YmxpYy9tZW1vcnkuaApAQCAtNjExLDYgKzYxMSw3IEBAIHN0 cnVjdCB4ZW5fbWVtX2FjcXVpcmVfcmVzb3VyY2UgewogICAgIHVpbnQxNl90IHR5cGU7CiAKICNk ZWZpbmUgWEVOTUVNX3Jlc291cmNlX2lvcmVxX3NlcnZlciAwCisjZGVmaW5lIFhFTk1FTV9yZXNv dXJjZV9ncmFudF90YWJsZSAxCiAKICAgICAvKgogICAgICAqIElOIC0gYSB0eXBlLXNwZWNpZmlj IHJlc291cmNlIGlkZW50aWZpZXIsIHdoaWNoIG11c3QgYmUgemVybwpAQCAtNjI4LDYgKzYyOSwx MCBAQCBzdHJ1Y3QgeGVuX21lbV9hY3F1aXJlX3Jlc291cmNlIHsKICAgICAgKiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWdlCiAgICAgICog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZyYW1lID09IDEgLT4gaW9y ZXEKICAgICAgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBwYWdlCisgICAgICogdHlwZSA9PSBYRU5NRU1fcmVzb3VyY2VfZ3JhbnRfdGFibGUg LT4gZnJhbWUgaGFzIHNhbWUgc2VtYW50aWNzCisgICAgICogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgYXMgaWR4IHBhc3NlZCB0bworICAgICAqICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFhFTk1FTV9hZGRfdG9fcGh5c21hcCBmb3IKKyAgICAg KiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBYRU5NQVBTUEFDRV9ncmFu dF90YWJsZS4KICAgICAgKi8KICAgICB1aW50NjRfYWxpZ25lZF90IGZyYW1lOwogICAgIC8qIElO L09VVCAtIElmIHRoZSB0b29scyBkb21haW4gaXMgUFYgdGhlbiwgdXBvbiByZXR1cm4sIGdtZm5f bGlzdApkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUveGVuL2dyYW50X3RhYmxlLmggYi94ZW4vaW5j bHVkZS94ZW4vZ3JhbnRfdGFibGUuaAppbmRleCBiM2E5NWZkYTU4Li43Y2IwZjJiZTU3IDEwMDY0 NAotLS0gYS94ZW4vaW5jbHVkZS94ZW4vZ3JhbnRfdGFibGUuaAorKysgYi94ZW4vaW5jbHVkZS94 ZW4vZ3JhbnRfdGFibGUuaApAQCAtNTUsNiArNTUsNyBAQCBpbnQgbWVtX3NoYXJpbmdfZ3JlZl90 b19nZm4oc3RydWN0IGdyYW50X3RhYmxlICpndCwgZ3JhbnRfcmVmX3QgcmVmLAogCiBpbnQgZ250 dGFiX21hcF9mcmFtZShzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBsb25nIGlkeCwgZ2ZuX3Qg Z2ZuLAogICAgICAgICAgICAgICAgICAgICAgbWZuX3QgKm1mbik7CitpbnQgZ250dGFiX2dldF9m cmFtZShzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBsb25nIGlkeCwgbWZuX3QgKm1mbik7CiAK IHVuc2lnbmVkIGludCBnbnR0YWJfZG9tMF9mcmFtZXModm9pZCk7CiAKLS0gCjIuMTEuMAoKCl9f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBt YWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3Jn L3hlbi1kZXZlbAo=