From patchwork Tue Oct 10 12:52:28 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Manish Jaggi X-Patchwork-Id: 9996053 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 141D2603FF for ; Tue, 10 Oct 2017 12:55:41 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 0707C285BE for ; Tue, 10 Oct 2017 12:55:41 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id EFEC4285C6; Tue, 10 Oct 2017 12:55:40 +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 675FF285C1 for ; Tue, 10 Oct 2017 12:55:40 +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 1e1u1v-0002z7-R9; Tue, 10 Oct 2017 12:53:03 +0000 Received: from mail6.bemta6.messagelabs.com ([193.109.254.103]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1e1u1v-0002z0-0L for xen-devel@lists.xenproject.org; Tue, 10 Oct 2017 12:53:03 +0000 Received: from [85.158.143.35] by server-9.bemta-6.messagelabs.com id 6F/F8-30115-EA2CCD95; Tue, 10 Oct 2017 12:53:02 +0000 X-Brightmail-Tracker: H4sIAAAAAAAAA1WSbUhTURjHO3d321W8dZ2aT1OTFolJvswiohK EDMoQFkhoH5p3dfcC25z3zlLyg4HiS0riy0Iz1CIDgwwznGWamq9DK1NK0ggKEUsrhUyx0b3e aXY+/c/5/Z/n/M/hISQKt1RJMFl2hrXSZpXMGzdG71dHPuiZSo2pbVYdWW6twOLRqd4f47gGn ZearLr0rDSpcXV6GdkKfbMqrzXhuaiTLEbeBE6VSqD6xqqkGHkRiEqFutV8mQAUVAEG7soKuQ BkVCi0l45hgvanVPCxqWJdSygLNM7NI0H7URr4Vla03gin9kHJyC2poEnqNDweGVjvA9RumBw VPAThRSVC02CQcKzgLY7yXky0+8JQ9RdcbA/QPTsrEUv3wMz7IUzIBtR1BPe7V3CxOAwcrmJM NIVA30gtLuokqM975iloQNA54ZKKm5tyuOda8SQ6ANPtH3ARvJWDy1ElE8ExeOOo82gblLQtI tHUL4VPEy+RCIJhoaFQJoIOKYznFXhC6aC/blAughoSKmucnk2RHJ472j1fpoTvziFUhsJqtj y9ZsvT6xHWhMI5hr3MsJGx6igdazIY7RbaZI5UxxyOsjAcRxsYM63joi6mW1oQPwvb+OVEa42 aHrSLwFQBpKRrKlWxXZd+KdtIc0Ytm2lmuB4UTBAqIOu7eebLMgYmS28y8wO1gYHwUfmT+QIm ORtt4UwGEQ2jSKJwcnoNU+DWdCujDCQj+LlTUILJmGndbLExlmMoROlHIj6UwsfGsBaT/X8+h wIJpPIja4WrfExW++ZNc3wIjA8RoF8PYaf/IWUuGpD7rjVrYyXz4RlY1W+vlpSYgoKzjtnXn8 8lLb/zeeqeXBxkg0MKf9Z3jCzcvf2nJPFChhsS7iR79bV663OcwRlXhtviykPToq/OnIk9+ur Fw4ku+ZME6S/3zoNB2qX+E5q25L2HUHeJPrS8v3bHkj68MecrkxeXcny0Izv+5COtCueMtDpC wnL0Xz8HJMeRAwAA X-Env-Sender: Manish.Jaggi@cavium.com X-Msg-Ref: server-9.tower-21.messagelabs.com!1507639978!76355495!1 X-Originating-IP: [104.47.41.49] 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 61101 invoked from network); 10 Oct 2017 12:52:59 -0000 Received: from mail-dm3nam03on0049.outbound.protection.outlook.com (HELO NAM03-DM3-obe.outbound.protection.outlook.com) (104.47.41.49) by server-9.tower-21.messagelabs.com with AES256-SHA256 encrypted SMTP; 10 Oct 2017 12:52:59 -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=t8njyoFANdzuHfB+iJacYCDaNyOthtYFrygVO/cxLww=; b=iSvWmY95/djpnCvrRzRbj9qiHIcx0DF5gAGZIm03AIXRukma2A9342Zh5e1IYlhjAlGwi6FM44eBpOQG2FiehLBhA9tmWUg8q66kmy5uXYyLzYCjfnNIMFoMdIOsQmIJK+W+YBshJda3CILWLP4boASVsHOasc9MDDGmgBWQcuI= 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.20.77.7; Tue, 10 Oct 2017 12:52:54 +0000 From: mjaggi@caviumnetworks.com To: xen-devel@lists.xenproject.org Date: Tue, 10 Oct 2017 18:22:28 +0530 Message-Id: <1507639952-31617-2-git-send-email-mjaggi@caviumnetworks.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1507639952-31617-1-git-send-email-mjaggi@caviumnetworks.com> References: <1507639952-31617-1-git-send-email-mjaggi@caviumnetworks.com> MIME-Version: 1.0 X-Originating-IP: [111.93.218.67] X-ClientProxiedBy: SN4PR0501CA0030.namprd05.prod.outlook.com (10.167.112.43) To BY2PR0701MB2071.namprd07.prod.outlook.com (10.163.156.149) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 40fcafaa-cd05-41c1-814d-08d50fddd478 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030254152)(2017052603199)(201703131423075)(201703031133081)(201702281549075); SRVR:BY2PR0701MB2071; X-Microsoft-Exchange-Diagnostics: 1; BY2PR0701MB2071; 3:BCC1mgM7aobuCberbEAlwO/fbi+greF0eesfcslJ2Kd2uJegL+0JWRW0kDxH5/pGCePlOh53lOjLXbBMyexDNTErB7on36t665gxxCQK2w6UP+BJSQF2BV4jaWlUUj+0wJIdQcvMM5P3d5GZNqo4q2Cyq4nffXa2rsVh4o1YGSRUMP+jcJYipTODm566t4KLWtBVlaEWR1kepMBcHPo6l5oApSryA8lX9UGxjk0zRIAD0hxvwddDV9CTmUcaOgh7; 25:jxnKrECkCb+Ri2MEDoJL8D4+9L02Qg6iW3/kBV9RBCD/0K1EatDW58okTx8fS3C8A3v+pYHsETglnhtetDGTPptzkgwoh0Ha1+X5JkcF6FavDUNlSTAnfJMnBwWPG86zCudk2pPOxjrR9CaqW2xke7i0mar+jE0Woy4pp3wQE9GY5jH1PXM9T9jMGKqn2EThvQoo0lIon4jPlHfrkPBxvm3zriKKKmvDRb+WyJRnxk+y8HRFgT7fyfw2+JGlftYA5eM19QjP53Tw+aRJIN2q4aFH4oHpoLuLD0WyLA3ZQASxXjkY37RS/qdGJ3CfSuKQdPPojUcO44y3/qCAwb8g4CWNmBjJ97VR+IWZXN4uF+Y=; 31:vgTJbZNm3vrY1WCnoD0RaeK0mkTxA+prjaCpCX3eTh+2rvHYM94MJ/DABqtkhb4IaghGVzxtnFyX2JqtuvF9SHVzqWkZOJ4KUhVwAJjB3ICJGkGmjj8ddVQiisObKJBLqGpWqUJXmTNgU0dT5Lf//IPdTLj+x3VS7BRRjJ3jBPSZGc43uBVuV5BN9SyNtyifld4GNwxPXHBl4G5R8e2786s5hAt8yEeREcW21V30blQ= X-MS-TrafficTypeDiagnostic: BY2PR0701MB2071: X-Microsoft-Exchange-Diagnostics: 1; BY2PR0701MB2071; 20:2JyJxFM/Zf992jvd0KLQap1pDBg4WgvhiRxELhPM9VXImri4uU/qp/MgZikfq96r/kmDKUYD5qN0Ht+sNO2fQyh/avFOvhEBpArPxCu9iaKXWnUD6sfyT7kkUGh3QJWUX8HQ6lBo0zQwO4EO2OnddHXoovUh4XbQdd8JgjJ8oJW6HhX7YVXLwmI5jnkEVPfJV+De/9iHLW6mdTaPVXAd+s5qDFlj0/E7KKdjXlcy2jmSyf4dRzFwy4AvG5paYXkc6m7d1cudluhny6ScSIRqfWoU1kK8AtR2FdUgdvorwfzmz+Ak4hUo7AmKj/2dXOov56o+BhQ9h4xmnRKda33zi4Ne093+4XE0CbywPPOCByVAPZJTGkUoCaJHX8wECuTOsQETl2JgRlPjx8qaZxoEXe2aXcGhdNIpkCk7JRYwRoIPE1aW8TfuXk9Kqy2NRAspbL20FwCJhKT6DwYMtA7TAH/i9U1mD+bFWG8YasmvBi7MdErKIYe+YQQU1403GS2NGFLC26yDQk0dbTPE0shcDQ0tlzxqRT/J9gi12t06+PjJIxzCwXHbSG42PPH6gq5Xyp520LlMHSWIEjNN+KhAXC30DkH3FhzwD3poSZ3QdXo=; 4:JW6Qy4AC7lh+9waY42NKpz54UYVyPdTvN0vzzxIsPVD4cZSqAV/UZMbe6wPvytcLgmNS9a8F8lAeoMEGvLAWIktVta3btQE6ZLbfGjJGz8QUEJaN3vRBBMd920vNplA7+hrgHR35fCEwU0EbnrK17W9iBuwP5f5P/XZhoql4nep0a7TPz/aExT9Si16JyGgPyFud7Xr5twufcj0kkA9d46TwteL50oaHFAne/ZPzpyOwCaJOf7izfbWbB7rHQO9rXi45Z5cJs9JpnMZZBHJRDD7lM92TLjo8SOARCLGV/NI= X-Exchange-Antispam-Report-Test: UriScan:(180628864354917); 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)(10201501046)(100000703101)(100105400095)(3002001)(93006095)(6041248)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123555025)(20161123564025)(20161123558100)(20161123560025)(20161123562025)(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: 04569283F9 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(6009001)(346002)(376002)(189002)(199003)(6666003)(69596002)(305945005)(9686003)(6512007)(2906002)(33646002)(72206003)(5003940100001)(101416001)(16586007)(316002)(107886003)(36756003)(97736004)(48376002)(50466002)(478600001)(189998001)(16526018)(53936002)(3846002)(5660300001)(6116002)(5009440100003)(4326008)(47776003)(6486002)(2361001)(76176999)(66066001)(50986999)(25786009)(81156014)(2351001)(2950100002)(8676002)(68736007)(6916009)(42882006)(106356001)(7736002)(53416004)(81166006)(50226002)(105586002)(8936002)(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:8aBFN8+GmCwbhQbsLcAJTD944V7yfm/TBWRWote?= =?us-ascii?Q?qirI59ypZwoXumeTd2AXahltwZS3In0Y2VvynoTDydXTR0h5ABijYL7HRtI6?= =?us-ascii?Q?uiwwUfoBIdulZLbfrIm4QYLxezM4TcAOI8/haxj90h9ajN3hoIGPTHtA4e8c?= =?us-ascii?Q?/DdqaO15PL8jP5Buw+FtvL60z+8n9aWm85+3P1+NJZAFDtRdDLZRbnTHsUwa?= =?us-ascii?Q?h4jIHlX2PYNy4EGq42jnMWyaWN9eGZ15zsu3FeYKDgocJ+jipXVmU4mPnzXR?= =?us-ascii?Q?azZfqf493LjnqMwddt8a8JjE6b7hExb7t50J1r5IX8HLxK6WViigw5BXNZfX?= =?us-ascii?Q?BasOaanbwZS1UDJ0W9A1QyiavsKAzJGT3QcpE5fhvTEh3qSTSFY9vS2poys6?= =?us-ascii?Q?Gy7/JsJql5OJr8K35dGtlP8FtBSZKTvOVoSY0Wp2Rw3LeBY9VCdzbEawlzLz?= =?us-ascii?Q?04g/FTT8PBoLD0kcO/GF+1OcMjfvCgST7ggD9VoiLfjocURXkOaAeLfeYrSb?= =?us-ascii?Q?7f743bSREDX6h/CAg4y7LqWeJJ/NOQ1ujiF/hTt8gL8tQ0uLEW9qCVw0vqwE?= =?us-ascii?Q?ZP/+Pai1AymKRnvwZTLs3E9FfDa0DmcHFM6YiHkosbDKlxPuNsaXAEaOROwD?= =?us-ascii?Q?tPxbjWuErcA01S0fXfIm9cS7dZrIBmGZObGjpelTArLT07wPGF9EdPHTlQ0K?= =?us-ascii?Q?uz3PkOWhgPBKgpRKPEEntvlB6W5HlhUoQBiQirPhGSyoo844yuy6kOiDU301?= =?us-ascii?Q?Eiz2DtJ5zxlWwQlVAD1XvOVHgZ9lrSBLYnX95CQM5vhR7wCumf6fQNjSKPUL?= =?us-ascii?Q?xVoo8yDgZXXQC3ZjWwYN5wRklNomMGxgQRBWcEg5qXJaBiTdK+NsdmHSt7c+?= =?us-ascii?Q?JHgRt/H3NBfMpPFYQrSAxlNg9MulScPBm8i71P3n0E4DkJ1U5LdWU0XHgs58?= =?us-ascii?Q?4P/Y4HQQZFJoAhfEw/nXjhE0GZ7bJNZBi356YTmw50v6S5rnpj70SiPWfTvu?= =?us-ascii?Q?g9pK9Nm7oVWy8ZmjlPsvyP3XcXNfImQtzLgpn6cuBt13EkpYkL4t4AqSxSL6?= =?us-ascii?Q?RWFxAQJIQt6yQTh9IV0PmB/esFz/kFW7sdUcwX8E00Gwj9Qlpwn041Cl3Ey/?= =?us-ascii?Q?nGzAxLQr4ZzYF++xHvJpMWcIk2I7bWaa7NpA9M9wxETMNJGf2LiuehaywrE5?= =?us-ascii?Q?UNXpcWfv552Z+ICC1acJ0qhAAbFU8On1JFVg3N1A4+cZL0BWKMsKxxU0O4Nl?= =?us-ascii?Q?AbCmTeWodyAz6QRznQPc=3D?= X-Microsoft-Exchange-Diagnostics: 1; BY2PR0701MB2071; 6:ulpobN2M1LoE1VrtbKIsKZrE6QWBNmHJQanrCVBzrffI2ncMzyVo7zrvm1zHETnSjbq0+Ge4PogutfUVOJ8rddZk06GAOnnd5XAmT195wcCWKcjDCjjhAr53jATJ2spwOXYCZxZbVfNsXNacFpX525miT649ogyQG9osxrM/rivT5egQqvUz9ONWkdawOR+tcdTKdJAqIn504lR8njwho7gx/Yjo7OcFEKci+/Qx6bqwXvYoGoWDRs1QsXyDUwJFx5a9zccdZxmjHlMwDDwh1EY4ucHobVrgTdKCCJeFRugXUilbHfdEypXhgx1LBpGIw2uhdaQ4bNfZYlkXyV7QHQ==; 5:kXzOT/hH81NhWZrErQX3589Kqar1zfTqOMc1Wk9bA9F+pjteSAF7KbUI6aFabsfivr0Q4SjjO1ZlvcHxxBxLvXUGS7lqR8V8M3O8kVVpA3+IfMzvxwM/9nT4UGklzefpVc+8WpWqzUOahHvMFHSESQ==; 24:PDSPWX7DDl8vGbDgJzHiykcvzmMtRLtoLMNq9y5ECyZy1xCDO9HqIAAajUDzKK+DK6bhqiPehEPZqEMXTNPnyeNDaGB+ziNeGsn7mX1KVNI=; 7:/VtH/aYpmp7ba1/aY00wtgS+iJDEpPWKoQhilGYpbuIZegFQ7IfP5MkV7K7ZFXRmMZn9C7PfgiTeBRaeswyxpMzl3p7HVJOOnnx1IvB+8SzYJSxfGBkjUrdS3AZxmBAl/BL4o511dPvxpyp+Boo6CYOF7SHHjT+stSEVpSXI14hIVlRqVkvREboRzHap0fHS8SoZBTewZn0Wk3DldHqdyP3XL76NqYeLWRLmRMfZQQo= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Oct 2017 12:52:54.9648 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 711e4ccf-2e9b-4bcf-a551-4094005b6194 X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY2PR0701MB2071 Cc: Andre.Przywara@arm.com, julien.grall@arm.com, sstabellini@kernel.org, Manish Jaggi Subject: [Xen-devel] [PATCH v6 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..0610991 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); } }