From patchwork Sun Aug 13 21:30:11 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Manish Jaggi X-Patchwork-Id: 9898031 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 E75056038F for ; Sun, 13 Aug 2017 21:34:48 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id DB52428409 for ; Sun, 13 Aug 2017 21:34:48 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id D04C7285C4; Sun, 13 Aug 2017 21:34:48 +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 7135428409 for ; Sun, 13 Aug 2017 21:34:48 +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 1dh0UM-0004YZ-Hc; Sun, 13 Aug 2017 21:32:02 +0000 Received: from mail6.bemta6.messagelabs.com ([193.109.254.103]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dh0UL-0004YD-H2 for xen-devel@lists.xenproject.org; Sun, 13 Aug 2017 21:32:01 +0000 Received: from [85.158.143.35] by server-4.bemta-6.messagelabs.com id 60/CE-02962-155C0995; Sun, 13 Aug 2017 21:32:01 +0000 X-Brightmail-Tracker: H4sIAAAAAAAAA1WSbUhTcRTG+9+X7SreuG6Gp+ULDQwRnS9F2Jf QL5GhYB+CVlbe1W2b7MXunbWiUNLMiZZgFFNpojLBTELFtyxq5ltDPwwd2YdKirBZmJRGWtSu V83up4f7e845z/9wKFyxSqoozm7jeAtrUstCCUNynDYpd7hGm9LXHpr+o7sWy0CHh75OEbnoB Gm06Kz2fNJQVvtLVjjE2F+7askStBRWiUIpgqnG4clAL1mJQigF48Bg7KFS1DImFvqrfZioIx g1vGmrXdM4YwZ34AsStZLJgeFmT1BTwUZxMPN2l/ibZrKgfqBszQJMDMxMOnBRhzBHwOu7uT4 qCyZcPaTkD4dx5wdCag/wfG4Ol2p3w8dX45iYExgHgs7rDwipeA/c9VZikikahicaCEnnwKrj s1zSfgyqBg5KxaVyeOTZAInQ872dkECrHLpH35ESSICO6UVcfA0whTDlyZQ8kySUNSytR4oC5 /IduQS8JPye/YSkSDoYcY2tTUCMFlwrN2SSaYaG1rqp9QqHHCamZ3FpeSpY6BtHNSiubssS6r YsoRFhbShe4PiLHJ+0N02j4416g83MGk1JqSn7NWZOEFg9Z2J1guas1dyJgoewLfj1IW/HUQ/ aSWHqHXR+drVWsV1nPXfZwAqGM3yRiRM8KIqi1EAfGqrRKsJ5Ts/ZzxtNwWvawECFqSPochHT QiFrFox6Cb1ESVSg5s8ypiAsVguniqSviiZGNBmKLJstNm7Sh6JVShoFQynCCjnebLT9zwMok kJqJT0idgkzWmybkwLBEFgwxC0xPy3Y2H9IVYKc2fHetJBr2tvk/NxjDSqm7xubq4ZCWupLcH deT9/YhL/c3tV+zO3rSj59SdNy4tSBfRW9i+mK+QKIqHR+81+YPvliJSYnc/xZbO9y+ZV77oA /L3/U2t+Y8DOitXTQYS45ntxU0Osv7lA1rVbwvvfZVsVC4tPB+oEFZQNk8GpCMLCpCTgvsH8B 7Y3gDo4DAAA= X-Env-Sender: Manish.Jaggi@cavium.com X-Msg-Ref: server-16.tower-21.messagelabs.com!1502659918!65759887!2 X-Originating-IP: [104.47.37.89] 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 44876 invoked from network); 13 Aug 2017 21:32:00 -0000 Received: from mail-cys01nam02on0089.outbound.protection.outlook.com (HELO NAM02-CY1-obe.outbound.protection.outlook.com) (104.47.37.89) by server-16.tower-21.messagelabs.com with AES256-SHA256 encrypted SMTP; 13 Aug 2017 21:32:00 -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=oGXCbIkNjEOghM7M3PWltyK2+G0LLszceTiTicfli/E=; b=MCECoxJYYlMYYdI/TdxLwcPROvD9AFgtalvnLUdk6eh3Q9/XWdC/oaUvwcsAZKCiv8N8fjnr62aH+67xazjJZYOUrnD3pt5ntJKUuEsCKK1OUwDxCfcvf6YkJERBIGs+LbgC8zO75YFHNowIYy4I1ZqKl6NXU9k0adscvn8EilQ= Received: from mjaggi.caveonetworks.com (111.93.218.67) by CY1PR0701MB2074.namprd07.prod.outlook.com (10.163.142.149) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1320.16; Sun, 13 Aug 2017 21:31:55 +0000 From: mjaggi@caviumnetworks.com To: xen-devel@lists.xenproject.org Date: Mon, 14 Aug 2017 03:00:11 +0530 Message-Id: <1502659815-20397-2-git-send-email-mjaggi@caviumnetworks.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1502659815-20397-1-git-send-email-mjaggi@caviumnetworks.com> References: <1502659815-20397-1-git-send-email-mjaggi@caviumnetworks.com> MIME-Version: 1.0 X-Originating-IP: [111.93.218.67] X-ClientProxiedBy: PN1PR01CA0101.INDPRD01.PROD.OUTLOOK.COM (10.174.144.17) To CY1PR0701MB2074.namprd07.prod.outlook.com (10.163.142.149) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 3a6c8053-b628-4e87-79dd-08d4e292b9df X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(2017030254152)(300000503095)(300135400095)(201703131423075)(201703031133081)(201702281549075)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095); SRVR:CY1PR0701MB2074; X-Microsoft-Exchange-Diagnostics: 1; CY1PR0701MB2074; 3:t8GhBn2c4odjymEt/IVCwjRMVU6x6XCX3bgCjZJ1swkiBIFK5UR0P5/UPZSvoxXHHkkZBBnYVxMeRrnYOh/jYzd1h0TYtWGKWA15csacEzUYuUr0sA0u1mU/chwYIKHhF5ZAT6BUvT46IxmOFHVPYfSoEHVMxGdB0MdM8qBJ7ZGa4aiEcxbyn0tef6yw8tRrFsEC+HBg2fk3TCIF+w14b7+o2a8qqnbfth0f1rJS1Y5oGeY5Sawhs8z5bSLZuaGF; 25:q0NgrLiHAcVRgOTRD6o/K9PN7K9EvpE4yGf6k0/iJp1V0DDpZ9fWZKS7bXdMGr6pz9+rQ8rkw0YM1+8CACZCI3JwsUfSrHgRtsfBUxZpLAuzBlR4vGcqW5sZFsp13xGbrp+T4dObVsy1MJphbXm4qkao3NFJ5pCuihw3Fo07QWKnws2MJklZRuOmTLvWUIhj5OKVA3SwIcAt9irSsSCKRz9jIdZ14VkzvoNARqJWZiEpHpMhWBoIsnZH5Aljk7bFmJ9RtvIAigGZ366MxQkl2wCSmAb8BVO5quCo75VsPc+dZfiaq4ci4o8gOOoYziWJ0mCO9gITlfvAzEeLTIyinA==; 31:y1OsPXCOUhWYHr++CGweov3vHPQ+DJVhA5vDhpHO2WfnpeLIMveg52a/WUH/6yF8rmCv/lonujxyYZUIBHr3jVGMCW0gmPnOVIkN13/yrV1zbi2Z9ZHDs99/sSMI3xRGEIqFQMlNP891wxC1mtZkLIVn9Y+vE59PBFtGhzHaEPoPCdw1fABO77zUp0FSga52Loz0GxNF2x+oEEHmm6iRC5C2xx4g+arTSL/dxWDYKMk= X-MS-TrafficTypeDiagnostic: CY1PR0701MB2074: X-Microsoft-Exchange-Diagnostics: 1; CY1PR0701MB2074; 20:YrZqEwHn+c78Fx/+udy5UC3Q/1OAWZ6S4YtR3VpXLnwM+ekNg39OcgrTQC6gpgk0w/iw1YV16q+Z7sa2GR2vU9dM8lmgIHpzz2Mx4HwQjpf+FpE6lNi/ra7PEu7B8uA5ZTKTc9Nu45dKrY0BqQMejfJzXjHU83iFPvz3mMiRAienYEx5aOiPVZhXH7WNjIauisBPntum+/tfL+pdph0PE/V0dT9GQIFQA2LCyUku2GvSG3xj2lAb9h175xO5lHLvtDwbhAilAOZU0ZGKt+O0Kghp8slqd4besu06rojmbtmgWdw43L0aqTiO4aXdbdeMoXBfbQxmGVPio5ShIMb3Dzv9KtVwaPiSN8VI63U5vdDjDJur6GBh53bDaorbznNrwTkqiLDNvg536LjRL38X11mGzSGi+cxPJGzT1NqH8XNtgqaQB87eFr8cmH6nAFXPe6Jv8iZ/MaVH/PXGLWLkLK1RfKCdaox0skcK1R56Gzt0fYx6jkKos7GcYXj5wdSe+cHNUSv9itjOk8fGxnxnjmCZ4yAUvyHmUPV4LJvgahLKPp+FN/fKHhE+c4IknsBVaVw/m6At2als0bmvOWmUQWxOk5xXkL/59QTEW7E/l4s=; 4:U8whjRTxhC3varuSwmDgPcN4RmCAVoiwRWfzwvbkRoInDs+3qdB/myMYBa3dTzkn2gkJLp+aA43NcPcp5timYfSvdmcPlpsAJ2rI9Z2ZsLoZ/h9E38Ek7sVkVMJScRauUZQRYRo3Jg1EI99dnIJSg0V1rRUk+58PcM03WNLwb0VG4lGIexXqMtkSwRM/hLrXBcp9kLziQXT1WHdz7Gnr3RPVFc75xGVEX4/d4OMyCVIpQQOvAMVBIoqP/TMck25o 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)(601004)(2401047)(5005006)(8121501046)(93006095)(100000703101)(100105400095)(3002001)(10201501046)(6041248)(20161123562025)(20161123564025)(20161123558100)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123560025)(20161123555025)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:CY1PR0701MB2074; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:CY1PR0701MB2074; X-Forefront-PRVS: 03982FDC1D X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(7370300001)(6009001)(199003)(189002)(189998001)(36756003)(25786009)(6666003)(50466002)(69596002)(81166006)(7350300001)(6116002)(3846002)(5003940100001)(50226002)(48376002)(4326008)(97736004)(101416001)(305945005)(53936002)(575784001)(68736007)(76176999)(33646002)(9686003)(6512007)(7736002)(478600001)(50986999)(5009440100003)(2361001)(2351001)(110136004)(107886003)(5660300001)(81156014)(106356001)(105586002)(42882006)(6916009)(8676002)(72206003)(6486002)(53416004)(2950100002)(2906002)(42186005)(47776003)(66066001)(85772001); DIR:OUT; SFP:1101; SCL:1; SRVR:CY1PR0701MB2074; H:mjaggi.caveonetworks.com; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX: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; CY1PR0701MB2074; 23:n4AbAjQT5Haaywlb6hDkq8EGdXqZV5P52OXZR3B?= =?us-ascii?Q?lq8xGVpRsa8x6BylHBM4wyfflfwHBAWNCRnfrbSthGGpFPJp9SpPUq1ZcT5I?= =?us-ascii?Q?dkEcWx6RVO6lX5LQ37KOjJY6K8b9FJtY6JhKqQO6F7HYg7qkTFso4N0Wn3xT?= =?us-ascii?Q?df1IwE8TmPlxo26wKTw5lUtGAIZx3zTLvMyXzq1IaCDhinRMWwMFMx6rBKey?= =?us-ascii?Q?2OtqPzZNslLkPhusDYIF3ZNXUluby1ncKaALaB0Yo/CPJCoyvKU30SRRMBYt?= =?us-ascii?Q?PzCg8XK0GdHX5Dlt2BnWcr/PtskPy5qZKQxK8NDklOOqVNikSRBC9HCZhn4/?= =?us-ascii?Q?hgtLWAQQLysNXWRIYjfVg6up2/Ignt0sAGTKRwfixIxSVCM/gBxZOz60fvuj?= =?us-ascii?Q?P65BQ588D2aERBoACDypyQ63CPhUoZytFKkzgJHuHbnu6pkNah8zEg6wXC8c?= =?us-ascii?Q?iLGLwAJH+MbE3plL14UsU5ZbOUZ+75u5NBUmWlp8oeEnEPPNc1l9QoBGHT1o?= =?us-ascii?Q?G+ZcyGGQhC6wSG6bAeIZOFqkxqXqW+N9Oj7s4UxfDR1VfJIpnYBvYPlgv1xN?= =?us-ascii?Q?Fjf0pZ8EF3BbA01gTvZizsX8RC+eR4zpukZQtDVlPv5sI/QwibwfnM0NWOon?= =?us-ascii?Q?mePz/AMfmmuI3QQHr5Bv36nIy3Knd5fk3UKjJCBTLegCHB3w+4E/hKg5SbeJ?= =?us-ascii?Q?qafF6aMpFXJHb2FGn4QiYEBJlKT6620a9qxBlfSygECKO/nhL5yKqj4D/mK4?= =?us-ascii?Q?EUie6z18Hh8PFiHvJNUQH/8FB85noDkHv6qXztXZ0/BtrEHKcujdGJ0xH1NH?= =?us-ascii?Q?GAj2x8NqTavFuze/HF7W8s3IpfosbjUt4WsAfVY6mcy3zhINSEqKmaKMyx3e?= =?us-ascii?Q?Dq1becvdmG4wvGPqGmiBLjMS9rznpsYMJ30bZyV/wa3k477SCuT8z4XWcPPq?= =?us-ascii?Q?JnAMLD2H0klZHLyUfpjlXwGm7wfwrlGZgvWBKZTALpJk/dbLvmYx0W7z4vgc?= =?us-ascii?Q?DrtvwTlWAm7dn0yeikTmBrBl6ufT3Fcrr91oJcAX/QX5H3sBRZ2alSbh75mU?= =?us-ascii?Q?6uC82GspW0K87DnOSQXlchiFwy8DZMLf4z2l+TXKrj6O4rqOf76fCmWLE3qa?= =?us-ascii?Q?THJUlVAR1WJbiEkOxdkc5AqbGoDWbFLbSC+0O+f3um2tPjTmxLN+W3MqOTFq?= =?us-ascii?Q?JgkDXyZTN2M24OOmyHjJ0IY81JzvDgjxm1arH3XqR0I8KdUtXUMiiJ5caELT?= =?us-ascii?Q?9eL9igwMbFEVrhO72tNuSyv7tr++pFJkPlAUMxNo6NXURn45NuP3oYJ1zuWD?= =?us-ascii?Q?sQQ=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1; CY1PR0701MB2074; 6:4qE2FU+oojRxynXwt/OL6QyohssgDrg3/WsbdoGsOfTqfNtjrn8vxorMtQ70S2SiDj3ejKwDLRNkb6l8PXjCAR2i7KrKDPoGDBtAgmA4xpzt0Wb/x9WeCbG6Nc8N2EtvMcYgsuJ5zn7/tosTjos38aGR3zof0RfTXBzYwuwgsYbUR0M48KPIFAvsRk0TX6wVZNH4XmDNiFAS5IpKyjhPLOJlHfVn1byP77f/FM1CBykKZ542SuZjhp0vdq8TawrCIMfxo8Rgh3SyHX+iShRwFDUp2lsuk+c3x12rHVZrZJcv1KBSgk8K0vXvXmiawca+6cb7Y2q5b6biSzb+5aWOuw==; 5:SaF161swn6lqNfxejyBmrvIRcoB/mJG5v6ZhidwoTydCHjFCRWNZE/wJVhZrzLxPSZ7DpE8HTjqqqFEO4Dq6rya9iEXy65N0ZoVmIesOqNzgPOiC45cCvqSfhk8Jk1LoIA7DM1rGu8ceWaqcXegauQ==; 24:vcVpBgL8dLAylSSIrk+HOirjAZJ2y1mLVb3JQcr6iWwXkatEYuIrMu/Vte6ug6EtfFi1Z7btfLzDtTt+Er2fHi8Sz87XrsVNQJhhIXyx+is=; 7:5gFW993DWF6qKrIv6bOstcq3IQlxFNpgJ4CgcdrTsffXz9yQ9YMBTsidB2c9XIPuT5NABntGeO7MboP2DadQ8vgfIH1R4F23oOnqx6ObcG7fJvCVEM6X2mYGy7FISKR81LLL6vSI1OWO9rbR8Q5Qj+QQFKqufclmHIlgIq+PJ1z86NU7Gf/508G0Db2Fnka0G+DH+3cuhMK5aKPH/foS+/9Qf3cmpwx44zxOxH3S8Ww= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Aug 2017 21:31:55.8240 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY1PR0701MB2074 Cc: Andre.Przywara@arm.com, julien.grall@arm.com, sstabellini@kernel.org, Manish Jaggi Subject: [Xen-devel] [PATCH 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_init. Signed-off-by: Manish Jaggi --- xen/arch/arm/gic-v3-its.c | 36 +++++++++++++++++++++++------------- 1 file changed, 23 insertions(+), 13 deletions(-) diff --git a/xen/arch/arm/gic-v3-its.c b/xen/arch/arm/gic-v3-its.c index 2d36030..f844a0d 100644 --- a/xen/arch/arm/gic-v3-its.c +++ b/xen/arch/arm/gic-v3-its.c @@ -976,12 +976,31 @@ int gicv3_its_make_hwdom_dt_nodes(const struct domain *d, return res; } +/* Common function for adding to host_its_list */ +static int add_to_host_its_list(u64 addr, u64 size, const void *node) +{ + struct host_its *its_data; + its_data = xzalloc(struct host_its); + + if ( !its_data ) + return -1; + + its_data->addr = addr; + its_data->size = size; + if ( node ) + its_data->dt_node = node; + + printk("GICv3: Found ITS @0x%lx\n", addr); + + list_add_tail(&its_data->entry, &host_its_list); + + return 0; +} + /* 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 * frames to the ITS list. @@ -996,17 +1015,8 @@ 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); + if ( add_to_host_its_list(addr, size, its) ) + panic("GICV3: Adding Host ITS failed "); } }