From mboxrd@z Thu Jan 1 00:00:00 1970 From: Razvan Cojocaru Subject: [PATCH V10 2/5] x86/p2m: refactor p2m_reset_altp2m() Date: Wed, 28 Nov 2018 23:56:19 +0200 Message-ID: <1543442182-3557-3-git-send-email-rcojocaru@bitdefender.com> References: <1543442182-3557-1-git-send-email-rcojocaru@bitdefender.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6]) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1gS7or-0003GT-SM for xen-devel@lists.xenproject.org; Wed, 28 Nov 2018 21:56:29 +0000 In-Reply-To: <1543442182-3557-1-git-send-email-rcojocaru@bitdefender.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: xen-devel@lists.xenproject.org Cc: Wei Liu , Razvan Cojocaru , George Dunlap , Andrew Cooper , Jan Beulich , =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= List-Id: xen-devel@lists.xenproject.org UmVmYWN0b3IgcDJtX3Jlc2V0X2FsdHAybSgpIHNvIHRoYXQgaXQgY2FuIGJlIHVzZWQgdG8gcmVt b3ZlCnJlZHVuZGFudCBjb2RlcGF0aHMsIGZpeGluZyB0aGUgbG9ja2luZyB3aGlsZSB3ZSdyZSBh dCBpdC4KClRoZSBwcmV2aW91cyBjb2RlIG5vdyByZXBsYWNlZCBieSBwMm1fcmVzZXRfYWx0cDJt KGQsIGksCkFMVFAyTV9ERUFDVElWQVRFKSBjYWxscyBkaWQgbm90IHNldCBwMm0tPm1pbl9yZW1h cHBlZF9nZm4KYW5kIHAybS0+bWF4X3JlbWFwcGVkX2dmbiBiZWNhdXNlIGluIHRob3NlIGNhc2Vz IHRoZSBhbHRwMm0KaWR4IHdhcyBkaXNhYmxlZDsgc28gYmVmb3JlIGdldHRpbmcgdXNlZCBhZ2Fp biwKcDJtX2luaXRfYWx0cDJtX2VwdCgpIHdvdWxkIGdldCBjYWxsZWQsIHdoaWNoIHJlc2V0cyB0 aGVtLgpBbHdheXMgc2V0dGluZyB0aGVtIGluIHAybV9yZXNldF9hbHRwMm0oKSwgd2hpbGUgcmVk dW5kYW50LAppcyBwcmVmZXJhYmxlIHRvIGFuIGV4dHJhIGNvbmRpdGlvbmFsLgoKU2lnbmVkLW9m Zi1ieTogUmF6dmFuIENvam9jYXJ1IDxyY29qb2NhcnVAYml0ZGVmZW5kZXIuY29tPgoKLS0tCkND OiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGV1LmNpdHJpeC5jb20+CkNDOiBKYW4gQmV1 bGljaCA8amJldWxpY2hAc3VzZS5jb20+CkNDOiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVy M0BjaXRyaXguY29tPgpDQzogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQ0M6ICJSb2dl ciBQYXUgTW9ubsOpIiA8cm9nZXIucGF1QGNpdHJpeC5jb20+CgotLS0KQ2hhbmdlcyBzaW5jZSBW OToKIC0gTm9uZS4KLS0tCiB4ZW4vYXJjaC94ODYvbW0vcDJtLmMgfCA1NyArKysrKysrKysrKysr KysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAz NCBpbnNlcnRpb25zKCspLCAyMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94 ODYvbW0vcDJtLmMgYi94ZW4vYXJjaC94ODYvbW0vcDJtLmMKaW5kZXggOTZhNmQzZS4uN2M2YWFl NyAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L21tL3AybS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9t bS9wMm0uYwpAQCAtMjI0Nyw2ICsyMjQ3LDM2IEBAIGJvb2xfdCBwMm1fYWx0cDJtX2xhenlfY29w eShzdHJ1Y3QgdmNwdSAqdiwgcGFkZHJfdCBncGEsCiAgICAgcmV0dXJuIDE7CiB9CiAKK2VudW0g YWx0cDJtX3Jlc2V0X3R5cGUgeworICAgIEFMVFAyTV9SRVNFVCwKKyAgICBBTFRQMk1fREVBQ1RJ VkFURQorfTsKKworc3RhdGljIHZvaWQgcDJtX3Jlc2V0X2FsdHAybShzdHJ1Y3QgZG9tYWluICpk LCB1bnNpZ25lZCBpbnQgaWR4LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbnVtIGFs dHAybV9yZXNldF90eXBlIHJlc2V0X3R5cGUpCit7CisgICAgc3RydWN0IHAybV9kb21haW4gKnAy bTsKKworICAgIEFTU0VSVChpZHggPCBNQVhfQUxUUDJNKTsKKyAgICBwMm0gPSBkLT5hcmNoLmFs dHAybV9wMm1baWR4XTsKKworICAgIHAybV9sb2NrKHAybSk7CisKKyAgICBwMm1fZmx1c2hfdGFi bGVfbG9ja2VkKHAybSk7CisKKyAgICBpZiAoIHJlc2V0X3R5cGUgPT0gQUxUUDJNX0RFQUNUSVZB VEUgKQorICAgICAgICBwMm1fZnJlZV9sb2dkaXJ0eShwMm0pOworCisgICAgLyogVW5pbml0IGFu ZCByZWluaXQgZXB0IHRvIGZvcmNlIFRMQiBzaG9vdGRvd24gKi8KKyAgICBlcHRfcDJtX3VuaW5p dChwMm0pOworICAgIGVwdF9wMm1faW5pdChwMm0pOworCisgICAgcDJtLT5taW5fcmVtYXBwZWRf Z2ZuID0gZ2ZuX3goSU5WQUxJRF9HRk4pOworICAgIHAybS0+bWF4X3JlbWFwcGVkX2dmbiA9IDA7 CisKKyAgICBwMm1fdW5sb2NrKHAybSk7Cit9CisKIHZvaWQgcDJtX2ZsdXNoX2FsdHAybShzdHJ1 Y3QgZG9tYWluICpkKQogewogICAgIHVuc2lnbmVkIGludCBpOwpAQCAtMjI1NSwxMCArMjI4NSw3 IEBAIHZvaWQgcDJtX2ZsdXNoX2FsdHAybShzdHJ1Y3QgZG9tYWluICpkKQogCiAgICAgZm9yICgg aSA9IDA7IGkgPCBNQVhfQUxUUDJNOyBpKysgKQogICAgIHsKLSAgICAgICAgcDJtX2ZsdXNoX3Rh YmxlKGQtPmFyY2guYWx0cDJtX3AybVtpXSk7Ci0gICAgICAgIC8qIFVuaW5pdCBhbmQgcmVpbml0 IGVwdCB0byBmb3JjZSBUTEIgc2hvb3Rkb3duICovCi0gICAgICAgIGVwdF9wMm1fdW5pbml0KGQt PmFyY2guYWx0cDJtX3AybVtpXSk7Ci0gICAgICAgIGVwdF9wMm1faW5pdChkLT5hcmNoLmFsdHAy bV9wMm1baV0pOworICAgICAgICBwMm1fcmVzZXRfYWx0cDJtKGQsIGksIEFMVFAyTV9ERUFDVElW QVRFKTsKICAgICAgICAgZC0+YXJjaC5hbHRwMm1fZXB0cFtpXSA9IG1mbl94KElOVkFMSURfTUZO KTsKICAgICB9CiAKQEAgLTIzNTcsMTAgKzIzODQsNyBAQCBpbnQgcDJtX2Rlc3Ryb3lfYWx0cDJt X2J5X2lkKHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGludCBpZHgpCiAKICAgICAgICAgaWYg KCAhX2F0b21pY19yZWFkKHAybS0+YWN0aXZlX3ZjcHVzKSApCiAgICAgICAgIHsKLSAgICAgICAg ICAgIHAybV9mbHVzaF90YWJsZShkLT5hcmNoLmFsdHAybV9wMm1baWR4XSk7Ci0gICAgICAgICAg ICAvKiBVbmluaXQgYW5kIHJlaW5pdCBlcHQgdG8gZm9yY2UgVExCIHNob290ZG93biAqLwotICAg ICAgICAgICAgZXB0X3AybV91bmluaXQoZC0+YXJjaC5hbHRwMm1fcDJtW2lkeF0pOwotICAgICAg ICAgICAgZXB0X3AybV9pbml0KGQtPmFyY2guYWx0cDJtX3AybVtpZHhdKTsKKyAgICAgICAgICAg IHAybV9yZXNldF9hbHRwMm0oZCwgaWR4LCBBTFRQMk1fREVBQ1RJVkFURSk7CiAgICAgICAgICAg ICBkLT5hcmNoLmFsdHAybV9lcHRwW2lkeF0gPSBtZm5feChJTlZBTElEX01GTik7CiAgICAgICAg ICAgICByYyA9IDA7CiAgICAgICAgIH0KQEAgLTI0ODUsMTYgKzI1MDksNiBAQCBpbnQgcDJtX2No YW5nZV9hbHRwMm1fZ2ZuKHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGludCBpZHgsCiAgICAg cmV0dXJuIHJjOwogfQogCi1zdGF0aWMgdm9pZCBwMm1fcmVzZXRfYWx0cDJtKHN0cnVjdCBwMm1f ZG9tYWluICpwMm0pCi17Ci0gICAgcDJtX2ZsdXNoX3RhYmxlKHAybSk7Ci0gICAgLyogVW5pbml0 IGFuZCByZWluaXQgZXB0IHRvIGZvcmNlIFRMQiBzaG9vdGRvd24gKi8KLSAgICBlcHRfcDJtX3Vu aW5pdChwMm0pOwotICAgIGVwdF9wMm1faW5pdChwMm0pOwotICAgIHAybS0+bWluX3JlbWFwcGVk X2dmbiA9IGdmbl94KElOVkFMSURfR0ZOKTsKLSAgICBwMm0tPm1heF9yZW1hcHBlZF9nZm4gPSAw OwotfQotCiBpbnQgcDJtX2FsdHAybV9wcm9wYWdhdGVfY2hhbmdlKHN0cnVjdCBkb21haW4gKmQs IGdmbl90IGdmbiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWZuX3QgbWZuLCB1 bnNpZ25lZCBpbnQgcGFnZV9vcmRlciwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg cDJtX3R5cGVfdCBwMm10LCBwMm1fYWNjZXNzX3QgcDJtYSkKQEAgLTI1MjgsNyArMjU0Miw3IEBA IGludCBwMm1fYWx0cDJtX3Byb3BhZ2F0ZV9jaGFuZ2Uoc3RydWN0IGRvbWFpbiAqZCwgZ2ZuX3Qg Z2ZuLAogICAgICAgICB7CiAgICAgICAgICAgICBpZiAoICFyZXNldF9jb3VudCsrICkKICAgICAg ICAgICAgIHsKLSAgICAgICAgICAgICAgICBwMm1fcmVzZXRfYWx0cDJtKHAybSk7CisgICAgICAg ICAgICAgICAgcDJtX3Jlc2V0X2FsdHAybShkLCBpLCBBTFRQMk1fUkVTRVQpOwogICAgICAgICAg ICAgICAgIGxhc3RfcmVzZXRfaWR4ID0gaTsKICAgICAgICAgICAgIH0KICAgICAgICAgICAgIGVs c2UKQEAgLTI1NDIsMTAgKzI1NTYsNyBAQCBpbnQgcDJtX2FsdHAybV9wcm9wYWdhdGVfY2hhbmdl KHN0cnVjdCBkb21haW4gKmQsIGdmbl90IGdmbiwKICAgICAgICAgICAgICAgICAgICAgICAgICBk LT5hcmNoLmFsdHAybV9lcHRwW2ldID09IG1mbl94KElOVkFMSURfTUZOKSApCiAgICAgICAgICAg ICAgICAgICAgICAgICBjb250aW51ZTsKIAotICAgICAgICAgICAgICAgICAgICBwMm0gPSBkLT5h cmNoLmFsdHAybV9wMm1baV07Ci0gICAgICAgICAgICAgICAgICAgIHAybV9sb2NrKHAybSk7Ci0g ICAgICAgICAgICAgICAgICAgIHAybV9yZXNldF9hbHRwMm0ocDJtKTsKLSAgICAgICAgICAgICAg ICAgICAgcDJtX3VubG9jayhwMm0pOworICAgICAgICAgICAgICAgICAgICBwMm1fcmVzZXRfYWx0 cDJtKGQsIGksIEFMVFAyTV9SRVNFVCk7CiAgICAgICAgICAgICAgICAgfQogCiAgICAgICAgICAg ICAgICAgcmV0ID0gMDsKLS0gCjIuNy40CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMu eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp bmZvL3hlbi1kZXZlbA==