From mboxrd@z Thu Jan 1 00:00:00 1970 From: Boqun Feng Subject: [PATCH v2 04/17] xen: x86/mm: introduce ioremap_wb() Date: Mon, 4 Dec 2017 08:15:15 +0800 Message-ID: <20171204001528.1342-5-boqun.feng@intel.com> References: <20171204001528.1342-1-boqun.feng@intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <20171204001528.1342-1-boqun.feng@intel.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: xen-devel@lists.xen.org Cc: Kevin Tian , Stefano Stabellini , Wei Liu , Jun Nakajima , George Dunlap , Andrew Cooper , Ian Jackson , =?UTF-8?q?Marek=20Marczykowski-G=C3=B3recki?= , Tim Deegan , kai.huang@linux.intel.com, Julien Grall , Jan Beulich , David Scott , Boqun Feng List-Id: xen-devel@lists.xenproject.org RnJvbTogS2FpIEh1YW5nIDxrYWkuaHVhbmdAbGludXguaW50ZWwuY29tPgoKQ3VycmVudGx5IFhl biBvbmx5IGhhcyBub24tY2FjaGVhYmxlIHZlcnNpb24gb2YgaW9yZW1hcCBmb3IgeDg2LgpBbHRo b3VnaCBFUEMgaXMgcmVwb3J0ZWQgYXMgcmVzZXJ2ZWQgbWVtb3J5IGluIGU4MjAgYnV0IGl0IGNh biBiZSBtYXBwZWQKYXMgY2FjaGVhYmxlLiAgVGhpcyBwYXRjaCBpbnRyb2R1Y2VzIGlvcmVtYXBf d2IoKSAoaW9yZW1hcCBmb3IgY2FjaGVhYmxlCmFuZCB3cml0ZSBiYWNrIG1lbW9yeSkuCgpTaWdu ZWQtb2ZmLWJ5OiBLYWkgSHVhbmcgPGthaS5odWFuZ0BsaW51eC5pbnRlbC5jb20+ClNpZ25lZC1v ZmYtYnk6IEJvcXVuIEZlbmcgPGJvcXVuLmZlbmdAaW50ZWwuY29tPgotLS0KIHhlbi9hcmNoL3g4 Ni9tbS5jICAgICAgICB8IDkgKysrKysrKy0tCiB4ZW4vaW5jbHVkZS9hc20teDg2L21tLmggfCA3 ICsrKysrKysKIDIgZmlsZXMgY2hhbmdlZCwgMTQgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMo LSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbW0uYyBiL3hlbi9hcmNoL3g4Ni9tbS5jCmlu ZGV4IDg4NmE1ZWUzMjdkZi4uMTExMWRiMWQxZjQwIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYv bW0uYworKysgYi94ZW4vYXJjaC94ODYvbW0uYwpAQCAtNTIwNyw3ICs1MjA3LDcgQEAgdm9pZCAq X19pbml0IGFyY2hfdm1hcF92aXJ0X2VuZCh2b2lkKQogICAgIHJldHVybiAodm9pZCAqKWZpeF90 b192aXJ0KF9fZW5kX29mX2ZpeGVkX2FkZHJlc3Nlcyk7CiB9CiAKLXZvaWQgX19pb21lbSAqaW9y ZW1hcChwYWRkcl90IHBhLCBzaXplX3QgbGVuKQordm9pZCBfX2lvbWVtICpfX2lvcmVtYXAocGFk ZHJfdCBwYSwgc2l6ZV90IGxlbiwgdW5zaWduZWQgaW50IGZsYWdzKQogewogICAgIG1mbl90IG1m biA9IF9tZm4oUEZOX0RPV04ocGEpKTsKICAgICB2b2lkICp2YTsKQEAgLTUyMjIsMTIgKzUyMjIs MTcgQEAgdm9pZCBfX2lvbWVtICppb3JlbWFwKHBhZGRyX3QgcGEsIHNpemVfdCBsZW4pCiAgICAg ICAgIHVuc2lnbmVkIGludCBvZmZzID0gcGEgJiAoUEFHRV9TSVpFIC0gMSk7CiAgICAgICAgIHVu c2lnbmVkIGludCBuciA9IFBGTl9VUChvZmZzICsgbGVuKTsKIAotICAgICAgICB2YSA9IF9fdm1h cCgmbWZuLCBuciwgMSwgMSwgUEFHRV9IWVBFUlZJU09SX1VDTUlOVVMsIFZNQVBfREVGQVVMVCkg KyBvZmZzOworICAgICAgICB2YSA9IF9fdm1hcCgmbWZuLCBuciwgMSwgMSwgZmxhZ3MsIFZNQVBf REVGQVVMVCkgKyBvZmZzOwogICAgIH0KIAogICAgIHJldHVybiAodm9pZCBfX2ZvcmNlIF9faW9t ZW0gKil2YTsKIH0KIAordm9pZCBfX2lvbWVtICppb3JlbWFwKHBhZGRyX3QgcGEsIHNpemVfdCBs ZW4pCit7CisgICAgcmV0dXJuIF9faW9yZW1hcChwYSwgbGVuLCBQQUdFX0hZUEVSVklTT1JfVUNN SU5VUyk7Cit9CisKIGludCBjcmVhdGVfcGVyZG9tYWluX21hcHBpbmcoc3RydWN0IGRvbWFpbiAq ZCwgdW5zaWduZWQgbG9uZyB2YSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWdu ZWQgaW50IG5yLCBsMV9wZ2VudHJ5X3QgKipwbDF0YWIsCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHN0cnVjdCBwYWdlX2luZm8gKipwcGcpCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9h c20teDg2L21tLmggYi94ZW4vaW5jbHVkZS9hc20teDg2L21tLmgKaW5kZXggODM2MjYwODVlMGE2 Li43N2UzYzNiYTY4ZDEgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvbW0uaAorKysg Yi94ZW4vaW5jbHVkZS9hc20teDg2L21tLmgKQEAgLTYyOSw0ICs2MjksMTEgQEAgc3RhdGljIGlu bGluZSBib29sIGFyY2hfbWZuX2luX2RpcmVjdG1hcCh1bnNpZ25lZCBsb25nIG1mbikKICAgICBy ZXR1cm4gbWZuIDw9ICh2aXJ0X3RvX21mbihldmEgLSAxKSArIDEpOwogfQogCitleHRlcm4gdm9p ZCBfX2lvbWVtICpfX2lvcmVtYXAocGFkZHJfdCwgc2l6ZV90LCB1bnNpZ25lZCBpbnQpOworCitz dGF0aWMgaW5saW5lIHZvaWQgX19pb21lbSAqaW9yZW1hcF93YihwYWRkcl90IHBhLCBzaXplX3Qg bGVuKQoreworICAgIHJldHVybiBfX2lvcmVtYXAocGEsIGxlbiwgUEFHRV9IWVBFUlZJU09SKTsK K30KKwogI2VuZGlmIC8qIF9fQVNNX1g4Nl9NTV9IX18gKi8KLS0gCjIuMTUuMAoKCl9fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5n IGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=