From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753327AbcGTQDf (ORCPT ); Wed, 20 Jul 2016 12:03:35 -0400 Received: from mail-cys01nam02on0058.outbound.protection.outlook.com ([104.47.37.58]:64216 "EHLO NAM02-CY1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752960AbcGTQD0 (ORCPT ); Wed, 20 Jul 2016 12:03:26 -0400 Authentication-Results: spf=pass (sender IP is 149.199.60.100) smtp.mailfrom=xilinx.com; vger.kernel.org; dkim=none (message not signed) header.d=none;vger.kernel.org; dmarc=bestguesspass action=none header.from=xilinx.com; Date: Wed, 20 Jul 2016 09:03:13 -0700 From: =?utf-8?B?U8O2cmVu?= Brinkmann To: Marc Zyngier CC: Andy Gross , Thomas Gleixner , Jason Cooper , , Michal Simek , Subject: Re: SOC-specific action for irq_set_wake Message-ID: <20160720160313.GU3847@xsjsorenbubuntu> References: <20160719181804.GX3847@xsjsorenbubuntu> <20160719224713.GA13533@hector.attlocal.net> <20160719233440.GG3847@xsjsorenbubuntu> <578F338C.40309@arm.com> <20160720131606.GJ3847@xsjsorenbubuntu> <578F7E4C.9040407@arm.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <578F7E4C.9040407@arm.com> User-Agent: Mutt/1.5.24 (2015-08-30) X-RCIS-Action: ALLOW X-TM-AS-Product-Ver: IMSS-7.1.0.1224-8.0.0.1202-22462.005 X-TM-AS-User-Approved-Sender: Yes;Yes X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-HT: Tenant X-Forefront-Antispam-Report: CIP:149.199.60.100;IPV:NLI;CTRY:US;EFV:NLI;SFV:NSPM;SFS:(10009020)(6009001)(7916002)(2980300002)(438002)(377424004)(24454002)(199003)(189002)(8936002)(85182001)(4001350100001)(23676002)(110136002)(1076002)(7846002)(36386004)(189998001)(77096005)(92566002)(76506005)(87936001)(63266004)(305945005)(50986999)(76176999)(54356999)(81156014)(81166006)(50466002)(356003)(47776003)(586003)(11100500001)(2870700001)(57986006)(4326007)(93886004)(9686002)(86362001)(33656002)(8676002)(106466001)(2906002)(33716001)(2950100001)(83506001)(9786002)(85202003)(18370500001)(107986001)(5001870100001);DIR:OUT;SFP:1101;SCL:1;SRVR:CY1NAM02HT158;H:xsj-pvapsmtpgw02;FPR:;SPF:Pass;PTR:xapps1.xilinx.com,unknown-60-100.xilinx.com;A:1;MX:1;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;CY1NAM02FT062;1:xwhNDyOIasyCi1dClyHuKP2giSQmKjSf7oFC1UC+MqryDbCZro+QA9LmtYSQCV1nWvSEtwS5D3pK3qsZJwcE0fGPE54m1di8QTU4pwO048Jy7jD991jLaLRhJqu1RAzcWVNQhGnXp99GK/QNQeWUetxj5iaN7riFWG6NmSIbA5k1iLiV6x/htJTYQ+XNd5Lr1evKkGq/znXzpK35VcsQiIKvLdAD+AQKZxL7R81iWjnDyUkfeAc0931UTI/l9usZfsOS0irUEzq6mT70AzINLjSGgre9PUydakWLwyilN1HHiNPNupoluynyQdHewB+LtGlwnjHqZ++q7CEbfjd1O9C5QFp9++oNAoEUv4ODEK1gEJOSK5egVZv/iK/hHu+/+u1LSUGUbQnb/a2L0qv27yMdnwSs6wungh8G22deyV5kESypM6RPriqiHyfsu0dQGaLmRLHXEcjbnxYRJA/HPTPG8S0z0QVRsPR34y+1mibqxPXly4Dca8I/Ib8WQcVBNGvw3bMLVQZLs/eW7b+n6WKHJVez+RwAWyg3Q0O+xfu+0HRtg9WglwplEMrSuS76Eo5TmIeO+uH0XNlab298PPxClJwyaVyU8qD0py5+3JUeMU1bB6aA7V/RbM7aZNQM X-MS-Office365-Filtering-Correlation-Id: c73d40de-a202-47a5-2eee-08d3b0b760bf X-Microsoft-Exchange-Diagnostics: 1;CY1NAM02HT158;2:oOqpwZhO1Em9KLVmRE6EqdZGvsQJiKCS02fUjspzHDSaaIjTGx2PBT9TEB70GsUBP7RJ9KPD+VprCOJKzr+U5IcP2WxSilueuvc9nnkHzSPZXrna45+FYPZeSYBYR3rnScITBAJd12TR8MbvDT30Rf+/AwNt879oFRwlrR5f4/4Us7sXuRbv6q6NZv1AJHed;3:z7Kf0cSXVHVe3S6m8OGXG4/DHfi1IDd9EAaCiRtqi+wOOkZ7kC4y6zqpfAk1hB7u11giWQA6zjQyIg4nWyYD3qFljvvuBzDmVGf6ayCDWV7L/ALIueh4aK2sPu8lUZL9MQb7KGO9WJ21BfZxhPmHxgaOM8Wm6E7VRPlJ+NmBm20+ZAyFfrqH46F43Wt7CfoID1S+7dc78v82AqZ3fcd/zcSeSTSPCbgeWC5x+jEF1KpV44MR5QjSMyhlkvlYYhTq1R6//wUZnvHSLc7EPbrbHA== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(8251501002);SRVR:CY1NAM02HT158; X-Microsoft-Exchange-Diagnostics: 1;CY1NAM02HT158;25:xutd2dp23qjpyNUCTomlZSirxHwNROaOoaLwSDyDkAe1GgyapyGGUzdPtBlrGmIOLcvoZ7u6ipWlRcGj9Mx6RStZ4+8qGQmmH9jSaWUHrs2aF2Xl4kjjdwn7LtZU3eCy4t/UZiHuRhk1xsE8IfjSEWrCXNyF0nlplxLXHYUVl6BmSSJCt43me97bS3Hm+xAYZu7uZBHw5JjZNyc8s6fu0G/bEJmeC/29TzSlaTUf8YXO4NA0W8FtFyShS2kM89TADGB+pP1Bc7GgVLHlLN4OJo9Tj2DEbusUmrIPuuoIbkU9EMpyANJ6pPldFUW94UteU377VSA/gF+aW8S+WyTh2ofCLGJEIdgrMe+K0WN6/xxNSZNExPvgs1x1k3oCYwHshD5yKlfxiL9xLknhJ4BXGeSsThgqUOrub82uQzQGEFmRyy4sP11ud4vdY4hzp7yvlADWx/VcqgmPoSHJlCkNLFu4OCQecXzsEdwCDThkL6PafkRgfHDUi5JhlL6ewtOYBqpAdJRJyWKjfjOlz2Wb6T581RC5iv0IUdW8aIYCmDImmk9Rc7tKMW4WUu6neoOPWuG/vec7zRgFXQ/TAsFKMDFiGAXHKi4bJaDO5JcX7wQaODWfuKTM5VvVUieXz1mwrhWR8Z5kGrQ5h6gYUFvdPrDl4VqArXaVjE6Xjv4KRYfu8xkfT2yTs8mC9AnNmvsoBdlTxD68z21Up8k8SKQlRgN4r1omB8bga4UX7FNkpxB5mjXPVgPMf2GG7asYPjk1yxIvQzrSqm061UxbPSCfbIPqM/IqAa471/ivE2wSBCU= X-Microsoft-Exchange-Diagnostics: 1;CY1NAM02HT158;31:IRQwZC1LkPHbvs9l8VQGLo3Gc/fAKNbKtKO3A0nfIYPQ+mCpiRqujmaJOaDzVrRMgrFxXIWHVlBObRsLcStp9vqn4ygOwVooVeZwIXS8129EIFMcMubotiPH2Vx1Bdm5QF3qj0Rd7eEw8gOP/WWJ2/fGfLOoIwNq2jFAIFvy3OLXB0zfp/6Gq7aVoeDK1ZgawvBgYDhzLOMG12LKFNpISA==;20:lOxb0uHacr0+9CveORm/+3BQcVhP9RS/V5VxT0Pvt22C9rH1lXa/1HCcgSCwyhZU7TVfoN9A2q1IBVwqylBMZE3n01IlMaIhiD+vpuDiiPnY8cSxitKczrv5+DgqlcFBJsA30vqZOwr5lNqYrw8jq/ndGLRSIs4dkca/vj4Cv+TkbPQg//zsnTiChcYv+NL8WJv33mcpQ+ybc6G9DfarpRTLSXmf3kTu8L+dEE0C8BdVeKWLi39z53clGjMpL+W2Bwr7rRFf96HJvHjcPulhghC3kzgMcUlSKF56EfFsGK2oPsIogh5axCsZJ8AjWFYZkEb7Fv2bjS5mmmTSWV3zFyh3QDqfF+6jTY9U77tv8xqolWS6TDLSM5xFT3HCoTlaX4GvPqh0/FHti4zfWmzhJAkwvO+W+sMzUlrS4AEwAvjDktka0FOgcDCCvv4RiLvy2kFLWOmYPGbzNiFK0Ibd9WxPSdCDVAnQoRRuJmEco/hGY3bbkRe+k40RgtCJGnb+ X-Microsoft-Antispam-PRVS: <8107f40673f3494483b2dc7fe7136aee@CY1NAM02HT158.eop-nam02.prod.protection.outlook.com> X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(2401047)(13018025)(8121501046)(13024025)(13023025)(13015025)(13017025)(5005006)(10201501046)(3002001)(6055026);SRVR:CY1NAM02HT158;BCL:0;PCL:0;RULEID:;SRVR:CY1NAM02HT158; X-Microsoft-Exchange-Diagnostics: 1;CY1NAM02HT158;4:+bDEKkbaRKZL6Cbas+Lf1JPu/cIODXShf4H6plRaEUcBqvfI1qS5xWIhBg5lGN8tjVePJ1eF7LcOY7xcn68D6sU/BX/QWxRoVh/6Hs6wWgyvpwPa8USzF6H783vqttg2BYkPpwiucLVlK11DznbKeKCqCdkshFsr+1KVM5HAjX2gMcZIybp15QovClCOntGYfNlcLIEUNK1Gt2Rvsx6CXpWZtsEX1alHHBmOPg93GSPW5dkk7o6WPJrbB0HwOIBtViBKECypdOLcdGEQkl90CkRL1XimwanpJpX94D4i6dEC6ZuSr6RQgqRWn8Ylaj902Vj+uYNs2haPkFDelrWAP7skFD6/a9j1QxobCSj5fvcj4ZGNdtaE+dJRGCJBynCWctpURs1MHOsJNoFbtJaG/pdvBzQnmdpAPIVcrvNyXt0k6KDMINpKW+brYX8R4f1gJeaKHE5UhYEqI2FnT6IU9lSoO67Vy5m0SCuRJ/FT3iw= X-Forefront-PRVS: 000947967F X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtDWTFOQU0wMkhUMTU4OzIzOnlNd2RGcFYyZVpmK3VPMjJGZmRrRFM4NjFq?= =?utf-8?B?N2o2SEJzYWFReEgxY20zczEya05YVGZDcG9sZllCNG5mcHFIZVk4NXRvcWNy?= =?utf-8?B?aWFqcU92UkY3QjZlQkx2Y0ZUT0U2MnUvcElOSkV6cTRQUkFXNS9OcHdSTStL?= =?utf-8?B?YU4zTWlBZStSL3UyT252RHlLcExBcnJPT0pxRDEyMVpEVnBjR0VwdG9OK0lF?= =?utf-8?B?dTg0aXZUTHRWYkVWQlNkRUxRdm5iM3hkNHp1dUhENVVGRHdTaHBPOHNGMGZo?= =?utf-8?B?WjBaOGx0MHZGd2pUUXZGeG1JNytjckNrR2gzOWtITU5iNUFWaWFVT0JFV0VZ?= =?utf-8?B?WmlTSXNydmVmdXRseks0azVVbVZMcmYyUnFRVmR2OFV3MmlYL2kzclZRSkRV?= =?utf-8?B?Nk0yNHBLNXFxSGRyL2tNMkJYRHdZdVcxN2FtajFsZ0hXbmlWWVZ3bkdtWDVt?= =?utf-8?B?bEc0M1lRaVhiMHJTa2E5MEFqOVlqdXdrRHlxcHR1aGY3eWZLZCtVVFZBdzZR?= =?utf-8?B?ck9HTXZncnBJQk9FZ2NEVWhZRHpZdFRoUXdjbi9RVXpkVHh4YUMrTXkzcUdy?= =?utf-8?B?VlRGYkxOa3F2RU94c3I2UFQ2RjZjV0VyVDZldlhiN3Rya1AwdG5yNG1KUUkv?= =?utf-8?B?aHIvUTZQWW9JM1d1WnViQU9ZNG9yYW1CYkg0RHR3ZUhDU3hHRW5SYlRiblN0?= =?utf-8?B?WEpadnp6K2NWZksrWWZKU0xSRXEvNXJlYU9FVWl2c1dYSU9Xam5reEh6ZDg0?= =?utf-8?B?OXhhdEpjSzZhbHN1bEVJOUZ4QUszcGI5VGF4aGhWTGZqRHdvWDVmTC84RGpK?= =?utf-8?B?VHQwK3VwZFF4N3I4eXBsYnpQd3VZVjZBUGg4c01iY3FpSHI2T2V3WlNmWDJi?= =?utf-8?B?eE50cmVsYWF0QnFiTFI4WE9ZVHEyTjRLWjlBMk9YVHY1TXZnOEFwbWpoQUpQ?= =?utf-8?B?bys1Rzh3QnNNQ1JRWEZxWjMxQ3ZoZTJZMElNdFpBbE8zVC94aXV2U3ZFYmta?= =?utf-8?B?SjhNUTNpRWZ2azdycVVLcGxLT0JSY0xaSGcycExyeVArSzFZS2VHcENBMFNE?= =?utf-8?B?dEJxVHZXd0dQU0FPK3kyQ1A4eTJ4dlBwRjJDcERSdzgxTTNGU2RoVTFVaUpz?= =?utf-8?B?MnVWUzRueVNJR3NreXE1bVE0VzdnaTgraEJ3bHlVYWkzUTMxUTY0aEQxVERD?= =?utf-8?B?K1ZqR2t3NHg3bno0cjVlT0tBWmRYSStveGJwVWcwWGJmdlhkb2tZcXRnSzBx?= =?utf-8?B?L2tVNE1QVUk0aGdaN1B2bG1SNFB2aldJSURPakZxMXFUYTVuMzg3V25ETFV6?= =?utf-8?B?WW1uTERHaFZhbGFWUFhNck1OUFBVbGdpaWJUVDVlUmNSQXlxS0M5UFowUUFK?= =?utf-8?B?K3VoSXgvbk9DcWo5TGJ2MGhsZUV6TC9hc3NEb21EUUxSckw4Qnp1ajdTdEVk?= =?utf-8?B?MThXeU1DMUNGZ1NlWVJkbEFUZ045bE05M1VtUzBBNXhxRlVkT3BaWXc5TlFI?= =?utf-8?B?VzZGYTVOR2JZWjZZSzFzemJJTUJBUnFGdXdLTG5CVzY5ek4vRDRLbjFGOFFC?= =?utf-8?B?TS83ZGtrclNSc1oxNXc2NklpcC9FUDYvRVdzVXdYVXZXcXIxTVRNY1FiNEg4?= =?utf-8?B?bzlKNlMxWFNGdXpCV1Q1MmtieGxEd0VuTTlNcXFHUHd3ZFE3M1djMlRSazJF?= =?utf-8?Q?BLnj3qOn2lSoEczcoUJMv0yr8zUdWO2YuFRcwmJ?= X-Microsoft-Exchange-Diagnostics: 1;CY1NAM02HT158;6:ZjWHMiGuOFCr5Lpo27eaKDVp/EY0/tPnhrKszLyjFyCSIAkrqeScSsZR0BqV4OjXaDvuRsIYxADcRvS3xAA5tP9TY3hLBGxvn4kNdvBAaTTAA3/9TqrbLhDIsJcRiUs1aue8162iMAPCDxQZkjIvp47QLHchOpKKdgMJgGWM/JPWuVrfjhEIDIYbfcHCGynUE8hRUm/TMGn13J7+XPeIdNv8D4CxvP5bsuTr91LT1hx/00JW2qX9Ua7Qe/wujN1ybO03dSVMq9ihdBDYEJWLrSQjoPnaMDoHBR13QssyS0hXrNTvtV4L0KdYnpl6yrV23F2efrsznQ+0BbdSJD58Nw==;5:tvj74hvfY6+HiSOLVkMSQRSgTldnJc+8JbjL9GBEqsSBkXafxdTP3/eFhJXrB9WLh38+sRF3Tl5OpLP8YPocPh3wix98nPDZ2TMtOzCQY8eUfW0ZewvN5sidP+3M09Wdnu3fN5Tn3lsDD4s64U7Hpw==;24:h2U56oTu+AS+uwaHKdoV8zIjqPauZQuKRDT9yN0K35HWUx2tbbEQyAZVg+RZK8Ybk1l3kquoBP6/54hH48wvFcU5EcOQ1djfL6FnT/WbgN0=;7:qhhRP9KpHqaXoa9h7RuCcS0R0kSSeibgl3br9SNrlt6E87V6je+YwKlf+Ets+Ul6IxhjKHJNdOxlrHPnO63Mf21R3nxhJuShFZu9mZk8qpnzqEZKfKaZd1kOrkKJ/yA8Ko8Vv/kMlru4ETso0Ii62tyDFFU2+EhfaQK3AYnMyOBfelWctgwhSpBNsj4zHb3xE1dUsrr2gxZeBhzlOAksOOdrAOQaWzkY0T0Mj3fWnancBfHnL1R1zAGBSTSYlm/u SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: xilinx.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Jul 2016 16:03:21.5487 (UTC) X-MS-Exchange-CrossTenant-Id: 657af505-d5df-48d0-8300-c31994686c5c X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=657af505-d5df-48d0-8300-c31994686c5c;Ip=[149.199.60.100];Helo=[xsj-pvapsmtpgw02] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY1NAM02HT158 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, 2016-07-20 at 14:36:12 +0100, Marc Zyngier wrote: > Hi Sören, > > On 20/07/16 14:16, Sören Brinkmann wrote: > > Hi Marc, > > >>>>> Does anybody have similar problems and probably already solved it? > >>>>> Any other suggestions for approaching the problem? Any preferred > >>>>> solution? > >>>> > >>>> I think we have the same problem. Can you provide more detail on the hardware > >>>> implementation of your wake irq controller? I presume you have some set of > >>>> registers, an irq maybe, and some other stuff? And how does it fit into the > >>>> overall architecture from a hardware perspective? > >>> > >>> We have essentially a whole second interrupt controller. All IRQs are > >>> connected to the A53 GIC and this second interrupt controller that is > >>> controlled by the companion core. The companion core is supposed to be > >>> informed about what source the A53 needs to wake up on and will program > >>> this second IRQ controller, etc. > >> > >> So your "special case" is exactly like everyone else's. Implement it as > >> a hierarchical chip on top of the GIC, just like Tegra, OMAP, iMX6, > >> Exynos and a few others. Unless you implement PSCI. > > > > I didn't really think that our case is unique. I was just looking for > > some pointers into the right direction as the extension mechanism that I > > remembered disappeared and I haven't been following the development > > closely enough to just know what alternatives are available. > > So, you say the approach of letting the secure monitor infer the wake > > IRQ by reading the GIC config is preferred over handling it as > > hierarchical chip within Linux? > > The in-kernel approach is a consequence of the firmware-less 32bit > configuration. Hopefully, we won't see anything like that anymore. > Fingers crossed. > > So the firmware approach is clearly the preferred one on arm64, as it > simplifies absolutely everything (and your power management has to know > about all of this anyway). Thanks for your input. We'll do it this way then. Thanks, everybody. Sören