Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752912AbbGWJOH (ORCPT ); Thu, 23 Jul 2015 05:14:07 -0400 Received: from mail-bn1on0113.outbound.protection.outlook.com ([157.56.110.113]:15920 "EHLO na01-bn1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752438AbbGWJN5 (ORCPT ); Thu, 23 Jul 2015 05:13:57 -0400 Authentication-Results: spf=none (sender IP is 165.204.84.221) smtp.mailfrom=amd.com; arm.com; dkim=none (message not signed) header.d=none; X-WSS-ID: 0NRXNNN-07-JGX-02 X-M-MSG: Subject: Re: [PATCH 2/5] genirq: irqdomain: Remove irqdomain dependency on struct device_node To: Hanjun Guo , Lorenzo Pieralisi , Marc Zyngier References: <1437473280-11431-1-git-send-email-marc.zyngier@arm.com> <1437473280-11431-3-git-send-email-marc.zyngier@arm.com> <20150721175623.GA32187@red-moon> <55AF50B3.5090804@linaro.org> CC: Thomas Gleixner , Jiang Liu , Jason Cooper , "linux-acpi@vger.kernel.org" , "linux-arm-kernel@lists.infradead.org" , "linux-kernel@vger.kernel.org" , Tomasz Nowicki , "Rafael J. Wysocki" From: Suravee Suthikulpanit Message-ID: <55B0ACF9.4080403@amd.com> Date: Thu, 23 Jul 2015 15:59:37 +0700 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:38.0) Gecko/20100101 Thunderbird/38.1.0 MIME-Version: 1.0 In-Reply-To: <55AF50B3.5090804@linaro.org> Content-Type: text/plain; charset="windows-1252"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [10.180.168.240] X-EOPAttributedMessage: 0 X-Microsoft-Exchange-Diagnostics: 1;BN1BFFO11FD046;1:PfeZR1bL91U0k+mX2NITfGTaRdMNmyK67tRFu0DfJpcmFIW7XB8a1HWebedmosVPAd6sp+XikE3SbfVib5iPC3qQGHIUTTK1tt66pdbzifp+u1U0OrwVKs7rjk0mbWke2XTxSipN/pJymguZXedolLxlGYEkNMdl+pUnmCgbMfZBYt5BLyp8vVVmiQrxiw03e32U5btY9VQU9DAXXt44R4OvpT6hobmD8KZI+N5frOu8eEAwS+pwxb+iNDBXhIwMsHdLmS1kuvTcKZKAq+SS8DS36jm6MF4z8aCKCukJLv7cIZQR6gnkvPFRAHcd/1C04lfYWAqP46gnSeFZn8IzTiqANy5gvbE3XcUrwhX08YqxKMl7CaFrszYU9ts/XR3YJMPwEsLdIo45HYty8jZio+mghj7ML3IMVXLXC9BbcsZDPFwITboXNpGleM3/vv67 X-Forefront-Antispam-Report: CIP:165.204.84.221;CTRY:US;IPV:NLI;EFV:NLI;SFV:NSPM;SFS:(10019020)(6009001)(2980300002)(428002)(24454002)(479174004)(189002)(199003)(164054003)(377454003)(62966003)(189998001)(5001920100001)(50466002)(5001770100001)(65956001)(87936001)(93886004)(65806001)(46102003)(105586002)(2950100001)(80316001)(47776003)(59896002)(64126003)(101416001)(33656002)(23746002)(4001350100001)(77096005)(77156002)(106466001)(83506001)(86362001)(76176999)(92566002)(87266999)(50986999)(54356999)(36756003)(65816999);DIR:OUT;SFP:1102;SCL:1;SRVR:SN1PR0201MB1504;H:atltwp01.amd.com;FPR:;SPF:None;MLV:sfv;MX:1;A:1;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;SN1PR0201MB1504;2:AsFr/yBjh0ar/huRlXZXgd73kxEljH9M3bFJuxpW3pGWCVXe+YHOdAKfj0VIslnv;3:+n1Tqyk7d5gvoS9DdbUsh1ZYsv3xgerMRdiaRrFbr7nwnulc5GOCLyqP/del1kxY8q3wyhUEI4Sb2gv2bHgkEkKTDmXMPPaX+yV1Vcgd+CbXfc3ms+t9kuwiQ5bpN7TRb3dv3gLb6M1dxA3Px8Zthp2gNarD0C2CABDBvtIH1WQLMvluMMlnp/mSgq6WCEHay3Xhn2Vr1fdB/sF/dorbf6wmfZhRNU6xEO6QQYnQDCUYvG/kKwqA8lRUax9yECnO;25:LHcDXXXW0MaZKVZBJTA9qOx3OlgUxSS3kZY0r605/MAhiYwmfPuuE/qrXg5/HH2g/DWwjBR7FWVHQjMKfXcJ8NM4a7ycPad8XFyc1/sEWAMfbdg0FSNGFqRuC3szaBuOZO1ax7D3DXugMvUTKhkwpItQFCL0mgXUZniCz/QxvqUOSWZdVD2NRKE66HUo/DQ9UXD2daJkQDmBqucxGWnmBly4CickCHwZie4hdY5EUJrO5M6hjs6s/EWI6vL/jOgXmam30bE9VSFxOPLFUxS/VA== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:SN1PR0201MB1504; X-Microsoft-Exchange-Diagnostics: 1;SN1PR0201MB1504;20:oervvO19fZ04A/x/G2W9h0qaemzMWfl9HngVkG+tmN8RsteQGl9E3b15diUDsG3yKlYMYkzd/Ykw/qIf7q7FjC5vE03KveMEzIm/+sVNYdcbO9tMJn4K/8E8SclSXvlksKIaMC6wCJrlP6WPbrwXzShk/dLmoGwvsjVYWL5QufhHffID5PYsS7k4Hp86P8sjLf58+du54RpdGqOPyqeXvlcOrC8tSgcy8IobaLiYsUq2YZU0wBMwjAmU5HHGE276Hqi+rybyJLtKkczY1U7Z6awGupM6VlFmp6XVfWQPzH1oISlGVHivBSp3w7Eviie0MGtrjyVfOsnpcvbXNDT5hx/+1fq/WPpTg8/+aEPZIDZTzERpTUPNQv4vgmNztYq/l1LaMBVKpA/TJWO0QA0dHNLQXLB2LSR7gb0um0qqc5F5T0Fj7pb64eVP/z18RQhbUXYxed0LJZZuQSytVVIlrppqmx8XERzht6z0imicHMDp5nTPlAbJZAFEZzuE2SN/;4:DP45Q3uPYVJJgfGw4f9g9Fc8UXCdKO3Q/Fld4ykUPW4WbZMicvgGWo5tZm2lTfFKZPefFCuph5ym6xZ/vKnDYjJKruJSWTA4RQ9EYsO2norlDRXmr8yyB/zb46XOTO8iHyLic1SFYPXLve1cBOxtinmHdmUhdW3x0t1l8pj7znXPVCpI0RTSG62jq/rGJ/bZXpjTA/ic+XPyG8YlaZCUP5GqpeSrnOmvTd/YLWHKz5JrXC5DnUSUymygiBVtA0Nn/6U+vOoJou++DL7LRRjraDtDTlTF1ckI5XFq5l8AHo0= SN1PR0201MB1504: X-MS-Exchange-Organization-RulesExecuted X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(5005006)(3002001);SRVR:SN1PR0201MB1504;BCL:0;PCL:0;RULEID:;SRVR:SN1PR0201MB1504; X-Forefront-PRVS: 06469BCC91 X-Microsoft-Exchange-Diagnostics: =?Windows-1252?Q?1;SN1PR0201MB1504;23:QLLrlqx1lkl/2oLtlNw+E8yH7BLZ1DtOPq5?= =?Windows-1252?Q?ztACg2BzfuCJanRtLmvaDctq66LNG4JoJyaGKbncxfR71R9pyiRs6bbL?= =?Windows-1252?Q?IRsJ9BJ4osVG3ASPIEfcBOdnD5k80CWkKgSSvs6cCg30fWnrOc+APf8X?= =?Windows-1252?Q?/KjTfS6zop1pq72hTObVeZ3PRNbQDH1WgsMxvINr0jnG/gWBSLlUsRCi?= =?Windows-1252?Q?0NOotb+YIBeR81jfCnv4xl2XKIggRfO5rDtMa+2NGL5zLwOGe5vhksv7?= =?Windows-1252?Q?nTdcDTf22YIdnxqHcrOEKRkOacjQ+iHYhsV3ir9kYUZotDj2Mvm2eE9E?= =?Windows-1252?Q?F4t41n9EenhDbGpVHRTNYicO5HyLCOxITo6Xgx6fb+LdPv0gGb7+fz6z?= =?Windows-1252?Q?69HPGwgiPhzyvLoxPbmx9/AhxPXZUQCmZ4SZeqJmPXEcX7JtxhMbOzJe?= =?Windows-1252?Q?+gejXW1xIpBkIqjOKw/2kMMSd3RQ+vuQa6fT4NiuHTmotBqRx0Gu84Cc?= =?Windows-1252?Q?cf7ldYXaq8H38FTfwX8gX42DyEblIhFt5/oGtplxIGbWtFGwAhjd70RJ?= =?Windows-1252?Q?KYhN5fxoJcYtaiwK2vK7wLSHEQ0XG+7bpy5S/+FBo/QW8aVCOsOEYWDS?= =?Windows-1252?Q?lyq7BhvsuuPa/55Kbsp+5O+g3yjkI8vDS+7yd5eXypN7/UdNQYf0Twuk?= =?Windows-1252?Q?S899BqJfvYtJa9IOdkpuaZnYGjCjsGLZ2T9wM5h4I38MU+KMHrHfDwme?= =?Windows-1252?Q?fLmUn4jTUYwAez7KpANFc1knc5RHW089v6DBlNPishb1Ye3QnJRzACYO?= =?Windows-1252?Q?yptpghma3gfKc9Em0hCeYCRgVaOl1SK3gWjNbV9BV2efNI4Tpsv3LNmy?= =?Windows-1252?Q?XylL0BVgX0tBBymOVkX8O6HwhPzMI/Tjykc0njQP2jUxCYsc5Mwf6r22?= =?Windows-1252?Q?0B+KRcEuleuAdIIdvVbPGwnL559CP6qasXzurRITopAcYCMiTd4xq2nd?= =?Windows-1252?Q?Wh5X75gX41V8A9eXRSS2lyQQZgtKOUMVcHRlCY/UH+29r3kc9LPKHwMz?= =?Windows-1252?Q?LD6F8VOQxFXwA1BUn6Da9Z0pQgGKsaaEosg4wgwRDLVzbIpEtV7UXHt8?= =?Windows-1252?Q?p0UEh8XNFkDSofP6R7rGwf5o=3D?= X-Microsoft-Exchange-Diagnostics: 1;SN1PR0201MB1504;5:JAnBxMYuNjlQ+/n6EtdpfIy99DYGUVcuFQGp1H7reUXNQN9VcQhmCYZWZO3GNpjmE/acDrpgoQ8yVdFQ325r7eE2+gY/vFXhK9mcAO3r5Ndn9bDhp+7zQ9L3oDu6kET+aBbBbyFp2zxfpo/ySmS2Nw==;24:X8+IJvabUjtHpqA3EZAetUWwwr8HSEUFJMNTWaLwXcAJ6UjpQ1wXdQcqDDKn69UQ9QDc3bCnlYggXHca4SUmxBrWUG2JYkikCPI3XjjmrOU=;20:8i18yaBnFmXkU4pqblc3pVyzlnrWPWvGUxgrKwA7klRHd/xMd8/Mut2WEQQniVNnWhkzQse3QBlNQPDobm2E1w== X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Jul 2015 08:59:49.0871 (UTC) X-MS-Exchange-CrossTenant-Id: fde4dada-be84-483f-92cc-e026cbee8e96 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=fde4dada-be84-483f-92cc-e026cbee8e96;Ip=[165.204.84.221];Helo=[atltwp01.amd.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN1PR0201MB1504 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1515 Lines: 34 On 7/22/15 15:13, Hanjun Guo wrote: > On 07/22/2015 01:56 AM, Lorenzo Pieralisi wrote: >> On Tue, Jul 21, 2015 at 11:07:57AM +0100, Marc Zyngier wrote: >>> struct device_node is very much DT specific, and the original authors >>> of the irqdomain subsystem recognized that tie, and went as far as >>> mentionning that this could be replaced by some "void *token", >>> should another firmware infrastructure be using it. >> >> Yes, that's similar to the problem Rafael solved with fwnode_handle, >> I do not know if we can extend the fwnode_handle to manage these >> generic tokens too, but the approach you have taken seem the right >> one to me (and you are doing this for components that are not really >> attached to struct device so I am not sure the fwnode_handle approach >> can be shoehorned to solve it). > > If I understand correctly, fwnode_handle is not better , since > we need to update every caller of irqdomain functions as it's a new > type of pointer, that's will be the big change, void * is just fine. Also, the fwnode_handle is mainly used to represent the DSDT device entry. In case of ACPI, GICv2m and ITS domain does not have a corresponded DSDT entry, but it uses other table. I am agree with just keeping this as void *. Thanks, Suravee -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/