From patchwork Fri Aug 11 16:55:34 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Manish Jaggi X-Patchwork-Id: 9896357 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 C3A8760236 for ; Fri, 11 Aug 2017 16:58:45 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id B3D17285B0 for ; Fri, 11 Aug 2017 16:58:45 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id A8B4A28C53; Fri, 11 Aug 2017 16:58:45 +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 BA72528C4C for ; Fri, 11 Aug 2017 16:58:43 +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 1dgDEY-0004YU-13; Fri, 11 Aug 2017 16:56:26 +0000 Received: from mail6.bemta3.messagelabs.com ([195.245.230.39]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dgDEW-0004YD-N1 for xen-devel@lists.xenproject.org; Fri, 11 Aug 2017 16:56:24 +0000 Received: from [85.158.137.68] by server-11.bemta-3.messagelabs.com id 82/66-01724-7B1ED895; Fri, 11 Aug 2017 16:56:23 +0000 X-Brightmail-Tracker: H4sIAAAAAAAAA1WSa0hTYRjH955zth1lp47T8HFo5UITUaeJWNm HiiILL32IQAv0LI/baBfZmbHyQ0pemGCImpSEZsYUu5BhpBCaE0WzLExDTU0jzJblBVIozXY8 0+zb/31+/+f28pC4/LdYQbJWC2s2MnqlxJPQqkJOhD+bKkmJ/Fon27/cXI4dRvGd84PEaZQq1 hnVJmu6WJtfviLJ6qStozXl4lz0U1aMPEmCLsFhxDGMFyMPEtEpUPOrQMIDOW3D4OHsAsYDCb 0LWksG1rUPrYSJxvJ1jdMGsDu/I15704nQVedwadJVNQjyqs7ykqJPwmJRMu8AeieM9NtwPux Bn4LV+TA+LHc5pm/a1gtStBf03vpMCMUBOmZmcCE1EKaHezFB2xDUfjQJucFQ2VfsjgdA1+vb hKATwdlehvGbAP0eA0dNMyE8rkmh+kWZRHCFwXjrBzeol0KvY1YsgFB4NLTgbp0FPworpYKpX wwdjyeQAPxh8u4rd3afGGoXJ3BhKDV01/S4M0YoaP/VioSHTQpDbcsS4b8UMNfSi0pRUNWWza u2bH4HYY0ohGPNl1hz+L6YCLVZp9FaDIxOHx4VGR1hYDmO0bB6Rs1FXDAZniDXIVwViVALKuh JciA/ElPuoNITSlLk29SmjMtahtOmmbP1LOdA/iSpBMo66WJeZlbDWjN1etc1bWAgZUofqpLH FJfFGDidRkAvUTjpLF1bwuSE0WRkFb6UnTfRvEmbbdwssXGTAyhA4U0hkUgkl2WxZoPO8j93I l8SKb2pd3wVmc5o2ezkdA2BuYa4nrA+hIX5hxS5qGLhXOwRwvfpWOGft18iI5qiMx+kn0mdqw /yS5qKXK069nxQ0+/R3ZCyKLo4GPgpuLpZMlV5/F7mlYOwtlRv16UdUrX0j8WPz51vzLe2KfZ UHMhTNQ0377ZKj25XJdsz4opSG/HR2E7uTbJsZCwG8+9S5YwOrHyLa8jZa9LeuC9TEpyWiQrF zRzzFyRJ5MuOAwAA X-Env-Sender: Manish.Jaggi@cavium.com X-Msg-Ref: server-15.tower-31.messagelabs.com!1502470580!105594465!2 X-Originating-IP: [104.47.40.71] 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 20281 invoked from network); 11 Aug 2017 16:56:23 -0000 Received: from mail-co1nam03on0071.outbound.protection.outlook.com (HELO NAM03-CO1-obe.outbound.protection.outlook.com) (104.47.40.71) by server-15.tower-31.messagelabs.com with AES256-SHA256 encrypted SMTP; 11 Aug 2017 16:56:23 -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=DUTVKCif/2BQZEnEISlERVkl6p2uoqvBjFFtENmYjvhZzp6PXVsBhcnIiev1Dy6jekesxU3mZIBjKYpUHMLHjudho6PUYaqVpWvNDERSMwKPLebYHIdVtK4++Cf6IrzXiHLtgACFfwKpAn9gMIqkowYhywIsKGLDKkpQRCSOJrc= Received: from mjaggi.caveonetworks.com (111.93.218.67) by BY2PR0701MB2071.namprd07.prod.outlook.com (10.163.156.149) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.1.1341.17; Fri, 11 Aug 2017 16:56:20 +0000 From: mjaggi@caviumnetworks.com To: xen-devel@lists.xenproject.org Date: Fri, 11 Aug 2017 22:25:34 +0530 Message-Id: <1502470538-20299-2-git-send-email-mjaggi@caviumnetworks.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1502470538-20299-1-git-send-email-mjaggi@caviumnetworks.com> References: <1502470538-20299-1-git-send-email-mjaggi@caviumnetworks.com> MIME-Version: 1.0 X-Originating-IP: [111.93.218.67] X-ClientProxiedBy: MA1PR01CA0113.INDPRD01.PROD.OUTLOOK.COM (10.174.56.157) To BY2PR0701MB2071.namprd07.prod.outlook.com (10.163.156.149) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 43600e0f-a64b-4281-633e-08d4e0d9e4be X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(300000502095)(300135100095)(22001)(2017030254152)(300000503095)(300135400095)(201703131423075)(201703031133081)(201702281549075)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095); SRVR:BY2PR0701MB2071; X-Microsoft-Exchange-Diagnostics: 1; BY2PR0701MB2071; 3:LkFkmiJt9RRTaDI6wNgLSLjuf7CYJfreLOs/x6buv4nspQg8HRzjFayVoGOO5zA3lbVfzFbRLpo7ZjP41YsRbOh1jfxoUSr0+Igk3MhxHmfRqklntEqtqwL7VtjMgubBOkAwsvCr0dcpAq8BOK6qbQjoHVoL2CQrIA6xcUDMeyPUhGUuPOQnzFZQJZ5z+lctvt9iEtrG6l6cTvelqKFOCRepTmadTWtR4diyjUPhyf3ny0qAUBPRTpEIRqZnjGHr; 25:H6WMy9Hvj4pjWI7N0FWOEAx+7F7PJGm/DIielqdU1KkEZD7EdPzp1Jqsy2qfwHxctpH7NoAAMYTpd66u/l2GtAEQGm5+2b2w0Fxoom3MqhL4itJS9N5u+Atb02sqZvxNH8GBIW0WBXZCgR1CE9dQd0M9CkKv/Ydir2LWCfX2GC4CLHL6gtbghLMj8zux5U2OBfuIqf+BxwPHex0W+LnBdHWmz9t1ou/ypKBlPlGrSbgwVwE0nw6graoDoMVrLG+RqsaNUXtt9uZjqAY1IPCCHi+SgYw7yLwAfDPEDaPuc8EfAz4ale8ad6urxi36u1OaRdS0swReMnAMs/X3sp6wxQ==; 31:IAWg9Rr1PkBySNQiJyQKLCccS3uHlxK23rkInqP8gI/gYwjIdzkEAoxLF5YdA4maF/VI94TSpIF0iHbq6Oj1ti0YBPbTCdFI6vZjKbZnl5t1CA7N3viG3XJqy+wA2n7kpKwSwDGZgQoKxYDQw51XXHTtQkP0tpfbuObOln/eiIiAYuoMwrzjO2R6GN3a0GH2g5lZGKPc48lomAvN9zB/HxWdgjJ70Xs8p2YQ4X1g5IQ= X-MS-TrafficTypeDiagnostic: BY2PR0701MB2071: X-Microsoft-Exchange-Diagnostics: 1; BY2PR0701MB2071; 20:97oMWxLy/fSpRN0MF84kRNbBBxCwOosTMm4UMwGE1EiSG1A5lRubRhhxu4jPr0BqoayWd9Vxp5BqC0Ln5GHhZo1LLb7X/PKr/gcJzSq4dHaKCj9MOb/ruqFjVlTt8bPiqCxSK2mKA+RpVCdHw9rXOU9xGGfy0uJHhFwCErqsERIInREwCI2xtp+ukD96OFcgzO8R5DfYj4GQg+h3X6PFOSluPRMwJkViA1TTaFpwFwz9Vh0aaDo3xTJGWdBdZKrb6jEDzYWSQdKo7RHYDHJpM+4ejcZTAprxD2pMq2Cu2PrrsaAQjxnqEnYVD3Hy8C5v+uK69J7Oh2wHekwRCVBt1zISjz3AtdZp0EBTWLFmAaVCvhq1vlMhekxk20h+3z5tdf8I5kRlsTG0YlKxOWMX7ENoObUKw27Hd+OFHvqponM5mw48Bw0s4FaIgK4Swj3smBEgY6s6Eh0zuH4Hn77GLknDDPCfcnaa340XZEl99ONYjfUZ6L2t62jrF0HFEp/1n6cT4zPuWtjVQxc37kQfRuiN7ubg95e2FJkxsa9CHZkQJ8gY8mLZ0r1xUd9+lq+lCWjiHy5xtZIMqNyTf7vT5YtQCWeeQ95zLruySooTkYk=; 4:fKZy89upxYFMv3u6jBA8uLjlDPtfaEW6/GtsnXBETcm3PpIEnJdresgYecD8MApud3T703m966EC84CtiQJHWcmgM37DEZKPtNiSGNo0wYBB8KfKke8iDP/jtaoEhClYKWQ4wVg2FpkF/6RCibYSypNL+KzzkpGQSp/dSGnyN+cjkc7p3YLfK8znzz6rupyJOjfAPA1vaC0PpBQN3kl4gxMIBJ5Wt8WJOK9nSJrhWaLqpolBknZk1VVNMy0mbOAE 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)(10201501046)(3002001)(6041248)(20161123560025)(20161123564025)(20161123562025)(20161123555025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123558100)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:BY2PR0701MB2071; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:BY2PR0701MB2071; X-Forefront-PRVS: 03965EFC76 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(7370300001)(4630300001)(6009001)(189002)(199003)(76176999)(50986999)(69596002)(5009440100003)(6486002)(50226002)(4326008)(25786009)(53416004)(575784001)(189998001)(7350300001)(66066001)(305945005)(36756003)(7736002)(101416001)(478600001)(68736007)(2351001)(3846002)(6116002)(8676002)(106356001)(5003940100001)(6512007)(9686003)(81156014)(81166006)(47776003)(33646002)(42186005)(97736004)(72206003)(2906002)(2361001)(105586002)(2950100002)(6666003)(50466002)(6916009)(42882006)(110136004)(48376002)(53936002)(107886003)(5660300001)(85772001); DIR:OUT; SFP:1101; SCL:1; SRVR:BY2PR0701MB2071; 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; BY2PR0701MB2071; 23:3JxOhRmDByA7IbyJn3UntKAOkwaZjGWbbjuwnwf?= =?us-ascii?Q?t2V5QBMd+H1oHaFNUnryqYzVYpTY2XJkg6k4+FOuRxGMPByAhcBmJGms12km?= =?us-ascii?Q?i9dVy0XZak8185089CF7q7CCvWhAd6O6OMKKKYypNxcdpkDN565Usf8LdxK1?= =?us-ascii?Q?gWwjCqnCsprB08Jry3uXnXNgxlMfAN1eLvHKmaldRg7YGFEVHmEAntu/e7Ik?= =?us-ascii?Q?Dm3NH5GTFHSAWYlmOWIJL8PKB4+jKG+G5Wufo6A5gEyZX09T5G8zZXZThd8V?= =?us-ascii?Q?XeEIITnL7aqdt+oyuJEwBJzLCrcyvU1KEmDbxI6hA/K1GvF9enVvX8ov0F3u?= =?us-ascii?Q?nJdFETkgjxKxt0KNVXUVWWFTtdFJYI8MUpTJYL+SBurOPN/lWxF70aSlBujb?= =?us-ascii?Q?DxE18RTXHDP2Ps33SzPxvLDLutbtUaBx6/sSsfYRVe/t9taHagMKxrTGM44+?= =?us-ascii?Q?s4+/vQIL3nCRDeXH1O+2kUbKLKZSsWOJzQ7JQrksbIaFKN9EMisRoO2rgb5U?= =?us-ascii?Q?dMCPLewVptC6bFPUintsGjpL+TcNj9DUjWDNlMhjKd9sDq7dumpWBQw43LuS?= =?us-ascii?Q?ezc0AXjaIhkWJkAYX3pFVyq6ohyXPaBJie3KPkkzD2RYlEbCsOtWL2PZSPIb?= =?us-ascii?Q?7b3eI7ltU8HnpPRoduEyU4ssAlETXLz3WVUnWP5xz3ZHzna6LMahMf3b2WSX?= =?us-ascii?Q?lPZA82TpFSeyeIZd7Q9eYT4yZLxRHXpS09sAARFIH/ED/uQKywrAwtQ4vowo?= =?us-ascii?Q?ktVZmDQlsvfxq7H+sDv3egnHcvfoZoVBewhOCNMCKcvnGxfBsKSrRkzRooFG?= =?us-ascii?Q?SlEiLpre2SANndoyz15nBDIVGMX5m4MoMSiZy9IVYFKWodi9Qlya/w4oVqyW?= =?us-ascii?Q?yrC/mxFXsaJk2IjowpgTMxtvJJRsp1c4LmfLleVr8aJIb+dwL3CbalyLWYP4?= =?us-ascii?Q?P4ZPWYKuGyAojpuqZfmjsjpwhmmoldkgqjW4irgghtgcM8V7f6apKDmcc7fJ?= =?us-ascii?Q?oJdDJtoCUxMRyLifMvdBh2n+nS9x01mIF00BbA/tH49/m/5m9QNaYYAX1B8E?= =?us-ascii?Q?qMZo1LtZPOBjcG/GCgM156Qplg8pZkML46Up4PwstWv8q2fo/tUIBAqRWpXa?= =?us-ascii?Q?trp3+c0L4nEdEBWA5I1LArWbtOqE7Haoy5n13VYv+9jEKmUhgfoReG6YZJOe?= =?us-ascii?Q?2ChGBPp/fGPqWxoC3uKMph1ll+sdwZYIeTt/RpfzSQ0wvJhJN4R656si5glI?= =?us-ascii?Q?fbgT8Ev9UBYAxpalHnISmYNpI7MIWiA3cGso+B1hPwjimiX6fOcypU8FFkQC?= =?us-ascii?Q?GFA=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1; BY2PR0701MB2071; 6:f8M+Ubmb6RqiIeflTxXUBbWD1g/gMh+IrNJknXNBct/P4yNcF3YplhqPJy7BweN6aP/AV4c8ZqCykeL9ISshsyslH/FlwzwKEaZrLJ9pF5TER9OU482SyEAb+D0v+AGlLvzUZ1ZwHgX0kTiorNw7ofGP9s7siAM9QRCyzlUOR7MxjBXnwyt2BGpcLkIEc5OVlJuD+qKvFJNbDA44fWcI/uCqGl1YgKgpdb7x1jgL8Lmo8I82Uol1t5oeMKhYVYjFb8DLJ6Lf6XcOKMuwIzu2rk4YBRJYq05RCwxSAL9tUrOkIeTh+lJgqRhPKw1f3Zt4TY+DVJpNAoSeKvgCb5brPQ==; 5:/gEkctxeU9h59pySO5XU/ppqdgkYmWBgyJbiNnJrULwsBtS7Cqw8Fq7REox/2z3Qvgqw0V5A6JYrwGlXQ0oxtwiUc0XWCEAChYip5YGlAyTOP12lvPrBZHup+95u5ol3Ju28eWOi5lOxFfHEQPGJlg==; 24:3ApN5BWSszIAdDwYo2piTzXUiZAUxQOk/0UgzsTj3nWFxigMTkhFeDr1yUXojHyeawQucg+VtGgJ+FHHAjaJTRkZbuqkLcsiFLy/3YZMoQk=; 7:7ZJoQEdG48GyZjbhqyF9ZF4odQNoovIAJLCEonHBIywNbVm+SkbdGTnTV0NJ4Y4BrGbcdmzXt31rWOjCrO6DDfxIZVCCMqAcQKx3XV4QLIvlWeLAzca+WkONEQIJG/NyHE2cWsJrUPNDo2aECsgc6kIysOWc+akG4CGPg202VcwDphThraxgNEyC4eUfTWtbNb53UhHWzyzaAMqD4bps9e3UgJjsg1tt3Sn7d2NZ0KY= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Aug 2017 16:56:20.1133 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY2PR0701MB2071 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 "); } }