From mboxrd@z Thu Jan 1 00:00:00 1970 From: Wei Liu Subject: [PATCH RFC 05/10] x86/passthrough: move hvm_dpci_isairq_eoi Date: Wed, 21 Feb 2018 21:46:56 +0000 Message-ID: <20180221214701.1646-6-wei.liu2@citrix.com> References: <20180221214701.1646-1-wei.liu2@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.84_2) (envelope-from ) id 1eocEE-0001g0-FG for xen-devel@lists.xenproject.org; Wed, 21 Feb 2018 21:47:06 +0000 In-Reply-To: <20180221214701.1646-1-wei.liu2@citrix.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: Xen-devel Cc: Andrew Cooper , Kevin Tian , Wei Liu , Jan Beulich List-Id: xen-devel@lists.xenproject.org VGhpcyBmdW5jdGlvbiBpcyBub3QgSW50ZWwgc3BlY2lmaWMuIE1vdmUgaXQgdG8gaW8uYyBhbG9u ZyBzaWRlIGl0cwpzb2xlIHVzZXIuIFJlbW92ZSBkZWNsYXJhdGlvbiBpbiBpb21tdS5oLgoKU2ln bmVkLW9mZi1ieTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KLS0tCkNjOiBLZXZpbiBU aWFuIDxrZXZpbi50aWFuQGludGVsLmNvbT4KLS0tCiB4ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC94 ODYvaW8uYyAgICAgICAgICB8IDQ1ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIHhl bi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3g4Ni92dGQveDg2L3Z0ZC5jIHwgNDUgLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLQogeGVuL2luY2x1ZGUveGVuL2lvbW11LmggICAgICAgICAgICAg ICAgICAgfCAgMSAtCiAzIGZpbGVzIGNoYW5nZWQsIDQ1IGluc2VydGlvbnMoKyksIDQ2IGRlbGV0 aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3g4Ni9pby5jIGIv eGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gveDg2L2lvLmMKaW5kZXggOGYxNmU2YzBhNS4uNmE3YzY0 MTVkYyAxMDA2NDQKLS0tIGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gveDg2L2lvLmMKKysrIGIv eGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gveDg2L2lvLmMKQEAgLTUxLDYgKzUxLDUxIEBAIGVudW0g ewogICAgIFNUQVRFX1JVTgogfTsKIAorc3RhdGljIGludCBfaHZtX2RwY2lfaXNhaXJxX2VvaShz dHJ1Y3QgZG9tYWluICpkLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3Qg aHZtX3BpcnFfZHBjaSAqcGlycV9kcGNpLCB2b2lkICphcmcpCit7CisgICAgc3RydWN0IGh2bV9p cnEgKmh2bV9pcnEgPSBodm1fZG9tYWluX2lycShkKTsKKyAgICB1bnNpZ25lZCBpbnQgaXNhaXJx ID0gKGxvbmcpYXJnOworICAgIGNvbnN0IHN0cnVjdCBkZXZfaW50eF9nc2lfbGluayAqZGlnbDsK KworICAgIGxpc3RfZm9yX2VhY2hfZW50cnkgKCBkaWdsLCAmcGlycV9kcGNpLT5kaWdsX2xpc3Qs IGxpc3QgKQorICAgIHsKKyAgICAgICAgdW5zaWduZWQgaW50IGxpbmsgPSBodm1fcGNpX2ludHhf bGluayhkaWdsLT5kZXZpY2UsIGRpZ2wtPmludHgpOworCisgICAgICAgIGlmICggaHZtX2lycS0+ cGNpX2xpbmsucm91dGVbbGlua10gPT0gaXNhaXJxICkKKyAgICAgICAgeworICAgICAgICAgICAg aHZtX3BjaV9pbnR4X2RlYXNzZXJ0KGQsIGRpZ2wtPmRldmljZSwgZGlnbC0+aW50eCk7CisgICAg ICAgICAgICBpZiAoIC0tcGlycV9kcGNpLT5wZW5kaW5nID09IDAgKQorICAgICAgICAgICAgewor ICAgICAgICAgICAgICAgIHN0b3BfdGltZXIoJnBpcnFfZHBjaS0+dGltZXIpOworICAgICAgICAg ICAgICAgIHBpcnFfZ3Vlc3RfZW9pKGRwY2lfcGlycShwaXJxX2RwY2kpKTsKKyAgICAgICAgICAg IH0KKyAgICAgICAgfQorICAgIH0KKworICAgIHJldHVybiAwOworfQorCitzdGF0aWMgdm9pZCBo dm1fZHBjaV9pc2FpcnFfZW9pKHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGludCBpc2FpcnEp Cit7CisgICAgc3RydWN0IGh2bV9pcnFfZHBjaSAqZHBjaSA9IE5VTEw7CisKKyAgICBBU1NFUlQo aXNhaXJxIDwgTlJfSVNBSVJRUyk7CisgICAgaWYgKCAhaW9tbXVfZW5hYmxlZCkKKyAgICAgICAg cmV0dXJuOworCisgICAgc3Bpbl9sb2NrKCZkLT5ldmVudF9sb2NrKTsKKworICAgIGRwY2kgPSBk b21haW5fZ2V0X2lycV9kcGNpKGQpOworCisgICAgaWYgKCBkcGNpICYmIHRlc3RfYml0KGlzYWly cSwgZHBjaS0+aXNhaXJxX21hcCkgKQorICAgIHsKKyAgICAgICAgLyogTXVsdGlwbGUgbWlycSBt YXkgYmUgbWFwcGVkIHRvIG9uZSBpc2EgaXJxICovCisgICAgICAgIHB0X3BpcnFfaXRlcmF0ZShk LCBfaHZtX2RwY2lfaXNhaXJxX2VvaSwgKHZvaWQgKikobG9uZylpc2FpcnEpOworICAgIH0KKyAg ICBzcGluX3VubG9jaygmZC0+ZXZlbnRfbG9jayk7Cit9CisKIC8qCiAgKiBUaGlzIGNhbiBiZSBj YWxsZWQgbXVsdGlwbGUgdGltZXMsIGJ1dCB0aGUgc29mdGlycSBpcyBvbmx5IHJhaXNlZCBvbmNl LgogICogVGhhdCBpcyB1bnRpbCB0aGUgU1RBVEVfU0NIRUQgc3RhdGUgaGFzIGJlZW4gY2xlYXJl ZC4gVGhlIHN0YXRlIGNhbiBiZQpkaWZmIC0tZ2l0IGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gv eDg2L3Z0ZC94ODYvdnRkLmMgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC94ODYvdnRkL3g4Ni92 dGQuYwppbmRleCA4OGE2MGIzMzA3Li5jNzgyM2JlNGU4IDEwMDY0NAotLS0gYS94ZW4vZHJpdmVy cy9wYXNzdGhyb3VnaC94ODYvdnRkL3g4Ni92dGQuYworKysgYi94ZW4vZHJpdmVycy9wYXNzdGhy b3VnaC94ODYvdnRkL3g4Ni92dGQuYwpAQCAtNjMsNTEgKzYzLDYgQEAgdm9pZCBmbHVzaF9hbGxf Y2FjaGUoKQogICAgIHdiaW52ZCgpOwogfQogCi1zdGF0aWMgaW50IF9odm1fZHBjaV9pc2FpcnFf ZW9pKHN0cnVjdCBkb21haW4gKmQsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0 cnVjdCBodm1fcGlycV9kcGNpICpwaXJxX2RwY2ksIHZvaWQgKmFyZykKLXsKLSAgICBzdHJ1Y3Qg aHZtX2lycSAqaHZtX2lycSA9IGh2bV9kb21haW5faXJxKGQpOwotICAgIHVuc2lnbmVkIGludCBp c2FpcnEgPSAobG9uZylhcmc7Ci0gICAgY29uc3Qgc3RydWN0IGRldl9pbnR4X2dzaV9saW5rICpk aWdsOwotCi0gICAgbGlzdF9mb3JfZWFjaF9lbnRyeSAoIGRpZ2wsICZwaXJxX2RwY2ktPmRpZ2xf bGlzdCwgbGlzdCApCi0gICAgewotICAgICAgICB1bnNpZ25lZCBpbnQgbGluayA9IGh2bV9wY2lf aW50eF9saW5rKGRpZ2wtPmRldmljZSwgZGlnbC0+aW50eCk7Ci0KLSAgICAgICAgaWYgKCBodm1f aXJxLT5wY2lfbGluay5yb3V0ZVtsaW5rXSA9PSBpc2FpcnEgKQotICAgICAgICB7Ci0gICAgICAg ICAgICBodm1fcGNpX2ludHhfZGVhc3NlcnQoZCwgZGlnbC0+ZGV2aWNlLCBkaWdsLT5pbnR4KTsK LSAgICAgICAgICAgIGlmICggLS1waXJxX2RwY2ktPnBlbmRpbmcgPT0gMCApCi0gICAgICAgICAg ICB7Ci0gICAgICAgICAgICAgICAgc3RvcF90aW1lcigmcGlycV9kcGNpLT50aW1lcik7Ci0gICAg ICAgICAgICAgICAgcGlycV9ndWVzdF9lb2koZHBjaV9waXJxKHBpcnFfZHBjaSkpOwotICAgICAg ICAgICAgfQotICAgICAgICB9Ci0gICAgfQotCi0gICAgcmV0dXJuIDA7Ci19Ci0KLXZvaWQgaHZt X2RwY2lfaXNhaXJxX2VvaShzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBpbnQgaXNhaXJxKQot ewotICAgIHN0cnVjdCBodm1faXJxX2RwY2kgKmRwY2kgPSBOVUxMOwotCi0gICAgQVNTRVJUKGlz YWlycSA8IE5SX0lTQUlSUVMpOwotICAgIGlmICggIWlvbW11X2VuYWJsZWQpCi0gICAgICAgIHJl dHVybjsKLQotICAgIHNwaW5fbG9jaygmZC0+ZXZlbnRfbG9jayk7Ci0KLSAgICBkcGNpID0gZG9t YWluX2dldF9pcnFfZHBjaShkKTsKLQotICAgIGlmICggZHBjaSAmJiB0ZXN0X2JpdChpc2FpcnEs IGRwY2ktPmlzYWlycV9tYXApICkKLSAgICB7Ci0gICAgICAgIC8qIE11bHRpcGxlIG1pcnEgbWF5 IGJlIG1hcHBlZCB0byBvbmUgaXNhIGlycSAqLwotICAgICAgICBwdF9waXJxX2l0ZXJhdGUoZCwg X2h2bV9kcGNpX2lzYWlycV9lb2ksICh2b2lkICopKGxvbmcpaXNhaXJxKTsKLSAgICB9Ci0gICAg c3Bpbl91bmxvY2soJmQtPmV2ZW50X2xvY2spOwotfQotCiB2b2lkIF9faHdkb21faW5pdCB2dGRf c2V0X2h3ZG9tX21hcHBpbmcoc3RydWN0IGRvbWFpbiAqZCkKIHsKICAgICB1bnNpZ25lZCBsb25n IGksIGosIHRtcCwgdG9wOwpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUveGVuL2lvbW11LmggYi94 ZW4vaW5jbHVkZS94ZW4vaW9tbXUuaAppbmRleCAzM2M4YjIyMWRjLi4zMjY3NGU2ZTU5IDEwMDY0 NAotLS0gYS94ZW4vaW5jbHVkZS94ZW4vaW9tbXUuaAorKysgYi94ZW4vaW5jbHVkZS94ZW4vaW9t bXUuaApAQCAtOTksNyArOTksNiBAQCBpbnQgaHZtX2RvX0lSUV9kcGNpKHN0cnVjdCBkb21haW4g Kiwgc3RydWN0IHBpcnEgKik7CiBpbnQgcHRfaXJxX2NyZWF0ZV9iaW5kKHN0cnVjdCBkb21haW4g KiwgY29uc3Qgc3RydWN0IHhlbl9kb21jdGxfYmluZF9wdF9pcnEgKik7CiBpbnQgcHRfaXJxX2Rl c3Ryb3lfYmluZChzdHJ1Y3QgZG9tYWluICosIGNvbnN0IHN0cnVjdCB4ZW5fZG9tY3RsX2JpbmRf cHRfaXJxICopOwogCi12b2lkIGh2bV9kcGNpX2lzYWlycV9lb2koc3RydWN0IGRvbWFpbiAqZCwg dW5zaWduZWQgaW50IGlzYWlycSk7CiBzdHJ1Y3QgaHZtX2lycV9kcGNpICpkb21haW5fZ2V0X2ly cV9kcGNpKGNvbnN0IHN0cnVjdCBkb21haW4gKik7CiB2b2lkIGZyZWVfaHZtX2lycV9kcGNpKHN0 cnVjdCBodm1faXJxX2RwY2kgKmRwY2kpOwogYm9vbF90IHB0X2lycV9uZWVkX3RpbWVyKHVpbnQz Ml90IGZsYWdzKTsKLS0gCjIuMTEuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhl bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m by94ZW4tZGV2ZWw=