From patchwork Sun Aug 13 21:30:15 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Manish Jaggi X-Patchwork-Id: 9898023 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 DCC086038F for ; Sun, 13 Aug 2017 21:34:42 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id D022528409 for ; Sun, 13 Aug 2017 21:34:42 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id C3CE4285C4; Sun, 13 Aug 2017 21:34:42 +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 AB0F2285B3 for ; Sun, 13 Aug 2017 21:34:41 +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 1dh0UW-0004br-Mo; Sun, 13 Aug 2017 21:32:12 +0000 Received: from mail6.bemta6.messagelabs.com ([193.109.254.103]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dh0UV-0004a6-IC for xen-devel@lists.xenproject.org; Sun, 13 Aug 2017 21:32:11 +0000 Received: from [193.109.254.147] by server-2.bemta-6.messagelabs.com id 61/E8-27137-B55C0995; Sun, 13 Aug 2017 21:32:11 +0000 X-Brightmail-Tracker: H4sIAAAAAAAAA1WSa0gUYRSG++ayO5pT46p4WrzUghLWekHQQlD xR6loZEWgf3I2J3dpb+yssUEXSbPWMpbWCs3SELNMpcy8UVleMls1sgyNCLpQJomal7DQ2nFW q/n1zve855yXw6Fw2SIppziLmTPpWa1C4k6ow4K2KzO6benhj2oDt/xotGPxKLFz8hWxE2WQG r3KYMkk1XN99RJjpZel2FaL56K+tYXInSKYIhyq5u/iwo+MsWKw0NOGCpEbJWECobVoEBO0N6 OAdzX2JY0zOrg+Nr7k8WLioPlBIyFoggmCusZZqaBpJglKzt9eegcmAEYGrLig3ZhkcAyeIgU tc3r6y5tI0e8JvSWfCLE/wOPRUVys3QCfh3sxIRwwVgQNJ24RYnEwXHQUYqLJH7r7y1zDUmHg wyWpqF9jcLYtVizOk0Kz4wISwWZomqklRFAthd62fokIQqB+aMo12giV7cumARLyy2ZdwA9K5 oqlInCQsPD+KxIzqeBJ+dOl2YhJh/KfJyWiaYSG6flxVyurFKxfXrjWJ4eJll5kQ0Gl/2yh9J 8tVCCsBm3kOdMhzqSMDA9VmTTZarOO1WiVEeFRoTqO59lsTsuq+ND9Bl0Dct7CKufXghbq0jr QOgpT+NCZKUXpsjUqQ9ZhNcur95lytBzfgfwoSgF0YpctXeZp4rI5ywGN1nlQyxgoD4U3HS1g mjeyOl6TLaJnSEmN2X7PYTJCb9Bzcl96qtNpYgSTOke/0mL5LAeRv9yLRs5QMg8jZ9JpzP/zM eRLIYUXHSeM8tDozSuTxpwhMGeIc0J+mjezf5E8FwXHFKSO7r6/uoK8Yj5ThI9/tPCTadf2kr PrQ76FHU/oyX/Z/mvitPZy8B55V8hQw0H7ZKdh13z8seqE0pqbvtX39NFRM1HRO1qvbkpadCg nMtV39Flug8V+w52Ri3lvYgrsPsmZbJvqxra332OPdHhObOVTGqc9czVVsQ+TjwYMPVcQvJqN CMFNPPsHXsDVx5EDAAA= X-Env-Sender: Manish.Jaggi@cavium.com X-Msg-Ref: server-7.tower-27.messagelabs.com!1502659929!107016859!1 X-Originating-IP: [104.47.37.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 16723 invoked from network); 13 Aug 2017 21:32:10 -0000 Received: from mail-cys01nam02on0071.outbound.protection.outlook.com (HELO NAM02-CY1-obe.outbound.protection.outlook.com) (104.47.37.71) by server-7.tower-27.messagelabs.com with AES256-SHA256 encrypted SMTP; 13 Aug 2017 21:32:10 -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=11gKuJRByTXiHNOAenwdss8HCnlj1/s+ex9jOvcd8YA=; b=hPxYTXxMEk3XvtsD662l9HWpq+S0GBTb3TObzr6gTlDd/xlGFJPqZCkmkBpLjRDY+RpeF8xLV+qssfO4LnOFdqOOdlNELd09bXuEIes478Vf1joC30o2JiRARO/zoraQulzhcT4e9epUBHF5enddDYKwlX4rf3WW6huwZI2YtR8= 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:32:05 +0000 From: mjaggi@caviumnetworks.com To: xen-devel@lists.xenproject.org Date: Mon, 14 Aug 2017 03:00:15 +0530 Message-Id: <1502659815-20397-6-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: 6d112917-cdec-45bb-f37b-08d4e292bfde 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:5Xm1EK+hy38a2h4qPZ8OKavGlJbZelPqYQsuH8LhWIEkeKHo+GyguPnX/7onOVkc+cFKUTugQBIKnm7wTFUF18VOog6kXzB/GwGdcjXM4zR8ZUi5t5MbV7yRY+6DnwDvw6r9NWZ4xiSoYdfRHP2xPi2o2jHv51eU2ZcbXEMWbqajJubvjwrs3JdynGfZ3s64QR8vQx6D1pUvmtQM/+wyCCNZexVI4GDjXvAVWzOPZq9P82PXLcIDuebFDU3m7VGC; 25:VvXodHNsBfYU8x64vx1ChQLCyAXat1H06H4vBJF2iLMEqtiaPA5SwxKmG5OeO+TwuQxbbXeC9YsPq4jGQMskgVtVbHZBDWLiiftEAPsK4uVULBurof7G/L21Uu6F7oUDGCdr5nY0IlfqClayVTOSFBi7BRoqZ2PxGwnxz6QIF8F7rSJFGG/h94yNVnq9var3KGwXDmXBthCwbERsGTWKlXXiVZnR6Qc17veRHg/8Ehiqd2fu78h3+GtyWpxFGx7J5jJQRqUzid328SpDy5oGnHLe75BbsomMCCwHZ9QSvcRNNdptV5+H3XnyHqKtO/iYanN/Xn/LJ/uo9q4mjF+VCA==; 31:ej3dtg341T4S4DZiBTGOSvCn3beGHzB3HO9Ra3VCbTD/bX3FvhO2K113/hiIqYN6mK/p87ljlm1uHnDs3ltRs9dkEkPeJKfZsxvPri0bjWhg795hfjwoF6eU4Lj2H4Gi8LqQ8dG3VXGwl8t4aoh/9Ret3ZoVVA8JbLskv8Mhv929QVx8mmLhe9mlpCYASniiRSaZxeuycNgB4Io7ci1Ze5Knu/rZVdnkGJz7YUiWFko= X-MS-TrafficTypeDiagnostic: CY1PR0701MB2074: X-Microsoft-Exchange-Diagnostics: 1; CY1PR0701MB2074; 20:zw28AeLHTJExlS3KrW9fMecuqPgtRwFeAbu7pXKa3OKBDCUcFdVBAB92Wq4Q2o+wonTDhTOEiL4u38HkSLaf73dlGLICHya82bPUNQ1qv2RWpO4BxWo6xcPwNDX+SFcbzdHnTg9K1xu20kHC9cVV30FeYw0g3D3zn4UvfHWa7xWkgJMWwiYZFp8KO61+shD7ztYOfsT5XU6XeLQAvZibP9PwEIoZMALEFSHAOX/nVoBIvxR9Pt9q7hjDiEF6TMIEC04CX15HvwroiOLsveQO9XKPEz2h9GjJ/qFuYhbOGj4R6hWvOsGINxVXU9dyMY6zECIfFIIsunixwMvhEDi7w7ayVP2zK0dYQAGelZO9jWIFbFBq0gp3P9clS+eJgvOZjFbRm2dO+j7QSwmyzz17lX4bmSlsmpTNhAPxsqT1EDjBvNdHIwooDGPnXppQTU1k92X86hUinj8qlddLIQD7f9nDlK0Nq6WN9q76HBC3Vtk5QN7ojWu9iYZJBK9pXDxZcMIYCvbE4AjlbjS6zwSmtBaRfU8fcASAyQbRHMwVlu/GjHCJsxaOg9z72j/Xg4UJ4hurzEO3gXJ6akNdihmi9r/Lb3N0VeLZoF6ac95kM4I=; 4:mumb9TSWFIFcKiw/cpBrZWMAo9jEe8toKBFWf41ItvYXReNHtTR55/1RNiJQV4kpC0WMrD1OQmeM8NGmwROB9WeRHgv6N7/SKU4PhxjbUJ7p0BkFQojvy6L0w2xi0Cpyf3wf836khACMuE+U/w/HScvwThfdJDTqh6UAkfgyws9NSmJwmhGAyZYxRMioV+HI3qpQFWG6M2Zc5DqoiSbqZ03P/q5qunbZmar8+37fDNXyV7zUv+kL3QhM36E/PWh4 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:E9go90FGFxPK5YpTAKZTHyvhPKKlSiqpfyJBX57?= =?us-ascii?Q?BOvEtjSOw022LLQvqi/4kafk4N7hKs7vCXBa7OEoK6tnI7dcg115yl/j8tZ/?= =?us-ascii?Q?MPSumkPLhnCrVnehxOsS5PfAZlHbL6nR5RQ5hsphRwmlZEQOnXCFXrAJsdQk?= =?us-ascii?Q?Hg7mfulryXrtgVGGpssq1if6LIynIRGkY7Hh3wL2CHEB8gvGhDudLxjC2Np5?= =?us-ascii?Q?Qxv3+H4ADfhEZuyCSsrgPGVjLP/eQpWN00ifjCXN1nca7ynuWqQhhULBW9jp?= =?us-ascii?Q?5GLnu6j+pKiYNyz+VCaowv6IoXF0l0DgRCUu3pRcrqrTlEtjXseb3JXBkUm+?= =?us-ascii?Q?8LbVTCcfU0ojK2XczNolvtUMol3fP2ocUz4gYVWWWwiwMBtA/srgFGQ8ZjTC?= =?us-ascii?Q?73NKeYHfWjYKEiJ93NUTl5G/DqHji1im5yZDJpnFg2STR4ab0aoV4eCaRxZ0?= =?us-ascii?Q?pIU4Wbo8mSbupMObVtY+RRrvtqWmLpL4b61wQzR6IOQmmZAAnggqiu0TIpjs?= =?us-ascii?Q?DZpHvdM3iU9scuLhHrkxJNOM6iYgA35FgDMZKY2V6bhTmH6crzCMKfuHL6wz?= =?us-ascii?Q?z50Co2yL8nhZO1WGl3zX1PbZoIXS3XaB9GxCB1SAyHATwGmqk+CywAF3vYVB?= =?us-ascii?Q?Bi39iB14TgJEA61Qt7I7ubhjKBhGqJ5TLP3TMGe3/CWDPwrIGLn+npHULDQd?= =?us-ascii?Q?gvsnFqnpve8BpLL/kQIrU5VE37zlf98c6nTtUUvjb1i15mfuqnbvGgXa7zUx?= =?us-ascii?Q?81dh8DB8MQ0R7EOE+oGk2MyNmnbnleal7SW3phaQJvXUPdq9e35DUT0mYVF3?= =?us-ascii?Q?qzw81Hl2mDsekbFH4QQ9mdHGZ4xdMBmzkb6VcUvZb9XuDDGKDcLa0XaClFMb?= =?us-ascii?Q?3yYttm21UkoJS8QPknb1G9Fpl7XSzU7EQn8HNwetNueN1oJcRCC5fT/F1zr9?= =?us-ascii?Q?8dPQ4C9BymsLyw0u4Vc0VVDMzhFoS8pYioSxTqPl7GZBoqSHkBPWSPy0lm4c?= =?us-ascii?Q?qMzZAE2YwQ6dBlAzeKPL+yKCpKefEvkGWk3QOMhDYUz9Xm3lqdWyyafJi6m2?= =?us-ascii?Q?vjSzioZumOcAbudVYEvC3Za44h+/IwSA3oKQTRz+tG/s4S5bNTGPJAj+7IvF?= =?us-ascii?Q?DIqNFm1ZhQ9bXKc5Uf0e4v0ew4n5unKoBVH91VbhR17qxXTZpDAvWL2wLkdG?= =?us-ascii?Q?o9kgoJnVrgg2bPT04cVFMuD9CQfH3ymFKk2qxCxR/UOXjyui5jyn0aJCgTvC?= =?us-ascii?Q?X3BKuhoLSU1bcnWsKiEeUdYpLeOQlPBA+/wlNB5PeAexx2LRuQ0TkGLx2dCJ?= =?us-ascii?Q?tIA=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1; CY1PR0701MB2074; 6:d3pB8vCKzDgQDhe9ZRXv9BvzQR2RDGvOZQCMuWPrpm5gwm1ZWxHb+XBG0JuFB0dqlBcab36+PHDLOrFqf7mYjvktJxDqrW7oR5SwmbLJopkUjlSttSkdIGFhPSWGMDFVruZhh+YqnD4djepilpPU1AT7pdPT2ZaiwO1PRCMn51WM897pwaz5ZbTqcXQ7ioBeNGMuClI7hv8qQ5ZPo+ESmprLyYYR9MsFNs1/fKI3vGP6T3J9wk4Z82tTYGbSueKkaAxs0a7S/kciaIeaHdIZWlBt2YlpvZHu/RtZ9B80gyBmoA2XvL40W8AfjRKmF7Mf035fZjCWua6D9AyA333Plg==; 5:4gl6jaaTuIb+c9KUFSzj3WkqfyubtXxJDPexM6dlY6qYQmAbQfcwvvlEI2+UKpMnDUMZpLnrjBDqf8RJNmCvAHdKQQ3TaP17p9YjVPy93pHY1UkfH/IeNH9oy3LqoXljvYucJ/jnC10UD2AKXh5rKA==; 24:AcsRA0WHVoKc6/rovnQrEprj2Zk27WiFNWsnXfBaC147eSU4NcJhMFnq5PgeDMBKrURzndwE+5Jh/szas5WyrKD+Zi7ttOnnWfowzvmEmlA=; 7:kzNaIUtPqAukOHlQHjHQRU7OjJFY2DmpWIo/LsQyG3Urnv9DaW1FjJxQ1hKmdsDJ19SjKskWahrvYocb/AXlUdQErESruGr5wj79uHQTQ7GxY5fS9SJczpR+BnVdttiBUgZgpjOMiOYIYzQou1wN3LUGgZc97+HbBvcZCFPjX51Xr/ida0p6sSbtc37cvWY8SjvtbFJzs+NHHYfq19VxbzLk5IK+04h+9bBj3K68LRQ= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Aug 2017 21:32:05.8868 (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 5/5] ARM: ITS: Pass ITS in Hardware Domain MADT 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 Adds gicv3_its_make_hwdom_madt to update hwdom MADT ITS information. Signed-off-by: Manish Jaggi --- xen/arch/arm/gic-v3-its.c | 24 ++++++++++++++++++++++++ xen/arch/arm/gic-v3.c | 1 + xen/include/asm-arm/gic_v3_its.h | 1 + 3 files changed, 26 insertions(+) diff --git a/xen/arch/arm/gic-v3-its.c b/xen/arch/arm/gic-v3-its.c index 82e025e..6e0a701 100644 --- a/xen/arch/arm/gic-v3-its.c +++ b/xen/arch/arm/gic-v3-its.c @@ -935,6 +935,30 @@ u32 gicv3_its_madt_generic_translator_size(void) return size; } + +u32 gicv3_its_make_hwdom_madt(u8 *base_ptr, u32 offset) +{ + const struct host_its *its_data; + u32 table_len = offset, i = 0, size; + struct acpi_madt_generic_translator *fw_its; + struct acpi_madt_generic_translator *hwdom_its; + + size = sizeof(struct acpi_madt_generic_translator); + + /* Update GIC ITS information in hardware domain's MADT */ + list_for_each_entry(its_data, &host_its_list, entry) + { + hwdom_its = (struct acpi_madt_generic_translator *)(base_ptr + + table_len); + fw_its = (struct acpi_madt_generic_translator *) + acpi_table_get_entry_madt( + ACPI_MADT_TYPE_GENERIC_TRANSLATOR, i++); + memcpy(hwdom_its, fw_its, size); + table_len += size; + } + + return table_len; +} #endif /* * Create the respective guest DT nodes from a list of host ITSes. diff --git a/xen/arch/arm/gic-v3.c b/xen/arch/arm/gic-v3.c index 6c2b562..30b29c9 100644 --- a/xen/arch/arm/gic-v3.c +++ b/xen/arch/arm/gic-v3.c @@ -1407,6 +1407,7 @@ static int gicv3_make_hwdom_madt(const struct domain *d, u32 offset) table_len += size; } + table_len = gicv3_its_make_hwdom_madt(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 b849b16..8955451 100644 --- a/xen/include/asm-arm/gic_v3_its.h +++ b/xen/include/asm-arm/gic_v3_its.h @@ -139,6 +139,7 @@ void gicv3_its_dt_init(const struct dt_device_node *node); int gicv3_its_acpi_init(struct acpi_subtable_header *header, const unsigned long end); u32 gicv3_its_madt_generic_translator_size(void); +u32 gicv3_its_make_hwdom_madt(u8 *base_ptr, u32 offset); #endif /* Deny iomem access for its */ int gicv3_its_deny_access(const struct domain *d);