From patchwork Tue Oct 10 06:16:58 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Manish Jaggi X-Patchwork-Id: 9995073 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 51FC9603B5 for ; Tue, 10 Oct 2017 06:20:27 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 42827279E0 for ; Tue, 10 Oct 2017 06:20:27 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 3735527C05; Tue, 10 Oct 2017 06:20:27 +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 1F85027CF3 for ; Tue, 10 Oct 2017 06:20:25 +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 1e1nrE-0006Gd-5F; Tue, 10 Oct 2017 06:17:36 +0000 Received: from mail6.bemta3.messagelabs.com ([195.245.230.39]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1e1nrD-0006GQ-MB for xen-devel@lists.xenproject.org; Tue, 10 Oct 2017 06:17:35 +0000 Received: from [85.158.137.68] by server-13.bemta-3.messagelabs.com id EC/71-00706-EF56CD95; Tue, 10 Oct 2017 06:17:34 +0000 X-Brightmail-Tracker: H4sIAAAAAAAAA1WSW0gUYRiG+2dPo+3UOBp+LVq0oVG0pnmhYZh 0IXbQvAjBgnRWp93NPbGzhmGSZqYuiadabcnMLgwWLKhcDwWS4jkjD3kIE4MUlVLRwhKLZpzV bK7emed9v//9hw8XUWsSBc5kWBmLkdYrpZ5i7ZGDkarfzHhisG1SFr7yshyLQjFti0PieHRBo jOqTRnJEu2tsgWZ+alPRnPTT5SNykkb8sTFZJEI+jobMRvywBGZCNWreVIeUGQ+BvV3xiU8kJ J7oaloYN3kQyphwlm+rkWkAWrnviFee5ORUL+4JOK1mAyA1SnXuibIGGjIKZHyGsg9MPaucP2 7B3kK1kqXZbymOM/g7A+Z4PeC7vtfxMJ8gDczMyIhuw+mR7sxvhxw3eHuSB8mhAPB3mvDBJM/ tPc94MI4p2NhojRM8Ncg6HfkyoSXXBn8+VDlDhyGwbZ5NxjkQH6eG0RAv73aXdsMlU+K3aYOC ZR9LHd38oP5mgKpAF5LoKVGKEuRauio7nInHAS4eu3uUYUyqHCmCn9MAQuN3agEBTq2XNyx5e KPEOZEB1jGcpWxqMKC1BadRms10Dq9KiQ4NMjAsCytYfS0mg1KMRmeI24TtnFPI8pZOdmKduO YchexnR5PpHaoTanXtDSrTbKk6xm2FfnhuBKIo9zGUF4WRsNkXNbpuXXawIDLlT7EFR4TrJk2 sDqNgHqQCi8Y+7SGUWKjycgofIlQ3kTyJm26cXPExlIOIH+FN4G4UpTczFgMOuv/fA754kjpT ZD8FLnOaN08aY4rgXElEDvKl7DS/5AiG9U2p08PRg/ffIa8ZrIqp8IUI/G+80MhXXGzl1ZeLT /usCZ0DPfUnXbqkpeiWh5WFUdUvc209ZRlhcc2fE67feLGTntpb2BCqF+S00X1ByT0iHLunc3 cFzmcwnYeP5Mdl+Zy7Z9sjB76XhH8YuT6187VpIvyY+9/yc9N1yU6lee72pViVkuHHBJZWPov hFnJHI8DAAA= X-Env-Sender: Manish.Jaggi@cavium.com X-Msg-Ref: server-5.tower-31.messagelabs.com!1507616251!106281614!1 X-Originating-IP: [104.47.41.62] 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 16473 invoked from network); 10 Oct 2017 06:17:32 -0000 Received: from mail-dm3nam03on0062.outbound.protection.outlook.com (HELO NAM03-DM3-obe.outbound.protection.outlook.com) (104.47.41.62) by server-5.tower-31.messagelabs.com with AES256-SHA256 encrypted SMTP; 10 Oct 2017 06:17:32 -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=khSmEHaoK0oBXqCFtsxMWd3/I9cFA/8Rz5450WepHqk=; b=QR3ZDGM/XSVuYmF/ppMQ7156Gi/lbs52i2DJ48Gfbhn2PccMh6Z5lus7bJ7qF5CF7wjSq/hj/xRmnlQmhyWhz3MY58SQe9s59q+gBd7v5yUZUpzn6hC8IeDI+WwC5RF/R78Cs8ee0R7BipFv0O693lSjweHFW7OLBscyoQ/zsII= Received: from mjaggi.caveonetworks.com (111.93.218.67) by BLUPR0701MB2068.namprd07.prod.outlook.com (10.163.122.150) 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 06:17:28 +0000 From: mjaggi@caviumnetworks.com To: xen-devel@lists.xenproject.org Date: Tue, 10 Oct 2017 11:46:58 +0530 Message-Id: <1507616218-2478-6-git-send-email-mjaggi@caviumnetworks.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1507616218-2478-1-git-send-email-mjaggi@caviumnetworks.com> References: <1507616218-2478-1-git-send-email-mjaggi@caviumnetworks.com> MIME-Version: 1.0 X-Originating-IP: [111.93.218.67] X-ClientProxiedBy: PN1PR01CA0079.INDPRD01.PROD.OUTLOOK.COM (10.174.144.147) To BLUPR0701MB2068.namprd07.prod.outlook.com (10.163.122.150) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 56deb437-3096-4e59-c30b-08d50fa69659 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030254152)(2017052603199)(201703131423075)(201703031133081)(201702281549075); SRVR:BLUPR0701MB2068; X-Microsoft-Exchange-Diagnostics: 1; BLUPR0701MB2068; 3:kF4kPcmhixi4cPt/UiX4Wh5N34T1Ry0dpBPlJ4MGD8o84hN33Eh85VWu4RACc/lX3EoHaeJz3W/X/4jzALOQuX923T5V2+OzoqEZ/PHcXGfN/Q+wKPn6pt4G22BaHv3Jf7KG+ARXNabcvVqruV6McphNgBcbGW50yee+Tq9ip5hxg+t9xORCwcR31qM1vlNTm/op+L2TEr++REjOfwzvgtTBC9c0xMVj5Qw7ywrBqucwfvf+VgJRpSno1dw87Rg0; 25:HPvO0wRgIWDsy6G13vkHxF0c1HhEUlyAnsHAVJ6okvo2NsZCyuEbr0sfQnVXnuv6vg0DIJHZf3g761vwgIKx6IH2O/dRREO3uFCQEI+Bcl/SOanlMnIOmO87P/QzhsUtRPOA3ldntPzeLPkWwO7hsyjkTcgj3yeTbxl+dOjCH+CuJJechjb10ub4nS955GTp4DsZswYWlaW104I63xrFOyQqMHxy/caHt0J+I0Xt9oVUAmKAb/yb5I6IhTi/m5ZcPIcpdoqrzaKbYFiFg28H4t3o9CBn39gQF0OEjjeU+D9lVplO8ki71QyytyQh0ZqDoqWXLOcluLeTgTgU4n/O8g==; 31:3xNYHFU/0RqexURq0xR99nHvjBed+s/8eu0vP0tbwpJq9dS/tdyp2BPoFYbDnDqiIcaxVwkZG3WhsJGAdTde9WrviBQM7wgDpc8Eit8w65ALndaCuPUZYYHt8fa+o5wrL4diDsmrZid7uOfuUOC2KA1xGOSInLhO/C/9/Is+HmWs/be4s8yQPoMd+65Rm9QbjILLGbXhVPZA1ZfogubN8q7ZfOzn7A8nqBwzKBDy5Fw= X-MS-TrafficTypeDiagnostic: BLUPR0701MB2068: X-Microsoft-Exchange-Diagnostics: 1; BLUPR0701MB2068; 20:tjLJhUY6T4lxu4MOuO1BwnSdmQok89tPXsUyllOTDhPjGdZAZfM90qltExBb1u6DIygId5rG+YWRRWV8970e1nTLos4B/nEcaf/PoJGRgY8d2mxMCp5a74yOEvWEsimvVVWNBDkeekWUpIp6URn7ZzakWzVWhClmtTn0zgffvPFmwlNdUcdgsEg0fliDE1s6iYIDhUir+ph2441fZdTQJRH8361epgo2lrbBvI/JD9D3LlGvU61Ueo7l1onNR2OTMwd/ZJcsh+V+SCfeyg1Vgp6QnMxNNherJt9LvhofRUSr+fPbGL6VJrDDdlFilDeQrB9rCzVRU2i4PKjqBvmP/q+sSCqAn4yFe+6gEWV5Xyc5onB7QVY+de94yLuQFIQJFUnYRcDbNNbCaKgRE8EYeF3hvEJP7uuBh9wkT5jRQQUXKD2JJAwig/xNzCVoHKqOexwgZ0ntTw4xmjt5KTS7NGUkX1UUKvpV41w5r6D/C2IaHHJD7j0sPpqd5fMRpZAG7lOi0UAqxqqtInTMlrDrJGPEf8nJP0Dhtv7qLOWHgYAqVhkzgjUf0ZFCQRmYVD6pLK7VAwcsmntCEPTJKURCxth6PywitQvjb5ldtw76blg=; 4:6NXKfHlEjVuJlgZI4wk6NQtDj3RhH22ccosj6rwzHkcnOb/BivOSDtE95a8kK64s8jM8aGSEMWZQiH7ohqVomwmHhKeohvU4ZZOEhG8Oy8uT9r1yGM1osHD2s9tgFK3J0A1H8CadLPDMAImIpqCRYNUgZNc6tYRd7h5EgSg/mtpjtzoY4DWTPZ5gallKGENOanioQ4j2FUhzBCO7QdtaU1H87/lp+BSbickMk3TctLiwmSpEP5bv2lDBVQa0g2F7mrI4tA9zgBV8C/zXXuCCFrU4ozL5Iyjuxz0ytjbZgLg= 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)(3002001)(10201501046)(93006095)(100000703101)(100105400095)(6041248)(20161123558100)(20161123560025)(20161123564025)(20161123555025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123562025)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:BLUPR0701MB2068; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:BLUPR0701MB2068; X-Forefront-PRVS: 04569283F9 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(6009001)(346002)(376002)(189002)(199003)(81166006)(81156014)(8676002)(2361001)(101416001)(53936002)(105586002)(107886003)(106356001)(2906002)(2351001)(6666003)(4326008)(5003940100001)(97736004)(53416004)(33646002)(8936002)(50986999)(5660300001)(305945005)(68736007)(9686003)(6512007)(76176999)(66066001)(47776003)(3846002)(6116002)(16586007)(5009440100003)(50466002)(16526018)(48376002)(316002)(2950100002)(69596002)(42882006)(6916009)(36756003)(50226002)(189998001)(6486002)(72206003)(478600001)(25786009)(7736002)(85772001); DIR:OUT; SFP:1101; SCL:1; SRVR:BLUPR0701MB2068; 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; BLUPR0701MB2068; 23:t5L8LmPjioZ3jPv+HViGwcc/gjln5vKLajjI42a?= =?us-ascii?Q?F/8D8BVmJnk2I6xok6GCvAxDPtJ9yQ5SOvo8Ldl4VEyUASZkILqIa5dC1dcZ?= =?us-ascii?Q?ZAUA8dVfJMMCPqE0XjxtafClghEDqO5pM/3mCkwDmnvCmhm0pFsJyAjUQtF5?= =?us-ascii?Q?e/nEGvBSMn5Y6EyAlSEBD0h1MkLelRowOVBTaOsR23bXPNOa9nuI2xzVKjMZ?= =?us-ascii?Q?qGgrMu1mzKaBCfoQHoJJBQBlVBRwh2RotDZLJUVikvO1bGUQS1yQm6DIBPVM?= =?us-ascii?Q?Qg7uHMTBJaRJ7TPGpsId/Ds03eh33t8yiCdbzlBboSt78mW8a9IKt/7NZbyL?= =?us-ascii?Q?71hlIGUkeb37CiXNKVciLcOUW6DPZI0dG29KQfyg1eEWZp/XxK6xaalJb0u1?= =?us-ascii?Q?iyuX0u66bKVehghdDa15hkC/QIOp/O2vUwj1UEBpusPmm+knLjYXhsDKltWy?= =?us-ascii?Q?7dyhiIqOp9P0mj7C2BzvLzptizocgkT3czjxzyCChK4Jwj5LhkC99ULEGYQD?= =?us-ascii?Q?L4nDr3k0KHD36qIBIx+iW2h0qt6whqEo5qrrqJRs6fqxcqDmjhCz+xxk2znc?= =?us-ascii?Q?DsMXHccW1oJ3xekcSReMexEjHfs47ftfdMnzDVed0Qj/5GwLZywhLs23XmM6?= =?us-ascii?Q?Kbfe/8ZI9kaFYzrDzsRbDxLYC/0+DtH9tdVIFCwSFUbfFSkl6OhsQQYLbU3L?= =?us-ascii?Q?quj0dnRkWYg6DvVjll8k9uDSynf8CgGXOI8tlD/o/ITlX5Bp8JuShmnsiYCr?= =?us-ascii?Q?jpZbZ2ljhG7IJhD5wnuybsLwkPoXAjqm5+jdgT4spUXOoJ24biBL7W80iweX?= =?us-ascii?Q?zSVVpKtW2IV8iQ435N8pj+gmQ/tmtBazzJL6pXg0xUiIIRKdjkWP/itmnuRH?= =?us-ascii?Q?cfouquD54DA5JtU4WkO64+DVda1WMIUua2F6ityysxYia77OMN/0Y/BHm0Qr?= =?us-ascii?Q?Fso01XAc54H3WO7dwjAs/bUKAGtpZ3dM2K+7L51tCrrwGe8encw2FEsVHo77?= =?us-ascii?Q?Onh1ecwev5KWcRMPhQb9ojOKqNRCZ+V6BiplRjkpOXlw0r8f3JpgHnXWo8Dq?= =?us-ascii?Q?BvgTzOQx0+qnk4SPUyF/w1sAqGD2vftXeSm1ELJyeWXIKTqlPbnzHdnTS7Nn?= =?us-ascii?Q?LX+/AmPEag1qetguuhq+p2lGp+1BHQkM30QjLI70IW/5/Bj20+nwH7WnS+Bf?= =?us-ascii?Q?cZgIthtI2NHQdSMvZC2iI9Qw60MhHrj8zELaS6ynmUG8pjsZHBcpjoRDAqLf?= =?us-ascii?Q?YW/iqZ5s9NTEhfpQPLVg=3D?= X-Microsoft-Exchange-Diagnostics: 1; BLUPR0701MB2068; 6:So/abOHol6Qy2CESEmdtW+WNJuxkVrHDMr3TJhCC0i31R+S8ct97a/4rGR8c6YNyB0LCmQrj432H7mUBNuSPaAaAlclTYnsJ7/Qpf1Qlmbsddk5plTgyEoJcl9XI73pRPRF1j/no9DbH5YCzwoNqMNT+oOdsuQeBcjqi2D/CYIWvCmWjtIqOAYEzF/Fx+tkNWFfJ0gC9be2n+gHwXyg1qFhpqDFdsZeY1Y0nOJRW/ywwGtKqzOjncQQSqgMZsTJ6Z6MgRnVXN1FWFWMcYclrS1KKZEVGZZ/I0azAEsNhwfZNJXTfFT7sIOr2dtH6wzehxWv5gT/viTAZ/ag386GInw==; 5:ZMxSCI8WUx28h1DI1GyMSz6VMYkzC2ZvM8EBWuMmpTo8BIVCLcgsFcRc9jRhaTpeklClZOj1XjXPdoMngD7JsFqcnChdJ7qcctCFy8ElpVUKW7UJAfKFl7Ai/8vrfHITKoCEmuFomBIUduNwnK+rfQ==; 24:eQL/gj6scZazNld5yjcXMjMeUqJ24+GeHyfwX26mCRHCQUiMXlDLL+gKsN6SSNTu5znwoeRZpSiBfxbzVpNhi3FZtZqhFN57vs6xiQAFX6E=; 7:PJIjTjx5M2tRz+FiYS1NicojB0PAsKfZY3lTtXFJujehrsYeQDhGz6LkBkpE4BnMeTxq5kMz/klOJ3xb8YTfHNgP2vUlHRkK4EQEJqJt+5+hmLrjq1QWadwiVDzL5xyjUt/kqxwzaNZbTtP+nafjs/ppVdvLfubiH0oXO90eyb9l4pDMP6vs7H1PH3xheTQ1h8jkfclvyoTGv4E1JZayPoqOCZQy+7eZTTOMtYCQWM4= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Oct 2017 06:17:28.7215 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 711e4ccf-2e9b-4bcf-a551-4094005b6194 X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLUPR0701MB2068 Cc: Andre.Przywara@arm.com, julien.grall@arm.com, sstabellini@kernel.org, Manish Jaggi Subject: [Xen-devel] [PATCH v5 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. Reviewed-by: Andre Przywara Signed-off-by: Manish Jaggi Acked-by: Julien Grall --- xen/arch/arm/gic-v3-its.c | 19 +++++++++++++++++++ xen/arch/arm/gic-v3.c | 2 ++ xen/include/asm-arm/gic_v3_its.h | 8 ++++++++ 3 files changed, 29 insertions(+) diff --git a/xen/arch/arm/gic-v3-its.c b/xen/arch/arm/gic-v3-its.c index 7746ae8..3fa592c 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 447998d..90385bf 100644 --- a/xen/arch/arm/gic-v3.c +++ b/xen/arch/arm/gic-v3.c @@ -1403,6 +1403,8 @@ 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..539aa30 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)