From mboxrd@z Thu Jan 1 00:00:00 1970 From: Chao Gao Subject: Re: [PATCH v2] x86/vpt: guarantee the return value of pt_update_irq() set in vIRR or PIR Date: Mon, 16 Oct 2017 21:46:02 +0800 Message-ID: <20171016134602.GB84642@op-computing> References: <1507871425-6061-1-git-send-email-chao.gao@intel.com> <59E4CD040200007800186BA4@prv-mh.provo.novell.com> <20171016131356.GA84642@op-computing> <59E4DDA10200007800186C54@prv-mh.provo.novell.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Content-Disposition: inline In-Reply-To: <59E4DDA10200007800186C54@prv-mh.provo.novell.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Jan Beulich Cc: Kevin Tian , Quan Xu , Andrew Cooper , xen-devel@lists.xen.org, Julien Grall , Jun Nakajima , Roger Pau =?iso-8859-1?B?TW9ubsOp?= List-Id: xen-devel@lists.xenproject.org T24gTW9uLCBPY3QgMTYsIDIwMTcgYXQgMDg6MjY6MDlBTSAtMDYwMCwgSmFuIEJldWxpY2ggd3Jv dGU6Cj4+Pj4gT24gMTYuMTAuMTcgYXQgMTU6MTMsIDxjaGFvLmdhb0BpbnRlbC5jb20+IHdyb3Rl Ogo+PiBPbiBNb24sIE9jdCAxNiwgMjAxNyBhdCAwNzoxNToxNkFNIC0wNjAwLCBKYW4gQmV1bGlj aCB3cm90ZToKPj4+Pj4+IE9uIDEzLjEwLjE3IGF0IDA3OjEwLCA8Y2hhby5nYW9AaW50ZWwuY29t PiB3cm90ZToKPj4+PiAtLS0gYS94ZW4vYXJjaC94ODYvaHZtL2lycS5jCj4+Pj4gKysrIGIveGVu L2FyY2gveDg2L2h2bS9pcnEuYwo+Pj4+IEBAIC0xNjgsMTEgKzE2OCwxMyBAQCB2b2lkIGh2bV9n c2lfZGVhc3NlcnQoc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgaW50IGdzaSkKPj4+PiAgICAg IHNwaW5fdW5sb2NrKCZkLT5hcmNoLmh2bV9kb21haW4uaXJxX2xvY2spOwo+Pj4+ICB9Cj4+Pj4g IAo+Pj4+IC12b2lkIGh2bV9pc2FfaXJxX2Fzc2VydCgKPj4+PiAtICAgIHN0cnVjdCBkb21haW4g KmQsIHVuc2lnbmVkIGludCBpc2FfaXJxKQo+Pj4+ICtpbnQgaHZtX2lzYV9pcnFfYXNzZXJ0KHN0 cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGludCBpc2FfaXJxLAo+Pj4+ICsgICAgICAgICAgICAg ICAgICAgICAgIGludCAoKmdldF92ZWN0b3IpKGNvbnN0IHN0cnVjdCBkb21haW4gKmQsCj4+Pj4g KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IGdz aSkpCj4+Pj4gIHsKPj4+PiAgICAgIHN0cnVjdCBodm1faXJxICpodm1faXJxID0gaHZtX2RvbWFp bl9pcnEoZCk7Cj4+Pj4gICAgICB1bnNpZ25lZCBpbnQgZ3NpID0gaHZtX2lzYV9pcnFfdG9fZ3Np KGlzYV9pcnEpOwo+Pj4+ICsgICAgaW50IHZlY3RvciA9IDA7Cj4+Pgo+Pj5XaHkgemVybyAod2hp Y2ggaXMgdmFsaWQgYWl1aSkgaW5zdGVhZCBvZiBlLmcuIC0xPwo+PiAKPj4gdmVjdG9yIGFsc28g c2VydmVzIGFzIHRoZSByZXR1cm4gdmFsdWUuIEkgd2FudCB0byByZXR1cm4gMCBpZiBubwo+PiBj YWxsYmFjayBpcyBzZXQuICBBbmQgdGhlIGNhbGxiYWNrLCBnZXRfdmVjdG9yLCBjYW4gb3ZlcnJp ZGUgdGhlIHJldHVybgo+PiB2YWx1ZS4gRG8geW91IHRoaW5rIGl0IGlzIHJlYXNvbmFibGU/Cj4K PldoeSAiYWxzbyIgLSBiZWluZyB0aGUgcmV0dXJuIHZhbHVlIGlzIHRoZSBvbmx5IHB1cnBvc2Ug b2YgInZlY3RvciIuCj5BbmQgYXMgc2FpZCAtIHplcm8gaXMgYSB2YWxpZCB2ZWN0b3IsIGFuZCBJ IHdvdWxkbid0IGxpa2UgdG8gc2VlIHRoZQo+ZnVuY3Rpb24gcmV0dXJuIGEgdmFsaWQgYnV0IG1l YW5pbmdsZXNzIHZlY3RvciBudW1iZXIuCgpCdXQgaWYgbm8gY2FsbGJhY2sgaXMgc2V0LCB3b3Vs ZCBpdCBiZSBhIGxpdHRsZSB3ZWlyZCB0byByZXR1cm4gLTEgd2hpY2gKYWx3YXlzIG1lYW5zIGZh aWx1cmU/IENvbnNpZGVyaW5nIG5vIGNhbGxlciB3b3VsZCBiZSBjb25mdXNlZCBieSB0aGUKcmV0 dXJuIHZhbHVlIChzaW5jZSBleGNlcHQgdGhlIGNhbGxlciBpbnRyb2R1Y2VkIGJ5IHRoaXMgcGF0 Y2gsIG5vIG9uZQp3b3VsZCBjaGVjayB0aGUgcmV0dXJuIHZhbHVlKSwgSSBkb24ndCBpbnNpc3Qg b24gdGhpcy4KCj4KPj4+PiAtLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS92bXgvdm14LmgK Pj4+PiArKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS92bXgvdm14LmgKPj4+PiBAQCAtMTA5 LDYgKzEwOSwxMSBAQCBzdGF0aWMgaW5saW5lIGludCBwaV90ZXN0X2FuZF9zZXRfcGlyKGludCB2 ZWN0b3IsIHN0cnVjdCBwaV9kZXNjICpwaV9kZXNjKQo+Pj4+ICAgICAgcmV0dXJuIHRlc3RfYW5k X3NldF9iaXQodmVjdG9yLCBwaV9kZXNjLT5waXIpOwo+Pj4+ICB9Cj4+Pj4gIAo+Pj4+ICtzdGF0 aWMgaW5saW5lIGludCBwaV90ZXN0X3BpcihpbnQgdmVjdG9yLCBjb25zdCBzdHJ1Y3QgcGlfZGVz YyAqcGlfZGVzYykKPj4+Cj4+PlRoaXMgc2hvdWxkIG5vdCBiZSBhIHNpZ25lZCBxdWFudGl0eSAt IHVpbnQ4X3Qgb3IgdW5zaWduZWQgaW50Cj4+PnBsZWFzZS4KPj4gCj4+IFllcy4KPgo+SS5lLiBt ZWFuaW5nIHlvdSdyZSBmaW5lIHdpdGggZWl0aGVyIHZhcmlhbnQsIGxlYXZpbmcgaXQgdXAgdG8g bWUKPndoaWNoIG9uZSB0byB1c2U/CgpZZXMsIGJvdGggb2YgdGhlbSBhcmUgb2sgdG8gbWUuCgpU aGFua3MKQ2hhbwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwczov L2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==