From patchwork Tue Sep 5 17:15:00 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Manish Jaggi X-Patchwork-Id: 9939401 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 F1AAF604D3 for ; Tue, 5 Sep 2017 17:18:22 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id D72C2289E3 for ; Tue, 5 Sep 2017 17:18:22 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id C9BE1289E2; Tue, 5 Sep 2017 17:18:22 +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 63E9B289E2 for ; Tue, 5 Sep 2017 17:18:22 +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 1dpHS6-00065T-TO; Tue, 05 Sep 2017 17:15:54 +0000 Received: from mail6.bemta3.messagelabs.com ([195.245.230.39]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dpHS6-00064c-2c for xen-devel@lists.xenproject.org; Tue, 05 Sep 2017 17:15:54 +0000 Received: from [85.158.137.68] by server-2.bemta-3.messagelabs.com id 29/14-02041-9CBDEA95; Tue, 05 Sep 2017 17:15:53 +0000 X-Brightmail-Tracker: H4sIAAAAAAAAA1WSa0hTYRjH956dM4/m4jgnPptaOElEdCn1QSJ MAkWNIoIC+5Cd1Wk7sM21M8X6oiUWmqJ4i0wxIrtoLjElNS+l5bULjszLRCTLzAs6CUZa2I5H zb793/f3/J//+7w8pFjmIJQkk25hzEZar5J44Lr9IYnhfXZrUoR9LSjK2ViMxaD47uVP+El0l mCNmpT084RuvLZWYlr1SZ9+PC/ORNe8cpEHiVP5YhgsKZDkIncSUUlQtZot4YGMuolBY/sUxg MJtRda8m0bWk6pYLKmeEOLKQM8nFtEvPamomGi14HzGqf2wUCZbeNeSiXA5/v1BK+B2gNjH3L EvHanEuFu5TM3XstcNStvrIRQ7wX9d77iQn+A17OzYsEbCDOj/Rj/OKByEYyMj0oEczCUDeZi QlEAvH1f4TKTLn0cbpQZhOtvGOTdihK8WW7QXftEIoAwmOnjH8GDR24w3diECyAUrMOOzWQTF Ez0IKGoh4Apa8tmmj8sVD6SCKCagDbb1OY8Guip6ttsa/eE9ZECQjjkuEHmwhAu/JgSlpr7US EKLt8xePmOwe8hrAaFcIw5jTGHR0apNWZWq7MYaFYfHhlxQG1gOI7WMnpaw6kvpBgakGsVMkQ i1IzWBhO6kILEVD7SuCZrkmy3JuXiFR3N6ZLNqXqG60L+JKkCaeW4i3mZGS2TfonVu/ZpCwPp qZJLg3gs5Uy0gWO1AhpAgUpf6TkeUDzQpRq3bVubaEMBSm8pEolEMk8TYzawlv/5HPIlkcpbm sB38WSNlu3uc65gzBV89cdTPthC/0PKTFSStygfo+tUD7oX4wI9vOZLT9sDll9klQZ9KfrtF/ 2TmqlrXXF+L2q9HpgcYypWxJ9YWz+Yd+bPscMNcmdI+W1bbOdANBHrl3akavjQu+bWbLmto2F 4qCMMg/ldCjW7VPryedPRzo62CsX4R5P48nT1qV+9ca80kw4n255RWD+mwjkdHRkqNnP0X+d7 I4qEAwAA X-Env-Sender: Manish.Jaggi@cavium.com X-Msg-Ref: server-5.tower-31.messagelabs.com!1504631750!110091249!1 X-Originating-IP: [104.47.40.74] 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 48758 invoked from network); 5 Sep 2017 17:15:52 -0000 Received: from mail-co1nam03on0074.outbound.protection.outlook.com (HELO NAM03-CO1-obe.outbound.protection.outlook.com) (104.47.40.74) by server-5.tower-31.messagelabs.com with AES256-SHA256 encrypted SMTP; 5 Sep 2017 17:15:52 -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=iBQ/6al9Qi8U+Rl/zLrcKe1WavhRbZklfW24XJ/yebE=; b=SYodgsFOB6uK+0GZzKFlgXjY1CoM6957Iwa/QXSI1cFuXd9zIRM2keeU3Vjkra8NUSOlVHAEhClcXSds7NE2+/wddNX82LW1D9O/fIyLB86Q/MZ9wM4YHs2JtRLYV3X/KjWSo5pXfM8+2+7nt0gOk6H4QIWt/TLMa1ZRGxZnhq4= Received: from mjaggi.caveonetworks.com (111.93.218.67) by BY2PR0701MB2070.namprd07.prod.outlook.com (10.163.156.148) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.20.13.10; Tue, 5 Sep 2017 17:15:47 +0000 From: mjaggi@caviumnetworks.com To: xen-devel@lists.xenproject.org Date: Tue, 5 Sep 2017 22:45:00 +0530 Message-Id: <1504631700-19358-6-git-send-email-mjaggi@caviumnetworks.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1504631700-19358-1-git-send-email-mjaggi@caviumnetworks.com> References: <1504631700-19358-1-git-send-email-mjaggi@caviumnetworks.com> MIME-Version: 1.0 X-Originating-IP: [111.93.218.67] X-ClientProxiedBy: BM1PR01CA0079.INDPRD01.PROD.OUTLOOK.COM (10.174.208.147) To BY2PR0701MB2070.namprd07.prod.outlook.com (10.163.156.148) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 1a86791e-d5f7-4b25-850a-08d4f481c137 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(300000502095)(300135100095)(22001)(2017030254152)(300000503095)(300135400095)(2017052603199)(201703131423075)(201703031133081)(201702281549075)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095); SRVR:BY2PR0701MB2070; X-Microsoft-Exchange-Diagnostics: 1; BY2PR0701MB2070; 3:2i7uoMl2aqSDnjtinXqLRareXnBYT37JB428jU/8+d0oQZuxandXeWSGaYaSIs+d3rBBknJR8sNZtBx6VxWHRmMufDPNALKP+IJNeI++5LE4RQ3L2b58cWXejCwTiVtEmQICakQsdNoVUvD1rrufLEoKeOP8/k0dgCFvR3a3v8sQ9oVGF33VnDHlFd3+bP/juXUs61VabXi59Xllht7Dg7gRflbCojbZGmW52PtExFbqNaVpo/HU/Qz6hJzyEKog; 25:VyjViv68xJbA2WGJaYwzMKMiRyIOijh5sW42lkJ0blhjQxq+ztzfvUEQ+O6bW8PqfL4mCQtn3TquoRXhUA1vACD9/Jvrx/wf6UIIdDoJlylqd9f0fBMDhWiuoS2Tfg42fUBkVNvNTw5zvI4C+nIfyD+nV92OFUpMxt//DU1R8ErZhOhRYp+Bi/BFIsPio3Fc8ma9sAJ35HQS3NaKB/EW03QO4ffXl9M7BINCHTDZAB+YuKHhjGaqDyqfnHFdLbRD5Uqv0dkh57mWRebe2WVIVKEuiIl3XwaNeqQdbzdGnRMglHK+5jpWBnb18mWC2yEG8f00JsEWCsnvkM8CUdVD+Q==; 31:9fTyO2wIxJQtIT2iTv/zHo/P5GHDHC3BbLEXt0mGkIlkw7wHL9ZYGvnVvZLMQayPjVhnNQjdBmrVA+4HKjOcVQTpOgsA69x0o4B8FKCItwUNL/UEyzg+S4EpcU0F0hUQAxawY7xb0UaAEC3YsK/ycHrR2T0M76KvvdrrLQOWql0v6QCLil1nIBqlhcJERzUblWpnNaCznwS+hJg1UkVlFq53B0x2q4D3tWyFd1I4uw8= X-MS-TrafficTypeDiagnostic: BY2PR0701MB2070: X-Microsoft-Exchange-Diagnostics: 1; BY2PR0701MB2070; 20:Zd/1VSr/fX0K5SeYZ+hpiNK8FY6mYO860R0g+LMcNWJCqjfZk92FH64TlsYT2XW4/hkNMpWz9ktZyDtMJsyfAxP47ZUVGuqxnpz0VePrjpLDB4RKx9jmqBJ2hbu6sjCWfwbxLehlHxYiI1AuFscyFKMz+0yHMJqABvRJhBNXhiLntG+n8drbyWOjlH3/I8ZhGwdx59hBUEXPaXzQDv5CkUiPHQk4NQGhKc9NJx00rp3CBVGi/ihwjrlsRXQO7ubV88OCiT0dY+Qf14thyDD/73XShW4APGkzHyneAbz6czcCdiSESCoIOT1s9s+l+cjkdc+aiu5o0eRgqvGIk6m8aB6ZLVB/ZFsfRvU7yUUY+kT8mZJY67WWWRkhn3Z0ngvqCC4X1Ji/S4Ox+K5DZkrsjzOi8T4McodlgAC06gCHHUEPMnM8h4+WKLnI0S5SzYTHyEIbjXgAKtFAcYLfMG10aswkG8xLrHKFUpXBJ6oKWVMIdg0dnrQF7kwCghRUdEN+GcsBXh3yYhenu9X/bNbbyNplzGejQOWp3lDo0NEo4YC6elYUNuS3q3T8ZzPUZj6fIZ9qyIFMGgwc+A0HMZUxEZJikmDyRyPN4XYQju3nBn4=; 4:MP68sYPZ0izcyD70/LObAqRtzHIeeXecsW+9WKGwbFYCjAFG0a25dacfjeEsplmV5V1nnUCqndt7bWEEaXMnbTfqmwWRG6+dnT4mUen/UHQ3F5kOF821tvZrqbLuxwc4i6WAdsqd6RbbTUuBmSbDu0X6JPp04hG2uhwF9LO5x+ZWk4qUla4k2hiXZjuQBRu9Yf81dcJ8rFPaR40mRsF7UiV32HA64snn0wqGoxCYQZAlwgVgunZw4V61fHW9tkKq 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)(5005006)(8121501046)(3002001)(100000703101)(100105400095)(10201501046)(93006095)(6041248)(20161123564025)(20161123558100)(20161123560025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123555025)(20161123562025)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:BY2PR0701MB2070; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:BY2PR0701MB2070; X-Forefront-PRVS: 0421BF7135 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(6009001)(189002)(199003)(81166006)(81156014)(69596002)(33646002)(48376002)(478600001)(50986999)(76176999)(8676002)(2361001)(50226002)(3846002)(305945005)(42186005)(101416001)(8936002)(66066001)(2351001)(107886003)(110136004)(7736002)(4326008)(47776003)(106356001)(5660300001)(50466002)(105586002)(6116002)(53416004)(36756003)(25786009)(2906002)(5003940100001)(6666003)(5009440100003)(9686003)(6512007)(97736004)(189998001)(6486002)(6916009)(72206003)(53936002)(68736007)(2950100002)(42882006)(85772001); DIR:OUT; SFP:1101; SCL:1; SRVR:BY2PR0701MB2070; 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; BY2PR0701MB2070; 23:BthDhSGmRHIylJNa/44PgqlRVGV+FNb2zuCAyoo?= =?us-ascii?Q?ZPvprkuIjbD1a+owKxp52br/kZ237cWqxjY4y5Jv0ZNBSF6QHnyg7xUPKcPL?= =?us-ascii?Q?2iQi4k9uY+wkP31FPPkj3YFUPtD5mfSHi0Aj7srU/Lx/LvtkZCFmYpM2rmjq?= =?us-ascii?Q?N8sdUQ+dxC4AHlBfRbibJ9XkPY0ZjPVjU3XnJPEQL2b8eh6iN8Hkrt/NblBB?= =?us-ascii?Q?SEU6LeAiZ6SSmS25y8jBjEtwBGUlW4j+pdZRcNF2EmfvYThybGzKKSaAu8VG?= =?us-ascii?Q?s1Sxf09d/mR+LHBmxUfPWoqbK35m4Xb5xxmZCdf4ZFgeGXxBJ0LtafDHrLZM?= =?us-ascii?Q?BdJg11VHnOBa6/cxQqblEhpdfYP+2IRCc4GfD8kLteCer8230VVdyRKF7J9d?= =?us-ascii?Q?hFqf+avArQhRFgpVwjGnITgmwuflGrzCDVBIpsuFJrGbM+zzRtXSbl8Vts2Q?= =?us-ascii?Q?QWIHtUjCrZeY73xOqmtuEO2lILRVAomJ9yXzSPYjdjUusF+w9zh1v1lpeN/O?= =?us-ascii?Q?4hwewki2AOHGl7LyWkAPj1708410qnYxDz/ZJaX5sY0UvCV+OC+1/LHeKsdq?= =?us-ascii?Q?PdxYIoCoMYvNXr60s0drbhTVeNuK8/ICKaOM4nVG1Nwqrimql2eLF+Y1X9gE?= =?us-ascii?Q?yLQ01FFVnU1gdy8ke4hApoZ7ZrfO4ktm43ICmS+3XM5SJnloXzNYoLl7dUh/?= =?us-ascii?Q?q1NjJu6upgtzWavCFU8FnEjQo6mFON5mMlsZQCeOY4AEU6fhB1fPj9AkC2Bg?= =?us-ascii?Q?o6IAf0BI53qkxm7aIshYnmD9U52yHPQtgpxd/I0NFvXyKqqEgR7SqFzhI8kj?= =?us-ascii?Q?r+vOYArLnCLVoacbbwp9CGeozRKuDjSaqJb0PiDua4Bi2BUX+xYZvtx/fTeX?= =?us-ascii?Q?6Nhu2zNQiKCLiRMzrwhNgu0k80NpBL+SdJjmuAW8D6XjuMbgAcngyKNaaPGz?= =?us-ascii?Q?zHDSJusdLPm8VxWdODnAZeJvzagHZ2k6LUTT/igzUE5Atfl1t8xtjfoXtFiI?= =?us-ascii?Q?+6/Am/4ZU2C3Fd5DcKmKNcRYb3Ws0Io4HN+nrCMPmbOt9rkZBwgIvjXyTqCg?= =?us-ascii?Q?T3vUG963NodDUWou3zLRCZqah6B7nv/CqTdBij2FFKMa8Mhe0Fg+h8M89Oat?= =?us-ascii?Q?uwMUTha7qHmCNhE7sEuhU5WF7Y2K+dPkSsiJE6wRT5RzGJ2innYCS+J0i2DR?= =?us-ascii?Q?Gl9L0lp3vFfjt9uzmjTzJat5XqnYMLsRjLf/N?= X-Microsoft-Exchange-Diagnostics: 1; BY2PR0701MB2070; 6:dRpkW762GcY+/PAM0566JQEXnYBS+fEj4XbGDCAc+pz740gdW+qGUXcdp5rwvO73/fRA7ryR5hV4OJHL+Mi19lk6cEsQSEzUQ/GCtj28SY6OgC2otRRAIiziblEC3ucJJwEVBJss4JJFevWATOoFFDn3aJITZQEfBMOC9L9ZlKoJNIUp/NSozXy8a3f8yP7TtiDBxkHKb58Ris61Xo5iHBDjrjq7uZa/fXtgtHs4ecF+OcOHtHXcwn3P+mZSrfhZbIGVYN+N3kA8cQDUm3Mupfy/RiYJFJEIRegp4Qsr0afRas+M6mNxA2oZAQQfSLrxb96b3c+fToJdwRZJPDtKJw==; 5:BrQEwayBlWB6IkTBNZ5uobTpSahv2tMQ4warq7wcPEN8W3SjvkKjWBLOqIJQyZS9kmXmI6M8XObW0vI+QnD5wZLmVjvpNXgMSkN4Ab90qi8N6DmdO0nXzHIa8K46j1JOs4FTeIbGIQ8Z/pNy+/UKDw==; 24:zyu/BMa3C58+Tjx2B3gAswLQboptIY/bq1WLgKrceBaRsRUKQOd534zzRLFBayjitjzvFBM6DP0AXuLTIVOzn3XLFPM6W1CVj9DB5qKy4Jc=; 7:7hjAbVVkC7yPx/xGvzCa2LzuDzVldEBtUoNB3qAHeDT2DY4gTXpv2iWmTKn3Rp/izv6KMeq5Rzhkdwv4zeqE0NwalOSQZBDgkOd/42nFQnB8CaeAZmQC2AgLKNuYIH6CGN+Peg5euYh62sS+CBlsRPoPbcTM7djqCPnt175/11vDFfDlH7XLW+BoTJL/pSPlqHEsRKgfXAOKBMQFTMjPq1iK7GXSa1djm5w6sMRoZPw= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Sep 2017 17:15:47.8181 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 711e4ccf-2e9b-4bcf-a551-4094005b6194 X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY2PR0701MB2070 Cc: Andre.Przywara@arm.com, julien.grall@arm.com, sstabellini@kernel.org, Manish Jaggi Subject: [Xen-devel] [PATCH v3 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 --- xen/arch/arm/gic-v3-its.c | 23 +++++++++++++++++++++++ xen/arch/arm/gic-v3.c | 1 + xen/include/asm-arm/gic_v3_its.h | 8 ++++++++ 3 files changed, 32 insertions(+) diff --git a/xen/arch/arm/gic-v3-its.c b/xen/arch/arm/gic-v3-its.c index 0ab1466..bf84db8 100644 --- a/xen/arch/arm/gic-v3-its.c +++ b/xen/arch/arm/gic-v3-its.c @@ -1064,6 +1064,29 @@ 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, u8 *base_ptr, + unsigned long offset) +{ + unsigned long i; + struct acpi_madt_generic_translator *fw_its; + struct acpi_madt_generic_translator *hwdom_its; + + hwdom_its = (struct acpi_madt_generic_translator *)(base_ptr + + offset); + + for ( i = 0; i < vgic_v3_its_count(d); i++ ) + { + fw_its = (struct acpi_madt_generic_translator *) + 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 (offset + 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 3eb67f2..0392795 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 9cf18da..ae8a494 100644 --- a/xen/include/asm-arm/gic_v3_its.h +++ b/xen/include/asm-arm/gic_v3_its.h @@ -137,6 +137,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, u8 *base_ptr, + unsigned long offset); #endif /* Deny iomem access for its */ @@ -207,6 +209,12 @@ static inline void gicv3_its_dt_init(const struct dt_device_node *node) static inline void gicv3_its_acpi_init(void) { } + +unsigned long gicv3_its_make_hwdom_madt(struct domain *d, u8 *base_ptr, + unsigned long offset) +{ + return 0; +} #endif static inline int gicv3_its_deny_access(const struct domain *d)