From mboxrd@z Thu Jan 1 00:00:00 1970 From: Julien Grall Subject: [RFC 1/8] xen/arm: gic: Consolidate the IRQ affinity set in a single place Date: Tue, 7 Jun 2016 17:48:36 +0100 Message-ID: <1465318123-3090-2-git-send-email-julien.grall@arm.com> References: <1465318123-3090-1-git-send-email-julien.grall@arm.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1465318123-3090-1-git-send-email-julien.grall@arm.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, wei.chen@arm.com, steve.capper@arm.com, Julien Grall , shannon.zhao@linaro.org, shankerd@codeaurora.org List-Id: xen-devel@lists.xenproject.org VGhlIGNvZGUgdG8gc2V0IHRoZSBJUlEgYWZmaW5pdHkgaXMgZHVwbGljYXRlZDogb25jZSBpbgpn aWN2ezIsM31fc2V0X3Byb3BlcnRpZXMgYW5kIHRoZSBvdGhlciBpcyBnaWN2ezIsM31faXJxX3Nl dF9hZmZpbml0eS4KClJlbW92ZSB0aGUgY29kZSBmcm9tIGdpY3Z7MiwzfV9zZXRfcHJvcGVydGll cyBhbmQgY2FsbCBkaXJlY3RseSB0aGUKYWZmaW5pdHkgc2V0IGhlbHBlciBmcm9tIHRoZSBjb21t b24gY29kZS4KClNpZ25lZC1vZmYtYnk6IEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5j b20+Ci0tLQogeGVuL2FyY2gvYXJtL2dpYy12Mi5jICAgICB8IDEwICstLS0tLS0tLS0KIHhlbi9h cmNoL2FybS9naWMtdjMuYyAgICAgfCAxMCAtLS0tLS0tLS0tCiB4ZW4vYXJjaC9hcm0vZ2ljLmMg ICAgICAgIHwgIDMgKystCiB4ZW4vaW5jbHVkZS9hc20tYXJtL2dpYy5oIHwgIDEgLQogNCBmaWxl cyBjaGFuZ2VkLCAzIGluc2VydGlvbnMoKyksIDIxIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBh L3hlbi9hcmNoL2FybS9naWMtdjIuYyBiL3hlbi9hcmNoL2FybS9naWMtdjIuYwppbmRleCA0NTA3 NTVmLi45MGIwN2IzIDEwMDY0NAotLS0gYS94ZW4vYXJjaC9hcm0vZ2ljLXYyLmMKKysrIGIveGVu L2FyY2gvYXJtL2dpYy12Mi5jCkBAIC0yMDAsMTYgKzIwMCwxMCBAQCBzdGF0aWMgdW5zaWduZWQg aW50IGdpY3YyX3JlYWRfaXJxKHZvaWQpCiAgICAgcmV0dXJuIChyZWFkbF9naWNjKEdJQ0NfSUFS KSAmIEdJQ0NfSUFfSVJRKTsKIH0KIAotLyoKLSAqIG5lZWRzIHRvIGJlIGNhbGxlZCB3aXRoIGEg dmFsaWQgY3B1X21hc2ssIGllIGVhY2ggY3B1IGluIHRoZSBtYXNrIGhhcwotICogYWxyZWFkeSBj YWxsZWQgZ2ljX2NwdV9pbml0Ci0gKi8KIHN0YXRpYyB2b2lkIGdpY3YyX3NldF9pcnFfcHJvcGVy dGllcyhzdHJ1Y3QgaXJxX2Rlc2MgKmRlc2MsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGNvbnN0IGNwdW1hc2tfdCAqY3B1X21hc2ssCi0gICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHVuc2lnbmVkIGludCBwcmlvcml0eSkKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgcHJpb3JpdHkpCiB7CiAgICAgdWludDMyX3Qg Y2ZnLCBhY3R1YWwsIGVkZ2ViaXQ7Ci0gICAgdW5zaWduZWQgaW50IG1hc2sgPSBnaWN2Ml9jcHVf bWFzayhjcHVfbWFzayk7CiAgICAgdW5zaWduZWQgaW50IGlycSA9IGRlc2MtPmlycTsKICAgICB1 bnNpZ25lZCBpbnQgdHlwZSA9IGRlc2MtPmFyY2gudHlwZTsKIApAQCAtMjQwLDggKzIzNCw2IEBA IHN0YXRpYyB2b2lkIGdpY3YyX3NldF9pcnFfcHJvcGVydGllcyhzdHJ1Y3QgaXJxX2Rlc2MgKmRl c2MsCiAgICAgICAgICAgICBJUlFfVFlQRV9MRVZFTF9ISUdIOwogICAgIH0KIAotICAgIC8qIFNl dCB0YXJnZXQgQ1BVIG1hc2sgKFJBWi9XSSBvbiB1bmlwcm9jZXNzb3IpICovCi0gICAgd3JpdGVi X2dpY2QobWFzaywgR0lDRF9JVEFSR0VUU1IgKyBpcnEpOwogICAgIC8qIFNldCBwcmlvcml0eSAq LwogICAgIHdyaXRlYl9naWNkKHByaW9yaXR5LCBHSUNEX0lQUklPUklUWVIgKyBpcnEpOwogCmRp ZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vZ2ljLXYzLmMgYi94ZW4vYXJjaC9hcm0vZ2ljLXYzLmMK aW5kZXggOTkxMDg3Ny4uYzkzNmM4YSAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL2dpYy12My5j CisrKyBiL3hlbi9hcmNoL2FybS9naWMtdjMuYwpAQCAtNDcyLDEzICs0NzIsMTAgQEAgc3RhdGlj IGlubGluZSB1aW50NjRfdCBnaWN2M19tcGlkcl90b19hZmZpbml0eShpbnQgY3B1KQogfQogCiBz dGF0aWMgdm9pZCBnaWN2M19zZXRfaXJxX3Byb3BlcnRpZXMoc3RydWN0IGlycV9kZXNjICpkZXNj LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGNwdW1hc2tfdCAq Y3B1X21hc2ssCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQg aW50IHByaW9yaXR5KQogewogICAgIHVpbnQzMl90IGNmZywgYWN0dWFsLCBlZGdlYml0OwotICAg IHVpbnQ2NF90IGFmZmluaXR5OwogICAgIHZvaWQgX19pb21lbSAqYmFzZTsKLSAgICB1bnNpZ25l ZCBpbnQgY3B1ID0gZ2ljdjNfZ2V0X2NwdV9mcm9tX21hc2soY3B1X21hc2spOwogICAgIHVuc2ln bmVkIGludCBpcnEgPSBkZXNjLT5pcnE7CiAgICAgdW5zaWduZWQgaW50IHR5cGUgPSBkZXNjLT5h cmNoLnR5cGU7CiAKQEAgLTUxNiwxMyArNTEzLDYgQEAgc3RhdGljIHZvaWQgZ2ljdjNfc2V0X2ly cV9wcm9wZXJ0aWVzKHN0cnVjdCBpcnFfZGVzYyAqZGVzYywKICAgICAgICAgICAgIElSUV9UWVBF X0xFVkVMX0hJR0g7CiAgICAgfQogCi0gICAgYWZmaW5pdHkgPSBnaWN2M19tcGlkcl90b19hZmZp bml0eShjcHUpOwotICAgIC8qIE1ha2Ugc3VyZSB3ZSBkb24ndCBicm9hZGNhc3QgdGhlIGludGVy cnVwdCAqLwotICAgIGFmZmluaXR5ICY9IH5HSUNEX0lST1VURVJfU1BJX01PREVfQU5ZOwotCi0g ICAgaWYgKCBpcnEgPj0gTlJfR0lDX0xPQ0FMX0lSUVMgKQotICAgICAgICB3cml0ZXFfcmVsYXhl ZChhZmZpbml0eSwgKEdJQ0QgKyBHSUNEX0lST1VURVIgKyBpcnEgKiA4KSk7Ci0KICAgICAvKiBT ZXQgcHJpb3JpdHkgKi8KICAgICBpZiAoIGlycSA8IE5SX0dJQ19MT0NBTF9JUlFTICkKICAgICAg ICAgd3JpdGViX3JlbGF4ZWQocHJpb3JpdHksIEdJQ0RfUkRJU1RfU0dJX0JBU0UgKyBHSUNSX0lQ UklPUklUWVIwICsgaXJxKTsKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9naWMuYyBiL3hlbi9h cmNoL2FybS9naWMuYwppbmRleCAyYmZlNGRlLi44YTEwODdiIDEwMDY0NAotLS0gYS94ZW4vYXJj aC9hcm0vZ2ljLmMKKysrIGIveGVuL2FyY2gvYXJtL2dpYy5jCkBAIC0xMDYsNyArMTA2LDggQEAg c3RhdGljIHZvaWQgZ2ljX3NldF9pcnFfcHJvcGVydGllcyhzdHJ1Y3QgaXJxX2Rlc2MgKmRlc2Ms CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGNwdW1hc2tfdCAqY3B1 X21hc2ssCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBw cmlvcml0eSkKIHsKLSAgIGdpY19od19vcHMtPnNldF9pcnFfcHJvcGVydGllcyhkZXNjLCBjcHVf bWFzaywgcHJpb3JpdHkpOworICAgIGdpY19od19vcHMtPnNldF9pcnFfcHJvcGVydGllcyhkZXNj LCBwcmlvcml0eSk7CisgICAgZGVzYy0+aGFuZGxlci0+c2V0X2FmZmluaXR5KGRlc2MsIGNwdV9t YXNrKTsKIH0KIAogLyogUHJvZ3JhbSB0aGUgR0lDIHRvIHJvdXRlIGFuIGludGVycnVwdCB0byB0 aGUgaG9zdCAoaS5lLiBYZW4pCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20tYXJtL2dpYy5o IGIveGVuL2luY2x1ZGUvYXNtLWFybS9naWMuaAppbmRleCBjZDk3YmIyLi5iOTMxZjk4IDEwMDY0 NAotLS0gYS94ZW4vaW5jbHVkZS9hc20tYXJtL2dpYy5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS1h cm0vZ2ljLmgKQEAgLTMzMSw3ICszMzEsNiBAQCBzdHJ1Y3QgZ2ljX2h3X29wZXJhdGlvbnMgewog ICAgIHVuc2lnbmVkIGludCAoKnJlYWRfaXJxKSh2b2lkKTsKICAgICAvKiBTZXQgSVJRIHByb3Bl cnR5ICovCiAgICAgdm9pZCAoKnNldF9pcnFfcHJvcGVydGllcykoc3RydWN0IGlycV9kZXNjICpk ZXNjLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGNwdW1hc2tfdCAqY3B1 X21hc2ssCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IHByaW9y aXR5KTsKICAgICAvKiBTZW5kIFNHSSAqLwogICAgIHZvaWQgKCpzZW5kX1NHSSkoZW51bSBnaWNf c2dpIHNnaSwgZW51bSBnaWNfc2dpX21vZGUgaXJxbW9kZSwKLS0gCjEuOS4xCgoKX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcg bGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2 ZWwK