From mboxrd@z Thu Jan 1 00:00:00 1970 From: Roger Pau Monne Subject: [PATCH 2/2] vpci/msi: fix update of bound MSI interrupts Date: Tue, 8 May 2018 10:25:47 +0100 Message-ID: <20180508092547.7017-1-roger.pau@citrix.com> References: <20180508092359.6829-1-roger.pau@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1fFysf-0003hm-Ga for xen-devel@lists.xenproject.org; Tue, 08 May 2018 09:25:57 +0000 In-Reply-To: <20180508092359.6829-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 , George Dunlap , Andrew Cooper , Ian Jackson , Tim Deegan , Julien Grall , Jan Beulich , Roger Pau Monne List-Id: xen-devel@lists.xenproject.org Q3VycmVudCB1cGRhdGUgcHJvY2VzcyBvZiBhbHJlYWR5IGJvdW5kIE1TSSBpbnRlcnJ1cHRzIGlz IHdyb25nCmJlY2F1c2UgdW5tYXBfZG9tYWluX3BpcnEgY2FsbHMgcGNpX2Rpc2FibGVfbXNpLCB3 aGljaCBkaXNhYmxlcyBNU0kKaW50ZXJydXB0cyBvbiB0aGUgZGV2aWNlLiBPbiB0aGUgb3RoZXIg aGFuZCBtYXBfZG9tYWluX3BpcnEgZG9lc24ndAplbmFibGUgTVNJLCBzbyB0aGUgY3VycmVudCB1 cGRhdGUgcHJvY2VzcyBvZiBhbHJlYWR5IGVuYWJsZWQgTVNJCmVudHJpZXMgaXMgd3JvbmcgYmVj YXVzZSBNU0kgY29udHJvbCBiaXQgd2lsbCBiZSBkaXNhYmxlZCBieQp1bm1hcF9kb21haW5fcGly cSBhbmQgbm90IHJlLWVuYWJsZWQgYnkgbWFwX2RvbWFpbl9waXJxLgoKSW4gb3JkZXIgdG8gZml4 IHRoaXMgYXZvaWQgdW5tYXBwaW5nIHRoZSBQSVJRcyBhbmQganVzdCB1cGRhdGUgdGhlCmJpbmRp bmcgb2YgdGhlIFBJUlEuIEEgbmV3IGFyY2ggaGVscGVyIHRvIGRvIHRoYXQgaXMgaW50cm9kdWNl ZC4KCk5vdGUgdGhhdCBNU0ktWCBpcyBub3QgYWZmZWN0ZWQgYmVjYXVzZSB1bm1hcF9kb21haW5f cGlycSBvbmx5CmRpc2FibGVzIHRoZSBNU0kgZW5hYmxlIGNvbnRyb2wgYml0IGZvciB0aGUgTVNJ IGNhc2UsIGZvciBNU0ktWCB0aGUKYml0IGlzIGxlZnQgdW50b3VjaGVkIGJ5IHVubWFwX2RvbWFp bl9waXJxLgoKU2lnbmVkLW9mZi1ieTogUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1QGNpdHJp eC5jb20+Ci0tLQpDYzogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpDYzogQW5kcmV3 IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ2M6IEdlb3JnZSBEdW5sYXAgPEdl b3JnZS5EdW5sYXBAZXUuY2l0cml4LmNvbT4KQ2M6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBl dS5jaXRyaXguY29tPgpDYzogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQ2M6 IEtvbnJhZCBSemVzenV0ZWsgV2lsayA8a29ucmFkLndpbGtAb3JhY2xlLmNvbT4KQ2M6IFN0ZWZh bm8gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KQ2M6IFRpbSBEZWVnYW4gPHRp bUB4ZW4ub3JnPgpDYzogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KLS0tCiB4ZW4vYXJj aC94ODYvaHZtL3Ztc2kuYyB8IDIzICsrKysrKysrKysrKysrKysrKysrKysrCiB4ZW4vZHJpdmVy cy92cGNpL21zaS5jICB8ICAzICstLQogeGVuL2luY2x1ZGUveGVuL3ZwY2kuaCAgfCAgMiArKwog MyBmaWxlcyBjaGFuZ2VkLCAyNiBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAt LWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vdm1zaS5jIGIveGVuL2FyY2gveDg2L2h2bS92bXNpLmMK aW5kZXggNmUxOTg1MTQzOS4uOGY5Zjg0YTZmMyAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2h2 bS92bXNpLmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS92bXNpLmMKQEAgLTY5OSw2ICs2OTksMjkg QEAgc3RhdGljIGludCB2cGNpX21zaV91cGRhdGUoY29uc3Qgc3RydWN0IHBjaV9kZXYgKnBkZXYs IHVpbnQzMl90IGRhdGEsCiAgICAgcmV0dXJuIDA7CiB9CiAKK2ludCB2cGNpX21zaV9hcmNoX3Vw ZGF0ZShzdHJ1Y3QgdnBjaV9tc2kgKm1zaSwgY29uc3Qgc3RydWN0IHBjaV9kZXYgKnBkZXYpCit7 CisgICAgaW50IHJjOworCisgICAgQVNTRVJUKG1zaS0+YXJjaC5waXJxICE9IElOVkFMSURfUElS USk7CisKKyAgICBwY2lkZXZzX2xvY2soKTsKKyAgICByYyA9IHZwY2lfbXNpX3VwZGF0ZShwZGV2 LCBtc2ktPmRhdGEsIG1zaS0+YWRkcmVzcywgbXNpLT52ZWN0b3JzLAorICAgICAgICAgICAgICAg ICAgICAgICAgIG1zaS0+YXJjaC5waXJxLCBtc2ktPm1hc2spOworICAgIGlmICggcmMgKQorICAg IHsKKyAgICAgICAgc3Bpbl9sb2NrKCZwZGV2LT5kb21haW4tPmV2ZW50X2xvY2spOworICAgICAg ICB1bm1hcF9kb21haW5fcGlycShwZGV2LT5kb21haW4sIG1zaS0+YXJjaC5waXJxKTsKKyAgICAg ICAgc3Bpbl91bmxvY2soJnBkZXYtPmRvbWFpbi0+ZXZlbnRfbG9jayk7CisgICAgICAgIHBjaWRl dnNfdW5sb2NrKCk7CisgICAgICAgIG1zaS0+YXJjaC5waXJxID0gSU5WQUxJRF9QSVJROworICAg ICAgICByZXR1cm4gcmM7CisgICAgfQorICAgIHBjaWRldnNfdW5sb2NrKCk7CisKKyAgICByZXR1 cm4gMDsKK30KKwogc3RhdGljIGludCB2cGNpX21zaV9lbmFibGUoY29uc3Qgc3RydWN0IHBjaV9k ZXYgKnBkZXYsIHVpbnQzMl90IGRhdGEsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50 NjRfdCBhZGRyZXNzLCB1bnNpZ25lZCBpbnQgbnIsCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICBwYWRkcl90IHRhYmxlX2Jhc2UsIHVpbnQzMl90IG1hc2spCmRpZmYgLS1naXQgYS94ZW4vZHJp dmVycy92cGNpL21zaS5jIGIveGVuL2RyaXZlcnMvdnBjaS9tc2kuYwppbmRleCBhZDI2YzM4YTky Li44ZjE1YWQ3YmYyIDEwMDY0NAotLS0gYS94ZW4vZHJpdmVycy92cGNpL21zaS5jCisrKyBiL3hl bi9kcml2ZXJzL3ZwY2kvbXNpLmMKQEAgLTg3LDggKzg3LDcgQEAgc3RhdGljIHZvaWQgdXBkYXRl X21zaShjb25zdCBzdHJ1Y3QgcGNpX2RldiAqcGRldiwgc3RydWN0IHZwY2lfbXNpICptc2kpCiAg ICAgaWYgKCAhbXNpLT5lbmFibGVkICkKICAgICAgICAgcmV0dXJuOwogCi0gICAgdnBjaV9tc2lf YXJjaF9kaXNhYmxlKG1zaSwgcGRldik7Ci0gICAgaWYgKCB2cGNpX21zaV9hcmNoX2VuYWJsZSht c2ksIHBkZXYsIG1zaS0+dmVjdG9ycykgKQorICAgIGlmICggdnBjaV9tc2lfYXJjaF91cGRhdGUo bXNpLCBwZGV2KSApCiAgICAgICAgIG1zaS0+ZW5hYmxlZCA9IGZhbHNlOwogfQogCmRpZmYgLS1n aXQgYS94ZW4vaW5jbHVkZS94ZW4vdnBjaS5oIGIveGVuL2luY2x1ZGUveGVuL3ZwY2kuaAppbmRl eCA3MmQyMjI1YTk3Li5hZjJiODU4MGVlIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS94ZW4vdnBj aS5oCisrKyBiL3hlbi9pbmNsdWRlL3hlbi92cGNpLmgKQEAgLTE1OSw2ICsxNTksOCBAQCBpbnQg X19tdXN0X2NoZWNrIHZwY2lfbXNpX2FyY2hfZW5hYmxlKHN0cnVjdCB2cGNpX21zaSAqbXNpLAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgcGNpX2Rl diAqcGRldiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQg aW50IHZlY3RvcnMpOwogdm9pZCB2cGNpX21zaV9hcmNoX2Rpc2FibGUoc3RydWN0IHZwY2lfbXNp ICptc2ksIGNvbnN0IHN0cnVjdCBwY2lfZGV2ICpwZGV2KTsKK2ludCBfX211c3RfY2hlY2sgdnBj aV9tc2lfYXJjaF91cGRhdGUoc3RydWN0IHZwY2lfbXNpICptc2ksCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBwY2lfZGV2ICpwZGV2KTsKIHZvaWQg dnBjaV9tc2lfYXJjaF9pbml0KHN0cnVjdCB2cGNpX21zaSAqbXNpKTsKIHZvaWQgdnBjaV9tc2lf YXJjaF9wcmludChjb25zdCBzdHJ1Y3QgdnBjaV9tc2kgKm1zaSk7CiAKLS0gCjIuMTcuMAoKCl9f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBt YWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=