From mboxrd@z Thu Jan 1 00:00:00 1970 From: Christopher Clark Subject: [PATCH 23/25] argo: signal x86 HVM and ARM via VIRQ Date: Fri, 30 Nov 2018 17:33:02 -0800 Message-ID: <1543627984-21394-24-git-send-email-christopher.w.clark@gmail.com> References: <1543627984-21394-1-git-send-email-christopher.w.clark@gmail.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 1gSuAj-0007Md-Qk for xen-devel@lists.xenproject.org; Sat, 01 Dec 2018 01:34:17 +0000 Received: by mail-it1-x144.google.com with SMTP id h193so1210352ita.5 for ; Fri, 30 Nov 2018 17:34:17 -0800 (PST) In-Reply-To: <1543627984-21394-1-git-send-email-christopher.w.clark@gmail.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 , James McKenzie , Ross Philipson , Konrad Rzeszutek Wilk , George Dunlap , Andrew Cooper , Jason Andryuk , Ian Jackson , Rich Persaud , Tim Deegan , Daniel Smith , Julien Grall , Paul Durrant , Jan Beulich , Eric Chanudet List-Id: xen-devel@lists.xenproject.org KiB4ODYgUFYgZG9tYWlucyBhcmUgbm90aWZpZWQgdmlhIGV2ZW50IGNoYW5uZWwuCgpQViBndWVz dHMgYXJlIGtub3duIHRvIGhhdmUgdGhlIGV2ZW50IGNoYW5uZWwgc29mdHdhcmUgcHJlc2VudCBp biB0aGUgZ3Vlc3QKa2VybmVsLCBzbyBpdCBpcyBmaW5lIHRvIGRlcGVuZCBvbiBhbmQgdXNlIGl0 LgoKKiB4ODYgSFZNIGRvbWFpbnMgYW5kIGFsbCBBUk0gZG9tYWlucyBhcmUgbm90aWZpZWQgdmlh IFZJUlEuCgpUaGUgaW50ZW50IGlzIHRvIHJlbW92ZSB0aGUgcmVxdWlyZW1lbnQgZm9yIGV2ZW50 IGNoYW5uZWwgc29mdHdhcmUgdG8gYmUKaW5zdGFsbGVkIHdpdGhpbiB0aGVzZSBndWVzdHMgaW4g b3JkZXIgdG8gdXNlIEFyZ28uIFZJUlEgc2lnbmFsbGluZyBpcyBhbHNvCnRoZSBtZXRob2QgdGhh dCBoYXMgYmVlbiBpbiB1c2UgZm9yIHRoZSBsb25nZXN0IHBlcmlvZCB3aXRoIHRoaXMgaHlwZXJj YWxsCmluIGJvdGggWGVuQ2xpZW50IGFuZCBPcGVuWFQuCgpTaWduZWQtb2ZmLWJ5OiBDaHJpc3Rv cGhlciBDbGFyayA8Y2hyaXN0b3BoZXIuY2xhcms2QGJhZXN5c3RlbXMuY29tPgotLS0KIHhlbi9j b21tb24vYXJnby5jICAgICAgICAgfCAzOSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKystLS0KIHhlbi9pbmNsdWRlL3B1YmxpYy9hcmdvLmggfCAgMyArKysKIHhlbi9pbmNsdWRl L3B1YmxpYy94ZW4uaCAgfCAgMiArLQogMyBmaWxlcyBjaGFuZ2VkLCA0MCBpbnNlcnRpb25zKCsp LCA0IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vYXJnby5jIGIveGVuL2Nv bW1vbi9hcmdvLmMKaW5kZXggZmE5NjlhYi4uOWIxMmU2YiAxMDA2NDQKLS0tIGEveGVuL2NvbW1v bi9hcmdvLmMKKysrIGIveGVuL2NvbW1vbi9hcmdvLmMKQEAgLTE4MSwxOCArMTgxLDUxIEBAIHN0 YXRpYyBERUZJTkVfUldMT0NLKGFyZ29fbG9jayk7IC8qIEwxICovCiAjZW5kaWYKIAogLyoKLSAq IEV2ZW50IGNoYW5uZWwKKyAqIFNpZ25hbGxpbmcKICAqLwogCitzdGF0aWMgdW5zaWduZWQgaW50 IGFyZ29fc2lnbmFsX21ldGhvZChjb25zdCBzdHJ1Y3QgZG9tYWluICpkKQoreworICAgIHVuc2ln bmVkIGludCBtZXRob2Q7CisjaWZkZWYgQ09ORklHX1g4NgorICAgIGlmICggaXNfaHZtX2RvbWFp bihkKSApCisgICAgICAgIG1ldGhvZCA9IEFSR09fU0lHTkFMX01FVEhPRF9WSVJROworICAgIGVs c2UKKyAgICAgICAgbWV0aG9kID0gQVJHT19TSUdOQUxfTUVUSE9EX0VWVENITjsKKyNlbHNlCisg ICAgbWV0aG9kID0gQVJHT19TSUdOQUxfTUVUSE9EX1ZJUlE7CisjZW5kaWYKKyAgICByZXR1cm4g bWV0aG9kOworfQorCiBzdGF0aWMgdm9pZAogYXJnb19zaWduYWxfZG9tYWluKHN0cnVjdCBkb21h aW4gKmQpCiB7Ci0gICAgYXJnb19kcHJpbnRrKCJzaWduYWxsaW5nIGRvbWlkOiVkXG4iLCBkLT5k b21haW5faWQpOworICAgIHVuc2lnbmVkIGludCBtZXRob2QgPSBhcmdvX3NpZ25hbF9tZXRob2Qo ZCk7CiAKICAgICBpZiAoICFkLT5hcmdvICkgLyogVGhpcyBjYW4gaGFwcGVuIGlmIHRoZSBkb21h aW4gaXMgYmVpbmcgZGVzdHJveWVkICovCiAgICAgICAgIHJldHVybjsKIAotICAgIGV2dGNobl9z ZW5kKGQsIGQtPmFyZ28tPmV2dGNobl9wb3J0KTsKKyAgICBhcmdvX2RwcmludGsoInNpZ25hbGxp bmcgZG9taWQ6JWQgdmlhIG1ldGhvZDoldVxuIiwgZC0+ZG9tYWluX2lkLCBtZXRob2QpOworCisg ICAgc3dpdGNoICggbWV0aG9kICkKKyAgICB7CisgICAgICAgIGNhc2UgQVJHT19TSUdOQUxfTUVU SE9EX0VWVENITjoKKyAgICAgICAgeworICAgICAgICAgICAgZXZ0Y2huX3NlbmQoZCwgZC0+YXJn by0+ZXZ0Y2huX3BvcnQpOworICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIH0KKyAgICAgICAg Y2FzZSBBUkdPX1NJR05BTF9NRVRIT0RfVklSUToKKyAgICAgICAgeworICAgICAgICAgICAgc2Vu ZF9ndWVzdF9nbG9iYWxfdmlycShkLCBWSVJRX0FSR08pOworICAgICAgICAgICAgYnJlYWs7Cisg ICAgICAgIH0KKyAgICAgICAgZGVmYXVsdDoKKyAgICAgICAgeworICAgICAgICAgICAgQlVHKCk7 CisgICAgICAgICAgICBicmVhazsKKyAgICAgICAgfQorICAgIH0KIH0KIAogc3RhdGljIHZvaWQK ZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3B1YmxpYy9hcmdvLmggYi94ZW4vaW5jbHVkZS9wdWJs aWMvYXJnby5oCmluZGV4IDQyZjU1MWYuLjcxMGJhYTYgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRl L3B1YmxpYy9hcmdvLmgKKysrIGIveGVuL2luY2x1ZGUvcHVibGljL2FyZ28uaApAQCAtMTUwLDYg KzE1MCw5IEBAIHN0cnVjdCBhcmdvX3JpbmdfbWVzc2FnZV9oZWFkZXIKICNlbmRpZgogfTsKIAor I2RlZmluZSBBUkdPX1NJR05BTF9NRVRIT0RfRVZUQ0hOICAgICAgMQorI2RlZmluZSBBUkdPX1NJ R05BTF9NRVRIT0RfVklSUSAgICAgICAgMgorCiAvKgogICogSHlwZXJjYWxsIG9wZXJhdGlvbnMK ICAqLwpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvcHVibGljL3hlbi5oIGIveGVuL2luY2x1ZGUv cHVibGljL3hlbi5oCmluZGV4IDhkYzAzMmIuLjhhNjQ4NzUgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNs dWRlL3B1YmxpYy94ZW4uaAorKysgYi94ZW4vaW5jbHVkZS9wdWJsaWMveGVuLmgKQEAgLTE3OCw3 ICsxNzgsNyBAQCBERUZJTkVfWEVOX0dVRVNUX0hBTkRMRSh4ZW5fdWxvbmdfdCk7CiAjZGVmaW5l IFZJUlFfQ09OX1JJTkcgICA4ICAvKiBHLiAoRE9NMCkgQnl0ZXMgcmVjZWl2ZWQgb24gY29uc29s ZSAgICAgICAgICAgICovCiAjZGVmaW5lIFZJUlFfUENQVV9TVEFURSA5ICAvKiBHLiAoRE9NMCkg UENQVSBzdGF0ZSBjaGFuZ2VkICAgICAgICAgICAgICAgICAgICovCiAjZGVmaW5lIFZJUlFfTUVN X0VWRU5UICAxMCAvKiBHLiAoRE9NMCkgQSBtZW1vcnkgZXZlbnQgaGFzIG9jY3VycmVkICAgICAg ICAgICovCi0jZGVmaW5lIFZJUlFfWENfUkVTRVJWRUQgMTEgLyogRy4gUmVzZXJ2ZWQgZm9yIFhl bkNsaWVudCAgICAgICAgICAgICAgICAgICAgICovCisjZGVmaW5lIFZJUlFfQVJHTyAgICAgICAx MSAvKiBHLiBBcmdvIGludGVyZG9tYWluIG1lc3NhZ2Ugbm90aWZpY2F0aW9uICAgICAgICovCiAj ZGVmaW5lIFZJUlFfRU5PTUVNICAgICAxMiAvKiBHLiAoRE9NMCkgTG93IG9uIGhlYXAgbWVtb3J5 ICAgICAgICovCiAjZGVmaW5lIFZJUlFfWEVOUE1VICAgICAxMyAvKiBWLiAgUE1DIGludGVycnVw dCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovCiAKLS0gCjIuMS40CgoKX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcg bGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==