From patchwork Thu Sep 21 13:17:25 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Manish Jaggi X-Patchwork-Id: 9963915 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 B700D6056A for ; Thu, 21 Sep 2017 13:20:54 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id A3F2B28E5D for ; Thu, 21 Sep 2017 13:20:54 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 98A7C29291; Thu, 21 Sep 2017 13:20:54 +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 360E428E5D for ; Thu, 21 Sep 2017 13:20:54 +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 1dv1My-0006nA-5O; Thu, 21 Sep 2017 13:18:20 +0000 Received: from mail6.bemta6.messagelabs.com ([193.109.254.103]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dv1Mx-0006ms-TI for xen-devel@lists.xenproject.org; Thu, 21 Sep 2017 13:18:19 +0000 Received: from [193.109.254.147] by server-9.bemta-6.messagelabs.com id BC/5D-03422-B1CB3C95; Thu, 21 Sep 2017 13:18:19 +0000 X-Brightmail-Tracker: H4sIAAAAAAAAA1WSb0gTcRzG+93utlN3dU7Nb0MtV0oMnfpGxRe ZL4I0Cl9EYER609Ot9kd2MxcFrcRKRRKULMm0SAUDTSfmUsg/KWomImoJpSZmKshMEv9k0W43 ze7Vc/d5vs/v+R1fUiT7Q8hJ1mJmTQZGpxB74poIZUy4vKMnJXJtURG73lKKnUSne1bG8GR0k dAa1EZLGqFZbGrAszd8LCX2MsKKZg4UIk8Sp4tFMDb0BhUiDxLRKVC1lS/mgYzOx2Cic17EAz F9GOzFoxivfWkFTNWXurSI1kPt0rJr2IeOh1+NExJe43QIvG4fEvOaohPBVvXZ9R3oIJgcLnB letBJsFlvdWmZ0+MYfyES/N4w8HgOF/IBuhYWRMJsMMx/GsD4ckAXILBtDBPCcCg8fF+ICaaz UOuoIQTTNwzyOhdw4SVPAtt1m4TgCoTeD09wQYeBrcjmnq6TQLM1QdBKaBj/4T46Gxqf17iD+ gjo2XK4hwOg9btdIoAOAsafvkVCJzX0VfW7QQUFLR125G4ugTLriFj4ZXJwtA2gEhRasefmFX tuXo2wenScY03XWFN4VLRKbdJmacx6RqsLj4qMVulZjmOyWB2j5lTpRn0zcu7CPufThqabkrv RIRJT+FEdrT0psv1qY8Z1DcNpUk05OpbrRgEkqQAqt93JvE1sFmvJ1OqcC7WDgZQqfCkjjyku m9Fz2iwBDaJw8v7kl21MhhuMBlbuT53nTTRv0uQYdiN21nIUBcp9KOQsJZNmsya91vw/X0L+J FL4UAV8ilRrMO+etOQsgTlLXH3VyZcwM/+Q3IrO1VlWUh21Dr/KkVs2z3cvu56VLnv5FT1QzZ xazy9f3T7RNhDbEFeaEHehWtrnvRZ0N/7R1NcIvTLgZ3rtkWOYeTBXP5OjXpWGKPsrtz9Oq2h zcNrsHa9L93prRqTipNiQ8ibdZSnE3Dgjy0waPyjPKOgNmxtZmb0iuX30ZiL7W4FzGiZKKTJx zF+X4ttIkQMAAA== X-Env-Sender: Manish.Jaggi@cavium.com X-Msg-Ref: server-8.tower-27.messagelabs.com!1505999896!106980588!1 X-Originating-IP: [104.47.42.55] 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 41733 invoked from network); 21 Sep 2017 13:18:18 -0000 Received: from mail-by2nam03on0055.outbound.protection.outlook.com (HELO NAM03-BY2-obe.outbound.protection.outlook.com) (104.47.42.55) by server-8.tower-27.messagelabs.com with AES256-SHA256 encrypted SMTP; 21 Sep 2017 13:18:18 -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=1eGza83Jl7WWeWeP9RDDhA54AgvcWiSpI8LnkhOdSjU=; b=WSG9pLjgDDYHE0AdYRVYdDjpO7rafNfpzLJhghd7XIo6NEm4kBtAtsq8UoSfsiyYbNn8UF7jmvZClDeExnw7XXd7Tl1YOZ6GZZsJfYVW+WQv/L855iBmGEpIzHI8grZx27GmrlecYjM4cYUmg298wlB0bJJfqFO+7hkYzNfAKPE= Received: from mjaggi.caveonetworks.com (111.93.218.67) by SN1PR0701MB2078.namprd07.prod.outlook.com (10.163.132.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.77.7; Thu, 21 Sep 2017 13:18:14 +0000 From: mjaggi@caviumnetworks.com To: xen-devel@lists.xenproject.org Date: Thu, 21 Sep 2017 18:47:25 +0530 Message-Id: <1505999845-12577-6-git-send-email-mjaggi@caviumnetworks.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1505999845-12577-1-git-send-email-mjaggi@caviumnetworks.com> References: <1505999845-12577-1-git-send-email-mjaggi@caviumnetworks.com> MIME-Version: 1.0 X-Originating-IP: [111.93.218.67] X-ClientProxiedBy: BM1PR01CA0073.INDPRD01.PROD.OUTLOOK.COM (10.174.208.141) To SN1PR0701MB2078.namprd07.prod.outlook.com (10.163.132.25) X-MS-Office365-Filtering-Correlation-Id: ef9d9db7-0fdd-4469-521e-08d500f337fc X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(2017030254152)(300000503095)(300135400095)(2017052603199)(201703131423075)(201703031133081)(201702281549075)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095); SRVR:SN1PR0701MB2078; X-Microsoft-Exchange-Diagnostics: 1; SN1PR0701MB2078; 3:lVECe2RsBc/Gg5mwl4LLcP5NS+9cGG3jw7OG7AftexKAMmEbEF9ino3sPb/NHE7OckuiVJ0d+TD1eoutiHKqEJbBShV/bw22mA811sUn6Xz0k41BVk2RFfmxaAMCW3ywgd1dRVgJMWc5FIk+xM/lDm+m5zeinDvWYjYkzrHkTVEXr7lLpltK8NC/v59KVmPpxSrraDY54YilW2cuFRapypAWwIm6G6QvHgT3q5iO4z2hhx4lY8MnSjpzbh7s3MYx; 25:2lX6olCSZL9pn6BtHZvB2/uYBA0Gko6VHS9Z42HYnBk6qYuz6DKkhdNMKu/1xyKjF5T5nmCtYH5p521hys7nK+NVbzcL4C7HT+iwd3IIwjtL8ZNnzB8/mV7iV7pNKMgHZWaaSzhnY4S5pHA2xeLQ0hm0YuKDJCUHE8GmyWSvALJY0GccKqIHMFsoiDK+VLv1BdDDPdT8jkbsb2oPy038n5U5oTdgvABD7eWp2XdBUuCNbOres3Rt199/f0xCRmwGenRBiG7JT7HFGwoHZbSYjNsyNsp3TIVsOVOgvHU9izU0tcRPi2Dtqn67Q5IAeOG2VdExdSXi8oEn7c/aQjCzZA==; 31:nqdCoPnGrBQnpZMJm073aL6DgqbV4t7FthrZnh4/85ZAYZ0ediW2xNX2zlyxL59hyYYrWTVG/UGPY2NisMMULDpIDEZbRUzKRMKDMPvRNpqBDMsOcE6i2g/LY6Q94AeJ0Yj/lLyqAlKfS38218QG8q3WMnK/nvPXt+FA/ifUiCdxMihWEMcGtV8x2/K8wvkHcFrdfeDdn0stnhwjp0JHpyqSi+bmnqMyPlBmuHBQLo8= X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SN1PR0701MB2078: X-Microsoft-Exchange-Diagnostics: 1; SN1PR0701MB2078; 20:WGLOp2MmUDZ6e2bIwYYO7kkU4JsBW14dM0Nr8hKwDwJH66WTm55wSiX9V2nuoP9c6thVcJhSZRLDcisKPg6ruHD+E/3LK4RB+o43c+Yc0xUWbt1eEgcbFGZyWxRFHm8ig/PZhS/KEDbd0pK/siIYflc/FYoL/87gE553tjgHcXuVD1kV0wZ/qujvk82tKy7O7AB+kbccyjFqsOZBpY4b3Is9R0doqPul3ma4tAkUnOCbsS9dc2qUUMnCRZp6ssai/LyEq0ZJPwBnBY4H6HtMUsXwtQ0PdJx9WG351z+gs7ELyCSwKubpp3/5x1ZoLTcr2KH62bJdN9p1x0v0XyXO2u8VLPf2vy+xLujk9cWczVjfDPDpSVkBgHuu38K30DkiKIp7Fi1NcphfAXSj4DzI9iX/U2TlR6jRStkSneW7qmAz2mWTIrMOSUo7xbVyGQW2AcMu3t7bUosfSlrQuqsya13L7tpZI+2me2m54J0TNpDOmwwRuUf+n/7CtZyEMX2LjiYtY+v6HWX74jRhC8zVMkAZOzldSXJG9BXfD5QptgtcWaNvGzHoxgk+G2+ACsLecqcZg7qy0y3T4lpzg69x3O5YCq8V8wfCQ8+iag1sr1Y=; 4:wmVKeeQ0pv/7etju333pifIQzWG7XH8YctCo4j2N+O36FEvW2uoroN+h8umuMUTUMIuyvGjpLw8UgJtWRWuzLq+HNXrK33O0YsaBTnA0iUU+Vg8+Rwv3UGE1cf73gIGfRr0xSWVAhVvePSOhW+qK6y6ExhGSvfhYeMmbwcRUIbU4eP1GgmilzO2S57QZEmez+VGJtVmn71ZRln39+rSsfv6zZX0HK9XvUrhKQcUxDRHOno22kUkNYLRzjaXcYsTR 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)(8121501046)(5005006)(10201501046)(93006095)(3002001)(100000703101)(100105400095)(6041248)(20161123560025)(20161123558100)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123555025)(20161123564025)(20161123562025)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:SN1PR0701MB2078; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:SN1PR0701MB2078; X-Forefront-PRVS: 04371797A5 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(6009001)(346002)(376002)(199003)(189002)(101416001)(50226002)(25786009)(81166006)(81156014)(8936002)(478600001)(76176999)(8676002)(50986999)(5660300001)(7736002)(50466002)(305945005)(53936002)(6512007)(9686003)(69596002)(6916009)(2950100002)(42882006)(66066001)(4326008)(48376002)(107886003)(47776003)(68736007)(189998001)(16586007)(16526017)(6486002)(2906002)(97736004)(5009440100003)(316002)(33646002)(36756003)(105586002)(106356001)(2351001)(5003940100001)(53416004)(6666003)(6116002)(3846002)(2361001)(72206003)(85772001); DIR:OUT; SFP:1101; SCL:1; SRVR:SN1PR0701MB2078; 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; SN1PR0701MB2078; 23:OnSkBdx+A+LBY13/xXDd/H7U6U7kIFRTKlz1yXQ?= =?us-ascii?Q?xgQ0kdcjfFgwYZgmxlYjFlegdEVaLgkJBPNcqHl7TbRUNTj9vaXacdBeEgVG?= =?us-ascii?Q?gq8iGTENc+R/rQSSc27WwX6DQexL80KzlpLobtm2nrArKRkXaMw41p/1aJDm?= =?us-ascii?Q?1/6UNXj4fLi9CeRUcn7UdWQY4ooVfL5hLCzSUrUTIZZ2KeJhtLggkdBSjSqR?= =?us-ascii?Q?yQl4lZQHUAR4hlk1wGLXKWN/z/DpwiCZ99xbBkWuTjcy7a+jiwDI+oq8LWHt?= =?us-ascii?Q?GeEo0a8hRGFmPdodBBCL+nZ1S/NV2HtdKC4oqKFAF1v2fZPokY6lgtiUHz8w?= =?us-ascii?Q?SRneBHdOwBqLdxt+ARfjsw2kUBEHLJpag6NrbaFoztbVFB6DUtJ09is2uCqz?= =?us-ascii?Q?h63AUvwuxS5rfPyIWHPs3plCxh3d/R9jlbYg8WnUoQwFZbLzpuYzuH4Jd0bo?= =?us-ascii?Q?DLVLg75wdJL2PGdCq7R/mXYcKlAFpT6meI3af/m1voxtO+TKqVtzF6iWXkDg?= =?us-ascii?Q?tkWtra+sIGTXHVuYNOk+MAyWuyEujoqARp7lcpnYmrd4hPPG15AB6jtSypUF?= =?us-ascii?Q?zeAWkzcZIx2YUf6SrF1Sqy0biPE6vSYgr2YhVv+0fH/AvElmfJwFqxKx4LWl?= =?us-ascii?Q?wNWhEHcSTOcT8UERs3/gtBD8N1Zh/eL2FIt2V/X/idETwb1W/RZdTqIrKrJz?= =?us-ascii?Q?e/ehag3idvzbkMmoS7OYQWT9ecS2hiE86LAsekYqKzHLiHySC3e56kSsCxiI?= =?us-ascii?Q?c8MaiFzoxFlUPuT4EjdkxnBD+TyhEBHEZbJRtK+hpTsmTXPOQS+STtBRh8vU?= =?us-ascii?Q?Hdq1MVVgn0JCnubv8VKM+FCLK64aRtxlRpolXNcuVCiE28I0P3pSA5g3Dhib?= =?us-ascii?Q?zqO7q9XtgmA5m/21FsDvXVlsW3V7YhIJ/eJkfB5J9QrRkJfdCmSkISwG6LL0?= =?us-ascii?Q?aaFHwyzq4hdPIxi9PHOlVLiS1b9AeG66bAavEwQRS+cxhblmGQRWkg34nt6/?= =?us-ascii?Q?Cnnda8EX5Y+Xwr+i1CVh5r1fDKhC8GxxKNkF/xvB/PldhzDYyxI1sDqdnzE8?= =?us-ascii?Q?+AJVTeNPXFkh+NACYlMFwlJV7YPwAPGi0jgZpIlCJNdF1SUbSsmsuPY73+mr?= =?us-ascii?Q?wBnO9XBkDlkMCg2yWFhrrK28+G3xe57HzegAWj+aoh9udTHs/hj8UKcq24FZ?= =?us-ascii?Q?eRNzJTwEejUsuiFb+jpxVvD870DaeFX5TRZSzGraXwQrPhNWkq8RDzb4ckRo?= =?us-ascii?Q?18Pe20xMKsBcQ8SBc5ng=3D?= X-Microsoft-Exchange-Diagnostics: 1; SN1PR0701MB2078; 6:YH9oUmsOq9K/BkYEuhQhOB3J+ZTRpVFTAtDRvn3QgOqYYjY3FFTHi5BWgjxKVE5erLIzebEZ8lhLeKwRx8L+5Org1/j4Iry5M8r1TLcTtbebhaiTyHs/zxZJaWazLWReZsYCZNBfaI5pvSsBpHUONFBymZIm+2hMkVFwyq1BURR1i+ZwrdQL1OXoeLgON4fIP/rihfvuFo+BPkQ3k7m/22o2KSyNRq6M3MvYeSfNbtzNFvwEXvsbThPTnDiE74WUKxN0LDD6ap9YfJUNqhVA0kb3RUumFy7h80qu/Z31QHHuvipjfudU9eqbNKgxWcIFBsW/k6lfC2AEE+9aUpmlWA==; 5:7wGZsJhZGEIVm/CL64EWVGVMJ2h/uz/+xKNXvAzKBuLGAtPuuSKBi3GBxz+PgotmbKlszWT49xNH6jB9CW1bJz5UeKgavJyoXHf15QX6r5egH5YrWPzSg8Y/dFgpOGeA5dMvLf5Aw8nYS5pvIQWBHg==; 24:/DY6CDsaYFh+OD+0NPQ83fpleR58l/8350gHzGLV/sNwnOypj9wb7wuBalznQHqexonNt1P4Kd0CJagGN273tPw76iSOff05+yA7gyJFkOU=; 7:iGh+aulq2mOkZZS5qQwjGAnyqyUrzt8rd03mXmf0wNnkAFbU2AXzZ9G2Hnx5Ofh9Nj9GGGMqeQBWTIAfSV9o14wucoA0t4W2Il4j/b19VR5DJwgrnP6xIJBDJFpvWpPCj395xI/jADFG+S98m6mCiUbAF6rBRkw0pYH06PBSwOt37HdHW85LQaXoYsIvoZ5EaQMJr/zuHOVvlzMx0ggoyv8fjMRryI4dqgUgzoT2uww= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Sep 2017 13:18:14.0690 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 711e4ccf-2e9b-4bcf-a551-4094005b6194 X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN1PR0701MB2078 Cc: Andre.Przywara@arm.com, julien.grall@arm.com, sstabellini@kernel.org, Manish Jaggi Subject: [Xen-devel] [PATCH v4 5/5] ARM: ITS: Expose ITS in the MADT table 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 gicv3_its_make_hwdom_madt to update hwdom MADT ITS information. Signed-off-by: Manish Jaggi Reviewed-by: Andre Przywara --- xen/arch/arm/gic-v3-its.c | 19 +++++++++++++++++++ xen/arch/arm/gic-v3.c | 1 + xen/include/asm-arm/gic_v3_its.h | 8 ++++++++ 3 files changed, 28 insertions(+) diff --git a/xen/arch/arm/gic-v3-its.c b/xen/arch/arm/gic-v3-its.c index 8697e5b..e3e7e92 100644 --- a/xen/arch/arm/gic-v3-its.c +++ b/xen/arch/arm/gic-v3-its.c @@ -1062,6 +1062,25 @@ void gicv3_its_acpi_init(void) acpi_table_parse_madt(ACPI_MADT_TYPE_GENERIC_TRANSLATOR, gicv3_its_acpi_probe, 0); } + +unsigned long gicv3_its_make_hwdom_madt(const struct domain *d, void *base_ptr) +{ + unsigned long i = 0; + void *fw_its; + struct acpi_madt_generic_translator *hwdom_its; + + hwdom_its = base_ptr; + + for ( i = 0; i < vgic_v3_its_count(d); i++ ) + { + fw_its = acpi_table_get_entry_madt(ACPI_MADT_TYPE_GENERIC_TRANSLATOR, + i); + memcpy(hwdom_its, fw_its, sizeof(struct acpi_madt_generic_translator)); + hwdom_its++; + } + + return sizeof(struct acpi_madt_generic_translator) * vgic_v3_its_count(d); +} #endif /* diff --git a/xen/arch/arm/gic-v3.c b/xen/arch/arm/gic-v3.c index 6e8d580..d29eea6 100644 --- a/xen/arch/arm/gic-v3.c +++ b/xen/arch/arm/gic-v3.c @@ -1403,6 +1403,7 @@ static int gicv3_make_hwdom_madt(const struct domain *d, u32 offset) table_len += size; } + table_len += gicv3_its_make_hwdom_madt(d, base_ptr + table_len); return table_len; } diff --git a/xen/include/asm-arm/gic_v3_its.h b/xen/include/asm-arm/gic_v3_its.h index 31fca66..fc37776 100644 --- a/xen/include/asm-arm/gic_v3_its.h +++ b/xen/include/asm-arm/gic_v3_its.h @@ -138,6 +138,8 @@ void gicv3_its_dt_init(const struct dt_device_node *node); #ifdef CONFIG_ACPI void gicv3_its_acpi_init(void); +unsigned long gicv3_its_make_hwdom_madt(const struct domain *d, + void *base_ptr); #endif /* Deny iomem access for its */ @@ -208,6 +210,12 @@ static inline void gicv3_its_dt_init(const struct dt_device_node *node) static inline void gicv3_its_acpi_init(void) { } + +static inline unsigned long gicv3_its_make_hwdom_madt(const struct domain *d, + void *base_ptr) +{ + return 0; +} #endif static inline int gicv3_its_deny_access(const struct domain *d)