From patchwork Tue Sep 5 17:14:56 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Manish Jaggi X-Patchwork-Id: 9939397 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id C9AAF604D3 for ; Tue, 5 Sep 2017 17:18:19 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id AD705289E2 for ; Tue, 5 Sep 2017 17:18:19 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id A24B6289E5; Tue, 5 Sep 2017 17:18:19 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-2.6 required=2.0 tests=BAD_ENC_HEADER,BAYES_00, DKIM_SIGNED, RCVD_IN_DNSWL_MED, RCVD_IN_SORBS_WEB, T_DKIM_INVALID autolearn=ham version=3.3.1 Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) (using TLSv1.2 with cipher AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 453FE289E2 for ; Tue, 5 Sep 2017 17:18:19 +0000 (UTC) Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dpHRx-0005zp-Sn; Tue, 05 Sep 2017 17:15:45 +0000 Received: from mail6.bemta6.messagelabs.com ([193.109.254.103]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dpHRw-0005zL-AX for xen-devel@lists.xenproject.org; Tue, 05 Sep 2017 17:15:44 +0000 Received: from [85.158.143.35] by server-8.bemta-6.messagelabs.com id 2A/58-03874-FBBDEA95; Tue, 05 Sep 2017 17:15:43 +0000 X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrEKsWRWlGSWpSXmKPExsWSoa/orLvv9rp Ig/O7FS2+b5nM5MDocfjDFZYAxijWzLyk/IoE1oxHs24zFiwUqJhy4B9LA+Njni5GLg4WgV5m iWWzjrJ1MXJyMApESsz/1coGkhASaGeSOPp2JxNIgk1AXmJn7yUwW0RASeLeqslgNrNArsSyV 28ZQWxhgQCJG5O+gdksAqoSB3e0gNm8Ap4SE2d1sILYEgJyEjfPdTKD2JwCXhKz565nB7GFgG o+HVnHClEvKHFy5hMWiPkSEgdfvGCG6FWUeHbjJBPIcRICXYwS12/dYINoVpOYdrqLCaJIVuL o2TksELavxN1Nz9kg7KdMEj3dFhDNzewSm89fg7pIR+LZCZArQBLL2SW+nHjCDpHQklh39SPU 6gKJ7aeXskAUHWOVeLBuJ9Q6GYk3c5ezQSSWskrsufQA6qEkiWPzT0CNvc0jcfnPbiink12iv 20ZOyTIpCTe7zjJOIFRbRaSz2ch+XwBI9MqRo3i1KKy1CJdI0u9pKLM9IyS3MTMHF1DAzO93N Ti4sT01JzEpGK95PzcTYzAtMAABDsYDywKPMQoycGkJMrrtnVdpBBfUn5KZUZicUZ8UWlOavE hRhkODiUJ3rm3gHKCRanpqRVpmTnABAWTluDgURLhfX4TKM1bXJCYW5yZDpE6xagoJc4bB9In AJLIKM2Da4MlxUuMslLCvIxAhwjxFKQW5WaWoMq/YhTnYFQS5uUEmcKTmVcCN/0V0GImoMVVL 9eALC5JREhJNTDaTrq5vP6WniyrdEDVnN+9vJs9T2Yrb3j1OlaNQ6zxrIl2ipDP1g2R/HuUVs xbI9129FHIxcU2gTMK3fS+GOq6//gnXn/lxFZtF4v302vDuF8krrONVld/rm1k8LTx049jTXd YjOK2MXA/5V/qeVfo6EMRO6lvFW0hO0wf8ky1nJppFuxx4owSS3FGoqEWc1FxIgCYUNdyhQMA AA== X-Env-Sender: Manish.Jaggi@cavium.com X-Msg-Ref: server-2.tower-21.messagelabs.com!1504631741!67415049!1 X-Originating-IP: [104.47.33.67] X-SpamReason: No, hits=0.0 required=7.0 tests= X-StarScan-Received: X-StarScan-Version: 9.4.45; banners=-,-,- X-VirusChecked: Checked Received: (qmail 46308 invoked from network); 5 Sep 2017 17:15:42 -0000 Received: from mail-bn3nam01on0067.outbound.protection.outlook.com (HELO NAM01-BN3-obe.outbound.protection.outlook.com) (104.47.33.67) by server-2.tower-21.messagelabs.com with AES256-SHA256 encrypted SMTP; 5 Sep 2017 17:15:42 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=CAVIUMNETWORKS.onmicrosoft.com; s=selector1-cavium-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=ATnmL+p4wOI9ZB3LU6LQZdVn9sfw7o6fIr/Mvlu0eM8=; b=OeRdJtAl0FP7LE2lwElWrNCmfnN99n59SmJ0F+1JQ51E3bBElchlLNln+euRfkU/BKEu+lwQyR30OX51g3wXHcBUPuJMnGoVkkT/KHARZu6lDLnXt12R0nZl5rOTatFixlPpkpK5XGt1LZtiLiHTgkwXruDcCPQjS0UOGZkFFTI= Received: from mjaggi.caveonetworks.com (111.93.218.67) by BY2PR0701MB2070.namprd07.prod.outlook.com (10.163.156.148) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.20.13.10; Tue, 5 Sep 2017 17:15:39 +0000 From: mjaggi@caviumnetworks.com To: xen-devel@lists.xenproject.org Date: Tue, 5 Sep 2017 22:44:56 +0530 Message-Id: <1504631700-19358-2-git-send-email-mjaggi@caviumnetworks.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1504631700-19358-1-git-send-email-mjaggi@caviumnetworks.com> References: <1504631700-19358-1-git-send-email-mjaggi@caviumnetworks.com> MIME-Version: 1.0 X-Originating-IP: [111.93.218.67] X-ClientProxiedBy: BM1PR01CA0079.INDPRD01.PROD.OUTLOOK.COM (10.174.208.147) To BY2PR0701MB2070.namprd07.prod.outlook.com (10.163.156.148) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 4ebb6a67-f3d0-49db-661d-08d4f481bbf4 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(300000502095)(300135100095)(22001)(2017030254152)(300000503095)(300135400095)(2017052603199)(201703131423075)(201703031133081)(201702281549075)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095); SRVR:BY2PR0701MB2070; X-Microsoft-Exchange-Diagnostics: 1; BY2PR0701MB2070; 3:hx/Bq26E09Zaryjhw97o2zrtgyeE2BkTkwoJYbJ7hw4L8ytc5PCx30Va/A5wk0LaygFohovhAURR/Uvkuu/f5abDnt82vbmtcgRbQALo7pcAdGng+k4XMM8+iIGSlKdcHgraHdzj13cfQZX7dsvkXqz4/LrEYxpsyDhYFFeJAbuH7yihWWNzNV8DzxccXzOZpWZe361ahUFbF3yqBgisloraNrdCOjB8/MuRfIt+JdV1V/1zygP2I2YFaL61GU6U; 25:jdsgTTB36GYrwdoWlTeoHBKw2oysmtC8PbClphlOpFk77nIVp+ezZkramrCPzyxMyswFigI1kPxhtXBhIMafTXR2cSbT9nFgXFmOU/QOnO5kk6FVpoYvNdEbLRO7/w6wKHMTSpWZDa+qaF9hIDoE1KpBGZznCYqbZom7wreQR4kslJ080S/tmCGMCzJPE9QnxNQ1k7z00+GDQ8b5oUcjF+xCjjta7HBctHQH/C+d+17UF3Ei+V/GucDQPEvSmKXFjqPcB8lIpP1m80F8Q74R0w6U5awtoCzmMxGjRu/QahJmHZ+tLe7wiRbsnhrecdjqLEJ1gOyxEK/Qq6sslpNaCw==; 31:aU4v5TGXaqNox2DBhZmdg2jC72oP9MgqQOTAN/E2fMG2f8Ml1WuahdUZBt3T0Xu/zLmU9KTlcSSmNc84uxXECqzDoJPigrnfGHgo6/ctWYXH+oQS37qnh4WUnZgMBK1gdrdTSYKNSxDJkoYCQqePYYCcn94tDTw7aVmCnN/Okm11LOX7ENSCF+jWWq4gAUnNG2YNjeLRjfIXHAYK9qJPqrdbTYZFU5tnOiCFFPvOJaM= X-MS-TrafficTypeDiagnostic: BY2PR0701MB2070: X-Microsoft-Exchange-Diagnostics: 1; BY2PR0701MB2070; 20:hcJgYT+x3q7Okk2vfMYPzHHe+cfKeFsaeExNkQObUp6SYRjXISsNKBOKMfm3FCNfUt+AI0RINntEhQIrThyru5nhCJvMbRiG45XYOLajEmiqmSu/kqVsxmWeJAiW4cAJSkKOp9iNyJCJtSEaFxNluT9OO4MsoqYuz4R90lls9R24CyFzGOeKbhQ8DTac+43BS93U1bzU/N6ZcyTrKH9PrMewcUzBM3OJpAOhHBfm7EGaIB9MzUXJyeE8+pQ+dEro8YbdKMpbGSL7o9hVyY+EWVpHdtK23OWVYOg93R6uHBUHPCWLG/LTVNCQABDfseMCDsWVB42R21VIOdLbCZYUrkFvyITA+hMaLhwfn5Cpi0071ls6VLJqTRKjfHng5RncMmXCzldYNaDjBXl0lykT33YcYZESVpjKv4PlWPGSc0lZnzvqxvMoKYlhA9B+nP7/Rpm52EtJNJdl3E1bjMQac+y213zWyThshONFNFXM/G52hoiGQXNRrpGkyq73TDsn2AbTM2Fh7xmcolsiiHZE4n8+SdN42cLWOYKycKBq79OrR668hnubXvF6s/tljcNZ3Rc7bjFXEori69l15/CU1clBdnXQ3rcSSqv9EK7Tqpg=; 4:fN6VGhY3aP+oUiDr4Sfo4b/Fm/Z++e/h3PqLJ5wVltRJbRYdswzBQwVQVnvqPqsDa8enA4Ke0FFCbmGAIuje2Q0WKjJAQL3b0Mz459/uLI+bZ0HKrPNLXgj3wRuWt5lRxHMnELiY5gKTrqzmYe9XQeaPQ1hyvCxHwt1xAcWVuF8BDoHHGckE3OKsxOokYj1yiMAhRthou+pF9G0QfuO6/vGY8tVabeaW74M7CdQcsdFdlH2Hbzuxfkvj2lHniqL7 X-Exchange-Antispam-Report-Test: UriScan:; X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(2401047)(5005006)(8121501046)(3002001)(100000703101)(100105400095)(10201501046)(93006095)(6041248)(20161123564025)(20161123558100)(20161123560025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123555025)(20161123562025)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:BY2PR0701MB2070; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:BY2PR0701MB2070; X-Forefront-PRVS: 0421BF7135 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(6009001)(189002)(199003)(81166006)(81156014)(69596002)(33646002)(48376002)(478600001)(50986999)(76176999)(8676002)(2361001)(50226002)(3846002)(305945005)(42186005)(101416001)(8936002)(66066001)(2351001)(107886003)(110136004)(7736002)(4326008)(47776003)(106356001)(5660300001)(50466002)(105586002)(6116002)(53416004)(36756003)(25786009)(2906002)(5003940100001)(6666003)(5009440100003)(9686003)(6512007)(97736004)(189998001)(6486002)(6916009)(72206003)(53936002)(68736007)(2950100002)(42882006)(85772001); DIR:OUT; SFP:1101; SCL:1; SRVR:BY2PR0701MB2070; H:mjaggi.caveonetworks.com; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; Received-SPF: None (protection.outlook.com: cavium.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BY2PR0701MB2070; 23:6q6q5OrGxqoZ3j9OoBjGn9CKVquL8uxNjcDrLVA?= =?us-ascii?Q?xW9RIeGQQl9eb26305O7De+kR9Ibr42wL29D8XxVoEKvAIAI+qw9RT2XByrJ?= =?us-ascii?Q?tlQaBEkOFfxphzu4mF3OT5qHTY3IwHyfdJP6FsAk6A4+gz2wPrtGS8/GIJjc?= =?us-ascii?Q?uXOC2amvuK086ulzLYqqMX852DMNIvcHxk4CVERnl174oW3VoIu3WDeDAVs8?= =?us-ascii?Q?51qKSvfppoPLULGiShFgWj9PMu0FntShwLp94HMEWWI4MCqSTkvaL1rWntjL?= =?us-ascii?Q?ErU8N7HrSg+9GZp511uv9lz4gTlpMC0v5wF/ZBH2V31M7lEEY4rpVHUGdz76?= =?us-ascii?Q?2BgiggGwy4gXmIpUArXPKKWy5NYbpwCH6VDlI0n4qZzwxUlb3tISZQ5pHt6x?= =?us-ascii?Q?/gqv7WRy9pm7hHRPYcG1rGAg84YsFXLsLKNm456bdwnI7Y21nqzuXJlLOsQ/?= =?us-ascii?Q?3SXcdLJjErlKhHUWwApmKFaCXI+WJVnBhsuXzgcNCArF1wDKlpLoa53AOslt?= =?us-ascii?Q?G1RQzDaMaxi1ZzmVxyfMmm5NxJUCmBzbgiGmJ39e5GRzoGMsPFoPN5zlBYym?= =?us-ascii?Q?A6mtSxBO4IWHcw+MXiPMpoIX5J4Yi2Jys6mq6Yyk9deZ1s9JE2SkDn2K4/QS?= =?us-ascii?Q?as40v9LCO9RfwsvsIYo7pNz72PKMikciDdNhu3Ru3YLiV72u+IpPjhkj+Rlq?= =?us-ascii?Q?n4j5aVqTkLesse0s1NNhCGsLSjY30yXUz2XDw5WSWfqu9P8fidWqbvTJGL8f?= =?us-ascii?Q?W4TW1m4JYf6PBQkzWiYLbMe9h7xbixKOy9dd1NIApM8b/O72irBEjPIoPwXl?= =?us-ascii?Q?4iUyIQjOp9a2HTcvVZv2ZdvmG5ngPNNoCCLg45PKj0RAzdcj57v8TGz5SlJf?= =?us-ascii?Q?LPgbEp7G3OgLJKea4fMLYjBD3K/gIyXhZSpVyoQBWRHsVhVIqEKjiOwHzxDM?= =?us-ascii?Q?cOJBZ3KsbAn5oEcHHjoRXwS3fdvm9YO3gMT5cK+emlu/SQs3wu7TQdx8Eoq3?= =?us-ascii?Q?plb3vEfqa6lITdmO88PB3e8PjDhx+jHi4RvgO+yFMSs9zek9vov62DoQQ2z9?= =?us-ascii?Q?VUDzyBk7wux8jnlx8Mwpk3WxB2qwiZ26axDbhQbKgRbXMsMiWYO806p/8zVP?= =?us-ascii?Q?ig7e6vyEB4KaA8bhbtQicvoU07C6HcNPETUVBqV34eD4UppTqOuKgH6lWYdU?= =?us-ascii?Q?iak3SXBAtzBSk+0V14Zwd2IjR6Ja4192WV64p?= X-Microsoft-Exchange-Diagnostics: 1; BY2PR0701MB2070; 6:S3k6/jvfBH0P4L7+MBgQ/mqV8Dyu6cmNcS44YoIQ7BZJ4OjuipH4Jr2TwiVlQmaGH4M50ZQHbSEIsXtH4Y1Pmn/KNvY6+Y5rmJr9VjMR/qf0fW7fIlHksP5NwePTmAczeG4btJuBm9AARNTYpe8rwIL4y2EMu35kJ9oT42AIASkQDClBuKCLZtJM4TfKnEUl8Lo9UdZYHcyG0wCEB8pH8rP+nmJGR23gkfq7uVKmayyiwSzBRBNiWBbDB/tqTgNR7MdtvCelJxbX+5ACrc6tEQkI1ZnskYu72PU3VXlIkl/tVOcyJxG1wcsaZf1HdzpuFqkgWxATujf0BLel6a/VuA==; 5:N+cRnVpBZe4sHWdM4+emU0JCaEomm1UOFZlvwTOJV+QTJhCX2H1jxU6QwBw404t7CmNWEbC2regbL4Eqam0i9ZurejCq9zehA8i8dVpeY6uzp8/J1BfLszh0vAHZ4tVnl5FczETrBsewFHAmlQCXLA==; 24:Xdf/XBSLZIFjScOcgtQAR5bCmGRiz7g7loKO8TuM6HJkdfuvDD2XFaYLvg8sgD4eUy2IEp5t00tfFSPZIDb45LExrFcyZ3NG5coPOSp8UkU=; 7:sKRPyB2zkW1+Jm1yEo4X6h0mk+o7Hah6xisQsmDcjROsdDetdSZhfiaa2oNFdX9iGlYgf9rLB1SJl5+w7fEfxSdHqA1+fEUsElYCIloA/ySnVG06XjxlYQWbkSYPHSqIWQyiezVXywlO0zQPOSMP+5f3D5f54pyVtwr0D0k2GTwLzSGyW3s2uetnezUpZv+4V59/PW1FPEb7EBeRypWb7m2dfc/JlV7XMZEJQFXy9V8= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Sep 2017 17:15:39.0052 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 711e4ccf-2e9b-4bcf-a551-4094005b6194 X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY2PR0701MB2070 Cc: Andre.Przywara@arm.com, julien.grall@arm.com, sstabellini@kernel.org, Manish Jaggi Subject: [Xen-devel] [PATCH v3 1/5] ARM: ITS: Introduce common function add_to_host_its_list X-BeenThere: xen-devel@lists.xen.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" X-Virus-Scanned: ClamAV using ClamSMTP From: Manish Jaggi add_to_host_its_list will update the host_its_list. This common function to be invoked from gicv3_its_dt_init and gic_v3_its_acpi_probe. Signed-off-by: Manish Jaggi Reviewed-by: Andre Przywara Acked-by: Julien Grall --- xen/arch/arm/gic-v3-its.c | 32 ++++++++++++++++++++------------ 1 file changed, 20 insertions(+), 12 deletions(-) diff --git a/xen/arch/arm/gic-v3-its.c b/xen/arch/arm/gic-v3-its.c index 2d36030..61a6452 100644 --- a/xen/arch/arm/gic-v3-its.c +++ b/xen/arch/arm/gic-v3-its.c @@ -976,11 +976,29 @@ int gicv3_its_make_hwdom_dt_nodes(const struct domain *d, return res; } +/* Common function for adding to host_its_list */ +static void add_to_host_its_list(paddr_t addr, paddr_t size, + const struct dt_device_node *node) +{ + struct host_its *its_data; + + its_data = xzalloc(struct host_its); + if ( !its_data ) + panic("GICv3: Cannot allocate memory for ITS frame"); + + its_data->addr = addr; + its_data->size = size; + its_data->dt_node = node; + + printk("GICv3: Found ITS @0x%lx\n", addr); + + list_add_tail(&its_data->entry, &host_its_list); +} + /* Scan the DT for any ITS nodes and create a list of host ITSes out of it. */ void gicv3_its_dt_init(const struct dt_device_node *node) { const struct dt_device_node *its = NULL; - struct host_its *its_data; /* * Check for ITS MSI subnodes. If any, add the ITS register @@ -996,17 +1014,7 @@ void gicv3_its_dt_init(const struct dt_device_node *node) if ( dt_device_get_address(its, 0, &addr, &size) ) panic("GICv3: Cannot find a valid ITS frame address"); - its_data = xzalloc(struct host_its); - if ( !its_data ) - panic("GICv3: Cannot allocate memory for ITS frame"); - - its_data->addr = addr; - its_data->size = size; - its_data->dt_node = its; - - printk("GICv3: Found ITS @0x%lx\n", addr); - - list_add_tail(&its_data->entry, &host_its_list); + add_to_host_its_list(addr, size, its); } }