From mboxrd@z Thu Jan 1 00:00:00 1970 From: Samuel Ortiz Subject: [PATCH v5 05/24] hw: acpi: Implement XSDT support for RSDP Date: Mon, 5 Nov 2018 02:40:28 +0100 Message-ID: <20181105014047.26447-6-sameo@linux.intel.com> References: <20181105014047.26447-1-sameo@linux.intel.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 1gJTu0-0003YP-Cv for xen-devel@lists.xenproject.org; Mon, 05 Nov 2018 01:42:04 +0000 In-Reply-To: <20181105014047.26447-1-sameo@linux.intel.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: qemu-devel@nongnu.org Cc: Peter Maydell , Stefano Stabellini , Eduardo Habkost , "Michael S. Tsirkin" , Shannon Zhao , Igor Mammedov , qemu-arm@nongnu.org, Marcel Apfelbaum , Paolo Bonzini , Anthony Perard , xen-devel@lists.xenproject.org, Richard Henderson List-Id: xen-devel@lists.xenproject.org WFNEVCBpcyB0aGUgNjQtYml0IHZlcnNpb24gb2YgdGhlIGxlZ2FjeSBBQ1BJIFJTRFQgKFJvb3Qg U3lzdGVtCkRlc2NyaXB0aW9uIFRhYmxlKS4gUlNEVCBvbmx5IGFsbG93IGZvciAzMi1iaXQgYWRk cmVzc3NlcyBhbmQgaGF2ZSB0aHVzCmJlZW4gZGVwcmVjYXRlZC4gU2luY2UgQUNQSSB2ZXJzaW9u IDIuMCwgUlNEUHMgc2hvdWxkIHBvaW50IGF0IFhTRFRzIGFuZApubyBsb25nZXIgUlNEVHMsIGFs dGhvdWdoIFJTRFRzIGFyZSBzdGlsbCBzdXBwb3J0ZWQgZm9yIGJhY2t3YXJkCmNvbXBhdGliaWxp dHkuCgpTaW5jZSB2ZXJzaW9uIDIuMCwgUlNEUHMgc2hvdWxkIGFkZCBhbiBleHRlbmRlZCBjaGVj a3N1bSwgYSBjb21wbGV0ZSB0YWJsZQpsZW5ndGggYW5kIGEgdmVyc2lvbiBmaWVsZCB0byB0aGUg dGFibGUuCgpTaWduZWQtb2ZmLWJ5OiBTYW11ZWwgT3J0aXogPHNhbWVvQGxpbnV4LmludGVsLmNv bT4KLS0tCiBpbmNsdWRlL2h3L2FjcGkvYW1sLWJ1aWxkLmggfCAgMyArKysKIGh3L2FjcGkvYW1s LWJ1aWxkLmMgICAgICAgICB8IDM3ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysKIDIgZmlsZXMgY2hhbmdlZCwgNDAgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2luY2x1 ZGUvaHcvYWNwaS9hbWwtYnVpbGQuaCBiL2luY2x1ZGUvaHcvYWNwaS9hbWwtYnVpbGQuaAppbmRl eCBjOWJjYjMyZDgxLi4zNTgwZDBjZTkwIDEwMDY0NAotLS0gYS9pbmNsdWRlL2h3L2FjcGkvYW1s LWJ1aWxkLmgKKysrIGIvaW5jbHVkZS9ody9hY3BpL2FtbC1idWlsZC5oCkBAIC0zOTMsNiArMzkz LDkgQEAgdm9pZAogYnVpbGRfcnNkcChHQXJyYXkgKnRhYmxlX2RhdGEsCiAgICAgICAgICAgIEJJ T1NMaW5rZXIgKmxpbmtlciwgdW5zaWduZWQgcnNkdF90Ymxfb2Zmc2V0KTsKIHZvaWQKK2J1aWxk X3JzZHBfeHNkdChHQXJyYXkgKnRhYmxlX2RhdGEsCisgICAgICAgICAgICAgICAgQklPU0xpbmtl ciAqbGlua2VyLCB1bnNpZ25lZCB4c2R0X3RibF9vZmZzZXQpOwordm9pZAogYnVpbGRfcnNkdChH QXJyYXkgKnRhYmxlX2RhdGEsIEJJT1NMaW5rZXIgKmxpbmtlciwgR0FycmF5ICp0YWJsZV9vZmZz ZXRzLAogICAgICAgICAgICBjb25zdCBjaGFyICpvZW1faWQsIGNvbnN0IGNoYXIgKm9lbV90YWJs ZV9pZCk7CiB2b2lkCmRpZmYgLS1naXQgYS9ody9hY3BpL2FtbC1idWlsZC5jIGIvaHcvYWNwaS9h bWwtYnVpbGQuYwppbmRleCA1MWI2MDg0MzJmLi5hMDMwZDQwNjc0IDEwMDY0NAotLS0gYS9ody9h Y3BpL2FtbC1idWlsZC5jCisrKyBiL2h3L2FjcGkvYW1sLWJ1aWxkLmMKQEAgLTE2NTEsNiArMTY1 MSw0MyBAQCBidWlsZF94c2R0KEdBcnJheSAqdGFibGVfZGF0YSwgQklPU0xpbmtlciAqbGlua2Vy LCBHQXJyYXkgKnRhYmxlX29mZnNldHMsCiAgICAgICAgICAgICAgICAgICh2b2lkICopeHNkdCwg IlhTRFQiLCB4c2R0X2xlbiwgMSwgb2VtX2lkLCBvZW1fdGFibGVfaWQpOwogfQogCisvKiBSU0RQ IHBvaW50aW5nIGF0IGFuIFhTRFQgKi8KK3ZvaWQKK2J1aWxkX3JzZHBfeHNkdChHQXJyYXkgKnJz ZHBfdGFibGUsCisgICAgICAgICAgICAgICAgQklPU0xpbmtlciAqbGlua2VyLCB1bnNpZ25lZCB4 c2R0X3RibF9vZmZzZXQpCit7CisgICAgQWNwaVJzZHBEZXNjcmlwdG9yICpyc2RwID0gYWNwaV9k YXRhX3B1c2gocnNkcF90YWJsZSwgc2l6ZW9mICpyc2RwKTsKKyAgICB1bnNpZ25lZCB4c2R0X3Bh X3NpemUgPSBzaXplb2YocnNkcC0+eHNkdF9waHlzaWNhbF9hZGRyZXNzKTsKKyAgICB1bnNpZ25l ZCB4c2R0X3BhX29mZnNldCA9CisgICAgICAgIChjaGFyICopJnJzZHAtPnhzZHRfcGh5c2ljYWxf YWRkcmVzcyAtIHJzZHBfdGFibGUtPmRhdGE7CisgICAgdW5zaWduZWQgeHNkdF9vZmZzZXQgPQor ICAgICAgICAoY2hhciAqKSZyc2RwLT5sZW5ndGggLSByc2RwX3RhYmxlLT5kYXRhOworCisgICAg Ymlvc19saW5rZXJfbG9hZGVyX2FsbG9jKGxpbmtlciwgQUNQSV9CVUlMRF9SU0RQX0ZJTEUsIHJz ZHBfdGFibGUsIDE2LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlIC8qIGZzZWcg bWVtb3J5ICovKTsKKworICAgIG1lbWNweSgmcnNkcC0+c2lnbmF0dXJlLCAiUlNEIFBUUiAiLCA4 KTsKKyAgICBtZW1jcHkocnNkcC0+b2VtX2lkLCBBQ1BJX0JVSUxEX0FQUE5BTUU2LCA2KTsKKyAg ICByc2RwLT5sZW5ndGggPSBjcHVfdG9fbGUzMihzaXplb2YoKnJzZHApKTsKKyAgICAvKiB2ZXJz aW9uIDIsIHdlIHdpbGwgdXNlIHRoZSBYU0RUIHBvaW50ZXIgKi8KKyAgICByc2RwLT5yZXZpc2lv biA9IDB4MDI7CisKKyAgICAvKiBBZGRyZXNzIHRvIGJlIGZpbGxlZCBieSBHdWVzdCBsaW5rZXIg Ki8KKyAgICBiaW9zX2xpbmtlcl9sb2FkZXJfYWRkX3BvaW50ZXIobGlua2VyLAorICAgICAgICBB Q1BJX0JVSUxEX1JTRFBfRklMRSwgeHNkdF9wYV9vZmZzZXQsIHhzZHRfcGFfc2l6ZSwKKyAgICAg ICAgQUNQSV9CVUlMRF9UQUJMRV9GSUxFLCB4c2R0X3RibF9vZmZzZXQpOworCisgICAgLyogTGVn YWN5IGNoZWNrc3VtIHRvIGJlIGZpbGxlZCBieSBHdWVzdCBsaW5rZXIgKi8KKyAgICBiaW9zX2xp bmtlcl9sb2FkZXJfYWRkX2NoZWNrc3VtKGxpbmtlciwgQUNQSV9CVUlMRF9SU0RQX0ZJTEUsCisg ICAgICAgIChjaGFyICopcnNkcCAtIHJzZHBfdGFibGUtPmRhdGEsIHhzZHRfb2Zmc2V0LAorICAg ICAgICAoY2hhciAqKSZyc2RwLT5jaGVja3N1bSAtIHJzZHBfdGFibGUtPmRhdGEpOworCisgICAg LyogRXh0ZW5kZWQgY2hlY2tzdW0gdG8gYmUgZmlsbGVkIGJ5IEd1ZXN0IGxpbmtlciAqLworICAg IGJpb3NfbGlua2VyX2xvYWRlcl9hZGRfY2hlY2tzdW0obGlua2VyLCBBQ1BJX0JVSUxEX1JTRFBf RklMRSwKKyAgICAgICAgKGNoYXIgKilyc2RwIC0gcnNkcF90YWJsZS0+ZGF0YSwgc2l6ZW9mICpy c2RwLAorICAgICAgICAoY2hhciAqKSZyc2RwLT5leHRlbmRlZF9jaGVja3N1bSAtIHJzZHBfdGFi bGUtPmRhdGEpOworfQorCiB2b2lkIGJ1aWxkX3NyYXRfbWVtb3J5KEFjcGlTcmF0TWVtb3J5QWZm aW5pdHkgKm51bWFtZW0sIHVpbnQ2NF90IGJhc2UsCiAgICAgICAgICAgICAgICAgICAgICAgIHVp bnQ2NF90IGxlbiwgaW50IG5vZGUsIE1lbW9yeUFmZmluaXR5RmxhZ3MgZmxhZ3MpCiB7Ci0tIAoy LjE5LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY ZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs