From mboxrd@z Thu Jan 1 00:00:00 1970 From: Peng Fan Subject: [PATCH V2 2/2] xen/arm: mm: clean up code in setup_pagetables Date: Thu, 12 May 2016 10:01:44 +0800 Message-ID: <1463018504-26432-2-git-send-email-van.freenix@gmail.com> References: <1463018504-26432-1-git-send-email-van.freenix@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1463018504-26432-1-git-send-email-van.freenix@gmail.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: xen-devel@lists.xen.org, julien.grall@arm.com, sstabellini@kernel.org Cc: van.freenix@gmail.com List-Id: xen-devel@lists.xenproject.org SW4gc2V0dXBfcGFnZXRhYmxlcywgbmVlZCB0byBtYXAgQk9PVF9SRUxPQ19WSVJUX1NUQVJUCmlu IHhlbl9zZWNvbmQgYW5kIGJvb3Rfc2Vjb25kLCBzbyB3ZSBjYW4gbWVyZ2UgdGhlIHR3bwpwaWVj ZXMgY29kZSBpbnRvIG9uZSBjb2RlIGJsb2NrLgoKQWxzbyBubyBuZWVkIHRvIHVzZSB3cml0ZV9w dGUgd2hlbiBtYXAgQk9PVF9SRUxPQ19WSVJUX1NUQVJUCmluIHhlbl9zZWNvbmQsIGJlY2F1c2Ug Q1BVMCBpcyB1c2luZyBib290IHBhZ2UgdGFibGVzIG5vdy4KClNpZ25lZC1vZmYtYnk6IFBlbmcg RmFuIDx2YW4uZnJlZW5peEBnbWFpbC5jb20+CkNjOiBTdGVmYW5vIFN0YWJlbGxpbmkgPHNzdGFi ZWxsaW5pQGtlcm5lbC5vcmc+CkNjOiBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29t PgotLS0KClYyOgogRm9sbG93IEp1bGllbidzIGNvbW1lbnRzOgogICBzcGxpdCB0aGUgVjEgcGF0 Y2ggaW50byB0d28gcGF0Y2hlcywgdGhpcyBwYXRjaCBpcyB0aGUgY29kZSBtb3ZlbWVudCBwYXJ0 LgoKIHhlbi9hcmNoL2FybS9tbS5jIHwgMTAgKysrKy0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDQg aW5zZXJ0aW9ucygrKSwgNiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0v bW0uYyBiL3hlbi9hcmNoL2FybS9tbS5jCmluZGV4IGFkZGQ2OTkuLjBhNGY4NDUgMTAwNjQ0Ci0t LSBhL3hlbi9hcmNoL2FybS9tbS5jCisrKyBiL3hlbi9hcmNoL2FybS9tbS5jCkBAIC00NDMsMTEg KzQ0Myw2IEBAIHZvaWQgX19pbml0IHNldHVwX3BhZ2V0YWJsZXModW5zaWduZWQgbG9uZyBib290 X3BoeXNfb2Zmc2V0LCBwYWRkcl90IHhlbl9wYWRkcikKICAgICBscGFlX3QgcHRlLCAqcDsKICAg ICBpbnQgaTsKIAotICAgIC8qIE1hcCB0aGUgZGVzdGluYXRpb24gaW4gdGhlIGJvb3QgbWlzYyBh cmVhLiAqLwotICAgIGRlc3RfdmEgPSBCT09UX1JFTE9DX1ZJUlRfU1RBUlQ7Ci0gICAgcHRlID0g bWZuX3RvX3hlbl9lbnRyeSh4ZW5fcGFkZHIgPj4gUEFHRV9TSElGVCwgV1JJVEVBTExPQyk7Ci0g ICAgd3JpdGVfcHRlKHhlbl9zZWNvbmQgKyBzZWNvbmRfdGFibGVfb2Zmc2V0KGRlc3RfdmEpLCBw dGUpOwotCiAgICAgLyogQ2FsY3VsYXRlIHZpcnQtdG8tcGh5cyBvZmZzZXQgZm9yIHRoZSBuZXcg bG9jYXRpb24gKi8KICAgICBwaHlzX29mZnNldCA9IHhlbl9wYWRkciAtICh1bnNpZ25lZCBsb25n KSBfc3RhcnQ7CiAKQEAgLTQ5NCw5ICs0ODksMTIgQEAgdm9pZCBfX2luaXQgc2V0dXBfcGFnZXRh Ymxlcyh1bnNpZ25lZCBsb25nIGJvb3RfcGh5c19vZmZzZXQsIHBhZGRyX3QgeGVuX3BhZGRyKQog ICAgIHB0ZSA9IGJvb3Rfc2Vjb25kW3NlY29uZF90YWJsZV9vZmZzZXQoQk9PVF9GRFRfVklSVF9T VEFSVCldOwogICAgIHhlbl9zZWNvbmRbc2Vjb25kX3RhYmxlX29mZnNldChCT09UX0ZEVF9WSVJU X1NUQVJUKV0gPSBwdGU7CiAKLSAgICAvKiBNYXAgdGhlIGRlc3RpbmF0aW9uIGluIHRoZSBib290 IG1pc2MgYXJlYS4gKi8KKyAgICAvKiAuLi4gQm9vdCBNaXNjIGFyZWEgZm9yIHhlbiByZWxvY2F0 aW9uICovCiAgICAgZGVzdF92YSA9IEJPT1RfUkVMT0NfVklSVF9TVEFSVDsKICAgICBwdGUgPSBt Zm5fdG9feGVuX2VudHJ5KHhlbl9wYWRkciA+PiBQQUdFX1NISUZULCBXUklURUFMTE9DKTsKKyAg ICAvKiBNYXAgdGhlIGRlc3RpbmF0aW9uIGluIHhlbl9zZWNvbmQuICovCisgICAgeGVuX3NlY29u ZFtzZWNvbmRfdGFibGVfb2Zmc2V0KGRlc3RfdmEpXSA9IHB0ZTsKKyAgICAvKiBNYXAgdGhlIGRl c3RpbmF0aW9uIGluIGJvb3Rfc2Vjb25kLiAqLwogICAgIHdyaXRlX3B0ZShib290X3NlY29uZCAr IHNlY29uZF90YWJsZV9vZmZzZXQoZGVzdF92YSksIHB0ZSk7CiAgICAgZmx1c2hfeGVuX2RhdGFf dGxiX3JhbmdlX3ZhX2xvY2FsKGRlc3RfdmEsIFNFQ09ORF9TSVpFKTsKICNpZmRlZiBDT05GSUdf QVJNXzY0Ci0tIAoyLjYuMgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcK aHR0cDovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==