From mboxrd@z Thu Jan 1 00:00:00 1970 From: Roger Pau Monne Subject: [PATCH v3.1 11/15] xen/mm: introduce a function to map large chunks of MMIO Date: Sat, 29 Oct 2016 10:59:57 +0200 Message-ID: <1477731601-10926-12-git-send-email-roger.pau@citrix.com> References: <1477731601-10926-1-git-send-email-roger.pau@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta5.messagelabs.com ([195.245.231.135]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1c0PVN-00027I-7B for xen-devel@lists.xenproject.org; Sat, 29 Oct 2016 09:00:45 +0000 In-Reply-To: <1477731601-10926-1-git-send-email-roger.pau@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, boris.ostrovsky@oracle.com, konrad.wilk@oracle.com Cc: Stefano Stabellini , Wei Liu , George Dunlap , Andrew Cooper , Ian Jackson , Tim Deegan , Jan Beulich , Roger Pau Monne List-Id: xen-devel@lists.xenproject.org Q3VycmVudCB7dW59bWFwX21taW9fcmVnaW9ucyBpbXBsZW1lbnRhdGlvbiBoYXMgYSBtYXhpbXVt IG51bWJlciBvZiBsb29wcyB0bwpwZXJmb3JtIGJlZm9yZSBnaXZpbmcgdXAgYW5kIHJldHVybmlu ZyB0byB0aGUgY2FsbGVyLiBUaGlzIGlzIGFuIGlzc3VlIHdoZW4KbWFwcGluZyBsYXJnZSBNTUlP IHJlZ2lvbnMgd2hlbiBidWlsZGluZyB0aGUgaGFyZHdhcmUgZG9tYWluLiBJbiBvcmRlciB0bwpz b2x2ZSBpdCwgaW50cm9kdWNlIGEgd3JhcHBlciBhcm91bmQge3VufW1hcF9tbWlvX3JlZ2lvbnMg dGhhdCB0YWtlcyBjYXJlIG9mCmNhbGxpbmcgcHJvY2Vzc19wZW5kaW5nX3NvZnRpcnFzIGJldHdl ZW4gY29uc2VjdXRpdmUge3VufW1hcF9tbWlvX3JlZ2lvbnMKY2FsbHMuCgpTaWduZWQtb2ZmLWJ5 OiBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KLS0tCkNjOiBBbmRyZXcg Q29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgpDYzogR2VvcmdlIER1bmxhcCA8R2Vv cmdlLkR1bmxhcEBldS5jaXRyaXguY29tPgpDYzogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1 LmNpdHJpeC5jb20+CkNjOiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CkNjOiBLb25y YWQgUnplc3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+CkNjOiBTdGVmYW5vIFN0 YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+CkNjOiBUaW0gRGVlZ2FuIDx0aW1AeGVu Lm9yZz4KQ2M6IFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5jb20+Ci0tLQpDaGFuZ2VzIHNpbmNl IHYyOgogLSBQdWxsIHRoZSBjb2RlIGludG8gYSBzZXBhcmF0ZSBwYXRjaC4KIC0gVXNlIGFuIHVu Ym91bmRlZCBmb3IgbG9vcCB3aXRoIGJyZWFrIGNvbmRpdGlvbnMuCi0tLQogeGVuL2NvbW1vbi9t ZW1vcnkuYyAgICAgICAgICB8IDI2ICsrKysrKysrKysrKysrKysrKysrKysrKysrCiB4ZW4vaW5j bHVkZS94ZW4vcDJtLWNvbW1vbi5oIHwgIDcgKysrKysrKwogMiBmaWxlcyBjaGFuZ2VkLCAzMyBp bnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9tZW1vcnkuYyBiL3hlbi9jb21t b24vbWVtb3J5LmMKaW5kZXggMjE3OTdjYS4uNjZjMDQ4NCAxMDA2NDQKLS0tIGEveGVuL2NvbW1v bi9tZW1vcnkuYworKysgYi94ZW4vY29tbW9uL21lbW9yeS5jCkBAIC0xNDE4LDYgKzE0MTgsMzIg QEAgaW50IHByZXBhcmVfcmluZ19mb3JfaGVscGVyKAogICAgIHJldHVybiAwOwogfQogCitpbnQg bW9kaWZ5X2lkZW50aXR5X21taW8oc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgbG9uZyBwZm4s CisgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgbG9uZyBucl9wYWdlcywgYm9vbCBt YXApCit7CisgICAgaW50IHJjOworCisgICAgZm9yICggOyA7ICkKKyAgICB7CisgICAgICAgIHJj ID0gKG1hcCA/IG1hcF9tbWlvX3JlZ2lvbnMgOiB1bm1hcF9tbWlvX3JlZ2lvbnMpCisgICAgICAg ICAgICAgKGQsIF9nZm4ocGZuKSwgbnJfcGFnZXMsIF9tZm4ocGZuKSk7CisgICAgICAgIGlmICgg cmMgPT0gMCApCisgICAgICAgICAgICBicmVhazsKKyAgICAgICAgaWYgKCByYyA8IDAgKQorICAg ICAgICB7CisgICAgICAgICAgICBwcmludGsoWEVOTE9HX1dBUk5JTkcKKyAgICAgICAgICAgICAg ICAgICAiRmFpbGVkIHRvIGlkZW50aXR5ICVzbWFwIFslI2x4LCUjbHgpIGZvciBkJWQ6ICVkXG4i LAorICAgICAgICAgICAgICAgICAgIG1hcCA/ICIiIDogInVuIiwgcGZuLCBwZm4gKyBucl9wYWdl cywgZC0+ZG9tYWluX2lkLCByYyk7CisgICAgICAgICAgICBicmVhazsKKyAgICAgICAgfQorICAg ICAgICBucl9wYWdlcyAtPSByYzsKKyAgICAgICAgcGZuICs9IHJjOworICAgICAgICBwcm9jZXNz X3BlbmRpbmdfc29mdGlycXMoKTsKKyAgICB9CisKKyAgICByZXR1cm4gcmM7Cit9CisKIC8qCiAg KiBMb2NhbCB2YXJpYWJsZXM6CiAgKiBtb2RlOiBDCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS94 ZW4vcDJtLWNvbW1vbi5oIGIveGVuL2luY2x1ZGUveGVuL3AybS1jb21tb24uaAppbmRleCAzYmUx ZTkxLi4yYWRlMGU3IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS94ZW4vcDJtLWNvbW1vbi5oCisr KyBiL3hlbi9pbmNsdWRlL3hlbi9wMm0tY29tbW9uLmgKQEAgLTY1LDQgKzY1LDExIEBAIGxvbmcg cDJtX3NldF9tZW1fYWNjZXNzX211bHRpKHN0cnVjdCBkb21haW4gKmQsCiAgKi8KIGludCBwMm1f Z2V0X21lbV9hY2Nlc3Moc3RydWN0IGRvbWFpbiAqZCwgZ2ZuX3QgZ2ZuLCB4ZW5tZW1fYWNjZXNz X3QgKmFjY2Vzcyk7CiAKKy8qCisgKiBIZWxwZXIgZm9yIHt1bn1tYXBwaW5nIGxhcmdlIE1NSU8g cmVnaW9ucywgaXQgd2lsbCB0YWtlIGNhcmUgb2YgY2FsbGluZworICogcHJvY2Vzc19wZW5kaW5n X3NvZnRpcnFzIGJldHdlZW4gY29uc2VjdXRpdmUge3VufW1hcF9tbWlvX3JlZ2lvbnMgY2FsbHMu CisgKi8KK2ludCBtb2RpZnlfaWRlbnRpdHlfbW1pbyhzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25l ZCBsb25nIHBmbiwKKyAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBsb25nIG5yX3Bh Z2VzLCBib29sIG1hcCk7CisKICNlbmRpZiAvKiBfWEVOX1AyTV9DT01NT05fSCAqLwotLSAKMi43 LjQgKEFwcGxlIEdpdC02NikKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3Jn Cmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK