From mboxrd@z Thu Jan 1 00:00:00 1970 From: Boris Ostrovsky Subject: [PATCH v3 04/19] acpi/hvmloader: Make providing IOAPIC in MADT optional Date: Wed, 7 Sep 2016 14:59:14 -0400 Message-ID: <1473274769-19129-5-git-send-email-boris.ostrovsky@oracle.com> References: <1473274769-19129-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: <1473274769-19129-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 U2lnbmVkLW9mZi1ieTogQm9yaXMgT3N0cm92c2t5IDxib3Jpcy5vc3Ryb3Zza3lAb3JhY2xlLmNv bT4KUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KLS0tCiB0b29s cy9maXJtd2FyZS9odm1sb2FkZXIvYWNwaS9idWlsZC5jICAgfCA3MCArKysrKysrKysrKysrKysr KystLS0tLS0tLS0tLS0tLS0KIHRvb2xzL2Zpcm13YXJlL2h2bWxvYWRlci9hY3BpL2xpYmFjcGku aCB8ICAxICsKIHRvb2xzL2Zpcm13YXJlL2h2bWxvYWRlci91dGlsLmMgICAgICAgICB8ICAyICst CiAzIGZpbGVzIGNoYW5nZWQsIDQwIGluc2VydGlvbnMoKyksIDMzIGRlbGV0aW9ucygtKQoKZGlm ZiAtLWdpdCBhL3Rvb2xzL2Zpcm13YXJlL2h2bWxvYWRlci9hY3BpL2J1aWxkLmMgYi90b29scy9m aXJtd2FyZS9odm1sb2FkZXIvYWNwaS9idWlsZC5jCmluZGV4IDgwMzg2YjkuLjdlN2MxMWYgMTAw NjQ0Ci0tLSBhL3Rvb2xzL2Zpcm13YXJlL2h2bWxvYWRlci9hY3BpL2J1aWxkLmMKKysrIGIvdG9v bHMvZmlybXdhcmUvaHZtbG9hZGVyL2FjcGkvYnVpbGQuYwpAQCAtOTksNDMgKzk5LDQ5IEBAIHN0 YXRpYyBzdHJ1Y3QgYWNwaV8yMF9tYWR0ICpjb25zdHJ1Y3RfbWFkdChjb25zdCBzdHJ1Y3QgYWNw aV9jb25maWcgKmNvbmZpZywKICAgICBtYWR0LT5sYXBpY19hZGRyID0gTEFQSUNfQkFTRV9BRERS RVNTOwogICAgIG1hZHQtPmZsYWdzICAgICAgPSBBQ1BJX1BDQVRfQ09NUEFUOwogCi0gICAgaW50 c3Jjb3ZyID0gKHN0cnVjdCBhY3BpXzIwX21hZHRfaW50c3Jjb3ZyICopKG1hZHQgKyAxKTsKLSAg ICBmb3IgKCBpID0gMDsgaSA8IDE2OyBpKysgKQotICAgIHsKLSAgICAgICAgbWVtc2V0KGludHNy Y292ciwgMCwgc2l6ZW9mKCppbnRzcmNvdnIpKTsKLSAgICAgICAgaW50c3Jjb3ZyLT50eXBlICAg PSBBQ1BJX0lOVEVSUlVQVF9TT1VSQ0VfT1ZFUlJJREU7Ci0gICAgICAgIGludHNyY292ci0+bGVu Z3RoID0gc2l6ZW9mKCppbnRzcmNvdnIpOwotICAgICAgICBpbnRzcmNvdnItPnNvdXJjZSA9IGk7 Ci0KLSAgICAgICAgaWYgKCBpID09IDAgKQotICAgICAgICB7Ci0gICAgICAgICAgICAvKiBJU0Eg SVJRMCByb3V0ZWQgdG8gSU9BUElDIEdTSSAyLiAqLwotICAgICAgICAgICAgaW50c3Jjb3ZyLT5n c2kgICAgPSAyOwotICAgICAgICAgICAgaW50c3Jjb3ZyLT5mbGFncyAgPSAweDA7Ci0gICAgICAg IH0KLSAgICAgICAgZWxzZSBpZiAoIFBDSV9JU0FfSVJRX01BU0sgJiAoMVUgPDwgaSkgKQotICAg ICAgICB7Ci0gICAgICAgICAgICAvKiBQQ0k6IGFjdGl2ZS1sb3cgbGV2ZWwtdHJpZ2dlcmVkLiAq LwotICAgICAgICAgICAgaW50c3Jjb3ZyLT5nc2kgICAgPSBpOwotICAgICAgICAgICAgaW50c3Jj b3ZyLT5mbGFncyAgPSAweGY7Ci0gICAgICAgIH0KLSAgICAgICAgZWxzZQorICAgIGlmICggY29u ZmlnLT50YWJsZV9mbGFncyAmIEFDUElfSEFTX0lPQVBJQyApCisgICAgeyAgICAgCisgICAgICAg IGludHNyY292ciA9IChzdHJ1Y3QgYWNwaV8yMF9tYWR0X2ludHNyY292ciAqKShtYWR0ICsgMSk7 CisgICAgICAgIGZvciAoIGkgPSAwOyBpIDwgMTY7IGkrKyApCiAgICAgICAgIHsKLSAgICAgICAg ICAgIC8qIE5vIG5lZWQgZm9yIGEgSU5UIHNvdXJjZSBvdmVycmlkZSBzdHJ1Y3R1cmUuICovCi0g ICAgICAgICAgICBjb250aW51ZTsKKyAgICAgICAgICAgIG1lbXNldChpbnRzcmNvdnIsIDAsIHNp emVvZigqaW50c3Jjb3ZyKSk7CisgICAgICAgICAgICBpbnRzcmNvdnItPnR5cGUgICA9IEFDUElf SU5URVJSVVBUX1NPVVJDRV9PVkVSUklERTsKKyAgICAgICAgICAgIGludHNyY292ci0+bGVuZ3Ro ID0gc2l6ZW9mKCppbnRzcmNvdnIpOworICAgICAgICAgICAgaW50c3Jjb3ZyLT5zb3VyY2UgPSBp OworCisgICAgICAgICAgICBpZiAoIGkgPT0gMCApCisgICAgICAgICAgICB7CisgICAgICAgICAg ICAgICAgLyogSVNBIElSUTAgcm91dGVkIHRvIElPQVBJQyBHU0kgMi4gKi8KKyAgICAgICAgICAg ICAgICBpbnRzcmNvdnItPmdzaSAgICA9IDI7CisgICAgICAgICAgICAgICAgaW50c3Jjb3ZyLT5m bGFncyAgPSAweDA7CisgICAgICAgICAgICB9CisgICAgICAgICAgICBlbHNlIGlmICggUENJX0lT QV9JUlFfTUFTSyAmICgxVSA8PCBpKSApCisgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAg LyogUENJOiBhY3RpdmUtbG93IGxldmVsLXRyaWdnZXJlZC4gKi8KKyAgICAgICAgICAgICAgICBp bnRzcmNvdnItPmdzaSAgICA9IGk7CisgICAgICAgICAgICAgICAgaW50c3Jjb3ZyLT5mbGFncyAg PSAweGY7CisgICAgICAgICAgICB9CisgICAgICAgICAgICBlbHNlCisgICAgICAgICAgICB7Cisg ICAgICAgICAgICAgICAgLyogTm8gbmVlZCBmb3IgYSBJTlQgc291cmNlIG92ZXJyaWRlIHN0cnVj dHVyZS4gKi8KKyAgICAgICAgICAgICAgICBjb250aW51ZTsKKyAgICAgICAgICAgIH0KKworICAg ICAgICAgICAgaW50c3Jjb3ZyKys7CiAgICAgICAgIH0KIAotICAgICAgICBpbnRzcmNvdnIrKzsK LSAgICB9CisgICAgICAgIGlvX2FwaWMgPSAoc3RydWN0IGFjcGlfMjBfbWFkdF9pb2FwaWMgKilp bnRzcmNvdnI7CisgICAgICAgIG1lbXNldChpb19hcGljLCAwLCBzaXplb2YoKmlvX2FwaWMpKTsK KyAgICAgICAgaW9fYXBpYy0+dHlwZSAgICAgICAgPSBBQ1BJX0lPX0FQSUM7CisgICAgICAgIGlv X2FwaWMtPmxlbmd0aCAgICAgID0gc2l6ZW9mKCppb19hcGljKTsKKyAgICAgICAgaW9fYXBpYy0+ aW9hcGljX2lkICAgPSBJT0FQSUNfSUQ7CisgICAgICAgIGlvX2FwaWMtPmlvYXBpY19hZGRyID0g aW9hcGljX2Jhc2VfYWRkcmVzczsKIAotICAgIGlvX2FwaWMgPSAoc3RydWN0IGFjcGlfMjBfbWFk dF9pb2FwaWMgKilpbnRzcmNvdnI7Ci0gICAgbWVtc2V0KGlvX2FwaWMsIDAsIHNpemVvZigqaW9f YXBpYykpOwotICAgIGlvX2FwaWMtPnR5cGUgICAgICAgID0gQUNQSV9JT19BUElDOwotICAgIGlv X2FwaWMtPmxlbmd0aCAgICAgID0gc2l6ZW9mKCppb19hcGljKTsKLSAgICBpb19hcGljLT5pb2Fw aWNfaWQgICA9IElPQVBJQ19JRDsKLSAgICBpb19hcGljLT5pb2FwaWNfYWRkciA9IGlvYXBpY19i YXNlX2FkZHJlc3M7CisgICAgICAgIGxhcGljID0gKHN0cnVjdCBhY3BpXzIwX21hZHRfbGFwaWMg KikoaW9fYXBpYyArIDEpOworICAgIH0KKyAgICBlbHNlCisgICAgICAgIGxhcGljID0gKHN0cnVj dCBhY3BpXzIwX21hZHRfbGFwaWMgKikobWFkdCArIDEpOwogCi0gICAgbGFwaWMgPSAoc3RydWN0 IGFjcGlfMjBfbWFkdF9sYXBpYyAqKShpb19hcGljICsgMSk7CiAgICAgaW5mby0+bnJfY3B1cyA9 IGh2bWluZm8tPm5yX3ZjcHVzOwogICAgIGluZm8tPm1hZHRfbGFwaWMwX2FkZHIgPSAodWludDMy X3QpbGFwaWM7CiAgICAgZm9yICggaSA9IDA7IGkgPCBodm1pbmZvLT5ucl92Y3B1czsgaSsrICkK ZGlmZiAtLWdpdCBhL3Rvb2xzL2Zpcm13YXJlL2h2bWxvYWRlci9hY3BpL2xpYmFjcGkuaCBiL3Rv b2xzL2Zpcm13YXJlL2h2bWxvYWRlci9hY3BpL2xpYmFjcGkuaAppbmRleCBjYzU3YTljLi5iMDg5 Y2M1IDEwMDY0NAotLS0gYS90b29scy9maXJtd2FyZS9odm1sb2FkZXIvYWNwaS9saWJhY3BpLmgK KysrIGIvdG9vbHMvZmlybXdhcmUvaHZtbG9hZGVyL2FjcGkvbGliYWNwaS5oCkBAIC0zMCw2ICsz MCw3IEBACiAjZGVmaW5lIEFDUElfSEFTX1NTRFRfUzMgICAgICgxPDw1KQogI2RlZmluZSBBQ1BJ X0hBU19TU0RUX1M0ICAgICAoMTw8NikKICNkZWZpbmUgQUNQSV9IQVNfVENQQSAgICAgICAgKDE8 PDcpCisjZGVmaW5lIEFDUElfSEFTX0lPQVBJQyAgICAgICgxPDw4KQogCiAKIHN0cnVjdCBhY3Bp X251bWEgewpkaWZmIC0tZ2l0IGEvdG9vbHMvZmlybXdhcmUvaHZtbG9hZGVyL3V0aWwuYyBiL3Rv b2xzL2Zpcm13YXJlL2h2bWxvYWRlci91dGlsLmMKaW5kZXggODg3NTY3NS4uYWE1ZmMyMCAxMDA2 NDQKLS0tIGEvdG9vbHMvZmlybXdhcmUvaHZtbG9hZGVyL3V0aWwuYworKysgYi90b29scy9maXJt d2FyZS9odm1sb2FkZXIvdXRpbC5jCkBAIC05MTksNyArOTE5LDcgQEAgdm9pZCBodm1sb2FkZXJf YWNwaV9idWlsZF90YWJsZXMoc3RydWN0IGFjcGlfY29uZmlnICpjb25maWcsCiAgICAgaWYgKCAh c3RybmNtcCh4ZW5zdG9yZV9yZWFkKCJwbGF0Zm9ybS9hY3BpX3M0IiwgIjEiKSwgIjEiLCAxKSAg KQogICAgICAgICBjb25maWctPnRhYmxlX2ZsYWdzIHw9IEFDUElfSEFTX1NTRFRfUzQ7CiAKLSAg ICBjb25maWctPnRhYmxlX2ZsYWdzIHw9IEFDUElfSEFTX1RDUEE7CisgICAgY29uZmlnLT50YWJs ZV9mbGFncyB8PSAoQUNQSV9IQVNfVENQQSB8IEFDUElfSEFTX0lPQVBJQyk7CiAKICAgICBjb25m aWctPnRpc19oZHIgPSAodWludDE2X3QgKilBQ1BJX1RJU19IRFJfQUREUkVTUzsKIAotLSAKMS44 LjMuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl bi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0 cy54ZW4ub3JnL3hlbi1kZXZlbAo=