From mboxrd@z Thu Jan 1 00:00:00 1970 From: Wei Liu Subject: Re: [PATCH 06/25 v7] xen/arm: vpl011: Add a new domctl API to initialize vpl011 Date: Tue, 8 Aug 2017 14:11:08 +0100 Message-ID: <20170808131108.molbx45ec7mc3iso@citrix.com> References: <1502095997-31219-1-git-send-email-bhupinder.thakur@linaro.org> <1502095997-31219-7-git-send-email-bhupinder.thakur@linaro.org> 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 1df4IX-00004r-HI for xen-devel@lists.xenproject.org; Tue, 08 Aug 2017 13:11:49 +0000 Content-Disposition: inline In-Reply-To: <1502095997-31219-7-git-send-email-bhupinder.thakur@linaro.org> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Bhupinder Thakur Cc: Stefano Stabellini , Wei Liu , George Dunlap , Andrew Cooper , Ian Jackson , Tim Deegan , Julien Grall , Jan Beulich , xen-devel@lists.xenproject.org List-Id: xen-devel@lists.xenproject.org T24gTW9uLCBBdWcgMDcsIDIwMTcgYXQgMDI6MjI6NThQTSArMDUzMCwgQmh1cGluZGVyIFRoYWt1 ciB3cm90ZToKPiBBZGQgYSBuZXcgZG9tY3RsIEFQSSB0byBpbml0aWFsaXplIHZwbDAxMS4gSXQg dGFrZXMgdGhlIEdGTiBhbmQgY29uc29sZQo+IGJhY2tlbmQgZG9taWQgYXMgaW5wdXQgYW5kIHJl dHVybnMgYW4gZXZlbnQgY2hhbm5lbCB0byBiZSB1c2VkIGZvcgo+IHNlbmRpbmcgYW5kIHJlY2Vp dmluZyBldmVudHMgZnJvbSBYZW4uCj4gCj4gWGVuIHdpbGwgY29tbXVuaWNhdGUgd2l0aCB4ZW5j b25zb2xlIHVzaW5nIEdGTiBhcyB0aGUgcmluZyBidWZmZXIgYW5kCj4gdGhlIGV2ZW50IGNoYW5u ZWwgdG8gdHJhbnNtaXQgYW5kIHJlY2VpdmUgcGwwMTEgZGF0YSBvbiB0aGUgZ3Vlc3QgZG9tYWlu J3MKPiBiZWhhbGYuCj4gCj4gU2lnbmVkLW9mZi1ieTogQmh1cGluZGVyIFRoYWt1ciA8Ymh1cGlu ZGVyLnRoYWt1ckBsaW5hcm8ub3JnPgo+IC0tLQpbLi4uXQo+IGRpZmYgLS1naXQgYS90b29scy9s aWJ4Yy94Y19kb21haW4uYyBiL3Rvb2xzL2xpYnhjL3hjX2RvbWFpbi5jCj4gaW5kZXggM2JhYjRl OC4uODk5YmJkNCAxMDA2NDQKPiAtLS0gYS90b29scy9saWJ4Yy94Y19kb21haW4uYwo+ICsrKyBi L3Rvb2xzL2xpYnhjL3hjX2RvbWFpbi5jCj4gQEAgLTM0Myw2ICszNDMsMzEgQEAgaW50IHhjX2Rv bWFpbl9nZXRfZ3Vlc3Rfd2lkdGgoeGNfaW50ZXJmYWNlICp4Y2gsIHVpbnQzMl90IGRvbWlkLAo+ ICAgICAgcmV0dXJuIDA7Cj4gIH0KPiAgCj4gK2ludCB4Y19kb21fdnVhcnRfaW5pdCh4Y19pbnRl cmZhY2UgKnhjaCwKPiArICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90IHR5cGUsCj4gKyAg ICAgICAgICAgICAgICAgICAgICBkb21pZF90IGRvbWlkLAo+ICsgICAgICAgICAgICAgICAgICAg ICAgZG9taWRfdCBjb25zb2xlX2RvbWlkLAo+ICsgICAgICAgICAgICAgICAgICAgICAgeGVuX3Bm bl90IGdmbiwKPiArICAgICAgICAgICAgICAgICAgICAgIGV2dGNobl9wb3J0X3QgKmV2dGNobikK PiArewo+ICsgICAgREVDTEFSRV9ET01DVEw7Cj4gKyAgICBpbnQgcmMgPSAwOwo+ICsKPiArICAg IGRvbWN0bC5jbWQgPSBYRU5fRE9NQ1RMX3Z1YXJ0X29wOwo+ICsgICAgZG9tY3RsLmRvbWFpbiA9 IChkb21pZF90KWRvbWlkOwoKVGhlIGNhc3QgaXMgcG9pbnRsZXNzLgoKPiArICAgIGRvbWN0bC51 LnZ1YXJ0X29wLmNtZCA9IFhFTl9ET01DVExfVlVBUlRfT1BfSU5JVDsKPiArICAgIGRvbWN0bC51 LnZ1YXJ0X29wLnR5cGUgPSB0eXBlOwo+ICsgICAgZG9tY3RsLnUudnVhcnRfb3AuY29uc29sZV9k b21pZCA9IGNvbnNvbGVfZG9taWQ7Cj4gKyAgICBkb21jdGwudS52dWFydF9vcC5nZm4gPSBnZm47 Cj4gKwo+ICsgICAgaWYgKCAocmMgPSBkb19kb21jdGwoeGNoLCAmZG9tY3RsKSkgPCAwICkKPiAr ICAgICAgICByZXR1cm4gcmM7Cj4gKwo+ICsgICAgKmV2dGNobiA9IGRvbWN0bC51LnZ1YXJ0X29w LmV2dGNobjsKPiArCj4gKyAgICByZXR1cm4gcmM7Cj4gK30KPiArClsuLi5dCj4gIAo+ICtpbnQg bGlieGxfX2FyY2hfYnVpbGRfZG9tX2ZpbmlzaChsaWJ4bF9fZ2MgKmdjLAo+ICsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9kb21haW5fYnVpbGRfaW5mbyAqaW5mbywKPiAr ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9t LAo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9fZG9tYWluX2J1aWxk X3N0YXRlICpzdGF0ZSkKPiArewo+ICsgICAgaW50IHJldCA9IDA7CgppbnQgcmMgPSAwOwoKPiAr Cj4gKyAgICBpZiAoaW5mby0+YXJjaF9hcm0udnVhcnQgPT0gTElCWExfVlVBUlRfVFlQRV9TQlNB X1VBUlQpIHsKPiArICAgICAgICByZXQgPSB4Y19kb21fdnVhcnRfaW5pdChDVFgtPnhjaCwKPiAr ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBYRU5fRE9NQ1RMX1ZVQVJUX1RZUEVfVlBM MDExLAo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRvbS0+Z3Vlc3RfZG9taWQs Cj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZG9tLT5jb25zb2xlX2RvbWlkLAo+ ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRvbS0+dnVhcnRfZ2ZuLAo+ICsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICZzdGF0ZS0+dnVhcnRfcG9ydCk7Cj4gKyAgICAg ICAgaWYgKHJldCA8IDApCgpyYyA9IEVSUk9SX0ZBSUw7Cgo+ICsgICAgICAgICAgICBMT0coRVJS T1IsICJ4Y19kb21fdnVhcnRfaW5pdCBmYWlsZWRcbiIpOwo+ICsgICAgfQo+ICsKPiArICAgIHJl dHVybiByZXQ7CgpyZXR1cm4gcmM7CgpGb3IgcmVhc29ucywgc2VlIGxpYnhsL0NPRElOR19TVFlM RS4KCj4gK30KPiArClsuLi5dCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgdWludDMyX3QgZG9taWQsCj4gZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9kb21jdGwuYyBi L3hlbi9hcmNoL2FybS9kb21jdGwuYwo+IGluZGV4IGRiNjgzOGQuLmM3ZjY1MGUgMTAwNjQ0Cj4g LS0tIGEveGVuL2FyY2gvYXJtL2RvbWN0bC5jCj4gKysrIGIveGVuL2FyY2gvYXJtL2RvbWN0bC5j Cj4gQEAgLTUsOSArNSwxMSBAQAo+ICAgKi8KPiAgCj4gICNpbmNsdWRlIDx4ZW4vZXJybm8uaD4K PiArI2luY2x1ZGUgPHhlbi9ndWVzdF9hY2Nlc3MuaD4KPiAgI2luY2x1ZGUgPHhlbi9oeXBlcmNh bGwuaD4KPiAgI2luY2x1ZGUgPHhlbi9pb2NhcC5oPgo+ICAjaW5jbHVkZSA8eGVuL2xpYi5oPgo+ ICsjaW5jbHVkZSA8eGVuL21tLmg+Cj4gICNpbmNsdWRlIDx4ZW4vc2NoZWQuaD4KPiAgI2luY2x1 ZGUgPHhlbi90eXBlcy5oPgo+ICAjaW5jbHVkZSA8eHNtL3hzbS5oPgo+IEBAIC0xMTksNiArMTIx LDQ2IEBAIGxvbmcgYXJjaF9kb19kb21jdGwoc3RydWN0IHhlbl9kb21jdGwgKmRvbWN0bCwgc3Ry dWN0IGRvbWFpbiAqZCwKPiAgICAgICAgICBkLT5kaXNhYmxlX21pZ3JhdGUgPSBkb21jdGwtPnUu ZGlzYWJsZV9taWdyYXRlLmRpc2FibGU7Cj4gICAgICAgICAgcmV0dXJuIDA7Cj4gIAo+ICsgICAg Y2FzZSBYRU5fRE9NQ1RMX3Z1YXJ0X29wOgo+ICsgICAgewo+ICsgICAgICAgIGludCByYzsKPiAr ICAgICAgICBzdHJ1Y3QgeGVuX2RvbWN0bF92dWFydF9vcCAqdnVhcnRfb3AgPSAmZG9tY3RsLT51 LnZ1YXJ0X29wOwo+ICsKPiArICAgICAgICBzd2l0Y2godnVhcnRfb3AtPmNtZCkKCkNvZGluZyBz dHlsZS4KCj4gKyAgICAgICAgewo+ICsgICAgICAgIGNhc2UgWEVOX0RPTUNUTF9WVUFSVF9PUF9J TklUOgo+ICsKPiArICAgICAgICAgICAgaWYgKCAhZC0+Y3JlYXRpb25fZmluaXNoZWQgKQo+ICsg ICAgICAgICAgICB7Cj4gKyAgICAgICAgICAgICAgICBpZiAodnVhcnRfb3AtPnR5cGUgPT0gWEVO X0RPTUNUTF9WVUFSVF9UWVBFX1ZQTDAxMSkKPiArICAgICAgICAgICAgICAgIHsKPiArICAgICAg ICAgICAgICAgICAgICAgICAgc3RydWN0IHZwbDAxMV9pbml0X2luZm8gaW5mbzsKPiArCj4gKyAg ICAgICAgICAgICAgICAgICAgICAgIGluZm8uY29uc29sZV9kb21pZCA9IHZ1YXJ0X29wLT5jb25z b2xlX2RvbWlkOwo+ICsgICAgICAgICAgICAgICAgICAgICAgICBpbmZvLmdmbiA9IF9nZm4odnVh cnRfb3AtPmdmbik7Cj4gKwo+ICsgICAgICAgICAgICAgICAgICAgICAgICByYyA9IGRvbWFpbl92 cGwwMTFfaW5pdChkLCAmaW5mbyk7Cj4gKyAgICAgICAgICAgICAgICAgICAgICAgIGlmICggIXJj ICkKPiArICAgICAgICAgICAgICAgICAgICAgICAgewo+ICsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgdnVhcnRfb3AtPmV2dGNobiA9IGluZm8uZXZ0Y2huOwo+ICsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgcmMgPSBfX2NvcHlfdG9fZ3Vlc3QodV9kb21jdGwsIGRvbWN0bCwgMSk7Cj4g KyAgICAgICAgICAgICAgICAgICAgICAgIH0KPiArICAgICAgICAgICAgICAgIH0KPiArICAgICAg ICAgICAgICAgIGVsc2UKPiArICAgICAgICAgICAgICAgICAgICAgICAgcmMgPSAtRUlOVkFMOwoK SW5kZW50YXRpb24uCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHBz Oi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK