From mboxrd@z Thu Jan 1 00:00:00 1970 From: Roger Pau Monne Subject: [PATCH v3.1 08/15] x86/vtd: fix mapping of RMRR regions Date: Sat, 29 Oct 2016 10:59:54 +0200 Message-ID: <1477731601-10926-9-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.bemta6.messagelabs.com ([193.109.254.103]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1c0PVD-0001v0-0C for xen-devel@lists.xenproject.org; Sat, 29 Oct 2016 09:00:35 +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: George Dunlap , Andrew Cooper , Jan Beulich , Roger Pau Monne List-Id: xen-devel@lists.xenproject.org Q3VycmVudGx5IFJNUlIgcmVnaW9ucyBhcmUgb25seSBtYXBwZWQgdG8gdGhlIGhhcmR3YXJlIGRv bWFpbiBvciB0bwpub24tdHJhbnNsYXRlZCBkb21haW5zIHRoYXQgdXNlIGFuIElPTU1VLiBJbiBv cmRlciB0byBmaXggdGhpcywgbWFrZSBzdXJlCnNldF9pZGVudGl0eV9wMm1fZW50cnkgc2V0cyB0 aGUgYXBwcm9wcmlhdGUgSU9NTVUgbWFwcGluZ3MsIGFuZCB0aGF0CmNsZWFyX2lkZW50aXR5X3Ay bV9lbnRyeSBhbHNvIHJlbW92ZXMgdGhlbS4KClNpZ25lZC1vZmYtYnk6IFJvZ2VyIFBhdSBNb25u w6kgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgotLS0KQ2M6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5k dW5sYXBAZXUuY2l0cml4LmNvbT4KQ2M6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4K Q2M6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Ci0tLQogeGVuL2Fy Y2gveDg2L21tL3AybS5jIHwgMzcgKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0t LQogMSBmaWxlIGNoYW5nZWQsIDI0IGluc2VydGlvbnMoKyksIDEzIGRlbGV0aW9ucygtKQoKZGlm ZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9tbS9wMm0uYyBiL3hlbi9hcmNoL3g4Ni9tbS9wMm0uYwpp bmRleCA2YTQ1MTg1Li5kYTNlOTM3IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvbW0vcDJtLmMK KysrIGIveGVuL2FyY2gveDg2L21tL3AybS5jCkBAIC0xMDQ5LDIyICsxMDQ5LDI5IEBAIGludCBz ZXRfaWRlbnRpdHlfcDJtX2VudHJ5KHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGxvbmcgZ2Zu LAogCiAgICAgbWZuID0gcDJtLT5nZXRfZW50cnkocDJtLCBnZm4sICZwMm10LCAmYSwgMCwgTlVM TCwgTlVMTCk7CiAKLSAgICBpZiAoIHAybXQgPT0gcDJtX2ludmFsaWQgfHwgcDJtdCA9PSBwMm1f bW1pb19kbSApCisgICAgc3dpdGNoICggcDJtdCApCisgICAgeworICAgIGNhc2UgcDJtX2ludmFs aWQ6CisgICAgY2FzZSBwMm1fbW1pb19kbToKICAgICAgICAgcmV0ID0gcDJtX3NldF9lbnRyeShw Mm0sIGdmbiwgX21mbihnZm4pLCBQQUdFX09SREVSXzRLLAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHAybV9tbWlvX2RpcmVjdCwgcDJtYSk7Ci0gICAgZWxzZSBpZiAoIG1mbl94KG1mbikg PT0gZ2ZuICYmIHAybXQgPT0gcDJtX21taW9fZGlyZWN0ICYmIGEgPT0gcDJtYSApCi0gICAgewot ICAgICAgICByZXQgPSAwOwotICAgICAgICAvKgotICAgICAgICAgKiBQVkggZml4bWU6IGR1cmlu ZyBEb20wIFBWSCBjb25zdHJ1Y3Rpb24sIHAybSBlbnRyaWVzIGFyZSBiZWluZyBzZXQKLSAgICAg ICAgICogYnV0IGlvbWVtIHJlZ2lvbnMgYXJlIG5vdCBtYXBwZWQgd2l0aCBJT01NVS4gVGhpcyBt YWtlcyBzdXJlIHRoYXQKLSAgICAgICAgICogUk1SUnMgYXJlIGNvcnJlY3RseSBtYXBwZWQgd2l0 aCBJT01NVS4KLSAgICAgICAgICovCi0gICAgICAgIGlmICggaXNfaGFyZHdhcmVfZG9tYWluKGQp ICYmICFpb21tdV91c2VfaGFwX3B0KGQpICkKKyAgICAgICAgaWYgKCByZXQgKQorICAgICAgICAg ICAgYnJlYWs7CisgICAgICAgIC8qIGZhbGx0aHJvdWdoICovCisgICAgY2FzZSBwMm1fbW1pb19k aXJlY3Q6CisgICAgICAgIGlmICggcDJtdCA9PSBwMm1fbW1pb19kaXJlY3QgJiYgYSAhPSBwMm1h ICkKKyAgICAgICAgeworICAgICAgICAgICAgcHJpbnRrKFhFTkxPR19HX1dBUk5JTkcKKyAgICAg ICAgICAgICAgICAgICAiQ2Fubm90IHNldHVwIGlkZW50aXR5IG1hcCBkJWQ6JWx4LCBhbHJlYWR5 IG1hcHBlZCB3aXRoICIKKyAgICAgICAgICAgICAgICAgICAiZGlmZmVyZW50IGFjY2VzcyB0eXBl IChjdXJyZW50OiAlZCwgcmVxdWVzdGVkOiAlZCkuXG4iLAorICAgICAgICAgICAgICAgICAgIGQt PmRvbWFpbl9pZCwgZ2ZuLCBhLCBwMm1hKTsKKyAgICAgICAgICAgIHJldCA9IChmbGFnICYgWEVO X0RPTUNUTF9ERVZfUkRNX1JFTEFYRUQpID8gMCA6IC1FQlVTWTsKKyAgICAgICAgICAgIGJyZWFr OworICAgICAgICB9CisgICAgICAgIGlmICggIWlvbW11X3VzZV9oYXBfcHQoZCkgKQogICAgICAg ICAgICAgcmV0ID0gaW9tbXVfbWFwX3BhZ2UoZCwgZ2ZuLCBnZm4sIElPTU1VRl9yZWFkYWJsZXxJ T01NVUZfd3JpdGFibGUpOwotICAgIH0KLSAgICBlbHNlCi0gICAgeworICAgICAgICBicmVhazsK KyAgICBkZWZhdWx0OgogICAgICAgICBpZiAoIGZsYWcgJiBYRU5fRE9NQ1RMX0RFVl9SRE1fUkVM QVhFRCApCiAgICAgICAgICAgICByZXQgPSAwOwogICAgICAgICBlbHNlCkBAIC0xMDczLDYgKzEw ODAsNyBAQCBpbnQgc2V0X2lkZW50aXR5X3AybV9lbnRyeShzdHJ1Y3QgZG9tYWluICpkLCB1bnNp Z25lZCBsb25nIGdmbiwKICAgICAgICAgICAgICAgICJDYW5ub3Qgc2V0dXAgaWRlbnRpdHkgbWFw IGQlZDolbHgsIgogICAgICAgICAgICAgICAgIiBnZm4gYWxyZWFkeSBtYXBwZWQgdG8gJWx4Llxu IiwKICAgICAgICAgICAgICAgIGQtPmRvbWFpbl9pZCwgZ2ZuLCBtZm5feChtZm4pKTsKKyAgICAg ICAgYnJlYWs7CiAgICAgfQogCiAgICAgZ2ZuX3VubG9jayhwMm0sIGdmbiwgMCk7CkBAIC0xMTQ5 LDYgKzExNTcsOSBAQCBpbnQgY2xlYXJfaWRlbnRpdHlfcDJtX2VudHJ5KHN0cnVjdCBkb21haW4g KmQsIHVuc2lnbmVkIGxvbmcgZ2ZuKQogICAgIHsKICAgICAgICAgcmV0ID0gcDJtX3NldF9lbnRy eShwMm0sIGdmbiwgSU5WQUxJRF9NRk4sIFBBR0VfT1JERVJfNEssCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgcDJtX2ludmFsaWQsIHAybS0+ZGVmYXVsdF9hY2Nlc3MpOworICAgICAgICBp ZiAoICFpb21tdV91c2VfaGFwX3B0KGQpICkKKyAgICAgICAgICAgIHJldCA9IGlvbW11X3VubWFw X3BhZ2UoZCwgZ2ZuKSA/IDogcmV0OworCiAgICAgICAgIGdmbl91bmxvY2socDJtLCBnZm4sIDAp OwogICAgIH0KICAgICBlbHNlCi0tIAoyLjcuNCAoQXBwbGUgR2l0LTY2KQoKCl9fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxp c3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZl bAo=