From mboxrd@z Thu Jan 1 00:00:00 1970 From: Shannon Zhao Subject: [PATCH v6 16/22] arm/acpi: Configure SPI interrupt type and route to Dom0 dynamically Date: Thu, 17 Mar 2016 17:41:02 +0800 Message-ID: <1458207668-12012-17-git-send-email-zhaoshenglong@huawei.com> References: <1458207668-12012-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: <1458207668-12012-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: julien.grall@arm.com, zhaoshenglong@huawei.com, stefano.stabellini@citrix.com, shannon.zhao@linaro.org, peter.huangpeng@huawei.com List-Id: xen-devel@lists.xenproject.org RnJvbTogU2hhbm5vbiBaaGFvIDxzaGFubm9uLnpoYW9AbGluYXJvLm9yZz4KCkludGVycnVwdCBp bmZvcm1hdGlvbiBpcyBkZXNjcmliZWQgaW4gRFNEVCBhbmQgaXMgbm90IGF2YWlsYWJsZSBhdCB0 aGUKdGltZSBvZiBib290aW5nLiBDaGVjayBpZiB0aGUgaW50ZXJydXB0IGlzIHBlcm1pdHRlZCB0 byBhY2Nlc3MgYW5kIHNldAp0aGUgaW50ZXJydXB0IHR5cGUsIHJvdXRlIGl0IHRvIGd1ZXN0IGR5 bmFtaWNhbGx5IG9ubHkgZm9yIFNQSQphbmQgRG9tMC4KClNpZ25lZC1vZmYtYnk6IFBhcnRoIERp eGl0IDxwYXJ0aC5kaXhpdEBsaW5hcm8ub3JnPgpTaWduZWQtb2ZmLWJ5OiBTaGFubm9uIFpoYW8g PHNoYW5ub24uemhhb0BsaW5hcm8ub3JnPgotLS0KdjY6IGNvZGluZyBzdHlsZQotLS0KIHhlbi9h cmNoL2FybS92Z2ljLmMgfCAzMiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMSBm aWxlIGNoYW5nZWQsIDMyIGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0v dmdpYy5jIGIveGVuL2FyY2gvYXJtL3ZnaWMuYwppbmRleCBlZTM1NjgzLi4zOWQ4NThjIDEwMDY0 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 ICAgICAgICAgIHByaW50ayhYRU5MT0dfV0FSTklORyAiVGhlIGlycSB0eXBlIGlzIG5vdCBjb3Jy ZWN0XG4iKTsKKworICAgICAgICAgICAgdmdpY19yZXNlcnZlX3ZpcnEoZCwgaXJxKTsKKworICAg ICAgICAgICAgcmV0ID0gcm91dGVfaXJxX3RvX2d1ZXN0KGQsIGlycSwgaXJxLCBOVUxMKTsKKyAg ICAgICAgICAgIGlmICggcmV0ICkKKyAgICAgICAgICAgICAgICBwcmludGsoWEVOTE9HX0VSUiAi VW5hYmxlIHRvIHJvdXRlIElSUSAldSB0byBkb21haW4gJXVcbiIsCisgICAgICAgICAgICAgICAg ICAgICAgIGlycSwgZC0+ZG9tYWluX2lkKTsKKyAgICAgICAgfQogICAgICAgICB2X3RhcmdldCA9 IF9fdmdpY19nZXRfdGFyZ2V0X3ZjcHUodiwgaXJxKTsKICAgICAgICAgcCA9IGlycV90b19wZW5k aW5nKHZfdGFyZ2V0LCBpcnEpOwogICAgICAgICBzZXRfYml0KEdJQ19JUlFfR1VFU1RfRU5BQkxF RCwgJnAtPnN0YXR1cyk7Ci0tIAoyLjAuNAoKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0 cy54ZW4ub3JnCmh0dHA6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=