From mboxrd@z Thu Jan 1 00:00:00 1970 From: Shannon Zhao Subject: [PATCH v8 16/21] arm/acpi: Configure SPI interrupt type and route to Dom0 dynamically Date: Wed, 30 Mar 2016 18:08:09 +0800 Message-ID: <1459332494-18964-17-git-send-email-zhaoshenglong@huawei.com> References: <1459332494-18964-1-git-send-email-zhaoshenglong@huawei.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1459332494-18964-1-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: xen-devel@lists.xen.org Cc: sstabellini@kernel.org, peter.huangpeng@huawei.com, julien.grall@arm.com, stefano.stabellini@citrix.com, shannon.zhao@linaro.org, zhaoshenglong@huawei.com List-Id: xen-devel@lists.xenproject.org RnJvbTogU2hhbm5vbiBaaGFvIDxzaGFubm9uLnpoYW9AbGluYXJvLm9yZz4KCkludGVycnVwdCBp bmZvcm1hdGlvbiBpcyBkZXNjcmliZWQgaW4gRFNEVCBhbmQgaXMgbm90IGF2YWlsYWJsZSBhdCB0 aGUKdGltZSBvZiBib290aW5nLiBDaGVjayBpZiB0aGUgaW50ZXJydXB0IGlzIHBlcm1pdHRlZCB0 byBhY2Nlc3MgYW5kIHNldAp0aGUgaW50ZXJydXB0IHR5cGUsIHJvdXRlIGl0IHRvIGd1ZXN0IGR5 bmFtaWNhbGx5IG9ubHkgZm9yIFNQSQphbmQgRG9tMC4KClNpZ25lZC1vZmYtYnk6IFBhcnRoIERp eGl0IDxwYXJ0aC5kaXhpdEBsaW5hcm8ub3JnPgpTaWduZWQtb2ZmLWJ5OiBTaGFubm9uIFpoYW8g PHNoYW5ub24uemhhb0BsaW5hcm8ub3JnPgpSZXZpZXdlZC1ieTogU3RlZmFubyBTdGFiZWxsaW5p IDxzdGVmYW5vLnN0YWJlbGxpbmlAZXUuY2l0cml4LmNvbT4KQWNrZWQtYnk6IEp1bGllbiBHcmFs bCA8anVsaWVuLmdyYWxsQGFybS5jb20+Ci0tLQogeGVuL2FyY2gvYXJtL3ZnaWMuYyB8IDMyICsr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgMzIgaW5zZXJ0 aW9ucygrKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS92Z2ljLmMgYi94ZW4vYXJjaC9hcm0v dmdpYy5jCmluZGV4IGVlMzU2ODMuLmFhNDIwYmIgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2FybS92 Z2ljLmMKKysrIGIveGVuL2FyY2gvYXJtL3ZnaWMuYwpAQCAtMjUsNiArMjUsOCBAQAogI2luY2x1 ZGUgPHhlbi9pcnEuaD4KICNpbmNsdWRlIDx4ZW4vc2NoZWQuaD4KICNpbmNsdWRlIDx4ZW4vcGVy ZmMuaD4KKyNpbmNsdWRlIDx4ZW4vaW9jYXAuaD4KKyNpbmNsdWRlIDx4ZW4vYWNwaS5oPgogCiAj aW5jbHVkZSA8YXNtL2N1cnJlbnQuaD4KIApAQCAtMzM0LDYgKzMzNiwxOSBAQCB2b2lkIHZnaWNf ZGlzYWJsZV9pcnFzKHN0cnVjdCB2Y3B1ICp2LCB1aW50MzJfdCByLCBpbnQgbikKICAgICB9CiB9 CiAKKyNkZWZpbmUgVkdJQ19JQ0ZHX01BU0soaW50cikgKDEgPDwgKCgyICogKChpbnRyKSAlIDE2 KSkgKyAxKSkKKworc3RhdGljIGlubGluZSB1bnNpZ25lZCBpbnQgZ2V0X3RoZV9pcnFfdHlwZShz dHJ1Y3QgdmNwdSAqdiwgaW50IG4sIGludCBpbmRleCkKK3sKKyAgICBzdHJ1Y3QgdmdpY19pcnFf cmFuayAqdnIgPSB2Z2ljX2dldF9yYW5rKHYsIG4pOworICAgIHVpbnQzMl90IHRyID0gdnItPmlj ZmdbaW5kZXggPj4gNF07CisKKyAgICBpZiAoIHRyICYgVkdJQ19JQ0ZHX01BU0soaW5kZXgpICkK KyAgICAgICAgcmV0dXJuIElSUV9UWVBFX0VER0VfQk9USDsKKyAgICBlbHNlCisgICAgICAgIHJl dHVybiBJUlFfVFlQRV9MRVZFTF9NQVNLOworfQorCiB2b2lkIHZnaWNfZW5hYmxlX2lycXMoc3Ry dWN0IHZjcHUgKnYsIHVpbnQzMl90IHIsIGludCBuKQogewogICAgIGNvbnN0IHVuc2lnbmVkIGxv bmcgbWFzayA9IHI7CkBAIC0zNDIsOSArMzU3LDI2IEBAIHZvaWQgdmdpY19lbmFibGVfaXJxcyhz dHJ1Y3QgdmNwdSAqdiwgdWludDMyX3QgciwgaW50IG4pCiAgICAgdW5zaWduZWQgbG9uZyBmbGFn czsKICAgICBpbnQgaSA9IDA7CiAgICAgc3RydWN0IHZjcHUgKnZfdGFyZ2V0OworICAgIHN0cnVj dCBkb21haW4gKmQgPSB2LT5kb21haW47CisgICAgaW50IHJldDsKIAogICAgIHdoaWxlICggKGkg PSBmaW5kX25leHRfYml0KCZtYXNrLCAzMiwgaSkpIDwgMzIgKSB7CiAgICAgICAgIGlycSA9IGkg KyAoMzIgKiBuKTsKKyAgICAgICAgLyogU2V0IHRoZSBpcnEgdHlwZSBhbmQgcm91dGUgaXQgdG8g Z3Vlc3Qgb25seSBmb3IgU1BJIGFuZCBEb20wICovCisgICAgICAgIGlmKCBpcnFfYWNjZXNzX3Bl cm1pdHRlZChkLCBpcnEpICYmIGlzX2hhcmR3YXJlX2RvbWFpbihkKSAmJgorICAgICAgICAgICAg KCBpcnEgPj0gMzIgKSAmJiAoICFhY3BpX2Rpc2FibGVkICkgKQorICAgICAgICB7CisgICAgICAg ICAgICByZXQgPSBpcnFfc2V0X3NwaV90eXBlKGlycSwgZ2V0X3RoZV9pcnFfdHlwZSh2LCBuLCBp KSk7CisgICAgICAgICAgICBpZiAoIHJldCApCisgICAgICAgICAgICAgICAgZ3ByaW50ayhYRU5M T0dfV0FSTklORywgIlRoZSBpcnEgdHlwZSBpcyBub3QgY29ycmVjdFxuIik7CisKKyAgICAgICAg ICAgIHZnaWNfcmVzZXJ2ZV92aXJxKGQsIGlycSk7CisKKyAgICAgICAgICAgIHJldCA9IHJvdXRl X2lycV90b19ndWVzdChkLCBpcnEsIGlycSwgTlVMTCk7CisgICAgICAgICAgICBpZiAoIHJldCAp CisgICAgICAgICAgICAgICAgZ3ByaW50ayhYRU5MT0dfRVJSLCAiVW5hYmxlIHRvIHJvdXRlIElS USAldSB0byBkb21haW4gJXVcbiIsCisgICAgICAgICAgICAgICAgICAgICAgICBpcnEsIGQtPmRv bWFpbl9pZCk7CisgICAgICAgIH0KICAgICAgICAgdl90YXJnZXQgPSBfX3ZnaWNfZ2V0X3Rhcmdl dF92Y3B1KHYsIGlycSk7CiAgICAgICAgIHAgPSBpcnFfdG9fcGVuZGluZyh2X3RhcmdldCwgaXJx KTsKICAgICAgICAgc2V0X2JpdChHSUNfSVJRX0dVRVNUX0VOQUJMRUQsICZwLT5zdGF0dXMpOwot LSAKMi4wLjQKCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwOi8v bGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK