From mboxrd@z Thu Jan 1 00:00:00 1970 From: Roger Pau Monne Subject: [PATCH v4 3/5] vpci/msix: carve p2m hole for MSIX MMIO regions Date: Wed, 14 Nov 2018 12:57:38 +0100 Message-ID: <20181114115740.1050-4-roger.pau@citrix.com> References: <20181114115740.1050-1-roger.pau@citrix.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 1gMto0-0005Yd-CM for xen-devel@lists.xenproject.org; Wed, 14 Nov 2018 11:58:00 +0000 In-Reply-To: <20181114115740.1050-1-roger.pau@citrix.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: Stefano Stabellini , Wei Liu , Konrad Rzeszutek Wilk , George Dunlap , Andrew Cooper , Ian Jackson , Tim Deegan , Julien Grall , Jan Beulich , Roger Pau Monne List-Id: xen-devel@lists.xenproject.org TWFrZSBzdXJlIHRoZSBNU0lYIE1NSU8gcmVnaW9ucyBkb24ndCBoYXZlIHAybSBlbnRyaWVzIHNl dHVwLCBzbyB0aGF0CmFjY2Vzc2VzIHRvIHRoZW0gdHJhcCBpbnRvIHRoZSBoeXBlcnZpc29yIGFu ZCBjYW4gYmUgaGFuZGxlZCBieSB2cGNpLgoKQ29tbWl0IDA0MjY3ODc2MiAoIng4Ni9pb21tdTog YWRkIG1hcC1yZXNlcnZlZCBkb20wLWlvbW11IG9wdGlvbiB0bwptYXAgcmVzZXJ2ZWQgbWVtb3J5 IHJhbmdlcyIpIGFkZGVkIG1hcHBpbmdzIGZvciBhbGwgdGhlIHJlc2VydmVkCnJlZ2lvbnMgaW50 byB0aGUgUFZIIERvbTAgcDJtLCBhbmQgc29tZSBvZiB0aG9zZSByZXNlcnZlZCByZWdpb25zCm1p Z2h0IGNvbnRhaW4gTVNJWCBNTUlPIHJlZ2lvbnMsIGhlbmNlIHRoZSBuZWVkIHRvIG1ha2Ugc3Vy ZSB0aGVyZSBhcmUKbm8gbWFwcGluZ3MgZXN0YWJsaXNoZWQuCgpTaWduZWQtb2ZmLWJ5OiBSb2dl ciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KLS0tCkNjOiBBbmRyZXcgQ29vcGVy IDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgpDYzogR2VvcmdlIER1bmxhcCA8R2VvcmdlLkR1 bmxhcEBldS5jaXRyaXguY29tPgpDYzogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJp eC5jb20+CkNjOiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CkNjOiBKdWxpZW4gR3Jh bGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgpDYzogS29ucmFkIFJ6ZXN6dXRlayBXaWxrIDxrb25y YWQud2lsa0BvcmFjbGUuY29tPgpDYzogU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBr ZXJuZWwub3JnPgpDYzogVGltIERlZWdhbiA8dGltQHhlbi5vcmc+CkNjOiBXZWkgTGl1IDx3ZWku bGl1MkBjaXRyaXguY29tPgotLS0KQ2hhbmdlcyBzaW5jZSB2MzoKIC0gQWxsb3cgcDJtX2ludmFs aWQgZm9yIHVubWFwcGVkIHJlZ2lvbnMuCiAtIEFkZCBhIERvbVUgRklYTUUgY29tbWVudC4KIC0g UmV3b3JkIGNvbW1pdCBtZXNzYWdlLgotLS0KIHhlbi9kcml2ZXJzL3ZwY2kvaGVhZGVyLmMgfCAx MSArKysrKysrKysKIHhlbi9kcml2ZXJzL3ZwY2kvbXNpeC5jICAgfCA0OSArKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysKIHhlbi9pbmNsdWRlL3hlbi92cGNpLmggICAgfCAg MyArKysKIDMgZmlsZXMgY2hhbmdlZCwgNjMgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3hl bi9kcml2ZXJzL3ZwY2kvaGVhZGVyLmMgYi94ZW4vZHJpdmVycy92cGNpL2hlYWRlci5jCmluZGV4 IDcyMGRlYzA3ZmEuLmY3NjE4MDRiZWIgMTAwNjQ0Ci0tLSBhL3hlbi9kcml2ZXJzL3ZwY2kvaGVh ZGVyLmMKKysrIGIveGVuL2RyaXZlcnMvdnBjaS9oZWFkZXIuYwpAQCAtODksNiArODksMTcgQEAg c3RhdGljIHZvaWQgbW9kaWZ5X2RlY29kaW5nKGNvbnN0IHN0cnVjdCBwY2lfZGV2ICpwZGV2LCB1 aW50MTZfdCBjbWQsCiAgICAgYm9vbCBtYXAgPSBjbWQgJiBQQ0lfQ09NTUFORF9NRU1PUlk7CiAg ICAgdW5zaWduZWQgaW50IGk7CiAKKyAgICAvKgorICAgICAqIE1ha2Ugc3VyZSB0aGVyZSBhcmUg bm8gbWFwcGluZ3MgaW4gdGhlIE1TSVggTU1JTyBhcmVhcywgc28gdGhhdCBhY2Nlc3NlcworICAg ICAqIGNhbiBiZSB0cmFwcGVkIChhbmQgZW11bGF0ZWQpIGJ5IFhlbiB3aGVuIHRoZSBtZW1vcnkg ZGVjb2RpbmcgYml0IGlzCisgICAgICogZW5hYmxlZC4KKyAgICAgKgorICAgICAqIEZJWE1FOiBw dW5jaGluZyBob2xlcyBhZnRlciB0aGUgcDJtIGhhcyBiZWVuIHNldCB1cCBtaWdodCBiZSByYWN5 IGZvcgorICAgICAqIERvbVUgdXNhZ2UsIG5lZWRzIHRvIGJlIHJldmlzaXRlZC4KKyAgICAgKi8K KyAgICBpZiAoIG1hcCAmJiAhcm9tX29ubHkgJiYgdnBjaV9tYWtlX21zaXhfaG9sZShwZGV2KSAp CisgICAgICAgIHJldHVybjsKKwogICAgIGZvciAoIGkgPSAwOyBpIDwgQVJSQVlfU0laRShoZWFk ZXItPmJhcnMpOyBpKysgKQogICAgIHsKICAgICAgICAgaWYgKCAhTUFQUEFCTEVfQkFSKCZoZWFk ZXItPmJhcnNbaV0pICkKZGlmZiAtLWdpdCBhL3hlbi9kcml2ZXJzL3ZwY2kvbXNpeC5jIGIveGVu L2RyaXZlcnMvdnBjaS9tc2l4LmMKaW5kZXggMTk2MGRhZTEyMy4uYWYzZmZhMDg3ZCAxMDA2NDQK LS0tIGEveGVuL2RyaXZlcnMvdnBjaS9tc2l4LmMKKysrIGIveGVuL2RyaXZlcnMvdnBjaS9tc2l4 LmMKQEAgLTIxLDYgKzIxLDcgQEAKICNpbmNsdWRlIDx4ZW4vdnBjaS5oPgogCiAjaW5jbHVkZSA8 YXNtL21zaS5oPgorI2luY2x1ZGUgPGFzbS9wMm0uaD4KIAogI2RlZmluZSBWTVNJWF9TSVpFKG51 bSkgb2Zmc2V0b2Yoc3RydWN0IHZwY2lfbXNpeCwgZW50cmllc1tudW1dKQogCkBAIC0zOTUsNiAr Mzk2LDU0IEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3QgaHZtX21taW9fb3BzIHZwY2lfbXNpeF90YWJs ZV9vcHMgPSB7CiAgICAgLndyaXRlID0gbXNpeF93cml0ZSwKIH07CiAKK2ludCB2cGNpX21ha2Vf bXNpeF9ob2xlKGNvbnN0IHN0cnVjdCBwY2lfZGV2ICpwZGV2KQoreworICAgIHN0cnVjdCBkb21h aW4gKmQgPSBwZGV2LT5kb21haW47CisgICAgdW5zaWduZWQgaW50IGk7CisKKyAgICBpZiAoICFw ZGV2LT52cGNpLT5tc2l4ICkKKyAgICAgICAgcmV0dXJuIDA7CisKKyAgICAvKiBNYWtlIHN1cmUg dGhlcmUncyBhIGhvbGUgZm9yIHRoZSBNU0lYIHRhYmxlL1BCQSBpbiB0aGUgcDJtLiAqLworICAg IGZvciAoIGkgPSAwOyBpIDwgQVJSQVlfU0laRShwZGV2LT52cGNpLT5tc2l4LT50YWJsZXMpOyBp KysgKQorICAgIHsKKyAgICAgICAgdW5zaWduZWQgbG9uZyBzdGFydCA9IFBGTl9ET1dOKHZtc2l4 X3RhYmxlX2FkZHIocGRldi0+dnBjaSwgaSkpOworICAgICAgICB1bnNpZ25lZCBsb25nIGVuZCA9 IFBGTl9ET1dOKHZtc2l4X3RhYmxlX2FkZHIocGRldi0+dnBjaSwgaSkgKworICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHZtc2l4X3RhYmxlX3NpemUocGRldi0+dnBjaSwgaSkg LSAxKTsKKworICAgICAgICBmb3IgKCA7IHN0YXJ0IDw9IGVuZDsgc3RhcnQrKyApCisgICAgICAg IHsKKyAgICAgICAgICAgIHAybV90eXBlX3QgdDsKKyAgICAgICAgICAgIG1mbl90IG1mbiA9IGdl dF9nZm5fcXVlcnkoZCwgc3RhcnQsICZ0KTsKKworICAgICAgICAgICAgc3dpdGNoICggdCApCisg ICAgICAgICAgICB7CisgICAgICAgICAgICBjYXNlIHAybV9tbWlvX2RtOgorICAgICAgICAgICAg Y2FzZSBwMm1faW52YWxpZDoKKyAgICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgIGNh c2UgcDJtX21taW9fZGlyZWN0OgorICAgICAgICAgICAgICAgIGlmICggbWZuX3gobWZuKSA9PSBz dGFydCApCisgICAgICAgICAgICAgICAgeworICAgICAgICAgICAgICAgICAgICBjbGVhcl9pZGVu dGl0eV9wMm1fZW50cnkoZCwgc3RhcnQpOworICAgICAgICAgICAgICAgICAgICBicmVhazsKKyAg ICAgICAgICAgICAgICB9CisgICAgICAgICAgICAgICAgLyogZmFsbHRocm91Z2guICovCisgICAg ICAgICAgICBkZWZhdWx0OgorICAgICAgICAgICAgICAgIHB1dF9nZm4oZCwgc3RhcnQpOworICAg ICAgICAgICAgICAgIGdwcmludGsoWEVOTE9HX1dBUk5JTkcsCisgICAgICAgICAgICAgICAgICAg ICAgICAiJTA0eDolMDJ4OiUwMnguJXU6IGV4aXN0aW5nIG1hcHBpbmcgKG1mbjogJSIgUFJJX21m bgorICAgICAgICAgICAgICAgICAgICAgICAgInR5cGU6ICVkKSBhdCAlI2x4IGNsb2JiZXJzIE1T SVggTU1JTyBhcmVhXG4iLAorICAgICAgICAgICAgICAgICAgICAgICAgcGRldi0+c2VnLCBwZGV2 LT5idXMsIFBDSV9TTE9UKHBkZXYtPmRldmZuKSwKKyAgICAgICAgICAgICAgICAgICAgICAgIFBD SV9GVU5DKHBkZXYtPmRldmZuKSwgbWZuX3gobWZuKSwgdCwgc3RhcnQpOworICAgICAgICAgICAg ICAgIHJldHVybiAtRUVYSVNUOworICAgICAgICAgICAgfQorICAgICAgICAgICAgcHV0X2dmbihk LCBzdGFydCk7CisgICAgICAgIH0KKyAgICB9CisKKyAgICByZXR1cm4gMDsKK30KKwogc3RhdGlj IGludCBpbml0X21zaXgoc3RydWN0IHBjaV9kZXYgKnBkZXYpCiB7CiAgICAgc3RydWN0IGRvbWFp biAqZCA9IHBkZXYtPmRvbWFpbjsKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hlbi92cGNpLmgg Yi94ZW4vaW5jbHVkZS94ZW4vdnBjaS5oCmluZGV4IDQ0MTA0Yjc1YjYuLjRjZjIzM2M3NzkgMTAw NjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3hlbi92cGNpLmgKKysrIGIveGVuL2luY2x1ZGUveGVuL3Zw Y2kuaApAQCAtMTUyLDYgKzE1Miw5IEBAIHN0cnVjdCB2cGNpX3ZjcHUgewogI2lmZGVmIF9fWEVO X18KIHZvaWQgdnBjaV9kdW1wX21zaSh2b2lkKTsKIAorLyogTWFrZSBzdXJlIHRoZXJlJ3MgYSBo b2xlIGluIHRoZSBwMm0gZm9yIHRoZSBNU0lYIG1taW8gYXJlYXMuICovCitpbnQgdnBjaV9tYWtl X21zaXhfaG9sZShjb25zdCBzdHJ1Y3QgcGNpX2RldiAqcGRldik7CisKIC8qIEFyY2gtc3BlY2lm aWMgdlBDSSBNU0kgaGVscGVycy4gKi8KIHZvaWQgdnBjaV9tc2lfYXJjaF9tYXNrKHN0cnVjdCB2 cGNpX21zaSAqbXNpLCBjb25zdCBzdHJ1Y3QgcGNpX2RldiAqcGRldiwKICAgICAgICAgICAgICAg ICAgICAgICAgIHVuc2lnbmVkIGludCBlbnRyeSwgYm9vbCBtYXNrKTsKLS0gCjIuMTkuMQoKCl9f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBt YWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=