From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 79048C433EF for ; Fri, 10 Dec 2021 09:58:55 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S239789AbhLJKC3 (ORCPT ); Fri, 10 Dec 2021 05:02:29 -0500 Received: from szxga02-in.huawei.com ([45.249.212.188]:16361 "EHLO szxga02-in.huawei.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236592AbhLJKC2 (ORCPT ); Fri, 10 Dec 2021 05:02:28 -0500 Received: from dggpemm500020.china.huawei.com (unknown [172.30.72.53]) by szxga02-in.huawei.com (SkyGuard) with ESMTP id 4J9RDN4B0Wz931q; Fri, 10 Dec 2021 17:58:12 +0800 (CST) Received: from kwepemm600017.china.huawei.com (7.193.23.234) by dggpemm500020.china.huawei.com (7.185.36.49) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.20; Fri, 10 Dec 2021 17:58:52 +0800 Received: from kwepemm600017.china.huawei.com ([7.193.23.234]) by kwepemm600017.china.huawei.com ([7.193.23.234]) with mapi id 15.01.2308.020; Fri, 10 Dec 2021 17:58:52 +0800 From: Jiangyifei To: Anup Patel CC: QEMU Developers , "open list:RISC-V" , "kvm-riscv@lists.infradead.org" , KVM General , "libvir-list@redhat.com" , Anup Patel , Palmer Dabbelt , Alistair Francis , Bin Meng , "Fanliang (EulerOS)" , "Wubin (H)" , "Wanghaibin (D)" , "wanbo (G)" , "limingwang (A)" Subject: RE: [PATCH v1 05/12] target/riscv: Implement kvm_arch_put_registers Thread-Topic: [PATCH v1 05/12] target/riscv: Implement kvm_arch_put_registers Thread-Index: AQHX3eLMkh+eAfnl1EGwmXA6fYyia6wf2lGAgAvC0QA= Date: Fri, 10 Dec 2021 09:58:52 +0000 Message-ID: <240d9fa6bf214abf8169816e6901fd90@huawei.com> References: <20211120074644.729-1-jiangyifei@huawei.com> <20211120074644.729-6-jiangyifei@huawei.com> In-Reply-To: Accept-Language: zh-CN, en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.174.186.236] Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-CFilter-Loop: Reflected Precedence: bulk List-ID: X-Mailing-List: kvm@vger.kernel.org DQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEFudXAgUGF0ZWwgW21haWx0 bzphbnVwQGJyYWluZmF1bHQub3JnXQ0KPiBTZW50OiBGcmlkYXksIERlY2VtYmVyIDMsIDIwMjEg MjoyMiBQTQ0KPiBUbzogSmlhbmd5aWZlaSA8amlhbmd5aWZlaUBodWF3ZWkuY29tPg0KPiBDYzog UUVNVSBEZXZlbG9wZXJzIDxxZW11LWRldmVsQG5vbmdudS5vcmc+OyBvcGVuIGxpc3Q6UklTQy1W DQo+IDxxZW11LXJpc2N2QG5vbmdudS5vcmc+OyBrdm0tcmlzY3ZAbGlzdHMuaW5mcmFkZWFkLm9y ZzsgS1ZNIEdlbmVyYWwNCj4gPGt2bUB2Z2VyLmtlcm5lbC5vcmc+OyBsaWJ2aXItbGlzdEByZWRo YXQuY29tOyBBbnVwIFBhdGVsDQo+IDxhbnVwLnBhdGVsQHdkYy5jb20+OyBQYWxtZXIgRGFiYmVs dCA8cGFsbWVyQGRhYmJlbHQuY29tPjsgQWxpc3RhaXINCj4gRnJhbmNpcyA8QWxpc3RhaXIuRnJh bmNpc0B3ZGMuY29tPjsgQmluIE1lbmcgPGJpbi5tZW5nQHdpbmRyaXZlci5jb20+Ow0KPiBGYW5s aWFuZyAoRXVsZXJPUykgPGZhbmxpYW5nQGh1YXdlaS5jb20+OyBXdWJpbiAoSCkNCj4gPHd1Lnd1 YmluQGh1YXdlaS5jb20+OyBXYW5naGFpYmluIChEKSA8d2FuZ2hhaWJpbi53YW5nQGh1YXdlaS5j b20+Ow0KPiB3YW5ibyAoRykgPHdhbmJvMTNAaHVhd2VpLmNvbT47IGxpbWluZ3dhbmcgKEEpDQo+ IDxsaW1pbmd3YW5nQGh1YXdlaS5jb20+DQo+IFN1YmplY3Q6IFJlOiBbUEFUQ0ggdjEgMDUvMTJd IHRhcmdldC9yaXNjdjogSW1wbGVtZW50IGt2bV9hcmNoX3B1dF9yZWdpc3RlcnMNCj4gDQo+IE9u IFNhdCwgTm92IDIwLCAyMDIxIGF0IDE6MTcgUE0gWWlmZWkgSmlhbmcgPGppYW5neWlmZWlAaHVh d2VpLmNvbT4gd3JvdGU6DQo+ID4NCj4gPiBQdXQgR1BSIENTUiBhbmQgRlAgcmVnaXN0ZXJzIHRv IGt2bSBieSBLVk1fU0VUX09ORV9SRUcgaW9jdGwNCj4gPg0KPiA+IFNpZ25lZC1vZmYtYnk6IFlp ZmVpIEppYW5nIDxqaWFuZ3lpZmVpQGh1YXdlaS5jb20+DQo+ID4gU2lnbmVkLW9mZi1ieTogTWlu Z3dhbmcgTGkgPGxpbWluZ3dhbmdAaHVhd2VpLmNvbT4NCj4gPiBSZXZpZXdlZC1ieTogQWxpc3Rh aXIgRnJhbmNpcyA8YWxpc3RhaXIuZnJhbmNpc0B3ZGMuY29tPg0KPiA+IC0tLQ0KPiA+ICB0YXJn ZXQvcmlzY3Yva3ZtLmMgfCAxNDENCj4gPiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKy0NCj4gPiAgMSBmaWxlIGNoYW5nZWQsIDE0MCBpbnNlcnRpb25zKCspLCAx IGRlbGV0aW9uKC0pDQo+ID4NCj4gPiBkaWZmIC0tZ2l0IGEvdGFyZ2V0L3Jpc2N2L2t2bS5jIGIv dGFyZ2V0L3Jpc2N2L2t2bS5jIGluZGV4DQo+ID4gYjQ5YzI0YmUwYS4uNWZlNWNhNDQzNCAxMDA2 NDQNCj4gPiAtLS0gYS90YXJnZXQvcmlzY3Yva3ZtLmMNCj4gPiArKysgYi90YXJnZXQvcmlzY3Yv a3ZtLmMNCj4gPiBAQCAtOTAsNiArOTAsMzEgQEAgc3RhdGljIGludCBrdm1fcmlzY3ZfZ2V0X3Jl Z3NfY29yZShDUFVTdGF0ZSAqY3MpDQo+ID4gICAgICByZXR1cm4gcmV0Ow0KPiA+ICB9DQo+ID4N Cj4gPiArc3RhdGljIGludCBrdm1fcmlzY3ZfcHV0X3JlZ3NfY29yZShDUFVTdGF0ZSAqY3MpIHsN Cj4gPiArICAgIGludCByZXQgPSAwOw0KPiA+ICsgICAgaW50IGk7DQo+ID4gKyAgICB0YXJnZXRf dWxvbmcgcmVnOw0KPiA+ICsgICAgQ1BVUklTQ1ZTdGF0ZSAqZW52ID0gJlJJU0NWX0NQVShjcykt PmVudjsNCj4gPiArDQo+ID4gKyAgICByZWcgPSBlbnYtPnBjOw0KPiA+ICsgICAgcmV0ID0ga3Zt X3NldF9vbmVfcmVnKGNzLCBSSVNDVl9DT1JFX1JFRyhlbnYsIHJlZ3MucGMpLCAmcmVnKTsNCj4g PiArICAgIGlmIChyZXQpIHsNCj4gPiArICAgICAgICByZXR1cm4gcmV0Ow0KPiA+ICsgICAgfQ0K PiA+ICsNCj4gPiArICAgIGZvciAoaSA9IDE7IGkgPCAzMjsgaSsrKSB7DQo+ID4gKyAgICAgICAg dWludDY0X3QgaWQgPSBrdm1fcmlzY3ZfcmVnX2lkKGVudiwgS1ZNX1JFR19SSVNDVl9DT1JFLCBp KTsNCj4gPiArICAgICAgICByZWcgPSBlbnYtPmdwcltpXTsNCj4gPiArICAgICAgICByZXQgPSBr dm1fc2V0X29uZV9yZWcoY3MsIGlkLCAmcmVnKTsNCj4gPiArICAgICAgICBpZiAocmV0KSB7DQo+ ID4gKyAgICAgICAgICAgIHJldHVybiByZXQ7DQo+ID4gKyAgICAgICAgfQ0KPiA+ICsgICAgfQ0K PiA+ICsNCj4gPiArICAgIHJldHVybiByZXQ7DQo+ID4gK30NCj4gPiArDQo+ID4gIHN0YXRpYyBp bnQga3ZtX3Jpc2N2X2dldF9yZWdzX2NzcihDUFVTdGF0ZSAqY3MpICB7DQo+ID4gICAgICBpbnQg cmV0ID0gMDsNCj4gPiBAQCAtMTUzLDYgKzE3OCw2OSBAQCBzdGF0aWMgaW50IGt2bV9yaXNjdl9n ZXRfcmVnc19jc3IoQ1BVU3RhdGUgKmNzKQ0KPiA+ICAgICAgcmV0dXJuIHJldDsNCj4gPiAgfQ0K PiA+DQo+ID4gK3N0YXRpYyBpbnQga3ZtX3Jpc2N2X3B1dF9yZWdzX2NzcihDUFVTdGF0ZSAqY3Mp IHsNCj4gPiArICAgIGludCByZXQgPSAwOw0KPiA+ICsgICAgdGFyZ2V0X3Vsb25nIHJlZzsNCj4g PiArICAgIENQVVJJU0NWU3RhdGUgKmVudiA9ICZSSVNDVl9DUFUoY3MpLT5lbnY7DQo+ID4gKw0K PiA+ICsgICAgcmVnID0gZW52LT5tc3RhdHVzOw0KPiA+ICsgICAgcmV0ID0ga3ZtX3NldF9vbmVf cmVnKGNzLCBSSVNDVl9DU1JfUkVHKGVudiwgc3N0YXR1cyksICZyZWcpOw0KPiA+ICsgICAgaWYg KHJldCkgew0KPiA+ICsgICAgICAgIHJldHVybiByZXQ7DQo+ID4gKyAgICB9DQo+ID4gKw0KPiA+ ICsgICAgcmVnID0gZW52LT5taWU7DQo+ID4gKyAgICByZXQgPSBrdm1fc2V0X29uZV9yZWcoY3Ms IFJJU0NWX0NTUl9SRUcoZW52LCBzaWUpLCAmcmVnKTsNCj4gPiArICAgIGlmIChyZXQpIHsNCj4g PiArICAgICAgICByZXR1cm4gcmV0Ow0KPiA+ICsgICAgfQ0KPiA+ICsNCj4gPiArICAgIHJlZyA9 IGVudi0+c3R2ZWM7DQo+ID4gKyAgICByZXQgPSBrdm1fc2V0X29uZV9yZWcoY3MsIFJJU0NWX0NT Ul9SRUcoZW52LCBzdHZlYyksICZyZWcpOw0KPiA+ICsgICAgaWYgKHJldCkgew0KPiA+ICsgICAg ICAgIHJldHVybiByZXQ7DQo+ID4gKyAgICB9DQo+ID4gKw0KPiA+ICsgICAgcmVnID0gZW52LT5z c2NyYXRjaDsNCj4gPiArICAgIHJldCA9IGt2bV9zZXRfb25lX3JlZyhjcywgUklTQ1ZfQ1NSX1JF RyhlbnYsIHNzY3JhdGNoKSwgJnJlZyk7DQo+ID4gKyAgICBpZiAocmV0KSB7DQo+ID4gKyAgICAg ICAgcmV0dXJuIHJldDsNCj4gPiArICAgIH0NCj4gPiArDQo+ID4gKyAgICByZWcgPSBlbnYtPnNl cGM7DQo+ID4gKyAgICByZXQgPSBrdm1fc2V0X29uZV9yZWcoY3MsIFJJU0NWX0NTUl9SRUcoZW52 LCBzZXBjKSwgJnJlZyk7DQo+ID4gKyAgICBpZiAocmV0KSB7DQo+ID4gKyAgICAgICAgcmV0dXJu IHJldDsNCj4gPiArICAgIH0NCj4gPiArDQo+ID4gKyAgICByZWcgPSBlbnYtPnNjYXVzZTsNCj4g PiArICAgIHJldCA9IGt2bV9zZXRfb25lX3JlZyhjcywgUklTQ1ZfQ1NSX1JFRyhlbnYsIHNjYXVz ZSksICZyZWcpOw0KPiA+ICsgICAgaWYgKHJldCkgew0KPiA+ICsgICAgICAgIHJldHVybiByZXQ7 DQo+ID4gKyAgICB9DQo+ID4gKw0KPiA+ICsgICAgcmVnID0gZW52LT5zdHZhbDsNCj4gPiArICAg IHJldCA9IGt2bV9zZXRfb25lX3JlZyhjcywgUklTQ1ZfQ1NSX1JFRyhlbnYsIHN0dmFsKSwgJnJl Zyk7DQo+ID4gKyAgICBpZiAocmV0KSB7DQo+ID4gKyAgICAgICAgcmV0dXJuIHJldDsNCj4gPiAr ICAgIH0NCj4gPiArDQo+ID4gKyAgICByZWcgPSBlbnYtPm1pcDsNCj4gPiArICAgIHJldCA9IGt2 bV9zZXRfb25lX3JlZyhjcywgUklTQ1ZfQ1NSX1JFRyhlbnYsIHNpcCksICZyZWcpOw0KPiA+ICsg ICAgaWYgKHJldCkgew0KPiA+ICsgICAgICAgIHJldHVybiByZXQ7DQo+ID4gKyAgICB9DQo+ID4g Kw0KPiA+ICsgICAgcmVnID0gZW52LT5zYXRwOw0KPiA+ICsgICAgcmV0ID0ga3ZtX3NldF9vbmVf cmVnKGNzLCBSSVNDVl9DU1JfUkVHKGVudiwgc2F0cCksICZyZWcpOw0KPiA+ICsgICAgaWYgKHJl dCkgew0KPiA+ICsgICAgICAgIHJldHVybiByZXQ7DQo+ID4gKyAgICB9DQo+IA0KPiBTYW1lIGFz IHRoZSBwcmV2aW91cyBwYXRjaCwgdGhlcmUgaXMgYSBjb21tb24gcGF0dGVybiBpbiBhYm92ZQ0K PiBrdm1fc2V0X29uZV9yZWcoKSBjYWxscy4gUGxlYXNlIHVzZSBhIG1hY3JvIHRvIHNpbXBsaWZ5 Lg0KPiANCj4gUmVnYXJkcywNCj4gQW51cA0KPiANCg0KVGhhbmtzLCBpdCB3aWxsIGJlIG1vZGlm aWVkIGluIHRoZSBuZXh0IHNlcmllcy4NCg0KWWlmZWkNCg0KPiA+ICsNCj4gPiArICAgIHJldHVy biByZXQ7DQo+ID4gK30NCj4gPiArDQo+ID4gIHN0YXRpYyBpbnQga3ZtX3Jpc2N2X2dldF9yZWdz X2ZwKENQVVN0YXRlICpjcykgIHsNCj4gPiAgICAgIGludCByZXQgPSAwOw0KPiA+IEBAIC0xODYs NiArMjc0LDQwIEBAIHN0YXRpYyBpbnQga3ZtX3Jpc2N2X2dldF9yZWdzX2ZwKENQVVN0YXRlICpj cykNCj4gPiAgICAgIHJldHVybiByZXQ7DQo+ID4gIH0NCj4gPg0KPiA+ICtzdGF0aWMgaW50IGt2 bV9yaXNjdl9wdXRfcmVnc19mcChDUFVTdGF0ZSAqY3MpIHsNCj4gPiArICAgIGludCByZXQgPSAw Ow0KPiA+ICsgICAgaW50IGk7DQo+ID4gKyAgICBDUFVSSVNDVlN0YXRlICplbnYgPSAmUklTQ1Zf Q1BVKGNzKS0+ZW52Ow0KPiA+ICsNCj4gPiArICAgIGlmIChyaXNjdl9oYXNfZXh0KGVudiwgUlZE KSkgew0KPiA+ICsgICAgICAgIHVpbnQ2NF90IHJlZzsNCj4gPiArICAgICAgICBmb3IgKGkgPSAw OyBpIDwgMzI7IGkrKykgew0KPiA+ICsgICAgICAgICAgICByZWcgPSBlbnYtPmZwcltpXTsNCj4g PiArICAgICAgICAgICAgcmV0ID0ga3ZtX3NldF9vbmVfcmVnKGNzLCBSSVNDVl9GUF9EX1JFRyhl bnYsIGkpLCAmcmVnKTsNCj4gPiArICAgICAgICAgICAgaWYgKHJldCkgew0KPiA+ICsgICAgICAg ICAgICAgICAgcmV0dXJuIHJldDsNCj4gPiArICAgICAgICAgICAgfQ0KPiA+ICsgICAgICAgIH0N Cj4gPiArICAgICAgICByZXR1cm4gcmV0Ow0KPiA+ICsgICAgfQ0KPiA+ICsNCj4gPiArICAgIGlm IChyaXNjdl9oYXNfZXh0KGVudiwgUlZGKSkgew0KPiA+ICsgICAgICAgIHVpbnQzMl90IHJlZzsN Cj4gPiArICAgICAgICBmb3IgKGkgPSAwOyBpIDwgMzI7IGkrKykgew0KPiA+ICsgICAgICAgICAg ICByZWcgPSBlbnYtPmZwcltpXTsNCj4gPiArICAgICAgICAgICAgcmV0ID0ga3ZtX3NldF9vbmVf cmVnKGNzLCBSSVNDVl9GUF9GX1JFRyhlbnYsIGkpLCAmcmVnKTsNCj4gPiArICAgICAgICAgICAg aWYgKHJldCkgew0KPiA+ICsgICAgICAgICAgICAgICAgcmV0dXJuIHJldDsNCj4gPiArICAgICAg ICAgICAgfQ0KPiA+ICsgICAgICAgIH0NCj4gPiArICAgICAgICByZXR1cm4gcmV0Ow0KPiA+ICsg ICAgfQ0KPiA+ICsNCj4gPiArICAgIHJldHVybiByZXQ7DQo+ID4gK30NCj4gPiArDQo+ID4gKw0K PiA+ICBjb25zdCBLVk1DYXBhYmlsaXR5SW5mbyBrdm1fYXJjaF9yZXF1aXJlZF9jYXBhYmlsaXRp ZXNbXSA9IHsNCj4gPiAgICAgIEtWTV9DQVBfTEFTVF9JTkZPDQo+ID4gIH07DQo+ID4gQEAgLTIx NCw3ICszMzYsMjQgQEAgaW50IGt2bV9hcmNoX2dldF9yZWdpc3RlcnMoQ1BVU3RhdGUgKmNzKQ0K PiA+DQo+ID4gIGludCBrdm1fYXJjaF9wdXRfcmVnaXN0ZXJzKENQVVN0YXRlICpjcywgaW50IGxl dmVsKSAgew0KPiA+IC0gICAgcmV0dXJuIDA7DQo+ID4gKyAgICBpbnQgcmV0ID0gMDsNCj4gPiAr DQo+ID4gKyAgICByZXQgPSBrdm1fcmlzY3ZfcHV0X3JlZ3NfY29yZShjcyk7DQo+ID4gKyAgICBp ZiAocmV0KSB7DQo+ID4gKyAgICAgICAgcmV0dXJuIHJldDsNCj4gPiArICAgIH0NCj4gPiArDQo+ ID4gKyAgICByZXQgPSBrdm1fcmlzY3ZfcHV0X3JlZ3NfY3NyKGNzKTsNCj4gPiArICAgIGlmIChy ZXQpIHsNCj4gPiArICAgICAgICByZXR1cm4gcmV0Ow0KPiA+ICsgICAgfQ0KPiA+ICsNCj4gPiAr ICAgIHJldCA9IGt2bV9yaXNjdl9wdXRfcmVnc19mcChjcyk7DQo+ID4gKyAgICBpZiAocmV0KSB7 DQo+ID4gKyAgICAgICAgcmV0dXJuIHJldDsNCj4gPiArICAgIH0NCj4gPiArDQo+ID4gKyAgICBy ZXR1cm4gcmV0Ow0KPiA+ICB9DQo+ID4NCj4gPiAgaW50IGt2bV9hcmNoX3JlbGVhc2VfdmlycV9w b3N0KGludCB2aXJxKQ0KPiA+IC0tDQo+ID4gMi4xOS4xDQo+ID4NCj4gPg0KPiA+IC0tDQo+ID4g a3ZtLXJpc2N2IG1haWxpbmcgbGlzdA0KPiA+IGt2bS1yaXNjdkBsaXN0cy5pbmZyYWRlYWQub3Jn DQo+ID4gaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9rdm0tcmlz Y3YNCg==