From mboxrd@z Thu Jan 1 00:00:00 1970 From: Boris Ostrovsky Subject: [PATCH v1 08/20] acpi/hvmloader: Make providing IOAPIC in MADT optional Date: Tue, 5 Jul 2016 15:05:07 -0400 Message-ID: <1467745519-9868-9-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 U2lnbmVkLW9mZi1ieTogQm9yaXMgT3N0cm92c2t5IDxib3Jpcy5vc3Ryb3Zza3lAb3JhY2xlLmNv bT4KLS0tCiB0b29scy9maXJtd2FyZS9odm1sb2FkZXIvYWNwaS9idWlsZC5jICAgfCAgIDY4ICsr KysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0KIHRvb2xzL2Zpcm13YXJlL2h2bWxvYWRlci9h Y3BpL2xpYmFjcGkuaCB8ICAgIDEgKwogdG9vbHMvZmlybXdhcmUvaHZtbG9hZGVyL3V0aWwuYyAg ICAgICAgIHwgICAgMiArLQogMyBmaWxlcyBjaGFuZ2VkLCAzOSBpbnNlcnRpb25zKCspLCAzMiBk ZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90b29scy9maXJtd2FyZS9odm1sb2FkZXIvYWNwaS9i dWlsZC5jIGIvdG9vbHMvZmlybXdhcmUvaHZtbG9hZGVyL2FjcGkvYnVpbGQuYwppbmRleCA5NGI0 NmMxLi44NzgwOTg0IDEwMDY0NAotLS0gYS90b29scy9maXJtd2FyZS9odm1sb2FkZXIvYWNwaS9i dWlsZC5jCisrKyBiL3Rvb2xzL2Zpcm13YXJlL2h2bWxvYWRlci9hY3BpL2J1aWxkLmMKQEAgLTgx LDQzICs4MSw0OSBAQCBzdGF0aWMgc3RydWN0IGFjcGlfMjBfbWFkdCAqY29uc3RydWN0X21hZHQo c3RydWN0IGFjcGlfY29uZmlnICpjb25maWcpCiAgICAgbWFkdC0+bGFwaWNfYWRkciA9IExBUElD X0JBU0VfQUREUkVTUzsKICAgICBtYWR0LT5mbGFncyAgICAgID0gQUNQSV9QQ0FUX0NPTVBBVDsK IAotICAgIGludHNyY292ciA9IChzdHJ1Y3QgYWNwaV8yMF9tYWR0X2ludHNyY292ciAqKShtYWR0 ICsgMSk7Ci0gICAgZm9yICggaSA9IDA7IGkgPCAxNjsgaSsrICkKKyAgICBpZiAoIGNvbmZpZy0+ dGFibGVfZmxhZ3MgJiBBQ1BJX0JVSUxEX0lPQVBJQyApCiAgICAgewotICAgICAgICBtZW1zZXQo aW50c3Jjb3ZyLCAwLCBzaXplb2YoKmludHNyY292cikpOwotICAgICAgICBpbnRzcmNvdnItPnR5 cGUgICA9IEFDUElfSU5URVJSVVBUX1NPVVJDRV9PVkVSUklERTsKLSAgICAgICAgaW50c3Jjb3Zy LT5sZW5ndGggPSBzaXplb2YoKmludHNyY292cik7Ci0gICAgICAgIGludHNyY292ci0+c291cmNl ID0gaTsKLQotICAgICAgICBpZiAoIGkgPT0gMCApCi0gICAgICAgIHsKLSAgICAgICAgICAgIC8q IElTQSBJUlEwIHJvdXRlZCB0byBJT0FQSUMgR1NJIDIuICovCi0gICAgICAgICAgICBpbnRzcmNv dnItPmdzaSAgICA9IDI7Ci0gICAgICAgICAgICBpbnRzcmNvdnItPmZsYWdzICA9IDB4MDsKLSAg ICAgICAgfQotICAgICAgICBlbHNlIGlmICggUENJX0lTQV9JUlFfTUFTSyAmICgxVSA8PCBpKSAp CisgICAgICAgIGludHNyY292ciA9IChzdHJ1Y3QgYWNwaV8yMF9tYWR0X2ludHNyY292ciAqKSht YWR0ICsgMSk7CisgICAgICAgIGZvciAoIGkgPSAwOyBpIDwgMTY7IGkrKyApCiAgICAgICAgIHsK LSAgICAgICAgICAgIC8qIFBDSTogYWN0aXZlLWxvdyBsZXZlbC10cmlnZ2VyZWQuICovCi0gICAg ICAgICAgICBpbnRzcmNvdnItPmdzaSAgICA9IGk7Ci0gICAgICAgICAgICBpbnRzcmNvdnItPmZs YWdzICA9IDB4ZjsKLSAgICAgICAgfQotICAgICAgICBlbHNlCi0gICAgICAgIHsKLSAgICAgICAg ICAgIC8qIE5vIG5lZWQgZm9yIGEgSU5UIHNvdXJjZSBvdmVycmlkZSBzdHJ1Y3R1cmUuICovCi0g ICAgICAgICAgICBjb250aW51ZTsKKyAgICAgICAgICAgIG1lbXNldChpbnRzcmNvdnIsIDAsIHNp emVvZigqaW50c3Jjb3ZyKSk7CisgICAgICAgICAgICBpbnRzcmNvdnItPnR5cGUgICA9IEFDUElf SU5URVJSVVBUX1NPVVJDRV9PVkVSUklERTsKKyAgICAgICAgICAgIGludHNyY292ci0+bGVuZ3Ro ID0gc2l6ZW9mKCppbnRzcmNvdnIpOworICAgICAgICAgICAgaW50c3Jjb3ZyLT5zb3VyY2UgPSBp OworCisgICAgICAgICAgICBpZiAoIGkgPT0gMCApCisgICAgICAgICAgICB7CisgICAgICAgICAg ICAgICAgLyogSVNBIElSUTAgcm91dGVkIHRvIElPQVBJQyBHU0kgMi4gKi8KKyAgICAgICAgICAg ICAgICBpbnRzcmNvdnItPmdzaSAgICA9IDI7CisgICAgICAgICAgICAgICAgaW50c3Jjb3ZyLT5m bGFncyAgPSAweDA7CisgICAgICAgICAgICB9CisgICAgICAgICAgICBlbHNlIGlmICggUENJX0lT QV9JUlFfTUFTSyAmICgxVSA8PCBpKSApCisgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAg LyogUENJOiBhY3RpdmUtbG93IGxldmVsLXRyaWdnZXJlZC4gKi8KKyAgICAgICAgICAgICAgICBp bnRzcmNvdnItPmdzaSAgICA9IGk7CisgICAgICAgICAgICAgICAgaW50c3Jjb3ZyLT5mbGFncyAg PSAweGY7CisgICAgICAgICAgICB9CisgICAgICAgICAgICBlbHNlCisgICAgICAgICAgICB7Cisg ICAgICAgICAgICAgICAgLyogTm8gbmVlZCBmb3IgYSBJTlQgc291cmNlIG92ZXJyaWRlIHN0cnVj dHVyZS4gKi8KKyAgICAgICAgICAgICAgICBjb250aW51ZTsKKyAgICAgICAgICAgIH0KKworICAg ICAgICAgICAgaW50c3Jjb3ZyKys7CiAgICAgICAgIH0KIAotICAgICAgICBpbnRzcmNvdnIrKzsK LSAgICB9CisgICAgICAgIGlvX2FwaWMgPSAoc3RydWN0IGFjcGlfMjBfbWFkdF9pb2FwaWMgKilp bnRzcmNvdnI7CisgICAgICAgIG1lbXNldChpb19hcGljLCAwLCBzaXplb2YoKmlvX2FwaWMpKTsK KyAgICAgICAgaW9fYXBpYy0+dHlwZSAgICAgICAgPSBBQ1BJX0lPX0FQSUM7CisgICAgICAgIGlv X2FwaWMtPmxlbmd0aCAgICAgID0gc2l6ZW9mKCppb19hcGljKTsKKyAgICAgICAgaW9fYXBpYy0+ aW9hcGljX2lkICAgPSBJT0FQSUNfSUQ7CisgICAgICAgIGlvX2FwaWMtPmlvYXBpY19hZGRyID0g SU9BUElDX0JBU0VfQUREUkVTUzsKIAotICAgIGlvX2FwaWMgPSAoc3RydWN0IGFjcGlfMjBfbWFk dF9pb2FwaWMgKilpbnRzcmNvdnI7Ci0gICAgbWVtc2V0KGlvX2FwaWMsIDAsIHNpemVvZigqaW9f YXBpYykpOwotICAgIGlvX2FwaWMtPnR5cGUgICAgICAgID0gQUNQSV9JT19BUElDOwotICAgIGlv X2FwaWMtPmxlbmd0aCAgICAgID0gc2l6ZW9mKCppb19hcGljKTsKLSAgICBpb19hcGljLT5pb2Fw aWNfaWQgICA9IElPQVBJQ19JRDsKLSAgICBpb19hcGljLT5pb2FwaWNfYWRkciA9IElPQVBJQ19C QVNFX0FERFJFU1M7CisgICAgICAgIGxhcGljID0gKHN0cnVjdCBhY3BpXzIwX21hZHRfbGFwaWMg KikoaW9fYXBpYyArIDEpOworICAgIH0KKyAgICBlbHNlCisgICAgICAgIGxhcGljID0gKHN0cnVj dCBhY3BpXzIwX21hZHRfbGFwaWMgKikobWFkdCArIDEpOwogCi0gICAgbGFwaWMgPSAoc3RydWN0 IGFjcGlfMjBfbWFkdF9sYXBpYyAqKShpb19hcGljICsgMSk7CiAgICAgY29uZmlnLT5haW5mby5u cl9jcHVzID1jb25maWctPiBodm1pbmZvLT5ucl92Y3B1czsKICAgICBjb25maWctPmFpbmZvLm1h ZHRfbGFwaWMwX2FkZHIgPSAodWludDMyX3QpbGFwaWM7CiAgICAgZm9yICggaSA9IDA7IGkgPCBj b25maWctPmh2bWluZm8tPm5yX3ZjcHVzOyBpKysgKQpkaWZmIC0tZ2l0IGEvdG9vbHMvZmlybXdh cmUvaHZtbG9hZGVyL2FjcGkvbGliYWNwaS5oIGIvdG9vbHMvZmlybXdhcmUvaHZtbG9hZGVyL2Fj cGkvbGliYWNwaS5oCmluZGV4IDc1ODc0ZWMuLjg2ZjE5YjkgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2Zp cm13YXJlL2h2bWxvYWRlci9hY3BpL2xpYmFjcGkuaAorKysgYi90b29scy9maXJtd2FyZS9odm1s b2FkZXIvYWNwaS9saWJhY3BpLmgKQEAgLTM1LDYgKzM1LDcgQEAKICNkZWZpbmUgQUNQSV9CVUlM RF9TU0RUX1MzICAgICAgICAoMTw8MSkKICNkZWZpbmUgQUNQSV9CVUlMRF9TU0RUX1M0ICAgICAg ICAoMTw8MikKICNkZWZpbmUgQUNQSV9CVUlMRF9UQ1BBICAgICAgICAgICAoMTw8MykKKyNkZWZp bmUgQUNQSV9CVUlMRF9JT0FQSUMgICAgICAgICAoMTw8NCkKIAogI3ByYWdtYSBwYWNrICgpCiAK ZGlmZiAtLWdpdCBhL3Rvb2xzL2Zpcm13YXJlL2h2bWxvYWRlci91dGlsLmMgYi90b29scy9maXJt d2FyZS9odm1sb2FkZXIvdXRpbC5jCmluZGV4IDlmOWM5M2IuLjVhZWNmN2IgMTAwNjQ0Ci0tLSBh L3Rvb2xzL2Zpcm13YXJlL2h2bWxvYWRlci91dGlsLmMKKysrIGIvdG9vbHMvZmlybXdhcmUvaHZt bG9hZGVyL3V0aWwuYwpAQCAtOTE0LDcgKzkxNCw3IEBAIHZvaWQgaHZtbG9hZGVyX2FjcGlfYnVp bGRfdGFibGVzKHN0cnVjdCBhY3BpX2NvbmZpZyAqY29uZmlnLAogICAgIGlmICggIXN0cm5jbXAo eGVuc3RvcmVfcmVhZCgicGxhdGZvcm0vYWNwaV9zNCIsICIxIiksICIxIiwgMSkgICkKICAgICAg ICAgY29uZmlnLT50YWJsZV9mbGFncyB8PSBBQ1BJX0JVSUxEX1NTRFRfUzQ7CiAKLSAgICBjb25m aWctPnRhYmxlX2ZsYWdzIHw9IEFDUElfQlVJTERfVENQQTsKKyAgICBjb25maWctPnRhYmxlX2Zs YWdzIHw9IChBQ1BJX0JVSUxEX1RDUEEgfCBBQ1BJX0JVSUxEX0lPQVBJQyk7CiAKICAgICBjb25m aWctPnRpc19oZHIgPSAodWludDE2X3QgKilBQ1BJX1RJU19IRFJfQUREUkVTUzsKIAotLSAKMS43 LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t ZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMu eGVuLm9yZy94ZW4tZGV2ZWwK