From mboxrd@z Thu Jan 1 00:00:00 1970 From: =?UTF-8?q?Marek=20Marczykowski-G=C3=B3recki?= Subject: [PATCH v2 4/4] xen/x86: Allow stubdom access to irq created for msi. Date: Tue, 15 Jan 2019 16:36:31 +0100 Message-ID: <8ea00e9347ae7859a37ea421e658263a44a375fb.1547566486.git-series.marmarek@invisiblethingslab.com> References: 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 1gjQmX-0006bJ-Qf for xen-devel@lists.xenproject.org; Tue, 15 Jan 2019 15:37:37 +0000 In-Reply-To: In-Reply-To: References: 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 , Andrew Cooper , =?UTF-8?q?Marek=20Marczykowski-G=C3=B3recki?= , Simon Gaiser , Jan Beulich , =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= List-Id: xen-devel@lists.xenproject.org RnJvbTogU2ltb24gR2Fpc2VyIDxzaW1vbkBpbnZpc2libGV0aGluZ3NsYWIuY29tPgoKU3R1YmRv bWFpbnMgbmVlZCB0byBiZSBnaXZlbiBzdWZmaWNpZW50IHByaXZpbGVnZSBvdmVyIHRoZSBndWVz dCB3aGljaCBpdApwcm92aWRlcyBlbXVsYXRpb24gZm9yIGluIG9yZGVyIGZvciBQQ0kgcGFzc3Ro cm91Z2ggdG8gd29yayBjb3JyZWN0bHkuCldoZW4gYSBIVk0gZG9tYWluIHRyeSB0byBlbmFibGUg TVNJLCBRRU1VIGluIHN0dWJkb21haW4gY2FsbHMKUEhZU0RFVk9QX21hcF9waXJxLCBidXQgbGF0 ZXIgaXQgbmVlZHMgdG8gY2FsbCBYRU5fRE9NQ1RMX2JpbmRfcHRfaXJxIGFzCnBhcnQgb2YgeGNf ZG9tYWluX3VwZGF0ZV9tc2lfaXJxLiBBbGxvdyBmb3IgdGhhdCBhcyBwYXJ0IG9mClBIWVNERVZP UF9tYXBfcGlycS4KCkJhc2VkIG9uIGh0dHBzOi8vZ2l0aHViLmNvbS9PcGVuWFQveGVuY2xpZW50 LW9lL2Jsb2IvNWUwZTczMDRhNWEzYzc1ZWYwMTI0MGExZTM2NzM2NjViMmFhZjA1ZS9yZWNpcGVz LWV4dGVuZGVkL3hlbi9maWxlcy9zdHViZG9tYWluLW1zaS1pcnEtYWNjZXNzLnBhdGNoIGJ5IEVy aWMgQ2hhbnVkZXQgPGNoYW51ZGV0ZUBhaW5mb3NlYy5jb20+LgoKU2lnbmVkLW9mZi1ieTogU2lt b24gR2Fpc2VyIDxzaW1vbkBpbnZpc2libGV0aGluZ3NsYWIuY29tPgpTaWduZWQtb2ZmLWJ5OiBN YXJlayBNYXJjenlrb3dza2ktR8OzcmVja2kgPG1hcm1hcmVrQGludmlzaWJsZXRoaW5nc2xhYi5j b20+Ci0tLQpUaGlzIGlzIG9ubHkgb25lIHBhcnQgb2YgZml4aW5nIE1TSSB3aXRoIFFFTVUgaW4g c3R1YmRvbWFpbi4gVGhlIG90aGVyCnBhcnQgaXMgYWxsb3dpbmcgc3R1YmRvbWFpbiB0byBhY3R1 YWxseSBlbmFibGUgTVNJIGluIFBDSSBjb25maWcgc3BhY2UuClFFTVUgZG9lcyB0aGF0IHRocm91 Z2ggcGNpZnJvbnQvYmFjayBjb25uZWN0ZWQgdG8gdGhlIHN0dWJkb21haW4gKHNlZQpody94ZW4v eGVuX3B0X21zaS5jOm1zaV9tc2l4X2VuYWJsZSgpKSwgYnV0IHBjaWJhY2sgYnkgZGVmYXVsdCBy ZWZ1c2UKd3JpdGUgdG8gdGhhdCByZWdpc3Rlci4KRWFzeSwgbGVzcyBzYWZlIHNvbHV0aW9uOiBl bmFibGUgcGVybWlzc2l2ZSBtb2RlIGZvciB0aGUgZGV2aWNlLgpTYWZlciBzb2x1dGlvbiAtIGVu YWJsZSBhY2Nlc3MgdG8gdGhpcyByZWdpc3RlciBmb3Igc3R1YmRvbWFpbiBvbmx5CihwY2liYWNr IHBhdGNoIHRoYXQgYWRkIHN1Y2ggZmxhZyArIGxpYnhsIHBhdGNoIHRvIHNldCBpdCBmb3IgcmVs ZXZhbnQKIGRldmljZXMpClRoZSB3aG9sZSBzdG9yeToKaHR0cHM6Ly93d3cucXViZXMtb3Mub3Jn L25ld3MvMjAxNy8xMC8xOC9tc2ktc3VwcG9ydC8KCkFueSBvdGhlciBpZGVhcz8gV2hpY2ggb25l IGlzIHByZWZlcnJlZCB1cHN0cmVhbT8KLS0tCiB4ZW4vYXJjaC94ODYvaXJxLmMgICAgIHwgMjMg KysrKysrKysrKysrKysrKysrKysrKysKIHhlbi9hcmNoL3g4Ni9waHlzZGV2LmMgfCAgOSArKysr KysrKysKIDIgZmlsZXMgY2hhbmdlZCwgMzIgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3hl bi9hcmNoL3g4Ni9pcnEuYyBiL3hlbi9hcmNoL3g4Ni9pcnEuYwppbmRleCA4YjQ0ZDZjLi4xMjNj YTY5IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaXJxLmMKKysrIGIveGVuL2FyY2gveDg2L2ly cS5jCkBAIC0yNjc0LDYgKzI2NzQsMjEgQEAgaW50IGFsbG9jYXRlX2FuZF9tYXBfbXNpX3BpcnEo c3RydWN0IGRvbWFpbiAqZCwgaW50IGluZGV4LCBpbnQgKnBpcnFfcCwKICAgICAgICAgewogICAg IGNhc2UgTUFQX1BJUlFfVFlQRV9NVUxUSV9NU0k6CiAgICAgICAgICAgICBpcnEgPSBjcmVhdGVf aXJxKE5VTUFfTk9fTk9ERSk7CisgICAgICAgICAgICBpZiAoICEoaXJxIDwgbnJfaXJxc19nc2kg fHwgaXJxID49IG5yX2lycXMpICYmCisgICAgICAgICAgICAgICAgIGN1cnJlbnQtPmRvbWFpbi0+ dGFyZ2V0ID09IGQgKQorICAgICAgICAgICAgeworICAgICAgICAgICAgICAgIHJldCA9IGlycV9w ZXJtaXRfYWNjZXNzKGN1cnJlbnQtPmRvbWFpbiwgaXJxKTsKKyAgICAgICAgICAgICAgICBpZiAo IHJldCApIHsKKyAgICAgICAgICAgICAgICAgICAgZHByaW50ayhYRU5MT0dfR19FUlIsCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgImRvbSVkOiBjYW4ndCBncmFudCBpdCdzIHN0dWJkb20g KCVkKSBhY2Nlc3MgdG8gIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICJpcnEgJWQgZm9y IG1zaTogJWQhXG4iLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGQtPmRvbWFpbl9pZCwK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJyZW50LT5kb21haW4tPmRvbWFpbl9pZCwK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICBpcnEsCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgcmV0KTsKKyAgICAgICAgICAgICAgICAgICAgcmV0dXJuIC1FSU5WQUw7CisgICAgICAg ICAgICAgICAgfQorICAgICAgICAgICAgfQogICAgICAgICB9CiAKICAgICAgICAgaWYgKCBpcnEg PCBucl9pcnFzX2dzaSB8fCBpcnEgPj0gbnJfaXJxcyApCkBAIC0yNzE3LDcgKzI3MzIsMTUgQEAg aW50IGFsbG9jYXRlX2FuZF9tYXBfbXNpX3BpcnEoc3RydWN0IGRvbWFpbiAqZCwgaW50IGluZGV4 LCBpbnQgKnBpcnFfcCwKICAgICAgICAgY2FzZSBNQVBfUElSUV9UWVBFX01TSToKICAgICAgICAg ICAgIGlmICggaW5kZXggPT0gLTEgKQogICAgICAgICBjYXNlIE1BUF9QSVJRX1RZUEVfTVVMVElf TVNJOgorICAgICAgICAgICAgeworICAgICAgICAgICAgICAgIGlmICggY3VycmVudC0+ZG9tYWlu LT50YXJnZXQgPT0gZCAmJgorICAgICAgICAgICAgICAgICAgICAgaXJxX2RlbnlfYWNjZXNzKGN1 cnJlbnQtPmRvbWFpbiwgaXJxKSApCisgICAgICAgICAgICAgICAgICAgIGRwcmludGsoWEVOTE9H X0dfRVJSLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICJkb20lZDogY2FuJ3QgcmV2b2tl IHN0dWJkb20ncyBhY2Nlc3MgdG8gaXJxICVkIVxuIiwKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICBkLT5kb21haW5faWQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXJxKTsKICAg ICAgICAgICAgICAgICBkZXN0cm95X2lycShpcnEpOworICAgICAgICAgICAgfQogICAgICAgICAg ICAgYnJlYWs7CiAgICAgICAgIH0KICAgICB9CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvcGh5 c2Rldi5jIGIveGVuL2FyY2gveDg2L3BoeXNkZXYuYwppbmRleCAzYTNjMTU4Li5kZTU5ZTM5IDEw MDY0NAotLS0gYS94ZW4vYXJjaC94ODYvcGh5c2Rldi5jCisrKyBiL3hlbi9hcmNoL3g4Ni9waHlz ZGV2LmMKQEAgLTE2NCw2ICsxNjQsMTUgQEAgaW50IHBoeXNkZXZfdW5tYXBfcGlycShkb21pZF90 IGRvbWlkLCBpbnQgcGlycSkKIAogICAgIHBjaWRldnNfbG9jaygpOwogICAgIHNwaW5fbG9jaygm ZC0+ZXZlbnRfbG9jayk7CisgICAgaWYgKCBjdXJyZW50LT5kb21haW4tPnRhcmdldCA9PSBkKQor ICAgIHsKKyAgICAgICAgaW50IGlycSA9IGRvbWFpbl9waXJxX3RvX2lycShkLCBwaXJxKTsKKyAg ICAgICAgaWYgKCBpcnEgPD0gMCB8fCBpcnFfZGVueV9hY2Nlc3MoY3VycmVudC0+ZG9tYWluLCBp cnEpICkKKyAgICAgICAgICAgIGRwcmludGsoWEVOTE9HX0dfRVJSLAorICAgICAgICAgICAgICAg ICAgICAiZG9tJWQ6IGNhbid0IHJldm9rZSBzdHViZG9tJ3MgYWNjZXNzIHRvIGlycSAlZCFcbiIs CisgICAgICAgICAgICAgICAgICAgIGQtPmRvbWFpbl9pZCwKKyAgICAgICAgICAgICAgICAgICAg aXJxKTsKKyAgICB9CiAgICAgcmV0ID0gdW5tYXBfZG9tYWluX3BpcnEoZCwgcGlycSk7CiAgICAg c3Bpbl91bmxvY2soJmQtPmV2ZW50X2xvY2spOwogICAgIHBjaWRldnNfdW5sb2NrKCk7Ci0tIApn aXQtc2VyaWVzIDAuOS4xCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0 Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRl dmVs