From mboxrd@z Thu Jan 1 00:00:00 1970 From: Wei Liu Subject: [PATCH v3 2/5] x86: modify setup_dom0_vcpu to use dom0_cpus internally Date: Mon, 20 Mar 2017 14:14:23 +0000 Message-ID: <20170320141426.20780-3-wei.liu2@citrix.com> References: <20170320141426.20780-1-wei.liu2@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta6.messagelabs.com ([193.109.254.103]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cpy5e-0006ZT-Kk for xen-devel@lists.xenproject.org; Mon, 20 Mar 2017 14:15:18 +0000 In-Reply-To: <20170320141426.20780-1-wei.liu2@citrix.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Xen-devel Cc: Andrew Cooper , Wei Liu , Jan Beulich , =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= List-Id: xen-devel@lists.xenproject.org V2Ugd2lsbCBsYXRlciBtb3ZlIGRvbTAgYnVpbGRlcnMgdG8gZGlmZmVyZW50IGRpcmVjdG9yaWVz LiBUbyBhdm9pZCB0aGUKbmVlZCBvZiBtYWtpbmcgZG9tMF9jcHVzIHZpc2libGUgb3V0c2lkZSBk b20wX2J1aWxkZXIuYywgbW9kaWZ5CnNldHVwX2RvbTBfdmNwdXMgdG8gY3ljbGUgdGhyb3VnaCBk b20wX2NwdXMgaW50ZXJuYWxseSBpbnN0ZWFkIG9mCnJlbHlpbmcgb24gdGhlIGNhbGxlcnMgdG8g ZG8gdGhhdC4KCk5vIGZ1bmN0aW9uYWwgY2hhbmdlLgoKU2lnbmVkLW9mZi1ieTogV2VpIExpdSA8 d2VpLmxpdTJAY2l0cml4LmNvbT4KLS0tCnYzOiBuZXcKLS0tCiB4ZW4vYXJjaC94ODYvZG9tMF9i dWlsZC5jIHwgMTggKysrKysrKysrKysrLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMTIgaW5zZXJ0 aW9ucygrKSwgNiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvZG9tMF9i dWlsZC5jIGIveGVuL2FyY2gveDg2L2RvbTBfYnVpbGQuYwppbmRleCAxYzcyM2M5ZWYxLi43Y2E4 NDdlMTliIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvZG9tMF9idWlsZC5jCisrKyBiL3hlbi9h cmNoL3g4Ni9kb20wX2J1aWxkLmMKQEAgLTE1OCw4ICsxNTgsOSBAQCBzdGF0aWMgY3B1bWFza190 IF9faW5pdGRhdGEgZG9tMF9jcHVzOwogCiBzdGF0aWMgc3RydWN0IHZjcHUgKl9faW5pdCBzZXR1 cF9kb20wX3ZjcHUoc3RydWN0IGRvbWFpbiAqZCwKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgdmNwdV9pZCwKLSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgY3B1KQorICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBwcmV2X2NwdSkKIHsK KyAgICB1bnNpZ25lZCBpbnQgY3B1ID0gY3B1bWFza19jeWNsZShwcmV2X2NwdSwgJmRvbTBfY3B1 cyk7CiAgICAgc3RydWN0IHZjcHUgKnYgPSBhbGxvY192Y3B1KGQsIHZjcHVfaWQsIGNwdSk7CiAK ICAgICBpZiAoIHYgKQpAQCAtMjE1LDcgKzIxNiw4IEBAIHN0cnVjdCB2Y3B1ICpfX2luaXQgYWxs b2NfZG9tMF92Y3B1MChzdHJ1Y3QgZG9tYWluICpkb20wKQogICAgICAgICByZXR1cm4gTlVMTDsK ICAgICBkb20wLT5tYXhfdmNwdXMgPSBtYXhfdmNwdXM7CiAKLSAgICByZXR1cm4gc2V0dXBfZG9t MF92Y3B1KGRvbTAsIDAsIGNwdW1hc2tfZmlyc3QoJmRvbTBfY3B1cykpOworICAgIHJldHVybiBz ZXR1cF9kb20wX3ZjcHUoZG9tMCwgMCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGNwdW1h c2tfbGFzdCgmZG9tMF9jcHVzKSAvKiBzbyBpdCB3cmFwcyBhcm91bmQgdG8gZmlyc3QgcGNwdSAq Lyk7CiB9CiAKICNpZmRlZiBDT05GSUdfU0hBRE9XX1BBR0lORwpAQCAtMTE1NSw4ICsxMTU3LDEw IEBAIHN0YXRpYyBpbnQgX19pbml0IGNvbnN0cnVjdF9kb20wX3B2KAogICAgIGNwdSA9IHYtPnBy b2Nlc3NvcjsKICAgICBmb3IgKCBpID0gMTsgaSA8IGQtPm1heF92Y3B1czsgaSsrICkKICAgICB7 Ci0gICAgICAgIGNwdSA9IGNwdW1hc2tfY3ljbGUoY3B1LCAmZG9tMF9jcHVzKTsKLSAgICAgICAg c2V0dXBfZG9tMF92Y3B1KGQsIGksIGNwdSk7CisgICAgICAgIHN0cnVjdCB2Y3B1ICpwID0gc2V0 dXBfZG9tMF92Y3B1KGQsIGksIGNwdSk7CisKKyAgICAgICAgaWYgKCBwICkKKyAgICAgICAgICAg IGNwdSA9IHAtPnByb2Nlc3NvcjsKICAgICB9CiAKICAgICBkLT5hcmNoLnBhZ2luZy5tb2RlID0g MDsKQEAgLTE5MDIsOCArMTkwNiwxMCBAQCBzdGF0aWMgaW50IF9faW5pdCBwdmhfc2V0dXBfY3B1 cyhzdHJ1Y3QgZG9tYWluICpkLCBwYWRkcl90IGVudHJ5LAogICAgIGNwdSA9IHYtPnByb2Nlc3Nv cjsKICAgICBmb3IgKCBpID0gMTsgaSA8IGQtPm1heF92Y3B1czsgaSsrICkKICAgICB7Ci0gICAg ICAgIGNwdSA9IGNwdW1hc2tfY3ljbGUoY3B1LCAmZG9tMF9jcHVzKTsKLSAgICAgICAgc2V0dXBf ZG9tMF92Y3B1KGQsIGksIGNwdSk7CisgICAgICAgIHN0cnVjdCB2Y3B1ICpwID0gc2V0dXBfZG9t MF92Y3B1KGQsIGksIGNwdSk7CisKKyAgICAgICAgaWYgKCBwICkKKyAgICAgICAgICAgIGNwdSA9 IHAtPnByb2Nlc3NvcjsKICAgICB9CiAKICAgICByYyA9IGFyY2hfc2V0X2luZm9faHZtX2d1ZXN0 KHYsICZjcHVfY3R4KTsKLS0gCjIuMTEuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3Rz Lnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=