From mboxrd@z Thu Jan 1 00:00:00 1970 From: Alexey Gerasimenko Subject: [RFC PATCH 11/12] hvmloader: use libacpi to build MCFG table Date: Tue, 13 Mar 2018 04:33:56 +1000 Message-ID: References: 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.84_2) (envelope-from ) id 1evSHy-0007RB-Mu for xen-devel@lists.xenproject.org; Mon, 12 Mar 2018 18:35:14 +0000 Received: by mail-pl0-x244.google.com with SMTP id w12-v6so9829446plp.4 for ; Mon, 12 Mar 2018 11:35:13 -0700 (PDT) In-Reply-To: In-Reply-To: References: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: xen-devel@lists.xenproject.org Cc: Andrew Cooper , Ian Jackson , Alexey Gerasimenko , Jan Beulich , Wei Liu List-Id: xen-devel@lists.xenproject.org VGhpcyBwYXRjaCBleHRlbmRzIGh2bWxvYWRlcl9hY3BpX2J1aWxkX3RhYmxlcygpIHdpdGggY29k ZSB3aGljaCBkZXRlY3RzCmlmIE1NQ09ORklHIGlzIGF2YWlsYWJsZSAtLSBpLmUuIGluaXRpYWxp emVkIGFuZCBlbmFibGVkICgrd2UncmUgcnVubmluZwpvbiBRMzUpLCBvYnRhaW5zIGl0cyBiYXNl IGFkZHJlc3MgYW5kIHNpemUgYW5kIGFza3MgbGliYWNwaSB0byBidWlsZCBNQ0ZHCnRhYmxlIGZv ciBpdCB2aWEgc2V0dGluZyB0aGUgZmxhZyBBQ1BJX0hBU19NQ0ZHIGluIGEgbWFubmVyIHNpbWls YXIKdG8gb3RoZXIgb3B0aW9uYWwgQUNQSSB0YWJsZXMgYnVpbGRpbmcuCgpTaWduZWQtb2ZmLWJ5 OiBBbGV4ZXkgR2VyYXNpbWVua28gPHgxOTE3eEBnbWFpbC5jb20+Ci0tLQogdG9vbHMvZmlybXdh cmUvaHZtbG9hZGVyL3V0aWwuYyB8IDcwICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgNzAgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBh L3Rvb2xzL2Zpcm13YXJlL2h2bWxvYWRlci91dGlsLmMgYi90b29scy9maXJtd2FyZS9odm1sb2Fk ZXIvdXRpbC5jCmluZGV4IGQ4ZGI5ZTNjOGUuLmM2ZmM4MWQ1MmEgMTAwNjQ0Ci0tLSBhL3Rvb2xz L2Zpcm13YXJlL2h2bWxvYWRlci91dGlsLmMKKysrIGIvdG9vbHMvZmlybXdhcmUvaHZtbG9hZGVy L3V0aWwuYwpAQCAtNzgyLDYgKzc4Miw2OSBAQCBpbnQgZ2V0X3BjX21hY2hpbmVfdHlwZSh2b2lk KQogICAgIHJldHVybiBtYWNoaW5lX3R5cGU7CiB9CiAKKyNkZWZpbmUgUENJRVhCQVJfQUREUl9N QVNLXzY0TUIgICAgICh+KCgxVUxMIDw8IDI2KSAtIDEpKQorI2RlZmluZSBQQ0lFWEJBUl9BRERS X01BU0tfMTI4TUIgICAgKH4oKDFVTEwgPDwgMjcpIC0gMSkpCisjZGVmaW5lIFBDSUVYQkFSX0FE RFJfTUFTS18yNTZNQiAgICAofigoMVVMTCA8PCAyOCkgLSAxKSkKKyNkZWZpbmUgUENJRVhCQVJf TEVOR1RIX0JJVFMocmVnKSAgICgoKHJlZykgPj4gMSkgJiAzKQorI2RlZmluZSBQQ0lFWEJBUkVO ICAgICAgICAgICAgICAgICAgMQorCitzdGF0aWMgdWludDY0X3QgbW1jb25maWdfZ2V0X2Jhc2Uo dm9pZCkKK3sKKyAgICB1aW50NjRfdCBiYXNlOworICAgIHVpbnQzMl90IHJlZyA9IHBjaV9yZWFk bChQQ0lfTUNIX0RFVkZOLCBQQ0lfTUNIX1BDSUVYQkFSKTsKKworICAgIGJhc2UgPSByZWcgfCAo dWludDY0X3QpIHBjaV9yZWFkbChQQ0lfTUNIX0RFVkZOLCBQQ0lfTUNIX1BDSUVYQkFSKzQpIDw8 IDMyOworCisgICAgc3dpdGNoIChQQ0lFWEJBUl9MRU5HVEhfQklUUyhyZWcpKQorICAgIHsKKyAg ICBjYXNlIDA6CisgICAgICAgIGJhc2UgJj0gUENJRVhCQVJfQUREUl9NQVNLXzI1Nk1COworICAg ICAgICBicmVhazsKKyAgICBjYXNlIDE6CisgICAgICAgIGJhc2UgJj0gUENJRVhCQVJfQUREUl9N QVNLXzEyOE1COworICAgICAgICBicmVhazsKKyAgICBjYXNlIDI6CisgICAgICAgIGJhc2UgJj0g UENJRVhCQVJfQUREUl9NQVNLXzY0TUI7CisgICAgICAgIGJyZWFrOworICAgIGNhc2UgMzoKKyAg ICAgICAgQlVHKCk7ICAvKiBhIHJlc2VydmVkIHZhbHVlIGVuY291bnRlcmVkICovCisgICAgfQor CisgICAgcmV0dXJuIGJhc2U7Cit9CisKK3N0YXRpYyB1aW50MzJfdCBtbWNvbmZpZ19nZXRfc2l6 ZSh2b2lkKQoreworICAgIHVpbnQzMl90IHJlZyA9IHBjaV9yZWFkbChQQ0lfTUNIX0RFVkZOLCBQ Q0lfTUNIX1BDSUVYQkFSKTsKKworICAgIHN3aXRjaCAoUENJRVhCQVJfTEVOR1RIX0JJVFMocmVn KSkKKyAgICB7CisgICAgY2FzZSAwOiByZXR1cm4gTUIoMjU2KTsKKyAgICBjYXNlIDE6IHJldHVy biBNQigxMjgpOworICAgIGNhc2UgMjogcmV0dXJuIE1CKDY0KTsKKyAgICBjYXNlIDM6CisgICAg ICAgIEJVRygpOyAgLyogYSByZXNlcnZlZCB2YWx1ZSBlbmNvdW50ZXJlZCAqLworICAgIH0KKwor ICAgIHJldHVybiAwOworfQorCitzdGF0aWMgdWludDMyX3QgbW1jb25maWdfaXNfZW5hYmxlZCh2 b2lkKQoreworICAgIHJldHVybiBwY2lfcmVhZGwoUENJX01DSF9ERVZGTiwgUENJX01DSF9QQ0lF WEJBUikgJiBQQ0lFWEJBUkVOOworfQorCitzdGF0aWMgaW50IGlzX21tY29uZmlnX3VzZWQodm9p ZCkKK3sKKyAgICBpZiAoZ2V0X3BjX21hY2hpbmVfdHlwZSgpID09IE1BQ0hJTkVfVFlQRV9RMzUp CisgICAgeworICAgICAgICBpZiAobW1jb25maWdfaXNfZW5hYmxlZCgpICYmIG1tY29uZmlnX2dl dF9iYXNlKCkpCisgICAgICAgICAgICByZXR1cm4gMTsKKyAgICB9CisKKyAgICByZXR1cm4gMDsK K30KKwogc3RhdGljIHZvaWQgdmFsaWRhdGVfaHZtX2luZm8oc3RydWN0IGh2bV9pbmZvX3RhYmxl ICp0KQogewogICAgIHVpbnQ4X3QgKnB0ciA9ICh1aW50OF90ICopdDsKQEAgLTk5Myw2ICsxMDU2 LDEzIEBAIHZvaWQgaHZtbG9hZGVyX2FjcGlfYnVpbGRfdGFibGVzKHN0cnVjdCBhY3BpX2NvbmZp ZyAqY29uZmlnLAogICAgICAgICBjb25maWctPnBjaV9oaV9sZW4gPSBwY2lfaGlfbWVtX2VuZCAt IHBjaV9oaV9tZW1fc3RhcnQ7CiAgICAgfQogCisgICAgaWYgKCBpc19tbWNvbmZpZ191c2VkKCkg KQorICAgIHsKKyAgICAgICAgY29uZmlnLT50YWJsZV9mbGFncyB8PSBBQ1BJX0hBU19NQ0ZHOwor ICAgICAgICBjb25maWctPm1tY29uZmlnX2FkZHIgPSBtbWNvbmZpZ19nZXRfYmFzZSgpOworICAg ICAgICBjb25maWctPm1tY29uZmlnX2xlbiAgPSBtbWNvbmZpZ19nZXRfc2l6ZSgpOworICAgIH0K KwogICAgIHMgPSB4ZW5zdG9yZV9yZWFkKCJwbGF0Zm9ybS9nZW5lcmF0aW9uLWlkIiwgIjA6MCIp OwogICAgIGlmICggcyApCiAgICAgewotLSAKMi4xMS4wCgoKX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2 ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls bWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==