From mboxrd@z Thu Jan 1 00:00:00 1970 From: Lan Tianyu Subject: [RFC PATCH V2 20/26] passthrough: move some fields of hvm_gmsi_info to a sub-structure Date: Thu, 18 May 2017 01:34:50 -0400 Message-ID: <1495085696-10819-21-git-send-email-tianyu.lan@intel.com> References: <1495085696-10819-1-git-send-email-tianyu.lan@intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1495085696-10819-1-git-send-email-tianyu.lan@intel.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: Lan Tianyu , kevin.tian@intel.com, wei.liu2@citrix.com, andrew.cooper3@citrix.com, ian.jackson@eu.citrix.com, jbeulich@suse.com, Chao Gao List-Id: xen-devel@lists.xenproject.org RnJvbTogQ2hhbyBHYW8gPGNoYW8uZ2FvQGludGVsLmNvbT4KCk5vIGZ1bmN0aW9uYWwgY2hhbmdl LiBJdCBpcyBhIHByZXBhcmF0aW9uIGZvciBpbnRyb2R1Y2luZyBuZXcgZmllbGRzIGluCmh2bV9n bXNpX2luZm8gdG8gbWFuYWdlIHJlbWFwcGluZyBmb3JtYXQgbXNpIGJvdW5kIHRvIGEgcGh5c2lj YWwgbXNpLgoKU2lnbmVkLW9mZi1ieTogQ2hhbyBHYW8gPGNoYW8uZ2FvQGludGVsLmNvbT4KU2ln bmVkLW9mZi1ieTogTGFuIFRpYW55dSA8dGlhbnl1LmxhbkBpbnRlbC5jb20+Ci0tLQogeGVuL2Fy Y2gveDg2L2h2bS92bXNpLmMgICAgICB8ICA0ICsrLS0KIHhlbi9kcml2ZXJzL3Bhc3N0aHJvdWdo L2lvLmMgfCAzMiArKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLQogeGVuL2luY2x1ZGUv eGVuL2h2bS9pcnEuaCAgICB8ICA4ICsrKysrKy0tCiAzIGZpbGVzIGNoYW5nZWQsIDI0IGluc2Vy dGlvbnMoKyksIDIwIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0v dm1zaS5jIGIveGVuL2FyY2gveDg2L2h2bS92bXNpLmMKaW5kZXggYTM2NjkyYy4uYzRlYzBhZCAx MDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2h2bS92bXNpLmMKKysrIGIveGVuL2FyY2gveDg2L2h2 bS92bXNpLmMKQEAgLTEwMSw4ICsxMDEsOCBAQCBpbnQgdm1zaV9kZWxpdmVyKAogCiB2b2lkIHZt c2lfZGVsaXZlcl9waXJxKHN0cnVjdCBkb21haW4gKmQsIGNvbnN0IHN0cnVjdCBodm1fcGlycV9k cGNpICpwaXJxX2RwY2kpCiB7Ci0gICAgdWludDMyX3QgZmxhZ3MgPSBwaXJxX2RwY2ktPmdtc2ku Z2ZsYWdzOwotICAgIGludCB2ZWN0b3IgPSBwaXJxX2RwY2ktPmdtc2kuZ3ZlYzsKKyAgICB1aW50 MzJfdCBmbGFncyA9IHBpcnFfZHBjaS0+Z21zaS5sZWdhY3kuZ2ZsYWdzOworICAgIGludCB2ZWN0 b3IgPSBwaXJxX2RwY2ktPmdtc2kubGVnYWN5Lmd2ZWM7CiAgICAgdWludDhfdCBkZXN0ID0gKHVp bnQ4X3QpZmxhZ3M7CiAgICAgdWludDhfdCBkZXN0X21vZGUgPSAhIShmbGFncyAmIFZNU0lfRE1f TUFTSyk7CiAgICAgdWludDhfdCBkZWxpdmVyeV9tb2RlID0gKGZsYWdzICYgVk1TSV9ERUxJVl9N QVNLKQpkaWZmIC0tZ2l0IGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvaW8uYyBiL3hlbi9kcml2 ZXJzL3Bhc3N0aHJvdWdoL2lvLmMKaW5kZXggZTVhNDNlNS4uMjE1OGExMSAxMDA2NDQKLS0tIGEv eGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvaW8uYworKysgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3Vn aC9pby5jCkBAIC0zMjUsOCArMzI1LDggQEAgaW50IHB0X2lycV9jcmVhdGVfYmluZCgKICAgICAg ICAgewogICAgICAgICAgICAgcGlycV9kcGNpLT5mbGFncyA9IEhWTV9JUlFfRFBDSV9NQVBQRUQg fCBIVk1fSVJRX0RQQ0lfTUFDSF9NU0kgfAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IEhWTV9JUlFfRFBDSV9HVUVTVF9NU0k7Ci0gICAgICAgICAgICBwaXJxX2RwY2ktPmdtc2kuZ3Zl YyA9IHB0X2lycV9iaW5kLT51Lm1zaS5ndmVjOwotICAgICAgICAgICAgcGlycV9kcGNpLT5nbXNp LmdmbGFncyA9IHB0X2lycV9iaW5kLT51Lm1zaS5nZmxhZ3M7CisgICAgICAgICAgICBwaXJxX2Rw Y2ktPmdtc2kubGVnYWN5Lmd2ZWMgPSBwdF9pcnFfYmluZC0+dS5tc2kuZ3ZlYzsKKyAgICAgICAg ICAgIHBpcnFfZHBjaS0+Z21zaS5sZWdhY3kuZ2ZsYWdzID0gcHRfaXJxX2JpbmQtPnUubXNpLmdm bGFnczsKICAgICAgICAgICAgIC8qCiAgICAgICAgICAgICAgKiAncHRfaXJxX2NyZWF0ZV9iaW5k JyBjYW4gYmUgY2FsbGVkIGFmdGVyICdwdF9pcnFfZGVzdHJveV9iaW5kJy4KICAgICAgICAgICAg ICAqIFRoZSAncGlycV9jbGVhbnVwX2NoZWNrJyB3aGljaCB3b3VsZCBmcmVlIHRoZSBzdHJ1Y3R1 cmUgaXMgb25seQpAQCAtMzU4LDggKzM1OCw4IEBAIGludCBwdF9pcnFfY3JlYXRlX2JpbmQoCiAg ICAgICAgICAgICB9CiAgICAgICAgICAgICBpZiAoIHVubGlrZWx5KHJjKSApCiAgICAgICAgICAg ICB7Ci0gICAgICAgICAgICAgICAgcGlycV9kcGNpLT5nbXNpLmdmbGFncyA9IDA7Ci0gICAgICAg ICAgICAgICAgcGlycV9kcGNpLT5nbXNpLmd2ZWMgPSAwOworICAgICAgICAgICAgICAgIHBpcnFf ZHBjaS0+Z21zaS5sZWdhY3kuZ2ZsYWdzID0gMDsKKyAgICAgICAgICAgICAgICBwaXJxX2RwY2kt Pmdtc2kubGVnYWN5Lmd2ZWMgPSAwOwogICAgICAgICAgICAgICAgIHBpcnFfZHBjaS0+ZG9tID0g TlVMTDsKICAgICAgICAgICAgICAgICBwaXJxX2RwY2ktPmZsYWdzID0gMDsKICAgICAgICAgICAg ICAgICBwaXJxX2NsZWFudXBfY2hlY2soaW5mbywgZCk7CkBAIC0zNzgsMjAgKzM3OCwyMCBAQCBp bnQgcHRfaXJxX2NyZWF0ZV9iaW5kKAogICAgICAgICAgICAgfQogCiAgICAgICAgICAgICAvKiBJ ZiBwaXJxIGlzIGFscmVhZHkgbWFwcGVkIGFzIHZtc2ksIHVwZGF0ZSBndWVzdCBkYXRhL2FkZHIu ICovCi0gICAgICAgICAgICBpZiAoIHBpcnFfZHBjaS0+Z21zaS5ndmVjICE9IHB0X2lycV9iaW5k LT51Lm1zaS5ndmVjIHx8Ci0gICAgICAgICAgICAgICAgIHBpcnFfZHBjaS0+Z21zaS5nZmxhZ3Mg IT0gcHRfaXJxX2JpbmQtPnUubXNpLmdmbGFncyApCisgICAgICAgICAgICBpZiAoIHBpcnFfZHBj aS0+Z21zaS5sZWdhY3kuZ3ZlYyAhPSBwdF9pcnFfYmluZC0+dS5tc2kuZ3ZlYyB8fAorICAgICAg ICAgICAgICAgICBwaXJxX2RwY2ktPmdtc2kubGVnYWN5LmdmbGFncyAhPSBwdF9pcnFfYmluZC0+ dS5tc2kuZ2ZsYWdzICkKICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAvKiBEaXJlY3Rs eSBjbGVhciBwZW5kaW5nIEVPSXMgYmVmb3JlIGVuYWJsaW5nIG5ldyBNU0kgaW5mby4gKi8KICAg ICAgICAgICAgICAgICBwaXJxX2d1ZXN0X2VvaShpbmZvKTsKIAotICAgICAgICAgICAgICAgIHBp cnFfZHBjaS0+Z21zaS5ndmVjID0gcHRfaXJxX2JpbmQtPnUubXNpLmd2ZWM7Ci0gICAgICAgICAg ICAgICAgcGlycV9kcGNpLT5nbXNpLmdmbGFncyA9IHB0X2lycV9iaW5kLT51Lm1zaS5nZmxhZ3M7 CisgICAgICAgICAgICAgICAgcGlycV9kcGNpLT5nbXNpLmxlZ2FjeS5ndmVjID0gcHRfaXJxX2Jp bmQtPnUubXNpLmd2ZWM7CisgICAgICAgICAgICAgICAgcGlycV9kcGNpLT5nbXNpLmxlZ2FjeS5n ZmxhZ3MgPSBwdF9pcnFfYmluZC0+dS5tc2kuZ2ZsYWdzOwogICAgICAgICAgICAgfQogICAgICAg ICB9CiAgICAgICAgIC8qIENhbGN1bGF0ZSBkZXN0X3ZjcHVfaWQgZm9yIE1TSS10eXBlIHBpcnEg bWlncmF0aW9uLiAqLwotICAgICAgICBkZXN0ID0gcGlycV9kcGNpLT5nbXNpLmdmbGFncyAmIFZN U0lfREVTVF9JRF9NQVNLOwotICAgICAgICBkZXN0X21vZGUgPSAhIShwaXJxX2RwY2ktPmdtc2ku Z2ZsYWdzICYgVk1TSV9ETV9NQVNLKTsKLSAgICAgICAgZGVsaXZlcnlfbW9kZSA9IChwaXJxX2Rw Y2ktPmdtc2kuZ2ZsYWdzICYgVk1TSV9ERUxJVl9NQVNLKSA+PgorICAgICAgICBkZXN0ID0gcGly cV9kcGNpLT5nbXNpLmxlZ2FjeS5nZmxhZ3MgJiBWTVNJX0RFU1RfSURfTUFTSzsKKyAgICAgICAg ZGVzdF9tb2RlID0gISEocGlycV9kcGNpLT5nbXNpLmxlZ2FjeS5nZmxhZ3MgJiBWTVNJX0RNX01B U0spOworICAgICAgICBkZWxpdmVyeV9tb2RlID0gKHBpcnFfZHBjaS0+Z21zaS5sZWdhY3kuZ2Zs YWdzICYgVk1TSV9ERUxJVl9NQVNLKSA+PgogICAgICAgICAgICAgICAgICAgICAgICAgIEdGTEFH U19TSElGVF9ERUxJVl9NT0RFOwogCiAgICAgICAgIGRlc3RfdmNwdV9pZCA9IGh2bV9naXJxX2Rl c3RfMl92Y3B1X2lkKGQsIGRlc3QsIGRlc3RfbW9kZSk7CkBAIC00MDQsNyArNDA0LDcgQEAgaW50 IHB0X2lycV9jcmVhdGVfYmluZCgKICAgICAgICAgewogICAgICAgICAgICAgaWYgKCBkZWxpdmVy eV9tb2RlID09IGRlc3RfTG93ZXN0UHJpbyApCiAgICAgICAgICAgICAgICAgdmNwdSA9IHZlY3Rv cl9oYXNoaW5nX2Rlc3QoZCwgZGVzdCwgZGVzdF9tb2RlLAotICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHBpcnFfZHBjaS0+Z21zaS5ndmVjKTsKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwaXJxX2RwY2ktPmdtc2kubGVnYWN5Lmd2 ZWMpOwogICAgICAgICAgICAgaWYgKCB2Y3B1ICkKICAgICAgICAgICAgICAgICBwaXJxX2RwY2kt Pmdtc2kucG9zdGVkID0gdHJ1ZTsKICAgICAgICAgfQpAQCAtNDE0LDcgKzQxNCw3IEBAIGludCBw dF9pcnFfY3JlYXRlX2JpbmQoCiAgICAgICAgIC8qIFVzZSBpbnRlcnJ1cHQgcG9zdGluZyBpZiBp dCBpcyBzdXBwb3J0ZWQuICovCiAgICAgICAgIGlmICggaW9tbXVfaW50cG9zdCApCiAgICAgICAg ICAgICBwaV91cGRhdGVfaXJ0ZSh2Y3B1ID8gJnZjcHUtPmFyY2guaHZtX3ZteC5waV9kZXNjIDog TlVMTCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgIGluZm8sIHBpcnFfZHBjaS0+Z21zaS5n dmVjKTsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGluZm8sIHBpcnFfZHBjaS0+Z21zaS5s ZWdhY3kuZ3ZlYyk7CiAKICAgICAgICAgYnJlYWs7CiAgICAgfQpAQCAtNzI5LDEwICs3MjksMTAg QEAgc3RhdGljIGludCBfaHZtX2RwY2lfbXNpX2VvaShzdHJ1Y3QgZG9tYWluICpkLAogICAgIGlu dCB2ZWN0b3IgPSAobG9uZylhcmc7CiAKICAgICBpZiAoIChwaXJxX2RwY2ktPmZsYWdzICYgSFZN X0lSUV9EUENJX01BQ0hfTVNJKSAmJgotICAgICAgICAgKHBpcnFfZHBjaS0+Z21zaS5ndmVjID09 IHZlY3RvcikgKQorICAgICAgICAgKHBpcnFfZHBjaS0+Z21zaS5sZWdhY3kuZ3ZlYyA9PSB2ZWN0 b3IpICkKICAgICB7Ci0gICAgICAgIGludCBkZXN0ID0gcGlycV9kcGNpLT5nbXNpLmdmbGFncyAm IFZNU0lfREVTVF9JRF9NQVNLOwotICAgICAgICBpbnQgZGVzdF9tb2RlID0gISEocGlycV9kcGNp LT5nbXNpLmdmbGFncyAmIFZNU0lfRE1fTUFTSyk7CisgICAgICAgIGludCBkZXN0ID0gcGlycV9k cGNpLT5nbXNpLmxlZ2FjeS5nZmxhZ3MgJiBWTVNJX0RFU1RfSURfTUFTSzsKKyAgICAgICAgaW50 IGRlc3RfbW9kZSA9ICEhKHBpcnFfZHBjaS0+Z21zaS5sZWdhY3kuZ2ZsYWdzICYgVk1TSV9ETV9N QVNLKTsKIAogICAgICAgICBpZiAoIHZsYXBpY19tYXRjaF9kZXN0KHZjcHVfdmxhcGljKGN1cnJl bnQpLCBOVUxMLCAwLCBkZXN0LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlc3Rf bW9kZSkgKQpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUveGVuL2h2bS9pcnEuaCBiL3hlbi9pbmNs dWRlL3hlbi9odm0vaXJxLmgKaW5kZXggNjcxYTZmMi4uNWY4ZTJmNCAxMDA2NDQKLS0tIGEveGVu L2luY2x1ZGUveGVuL2h2bS9pcnEuaAorKysgYi94ZW4vaW5jbHVkZS94ZW4vaHZtL2lycS5oCkBA IC02MCw4ICs2MCwxMiBAQCBzdHJ1Y3QgZGV2X2ludHhfZ3NpX2xpbmsgewogI2RlZmluZSBHRkxB R1NfU0hJRlRfVFJHX01PREUgICAgICAgMTUKIAogc3RydWN0IGh2bV9nbXNpX2luZm8gewotICAg IHVpbnQzMl90IGd2ZWM7Ci0gICAgdWludDMyX3QgZ2ZsYWdzOworICAgIHVuaW9uIHsKKyAgICAg ICAgc3RydWN0IHsKKyAgICAgICAgICAgIHVpbnQzMl90IGd2ZWM7CisgICAgICAgICAgICB1aW50 MzJfdCBnZmxhZ3M7CisgICAgICAgIH0gbGVnYWN5OworICAgIH07CiAgICAgaW50IGRlc3RfdmNw dV9pZDsgLyogLTEgOm11bHRpLWRlc3QsIG5vbi1uZWdhdGl2ZTogZGVzdF92Y3B1X2lkICovCiAg ICAgYm9vbCBwb3N0ZWQ7IC8qIGRpcmVjdGx5IGRlbGl2ZXIgdG8gZ3Vlc3QgdmlhIFZULWQgUEk/ ICovCiB9OwotLSAKMS44LjMuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5v cmcKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=