From mboxrd@z Thu Jan 1 00:00:00 1970 From: Shannon Zhao Subject: [PATCH v7 16/22] arm/acpi: Configure SPI interrupt type and route to Dom0 dynamically Date: Fri, 25 Mar 2016 21:48:49 +0800 Message-ID: <1458913735-2678-17-git-send-email-shannon.zhao@linaro.org> References: <1458913735-2678-1-git-send-email-shannon.zhao@linaro.org> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1458913735-2678-1-git-send-email-shannon.zhao@linaro.org> 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: julien.grall@arm.com, shannon.zhao@linaro.org, stefano.stabellini@citrix.com, peter.huangpeng@huawei.com, zhaoshenglong@huawei.com List-Id: xen-devel@lists.xenproject.org SW50ZXJydXB0IGluZm9ybWF0aW9uIGlzIGRlc2NyaWJlZCBpbiBEU0RUIGFuZCBpcyBub3QgYXZh aWxhYmxlIGF0IHRoZQp0aW1lIG9mIGJvb3RpbmcuIENoZWNrIGlmIHRoZSBpbnRlcnJ1cHQgaXMg cGVybWl0dGVkIHRvIGFjY2VzcyBhbmQgc2V0CnRoZSBpbnRlcnJ1cHQgdHlwZSwgcm91dGUgaXQg dG8gZ3Vlc3QgZHluYW1pY2FsbHkgb25seSBmb3IgU1BJCmFuZCBEb20wLgoKU2lnbmVkLW9mZi1i eTogUGFydGggRGl4aXQgPHBhcnRoLmRpeGl0QGxpbmFyby5vcmc+ClNpZ25lZC1vZmYtYnk6IFNo YW5ub24gWmhhbyA8c2hhbm5vbi56aGFvQGxpbmFyby5vcmc+ClJldmlld2VkLWJ5OiBTdGVmYW5v IFN0YWJlbGxpbmkgPHN0ZWZhbm8uc3RhYmVsbGluaUBldS5jaXRyaXguY29tPgotLS0KIHhlbi9h cmNoL2FybS92Z2ljLmMgfCAzMiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMSBm aWxlIGNoYW5nZWQsIDMyIGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0v dmdpYy5jIGIveGVuL2FyY2gvYXJtL3ZnaWMuYwppbmRleCBlZTM1NjgzLi5hYTQyMGJiIDEwMDY0 NAotLS0gYS94ZW4vYXJjaC9hcm0vdmdpYy5jCisrKyBiL3hlbi9hcmNoL2FybS92Z2ljLmMKQEAg LTI1LDYgKzI1LDggQEAKICNpbmNsdWRlIDx4ZW4vaXJxLmg+CiAjaW5jbHVkZSA8eGVuL3NjaGVk Lmg+CiAjaW5jbHVkZSA8eGVuL3BlcmZjLmg+CisjaW5jbHVkZSA8eGVuL2lvY2FwLmg+CisjaW5j bHVkZSA8eGVuL2FjcGkuaD4KIAogI2luY2x1ZGUgPGFzbS9jdXJyZW50Lmg+CiAKQEAgLTMzNCw2 ICszMzYsMTkgQEAgdm9pZCB2Z2ljX2Rpc2FibGVfaXJxcyhzdHJ1Y3QgdmNwdSAqdiwgdWludDMy X3QgciwgaW50IG4pCiAgICAgfQogfQogCisjZGVmaW5lIFZHSUNfSUNGR19NQVNLKGludHIpICgx IDw8ICgoMiAqICgoaW50cikgJSAxNikpICsgMSkpCisKK3N0YXRpYyBpbmxpbmUgdW5zaWduZWQg aW50IGdldF90aGVfaXJxX3R5cGUoc3RydWN0IHZjcHUgKnYsIGludCBuLCBpbnQgaW5kZXgpCit7 CisgICAgc3RydWN0IHZnaWNfaXJxX3JhbmsgKnZyID0gdmdpY19nZXRfcmFuayh2LCBuKTsKKyAg ICB1aW50MzJfdCB0ciA9IHZyLT5pY2ZnW2luZGV4ID4+IDRdOworCisgICAgaWYgKCB0ciAmIFZH SUNfSUNGR19NQVNLKGluZGV4KSApCisgICAgICAgIHJldHVybiBJUlFfVFlQRV9FREdFX0JPVEg7 CisgICAgZWxzZQorICAgICAgICByZXR1cm4gSVJRX1RZUEVfTEVWRUxfTUFTSzsKK30KKwogdm9p ZCB2Z2ljX2VuYWJsZV9pcnFzKHN0cnVjdCB2Y3B1ICp2LCB1aW50MzJfdCByLCBpbnQgbikKIHsK ICAgICBjb25zdCB1bnNpZ25lZCBsb25nIG1hc2sgPSByOwpAQCAtMzQyLDkgKzM1NywyNiBAQCB2 b2lkIHZnaWNfZW5hYmxlX2lycXMoc3RydWN0IHZjcHUgKnYsIHVpbnQzMl90IHIsIGludCBuKQog ICAgIHVuc2lnbmVkIGxvbmcgZmxhZ3M7CiAgICAgaW50IGkgPSAwOwogICAgIHN0cnVjdCB2Y3B1 ICp2X3RhcmdldDsKKyAgICBzdHJ1Y3QgZG9tYWluICpkID0gdi0+ZG9tYWluOworICAgIGludCBy ZXQ7CiAKICAgICB3aGlsZSAoIChpID0gZmluZF9uZXh0X2JpdCgmbWFzaywgMzIsIGkpKSA8IDMy ICkgewogICAgICAgICBpcnEgPSBpICsgKDMyICogbik7CisgICAgICAgIC8qIFNldCB0aGUgaXJx IHR5cGUgYW5kIHJvdXRlIGl0IHRvIGd1ZXN0IG9ubHkgZm9yIFNQSSBhbmQgRG9tMCAqLworICAg ICAgICBpZiggaXJxX2FjY2Vzc19wZXJtaXR0ZWQoZCwgaXJxKSAmJiBpc19oYXJkd2FyZV9kb21h aW4oZCkgJiYKKyAgICAgICAgICAgICggaXJxID49IDMyICkgJiYgKCAhYWNwaV9kaXNhYmxlZCAp ICkKKyAgICAgICAgeworICAgICAgICAgICAgcmV0ID0gaXJxX3NldF9zcGlfdHlwZShpcnEsIGdl dF90aGVfaXJxX3R5cGUodiwgbiwgaSkpOworICAgICAgICAgICAgaWYgKCByZXQgKQorICAgICAg ICAgICAgICAgIGdwcmludGsoWEVOTE9HX1dBUk5JTkcsICJUaGUgaXJxIHR5cGUgaXMgbm90IGNv cnJlY3RcbiIpOworCisgICAgICAgICAgICB2Z2ljX3Jlc2VydmVfdmlycShkLCBpcnEpOworCisg ICAgICAgICAgICByZXQgPSByb3V0ZV9pcnFfdG9fZ3Vlc3QoZCwgaXJxLCBpcnEsIE5VTEwpOwor ICAgICAgICAgICAgaWYgKCByZXQgKQorICAgICAgICAgICAgICAgIGdwcmludGsoWEVOTE9HX0VS UiwgIlVuYWJsZSB0byByb3V0ZSBJUlEgJXUgdG8gZG9tYWluICV1XG4iLAorICAgICAgICAgICAg ICAgICAgICAgICAgaXJxLCBkLT5kb21haW5faWQpOworICAgICAgICB9CiAgICAgICAgIHZfdGFy Z2V0ID0gX192Z2ljX2dldF90YXJnZXRfdmNwdSh2LCBpcnEpOwogICAgICAgICBwID0gaXJxX3Rv X3BlbmRpbmcodl90YXJnZXQsIGlycSk7CiAgICAgICAgIHNldF9iaXQoR0lDX0lSUV9HVUVTVF9F TkFCTEVELCAmcC0+c3RhdHVzKTsKLS0gCjIuMS40CgoKX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxA bGlzdHMueGVuLm9yZwpodHRwOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK