From mboxrd@z Thu Jan 1 00:00:00 1970 From: Julien Grall Subject: Re: [PATCH v6 16/22] arm/acpi: Configure SPI interrupt type and route to Dom0 dynamically Date: Tue, 22 Mar 2016 19:17:38 +0000 Message-ID: <56F19A52.30402@arm.com> References: <1458207668-12012-1-git-send-email-zhaoshenglong@huawei.com> <1458207668-12012-17-git-send-email-zhaoshenglong@huawei.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8"; Format="flowed" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1458207668-12012-17-git-send-email-zhaoshenglong@huawei.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Shannon Zhao , xen-devel@lists.xen.org Cc: stefano.stabellini@citrix.com, shannon.zhao@linaro.org, peter.huangpeng@huawei.com List-Id: xen-devel@lists.xenproject.org SGkgU2hhbm5vbiwKCk9uIDE3LzAzLzE2IDA5OjQxLCBTaGFubm9uIFpoYW8gd3JvdGU6Cj4gRnJv bTogU2hhbm5vbiBaaGFvIDxzaGFubm9uLnpoYW9AbGluYXJvLm9yZz4KPgo+IEludGVycnVwdCBp bmZvcm1hdGlvbiBpcyBkZXNjcmliZWQgaW4gRFNEVCBhbmQgaXMgbm90IGF2YWlsYWJsZSBhdCB0 aGUKPiB0aW1lIG9mIGJvb3RpbmcuIENoZWNrIGlmIHRoZSBpbnRlcnJ1cHQgaXMgcGVybWl0dGVk IHRvIGFjY2VzcyBhbmQgc2V0Cj4gdGhlIGludGVycnVwdCB0eXBlLCByb3V0ZSBpdCB0byBndWVz dCBkeW5hbWljYWxseSBvbmx5IGZvciBTUEkKPiBhbmQgRG9tMC4KPgo+IFNpZ25lZC1vZmYtYnk6 IFBhcnRoIERpeGl0IDxwYXJ0aC5kaXhpdEBsaW5hcm8ub3JnPgo+IFNpZ25lZC1vZmYtYnk6IFNo YW5ub24gWmhhbyA8c2hhbm5vbi56aGFvQGxpbmFyby5vcmc+Cj4gLS0tCj4gdjY6IGNvZGluZyBz dHlsZQo+IC0tLQo+ICAgeGVuL2FyY2gvYXJtL3ZnaWMuYyB8IDMyICsrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrCj4gICAxIGZpbGUgY2hhbmdlZCwgMzIgaW5zZXJ0aW9ucygrKQo+Cj4g ZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS92Z2ljLmMgYi94ZW4vYXJjaC9hcm0vdmdpYy5jCj4g aW5kZXggZWUzNTY4My4uMzlkODU4YyAxMDA2NDQKPiAtLS0gYS94ZW4vYXJjaC9hcm0vdmdpYy5j Cj4gKysrIGIveGVuL2FyY2gvYXJtL3ZnaWMuYwo+IEBAIC0yNSw2ICsyNSw4IEBACj4gICAjaW5j bHVkZSA8eGVuL2lycS5oPgo+ICAgI2luY2x1ZGUgPHhlbi9zY2hlZC5oPgo+ICAgI2luY2x1ZGUg PHhlbi9wZXJmYy5oPgo+ICsjaW5jbHVkZSA8eGVuL2lvY2FwLmg+Cj4gKyNpbmNsdWRlIDx4ZW4v YWNwaS5oPgo+Cj4gICAjaW5jbHVkZSA8YXNtL2N1cnJlbnQuaD4KPgo+IEBAIC0zMzQsNiArMzM2 LDE5IEBAIHZvaWQgdmdpY19kaXNhYmxlX2lycXMoc3RydWN0IHZjcHUgKnYsIHVpbnQzMl90IHIs IGludCBuKQo+ICAgICAgIH0KPiAgIH0KPgo+ICsjZGVmaW5lIFZHSUNfSUNGR19NQVNLKGludHIp ICgxIDw8ICgoMiAqICgoaW50cikgJSAxNikpICsgMSkpCj4gKwo+ICtzdGF0aWMgaW5saW5lIHVu c2lnbmVkIGludCBnZXRfdGhlX2lycV90eXBlKHN0cnVjdCB2Y3B1ICp2LCBpbnQgbiwgaW50IGlu ZGV4KQo+ICt7Cj4gKyAgICBzdHJ1Y3QgdmdpY19pcnFfcmFuayAqdnIgPSB2Z2ljX2dldF9yYW5r KHYsIG4pOwo+ICsgICAgdWludDMyX3QgdHIgPSB2ci0+aWNmZ1tpbmRleCA+PiA0XTsKPiArCj4g KyAgICBpZiAoIHRyICYgVkdJQ19JQ0ZHX01BU0soaW5kZXgpICkKPiArICAgICAgICByZXR1cm4g SVJRX1RZUEVfRURHRV9CT1RIOwo+ICsgICAgZWxzZQo+ICsgICAgICAgIHJldHVybiBJUlFfVFlQ RV9MRVZFTF9NQVNLOwo+ICt9Cj4gKwo+ICAgdm9pZCB2Z2ljX2VuYWJsZV9pcnFzKHN0cnVjdCB2 Y3B1ICp2LCB1aW50MzJfdCByLCBpbnQgbikKPiAgIHsKPiAgICAgICBjb25zdCB1bnNpZ25lZCBs b25nIG1hc2sgPSByOwo+IEBAIC0zNDIsOSArMzU3LDI2IEBAIHZvaWQgdmdpY19lbmFibGVfaXJx cyhzdHJ1Y3QgdmNwdSAqdiwgdWludDMyX3QgciwgaW50IG4pCj4gICAgICAgdW5zaWduZWQgbG9u ZyBmbGFnczsKPiAgICAgICBpbnQgaSA9IDA7Cj4gICAgICAgc3RydWN0IHZjcHUgKnZfdGFyZ2V0 Owo+ICsgICAgc3RydWN0IGRvbWFpbiAqZCA9IHYtPmRvbWFpbjsKPiArICAgIGludCByZXQ7Cj4K PiAgICAgICB3aGlsZSAoIChpID0gZmluZF9uZXh0X2JpdCgmbWFzaywgMzIsIGkpKSA8IDMyICkg ewo+ICAgICAgICAgICBpcnEgPSBpICsgKDMyICogbik7Cj4gKyAgICAgICAgLyogU2V0IHRoZSBp cnEgdHlwZSBhbmQgcm91dGUgaXQgdG8gZ3Vlc3Qgb25seSBmb3IgU1BJIGFuZCBEb20wICovCj4g KyAgICAgICAgaWYoIGlycV9hY2Nlc3NfcGVybWl0dGVkKGQsIGlycSkgJiYgaXNfaGFyZHdhcmVf ZG9tYWluKGQpICYmCj4gKyAgICAgICAgICAgICggaXJxID49IDMyICkgJiYgKCAhYWNwaV9kaXNh YmxlZCApICkKPiArICAgICAgICB7Cj4gKyAgICAgICAgICAgIHJldCA9IGlycV9zZXRfc3BpX3R5 cGUoaXJxLCBnZXRfdGhlX2lycV90eXBlKHYsIG4sIGkpKTsKPiArICAgICAgICAgICAgaWYgKCBy ZXQgKQo+ICsgICAgICAgICAgICAgICAgcHJpbnRrKFhFTkxPR19XQVJOSU5HICJUaGUgaXJxIHR5 cGUgaXMgbm90IGNvcnJlY3RcbiIpOwoKWEVOTE9HX1dBUk5JTkcgKGFuZCBYRU5MT0dfRVJSKSBh cmUgbm90IHJhdGUtbGltaXRlZC4gVGhlcmVmb3JlIGEgZG9tYWluIAooZXZlbiBpZiBpdCdzIGRv bTApIGNvdWxkIGZsb29kIHRoZSBjb25zb2xlLgoKUGxlYXNlIHVzZSBYRU5MT0dfR18qIGluc3Rl YWQuIEhvd2V2ZXIgaW4gdGhpcyBjYXNlLCAidiIgaXMgdGhlIGN1cnJlbnQgCnZDUFUgc28geW91 IGNhbiB1c2UgZ3ByaW50ayhYRU5MT0dfV0FSTklORywgLi4uKTsKCj4gKwo+ICsgICAgICAgICAg ICB2Z2ljX3Jlc2VydmVfdmlycShkLCBpcnEpOwo+ICsKPiArICAgICAgICAgICAgcmV0ID0gcm91 dGVfaXJxX3RvX2d1ZXN0KGQsIGlycSwgaXJxLCBOVUxMKTsKPiArICAgICAgICAgICAgaWYgKCBy ZXQgKQo+ICsgICAgICAgICAgICAgICAgcHJpbnRrKFhFTkxPR19FUlIgIlVuYWJsZSB0byByb3V0 ZSBJUlEgJXUgdG8gZG9tYWluICV1XG4iLAo+ICsgICAgICAgICAgICAgICAgICAgICAgIGlycSwg ZC0+ZG9tYWluX2lkKTsKCkknbSBub3QgYWdhaW5zdCB0aGlzIHNvbHV0aW9uIGZvciBzaG9ydCB0 ZXJtLiBCdXQgaW4gbG9uZyB0ZXJtIHdlIHdvdWxkIApiZW5lZml0IHRvIHNwbGl0IHRoZSBJUlEg Y29uZmlndXJhdGlvbiBmcm9tIHRoZSByb3V0aW5nLgoKVGhlIHJvdXRpbmcgd2lsbCBiZSBkb25l IGJlZm9yZSBET00wIGlzIGJvb3RpbmcuIFRoZSBJUlEgY29uZmlndXJhdGlvbiAKd2lsbCBqdXN0 IGVuZCB1cCB0byB3cml0ZSBpbiB0aGUgSUNGR1IgcmVnaXN0ZXIuCgpUaGlzIHdpbGwgYWxzbyBo ZWxwIGZvciBQQ0ktcGFzc3Rocm91Z2ggYXMgdGhlIGd1ZXN0IHdpbGwgaGF2ZSB0byAKY29uZmln dXJlIHRoZSBTUElzICh3ZSBjYW4ndCBleHBlY3QgRE9NMCBkb2luZyBpdCBmb3IgaXQpLiBCdXQg dGhlIApyb3V0aW5nIHdpbGwgYmUgZG9uZSBhaGVhZC4KCj4gKyAgICAgICAgfQo+ICAgICAgICAg ICB2X3RhcmdldCA9IF9fdmdpY19nZXRfdGFyZ2V0X3ZjcHUodiwgaXJxKTsKPiAgICAgICAgICAg cCA9IGlycV90b19wZW5kaW5nKHZfdGFyZ2V0LCBpcnEpOwo+ICAgICAgICAgICBzZXRfYml0KEdJ Q19JUlFfR1VFU1RfRU5BQkxFRCwgJnAtPnN0YXR1cyk7Cj4KClJlZ2FyZHMsCgotLSAKSnVsaWVu IEdyYWxsCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY ZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHA6Ly9saXN0 cy54ZW4ub3JnL3hlbi1kZXZlbAo=