From mboxrd@z Thu Jan 1 00:00:00 1970 From: Boris Ostrovsky Subject: [PATCH v1 05/20] acpi/hvmloader: Move passthrough initialization from ACPI code Date: Tue, 5 Jul 2016 15:05:04 -0400 Message-ID: <1467745519-9868-6-git-send-email-boris.ostrovsky@oracle.com> References: <1467745519-9868-1-git-send-email-boris.ostrovsky@oracle.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1467745519-9868-1-git-send-email-boris.ostrovsky@oracle.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: xen-devel@lists.xen.org Cc: wei.liu2@citrix.com, andrew.cooper3@citrix.com, ian.jackson@eu.citrix.com, julien.grall@arm.com, jbeulich@suse.com, zhaoshenglong@huawei.com, boris.ostrovsky@oracle.com, roger.pau@citrix.com List-Id: xen-devel@lists.xenproject.org SW5pdGlhbGl6ZSBpdCBpbiBodm1sb2FkZXIsIGF2b2lkaW5nIEFDUEkgY29kZSdzIHVzZSBvZiB4 ZW5zdG9yZV9yZWFkKCkKClNpZ25lZC1vZmYtYnk6IEJvcmlzIE9zdHJvdnNreSA8Ym9yaXMub3N0 cm92c2t5QG9yYWNsZS5jb20+Ci0tLQoKQ2hhbmdlcyBpbiB2MToKKiBSZW5hbWUgYWNwaV9wdF9s ZW5ndGgvYWRkciB0byBwdF9sZW5ndGgvYWRkcgoKIHRvb2xzL2Zpcm13YXJlL2h2bWxvYWRlci9h Y3BpL2J1aWxkLmMgICB8ICAgMjIgKysrKysrKy0tLS0tLS0tLS0tLS0tLQogdG9vbHMvZmlybXdh cmUvaHZtbG9hZGVyL2FjcGkvbGliYWNwaS5oIHwgICAgNSArKysrKwogdG9vbHMvZmlybXdhcmUv aHZtbG9hZGVyL3V0aWwuYyAgICAgICAgIHwgICAxMSArKysrKysrKysrKwogMyBmaWxlcyBjaGFu Z2VkLCAyMyBpbnNlcnRpb25zKCspLCAxNSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90b29s cy9maXJtd2FyZS9odm1sb2FkZXIvYWNwaS9idWlsZC5jIGIvdG9vbHMvZmlybXdhcmUvaHZtbG9h ZGVyL2FjcGkvYnVpbGQuYwppbmRleCAwYmNiMTg1Li45NWY2Y2Y4IDEwMDY0NAotLS0gYS90b29s cy9maXJtd2FyZS9odm1sb2FkZXIvYWNwaS9idWlsZC5jCisrKyBiL3Rvb2xzL2Zpcm13YXJlL2h2 bWxvYWRlci9hY3BpL2J1aWxkLmMKQEAgLTI2OSwxMCArMjY5LDEwIEBAIHN0YXRpYyBzdHJ1Y3Qg YWNwaV8yMF9zbGl0ICpjb25zdHJ1Y3Rfc2xpdCh2b2lkKQogfQogCiBzdGF0aWMgaW50IGNvbnN0 cnVjdF9wYXNzdGhyb3VnaF90YWJsZXModW5zaWduZWQgbG9uZyAqdGFibGVfcHRycywKLSAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgbnJfdGFibGVzKQorICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBucl90YWJsZXMsCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGFjcGlfY29uZmlnICpjb25m aWcpCiB7Ci0gICAgY29uc3QgY2hhciAqczsKLSAgICB1aW50OF90ICphY3BpX3B0X2FkZHI7Cisg ICAgdW5zaWduZWQgbG9uZyBhY3BpX3B0X2FkZHI7CiAgICAgdWludDMyX3QgYWNwaV9wdF9sZW5n dGg7CiAgICAgc3RydWN0IGFjcGlfaGVhZGVyICpoZWFkZXI7CiAgICAgaW50IG5yX2FkZGVkOwpA QCAtMjgwLDE5ICsyODAsMTEgQEAgc3RhdGljIGludCBjb25zdHJ1Y3RfcGFzc3Rocm91Z2hfdGFi bGVzKHVuc2lnbmVkIGxvbmcgKnRhYmxlX3B0cnMsCiAgICAgdWludDMyX3QgdG90YWwgPSAwOwog ICAgIHVpbnQ4X3QgKmJ1ZmZlcjsKIAotICAgIHMgPSB4ZW5zdG9yZV9yZWFkKEhWTV9YU19BQ1BJ X1BUX0FERFJFU1MsIE5VTEwpOwotICAgIGlmICggcyA9PSBOVUxMICkKLSAgICAgICAgcmV0dXJu IDA7ICAgIAotCi0gICAgYWNwaV9wdF9hZGRyID0gKHVpbnQ4X3QqKSh1aW50MzJfdClzdHJ0b2xs KHMsIE5VTEwsIDApOwotICAgIGlmICggYWNwaV9wdF9hZGRyID09IE5VTEwgKQotICAgICAgICBy ZXR1cm4gMDsKLQotICAgIHMgPSB4ZW5zdG9yZV9yZWFkKEhWTV9YU19BQ1BJX1BUX0xFTkdUSCwg TlVMTCk7Ci0gICAgaWYgKCBzID09IE5VTEwgKQorICAgIGlmICggY29uZmlnLT5wdC5wdF9hZGRy ID09IDAgKQogICAgICAgICByZXR1cm4gMDsKIAotICAgIGFjcGlfcHRfbGVuZ3RoID0gKHVpbnQz Ml90KXN0cnRvbGwocywgTlVMTCwgMCk7CisgICAgYWNwaV9wdF9hZGRyID0gY29uZmlnLT5wdC5w dF9hZGRyOworICAgIGFjcGlfcHRfbGVuZ3RoID0gY29uZmlnLT5wdC5wdF9sZW5ndGg7CiAKICAg ICBmb3IgKCBucl9hZGRlZCA9IDA7IG5yX2FkZGVkIDwgbnJfbWF4OyBucl9hZGRlZCsrICkKICAg ICB7ICAgICAgICAKQEAgLTQyOCw3ICs0MjAsNyBAQCBzdGF0aWMgaW50IGNvbnN0cnVjdF9zZWNv bmRhcnlfdGFibGVzKHVuc2lnbmVkIGxvbmcgKnRhYmxlX3B0cnMsCiAgICAgfQogCiAgICAgLyog TG9hZCBhbnkgYWRkaXRpb25hbCB0YWJsZXMgcGFzc2VkIHRocm91Z2guICovCi0gICAgbnJfdGFi bGVzICs9IGNvbnN0cnVjdF9wYXNzdGhyb3VnaF90YWJsZXModGFibGVfcHRycywgbnJfdGFibGVz KTsKKyAgICBucl90YWJsZXMgKz0gY29uc3RydWN0X3Bhc3N0aHJvdWdoX3RhYmxlcyh0YWJsZV9w dHJzLCBucl90YWJsZXMsIGNvbmZpZyk7CiAKICAgICB0YWJsZV9wdHJzW25yX3RhYmxlc10gPSAw OwogICAgIHJldHVybiBucl90YWJsZXM7CmRpZmYgLS1naXQgYS90b29scy9maXJtd2FyZS9odm1s b2FkZXIvYWNwaS9saWJhY3BpLmggYi90b29scy9maXJtd2FyZS9odm1sb2FkZXIvYWNwaS9saWJh Y3BpLmgKaW5kZXggNTQ1NGJjMi4uMDVlNmM2OSAxMDA2NDQKLS0tIGEvdG9vbHMvZmlybXdhcmUv aHZtbG9hZGVyL2FjcGkvbGliYWNwaS5oCisrKyBiL3Rvb2xzL2Zpcm13YXJlL2h2bWxvYWRlci9h Y3BpL2xpYmFjcGkuaApAQCAtNjEsNiArNjEsMTEgQEAgc3RydWN0IGFjcGlfY29uZmlnIHsKIAog ICAgIHVpbnQzMl90IHRhYmxlX2ZsYWdzOwogCisgICAgc3RydWN0IHsKKyAgICAgICAgdWludDMy X3QgcHRfYWRkcjsKKyAgICAgICAgdWludDMyX3QgcHRfbGVuZ3RoOworICAgIH0gcHQ7CisKICAg ICAvKiBNYXkgaGF2ZSBzb21lIGZpZWxkcyB1cGRhdGVkIGJ5IGFjcGlfYnVpbGRfdGFibGUoKSAq LwogICAgIHN0cnVjdCBhY3BpX2luZm8gYWluZm87CiAgICAgLyoKZGlmZiAtLWdpdCBhL3Rvb2xz L2Zpcm13YXJlL2h2bWxvYWRlci91dGlsLmMgYi90b29scy9maXJtd2FyZS9odm1sb2FkZXIvdXRp bC5jCmluZGV4IDFjY2IzOGMuLjE4NjRkN2EgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2Zpcm13YXJlL2h2 bWxvYWRlci91dGlsLmMKKysrIGIvdG9vbHMvZmlybXdhcmUvaHZtbG9hZGVyL3V0aWwuYwpAQCAt MjcsNiArMjcsNyBAQAogI2luY2x1ZGUgPHhlbi94ZW4uaD4KICNpbmNsdWRlIDx4ZW4vbWVtb3J5 Lmg+CiAjaW5jbHVkZSA8eGVuL3NjaGVkLmg+CisjaW5jbHVkZSA8eGVuL2h2bS9odm1feHNfc3Ry aW5ncy5oPgogI2luY2x1ZGUgPHhlbi9odm0vcGFyYW1zLmg+CiAKIC8qCkBAIC04OTUsNiArODk2 LDE2IEBAIHZvaWQgaHZtbG9hZGVyX2FjcGlfYnVpbGRfdGFibGVzKHN0cnVjdCBhY3BpX2NvbmZp ZyAqY29uZmlnLAogICAgICAgICAgICAgY29uZmlnLT52bV9naWRbMV0gPSBzdHJ0b2xsKGVuZCsx LCBOVUxMLCAwKTsKICAgICB9CiAKKyAgICBzID0geGVuc3RvcmVfcmVhZChIVk1fWFNfQUNQSV9Q VF9BRERSRVNTLCBOVUxMKTsKKyAgICBpZiAoIHMgKQorICAgIHsKKyAgICAgICAgY29uZmlnLT5w dC5wdF9hZGRyID0gc3RydG9sbChzLCBOVUxMLCAwKTsKKworICAgICAgICBzID0geGVuc3RvcmVf cmVhZChIVk1fWFNfQUNQSV9QVF9MRU5HVEgsIE5VTEwpOworICAgICAgICBpZiAoIHMgICkKKyAg ICAgICAgICAgIGNvbmZpZy0+cHQucHRfbGVuZ3RoID0gc3RydG9sbChzLCBOVUxMLCAwKTsKKyAg ICB9CisKICAgICBpZiAoIGJhdHRlcnlfcG9ydF9leGlzdHMoKSApCiAgICAgICAgIGNvbmZpZy0+ dGFibGVfZmxhZ3MgfD0gQUNQSV9CVUlMRF9TU0RUX1BNOwogICAgIGlmICggIXN0cm5jbXAoeGVu c3RvcmVfcmVhZCgicGxhdGZvcm0vYWNwaV9zMyIsICIxIiksICIxIiwgMSkgICkKLS0gCjEuNy4x CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRl dmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhl bi5vcmcveGVuLWRldmVsCg==