From mboxrd@z Thu Jan 1 00:00:00 1970 From: Roger Pau Monne Subject: [PATCH v3 11/32] xen/x86: add bitmap of enabled emulated devices Date: Fri, 3 Jul 2015 13:34:49 +0200 Message-ID: <1435923310-9019-12-git-send-email-roger.pau@citrix.com> References: <1435923310-9019-1-git-send-email-roger.pau@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta14.messagelabs.com ([193.109.254.103]) by lists.xen.org with esmtp (Exim 4.72) (envelope-from ) id 1ZAzPd-0004nR-RC for xen-devel@lists.xenproject.org; Fri, 03 Jul 2015 11:45:46 +0000 In-Reply-To: <1435923310-9019-1-git-send-email-roger.pau@citrix.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xen.org Errors-To: xen-devel-bounces@lists.xen.org To: xen-devel@lists.xenproject.org Cc: Wei Liu , Ian Campbell , Stefano Stabellini , Andrew Cooper , Ian Jackson , Jan Beulich , Roger Pau Monne List-Id: xen-devel@lists.xenproject.org SW50cm9kdWNlIGEgYml0bWFwIGluIHg4NiB4ZW5fYXJjaF9kb21haW5jb25maWcgdGhhdCBhbGxv d3MgZW5hYmxpbmcgb3IKZGlzYWJsaW5nIHNwZWNpZmljIGRldmljZXMgZW11bGF0ZWQgaW5zaWRl IG9mIFhlbiBmb3IgSFZNIGd1ZXN0cy4KClNpZ25lZC1vZmYtYnk6IFJvZ2VyIFBhdSBNb25uw6kg PHJvZ2VyLnBhdUBjaXRyaXguY29tPgpDYzogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNp dHJpeC5jb20+CkNjOiBTdGVmYW5vIFN0YWJlbGxpbmkgPHN0ZWZhbm8uc3RhYmVsbGluaUBldS5j aXRyaXguY29tPgpDYzogSWFuIENhbXBiZWxsIDxpYW4uY2FtcGJlbGxAY2l0cml4LmNvbT4KQ2M6 IFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5jb20+CkNjOiBKYW4gQmV1bGljaCA8amJldWxpY2hA c3VzZS5jb20+CkNjOiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgot LS0KIHRvb2xzL2xpYnhsL2xpYnhsX3g4Ni5jICAgICAgICAgICB8ICA2ICsrKystLQogeGVuL2Fy Y2gveDg2L2RvbWFpbi5jICAgICAgICAgICAgIHwgMTUgKysrKysrKysrKysrKysrCiB4ZW4vaW5j bHVkZS9hc20teDg2L2RvbWFpbi5oICAgICAgfCAxMyArKysrKysrKysrKysrCiB4ZW4vaW5jbHVk ZS9wdWJsaWMvYXJjaC14ODYveGVuLmggfCAyMCArKysrKysrKysrKysrKysrKysrLQogNCBmaWxl cyBjaGFuZ2VkLCA1MSBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBh L3Rvb2xzL2xpYnhsL2xpYnhsX3g4Ni5jIGIvdG9vbHMvbGlieGwvbGlieGxfeDg2LmMKaW5kZXgg ZWQyYmQzOC4uZjA0NDMzYSAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfeDg2LmMKKysr IGIvdG9vbHMvbGlieGwvbGlieGxfeDg2LmMKQEAgLTUsOCArNSwxMCBAQCBpbnQgbGlieGxfX2Fy Y2hfZG9tYWluX3ByZXBhcmVfY29uZmlnKGxpYnhsX19nYyAqZ2MsCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX2RvbWFpbl9jb25maWcgKmRfY29uZmlnLAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4Y19kb21haW5fY29uZmlndXJhdGlv bl90ICp4Y19jb25maWcpCiB7Ci0gICAgLyogTm8gc3BlY2lmaWMgY29uZmlndXJhdGlvbiByaWdo dCBub3cgKi8KLQorICAgIGlmIChkX2NvbmZpZy0+Y19pbmZvLnR5cGUgPT0gTElCWExfRE9NQUlO X1RZUEVfSFZNKQorICAgICAgICB4Y19jb25maWctPmVtdWxhdGlvbl9mbGFncyA9IChFTVVfTEFQ SUMgfCBFTVVfSFBFVCB8IEVNVV9QTVRJTUVSIHwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgRU1VX1JUQyB8IEVNVV9JT0FQSUMgfCBFTVVfUElDIHwKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgRU1VX1BNVSB8IEVNVV9WR0EgfCBFTVVfSU9NTVUp OwogICAgIHJldHVybiAwOwogfQogCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvZG9tYWluLmMg Yi94ZW4vYXJjaC94ODYvZG9tYWluLmMKaW5kZXggYTExMjk1My4uZDY4NGY0OSAxMDA2NDQKLS0t IGEveGVuL2FyY2gveDg2L2RvbWFpbi5jCisrKyBiL3hlbi9hcmNoL3g4Ni9kb21haW4uYwpAQCAt NTI4LDYgKzUyOCw3IEBAIGludCBhcmNoX2RvbWFpbl9jcmVhdGUoc3RydWN0IGRvbWFpbiAqZCwg dW5zaWduZWQgaW50IGRvbWNyX2ZsYWdzLAogewogICAgIGludCBpLCBwYWdpbmdfaW5pdGlhbGlz ZWQgPSAwOwogICAgIGludCByYyA9IC1FTk9NRU07CisgICAgdWludDMyX3QgZW11bGF0aW9uX21h c2s7CiAKICAgICBkLT5hcmNoLnMzX2ludGVncml0eSA9ICEhKGRvbWNyX2ZsYWdzICYgRE9NQ1JG X3MzX2ludGVncml0eSk7CiAKQEAgLTU1MCw2ICs1NTEsMjAgQEAgaW50IGFyY2hfZG9tYWluX2Ny ZWF0ZShzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBpbnQgZG9tY3JfZmxhZ3MsCiAgICAgICAg ICAgICAgICBkLT5kb21haW5faWQpOwogICAgIH0KIAorICAgIGlmICggaXNfaHZtX2RvbWFpbihk KSApCisgICAgeworICAgICAgICBlbXVsYXRpb25fbWFzayA9IChFTVVfTEFQSUMgfCBFTVVfSFBF VCB8IEVNVV9QTVRJTUVSIHwgRU1VX1JUQyB8CisgICAgICAgICAgICAgICAgICAgICAgICAgIEVN VV9JT0FQSUMgfCBFTVVfUElDIHwgRU1VX1BNVSB8IEVNVV9WR0EgfCBFTVVfSU9NTVUpOworICAg ICAgICBpZiAoIChjb25maWctPmVtdWxhdGlvbl9mbGFncyAmIGVtdWxhdGlvbl9tYXNrKSAhPSBl bXVsYXRpb25fbWFzayApCisgICAgICAgIHsKKyAgICAgICAgICAgIHByaW50ayhYRU5MT0dfR19F UlIgIlhlbiBkb2VzIG5vdCBhbGxvdyBIVk0gY3JlYXRpb24gd2l0aCB0aGUgIgorICAgICAgICAg ICAgICAgICAgICJjdXJyZW50IHNlbGVjdGlvbiBvZiBlbXVsYXRvcnM6IDB4JXguXG4iLAorICAg ICAgICAgICAgICAgICAgIGNvbmZpZy0+ZW11bGF0aW9uX2ZsYWdzKTsKKyAgICAgICAgICAgIHJl dHVybiAtRVBFUk07CisgICAgICAgIH0KKyAgICAgICAgZC0+YXJjaC5lbXVsYXRpb25fZmxhZ3Mg PSBjb25maWctPmVtdWxhdGlvbl9mbGFnczsKKyAgICB9CisKICAgICBpZiAoIGhhc19odm1fY29u dGFpbmVyX2RvbWFpbihkKSApCiAgICAgewogICAgICAgICBkLT5hcmNoLmh2bV9kb21haW4uaGFw X2VuYWJsZWQgPQpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9kb21haW4uaCBiL3hl bi9pbmNsdWRlL2FzbS14ODYvZG9tYWluLmgKaW5kZXggOTZiZGU2NS4uNTAyMzc5ZSAxMDA2NDQK LS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9kb21haW4uaAorKysgYi94ZW4vaW5jbHVkZS9hc20t eDg2L2RvbWFpbi5oCkBAIC0zNTYsOCArMzU2LDIxIEBAIHN0cnVjdCBhcmNoX2RvbWFpbgogCiAg ICAgLyogTWVtX2FjY2VzcyBlbXVsYXRpb24gY29udHJvbCAqLwogICAgIGJvb2xfdCBtZW1fYWNj ZXNzX2VtdWxhdGVfZW5hYmxlZDsKKworICAgIC8qIEVtdWxhdGVkIGRldmljZXMgZW5hYmxlZCBi aXRtYXAuICovCisgICAgdWludDMyX3QgZW11bGF0aW9uX2ZsYWdzOwogfSBfX2NhY2hlbGluZV9h bGlnbmVkOwogCisjZGVmaW5lIGhhc192bGFwaWMoZCkgICAgICAgKGQtPmFyY2guZW11bGF0aW9u X2ZsYWdzICYgRU1VX0xBUElDKQorI2RlZmluZSBoYXNfdmhwZXQoZCkgICAgICAgIChkLT5hcmNo LmVtdWxhdGlvbl9mbGFncyAmIEVNVV9IUEVUKQorI2RlZmluZSBoYXNfdnBtdGltZXIoZCkgICAg IChkLT5hcmNoLmVtdWxhdGlvbl9mbGFncyAmIEVNVV9QTVRJTUVSKQorI2RlZmluZSBoYXNfdnJ0 YyhkKSAgICAgICAgIChkLT5hcmNoLmVtdWxhdGlvbl9mbGFncyAmIEVNVV9SVEMpCisjZGVmaW5l IGhhc192aW9hcGljKGQpICAgICAgKGQtPmFyY2guZW11bGF0aW9uX2ZsYWdzICYgRU1VX0lPQVBJ QykKKyNkZWZpbmUgaGFzX3ZwaWMoZCkgICAgICAgICAoZC0+YXJjaC5lbXVsYXRpb25fZmxhZ3Mg JiBFTVVfUElDKQorI2RlZmluZSBoYXNfdnBtdShkKSAgICAgICAgIChkLT5hcmNoLmVtdWxhdGlv bl9mbGFncyAmIEVNVV9QTVUpCisjZGVmaW5lIGhhc192dmdhKGQpICAgICAgICAgKGQtPmFyY2gu ZW11bGF0aW9uX2ZsYWdzICYgRU1VX1ZHQSkKKyNkZWZpbmUgaGFzX3Zpb21tdShkKSAgICAgICAo ZC0+YXJjaC5lbXVsYXRpb25fZmxhZ3MgJiBFTVVfSU9NTVUpCisKICNkZWZpbmUgaGFzX2FyY2hf cGRldnMoZCkgICAgKCFsaXN0X2VtcHR5KCYoZCktPmFyY2gucGRldl9saXN0KSkKIAogI2RlZmlu ZSBnZHRfbGR0X3B0X2lkeCh2KSBcCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9wdWJsaWMvYXJj aC14ODYveGVuLmggYi94ZW4vaW5jbHVkZS9wdWJsaWMvYXJjaC14ODYveGVuLmgKaW5kZXggMmVj YzljOS4uNmIzODdhMyAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvcHVibGljL2FyY2gteDg2L3hl bi5oCisrKyBiL3hlbi9pbmNsdWRlL3B1YmxpYy9hcmNoLXg4Ni94ZW4uaApAQCAtMjY4LDcgKzI2 OCwyNSBAQCB0eXBlZGVmIHN0cnVjdCBhcmNoX3NoYXJlZF9pbmZvIGFyY2hfc2hhcmVkX2luZm9f dDsKICAqIFhFTl9ET01DVExfSU5URVJGQUNFX1ZFUlNJT04uCiAgKi8KIHN0cnVjdCB4ZW5fYXJj aF9kb21haW5jb25maWcgewotICAgIGNoYXIgZHVtbXk7CisjZGVmaW5lIF9FTVVfTEFQSUMgICAg ICAgICAgICAgICAgICAwCisjZGVmaW5lIEVNVV9MQVBJQyAgICAgICAgICAgICAgICAgICAoMVU8 PF9FTVVfTEFQSUMpCisjZGVmaW5lIF9FTVVfSFBFVCAgICAgICAgICAgICAgICAgICAxCisjZGVm aW5lIEVNVV9IUEVUICAgICAgICAgICAgICAgICAgICAoMVU8PF9FTVVfSFBFVCkKKyNkZWZpbmUg X0VNVV9QTVRJTUVSICAgICAgICAgICAgICAgIDIKKyNkZWZpbmUgRU1VX1BNVElNRVIgICAgICAg ICAgICAgICAgICgxVTw8X0VNVV9QTVRJTUVSKQorI2RlZmluZSBfRU1VX1JUQyAgICAgICAgICAg ICAgICAgICAgMworI2RlZmluZSBFTVVfUlRDICAgICAgICAgICAgICAgICAgICAgKDFVPDxfRU1V X1JUQykKKyNkZWZpbmUgX0VNVV9JT0FQSUMgICAgICAgICAgICAgICAgIDQKKyNkZWZpbmUgRU1V X0lPQVBJQyAgICAgICAgICAgICAgICAgICgxVTw8X0VNVV9JT0FQSUMpCisjZGVmaW5lIF9FTVVf UElDICAgICAgICAgICAgICAgICAgICA1CisjZGVmaW5lIEVNVV9QSUMgICAgICAgICAgICAgICAg ICAgICAoMVU8PF9FTVVfUElDKQorI2RlZmluZSBfRU1VX1BNVSAgICAgICAgICAgICAgICAgICAg NgorI2RlZmluZSBFTVVfUE1VICAgICAgICAgICAgICAgICAgICAgKDFVPDxfRU1VX1BNVSkKKyNk ZWZpbmUgX0VNVV9WR0EgICAgICAgICAgICAgICAgICAgIDcKKyNkZWZpbmUgRU1VX1ZHQSAgICAg ICAgICAgICAgICAgICAgICgxVTw8X0VNVV9WR0EpCisjZGVmaW5lIF9FTVVfSU9NTVUgICAgICAg ICAgICAgICAgICA4CisjZGVmaW5lIEVNVV9JT01NVSAgICAgICAgICAgICAgICAgICAoMVU8PF9F TVVfSU9NTVUpCisgICAgdWludDMyX3QgZW11bGF0aW9uX2ZsYWdzOwogfTsKICNlbmRpZgogCi0t IAoxLjkuNSAoQXBwbGUgR2l0LTUwLjMpCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMu eGVuLm9yZwpodHRwOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK