From mboxrd@z Thu Jan 1 00:00:00 1970 From: Haozhong Zhang Subject: [RFC QEMU PATCH v4 10/10] xen-hvm: enable building NFIT and SSDT of vNVDIMM for HVM domains Date: Thu, 7 Dec 2017 18:18:12 +0800 Message-ID: <20171207101812.23602-11-haozhong.zhang@intel.com> References: <20171207101812.23602-1-haozhong.zhang@intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eMtGd-0008VL-1p for xen-devel@lists.xenproject.org; Thu, 07 Dec 2017 10:18:59 +0000 In-Reply-To: <20171207101812.23602-1-haozhong.zhang@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, xen-devel@lists.xenproject.org Cc: Haozhong Zhang , Stefano Stabellini , Eduardo Habkost , "Michael S. Tsirkin" , Paolo Bonzini , Anthony Perard , Chao Peng , Dan Williams , Richard Henderson List-Id: xen-devel@lists.xenproject.org V2hlbiBRRU1VIGlzIHVzZWQgdGhlIGRldmljZSBtb2RlbCBvZiBYZW4gSFZNIGRvbWFpbiBhbmQg dk5WRElNTQpkZXZpY2VzIGFyZSBwcmVzZW50LCBlbmFibGUgYnVpbGRpbmcgQUNQSSB0YWJsZXMg cmVsYXRlZCB0byB2TlZESU1NLgoKU2lnbmVkLW9mZi1ieTogSGFvemhvbmcgWmhhbmcgPGhhb3po b25nLnpoYW5nQGludGVsLmNvbT4KLS0tCkNjOiBTdGVmYW5vIFN0YWJlbGxpbmkgPHNzdGFiZWxs aW5pQGtlcm5lbC5vcmc+CkNjOiBBbnRob255IFBlcmFyZCA8YW50aG9ueS5wZXJhcmRAY2l0cml4 LmNvbT4KQ2M6ICJNaWNoYWVsIFMuIFRzaXJraW4iIDxtc3RAcmVkaGF0LmNvbT4KQ2M6IFBhb2xv IEJvbnppbmkgPHBib256aW5pQHJlZGhhdC5jb20+CkNjOiBSaWNoYXJkIEhlbmRlcnNvbiA8cnRo QHR3aWRkbGUubmV0PgpDYzogRWR1YXJkbyBIYWJrb3N0IDxlaGFia29zdEByZWRoYXQuY29tPgot LS0KIGh3L2kzODYveGVuL3hlbi1odm0uYyB8IDEzICsrKysrKysrKysrLS0KIDEgZmlsZSBjaGFu Z2VkLCAxMSBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2h3L2kz ODYveGVuL3hlbi1odm0uYyBiL2h3L2kzODYveGVuL3hlbi1odm0uYwppbmRleCBhN2U5OWJkNDM4 Li4zMzQ0N2ZjNDgyIDEwMDY0NAotLS0gYS9ody9pMzg2L3hlbi94ZW4taHZtLmMKKysrIGIvaHcv aTM4Ni94ZW4veGVuLWh2bS5jCkBAIC0xMjM2LDYgKzEyMzYsMTEgQEAgc3RhdGljIHZvaWQgeGVu X3dha2V1cF9ub3RpZmllcihOb3RpZmllciAqbm90aWZpZXIsIHZvaWQgKmRhdGEpCiAgICAgeGNf c2V0X2h2bV9wYXJhbSh4ZW5feGMsIHhlbl9kb21pZCwgSFZNX1BBUkFNX0FDUElfU19TVEFURSwg MCk7CiB9CiAKK3N0YXRpYyBib29sIHhlbl9kbV9hY3BpX2J1aWxkX2VuYWJsZWQoUENNYWNoaW5l U3RhdGUgKnBjbXMpCit7CisgICAgcmV0dXJuIHBjbXMtPmFjcGlfbnZkaW1tX3N0YXRlLmlzX2Vu YWJsZWQ7Cit9CisKIHN0YXRpYyB2b2lkIHhlbl9md19jZmdfaW5pdChQQ01hY2hpbmVTdGF0ZSAq cGNtcykKIHsKICAgICBGV0NmZ1N0YXRlICpmd19jZmcgPSBmd19jZmdfaW5pdF9pbyhGV19DRkdf SU9fQkFTRSk7CkBAIC0xMzkyLDggKzEzOTcsNyBAQCB2b2lkIHhlbl9odm1faW5pdChQQ01hY2hp bmVTdGF0ZSAqcGNtcywgTWVtb3J5UmVnaW9uICoqcmFtX21lbW9yeSkKICAgICB4ZW5fYmVfcmVn aXN0ZXJfY29tbW9uKCk7CiAgICAgeGVuX3JlYWRfcGh5c21hcChzdGF0ZSk7CiAKLSAgICAvKiBE aXNhYmxlIEFDUEkgYnVpbGQgYmVjYXVzZSBYZW4gaGFuZGxlcyBpdCAqLwotICAgIHBjbXMtPmFj cGlfYnVpbGRfZW5hYmxlZCA9IGZhbHNlOworICAgIHBjbXMtPmFjcGlfYnVpbGRfZW5hYmxlZCA9 IHhlbl9kbV9hY3BpX2J1aWxkX2VuYWJsZWQocGNtcyk7OwogICAgIGlmIChwY21zLT5hY3BpX2J1 aWxkX2VuYWJsZWQpIHsKICAgICAgICAgeGVuX2Z3X2NmZ19pbml0KHBjbXMpOwogICAgIH0KQEAg LTE0ODYsNiArMTQ5MCwxMSBAQCB2b2lkIHhlbl9hY3BpX2J1aWxkKEFjcGlCdWlsZFRhYmxlcyAq dGFibGVzLCBHQXJyYXkgKnRhYmxlX29mZnNldHMsCiAgICAgICAgIHJldHVybjsKICAgICB9CiAK KyAgICBpZiAocGNtcy0+YWNwaV9udmRpbW1fc3RhdGUuaXNfZW5hYmxlZCkgeworICAgICAgICBu dmRpbW1fYnVpbGRfYWNwaSh0YWJsZV9vZmZzZXRzLCB0YWJsZXNfYmxvYiwgdGFibGVzLT5saW5r ZXIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICZwY21zLT5hY3BpX252ZGltbV9zdGF0ZSwg bWFjaGluZS0+cmFtX3Nsb3RzKTsKKyAgICB9CisKICAgICAvKgogICAgICAqIFFFTVUgUlNEUCBh bmQgUlNEVCBhcmUgb25seSB1c2VkIGJ5IGh2bWxvYWRlciB0byBlbnVtZXJhdGUKICAgICAgKiBR RU1VLWJ1aWx0IHRhYmxlcy4gSFZNIGRvbWFpbnMgc3RpbGwgdXNlIFhlbi1idWlsdCBSU0RQIGFu ZCBSU0RULgotLSAKMi4xNS4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJv amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hl bi1kZXZlbA==