From patchwork Tue Oct 10 12:52:32 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Manish Jaggi X-Patchwork-Id: 9996049 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 2A80B60216 for ; Tue, 10 Oct 2017 12:55:36 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 1C65E285BE for ; Tue, 10 Oct 2017 12:55:36 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 11508285C2; Tue, 10 Oct 2017 12:55:36 +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 6FC55285BE for ; Tue, 10 Oct 2017 12:55:35 +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 1e1u25-00033v-Rk; Tue, 10 Oct 2017 12:53:13 +0000 Received: from mail6.bemta6.messagelabs.com ([193.109.254.103]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1e1u24-00033C-OT for xen-devel@lists.xenproject.org; Tue, 10 Oct 2017 12:53:12 +0000 Received: from [193.109.254.147] by server-1.bemta-6.messagelabs.com id 77/E6-31121-8B2CCD95; Tue, 10 Oct 2017 12:53:12 +0000 X-Brightmail-Tracker: H4sIAAAAAAAAA1WSa0gUURiGOzOz62hOjavm16qFC4lZ640Iowg pwhQK/1pQztbobuzFZlbZ/omhueqSKbuUWGqIkpfSiNA/hZqmiZaapnjBQtK8lGTghcxmPGp2 fr3nPO/3nfccPppUrSnUNG+z8oKZM2qUHpQ+/PAR7cuW0cSIuV7v6KUXRUQMOt+68JFKQJcUB rPOYktS6OtmPVKf+NhW59uJDFTA5iIPmmIdJKzPLylykTuN2EQoXc1SykDF3iFgqOnPBlCyB6 HJ0UfI2ofVwHh10YYmWRNUzswjWXuzp6G/zUnKmmIPwchkIyVrho2DhiqnUtbAHoDhHrvkoWl 3Nh6qO/zlY5VkcRW2EtjuBZ0PJincHqB5eprEpUHwdaiTkLMBm4egqnmFwsXB4OrKJbApENq6 SyisL0BGRTbCBeUIXg10KfDmthsszz7abHsUxppGKAz63aAt77ECg5PQ6yrdjJ0K3fdqSGxqV 8DEwBuEQQB8L89RYvBWAc2z9wkcSgftpR1uGNQy0FPycDO63Q0+DBST+MvU8KOxExWg4OIdTy /e8fQyRFSjEJEX0nlBGxURphMMKXqriTMYtZERx8NMvChyKbyR04lh1yym50gahV3SakSrlQk taD9NaHwZ8vVoomqPznL9lp4T9VeFNCMvtqAAmtYAM9IsMS+BT+FtyQajNE9bGGhPjQ+TJWNG TOVMoiEFo3dIS+cMj/0mVJTZYubVfky9bGJlkz7NvN1iayr7UKDam0FSKJVnKi+YDNb/+Qzyo 5HGmxmSu3gazNbtm2akEIQUwjd5I4SV+4fUGSg7ZtoSVTJodLwPcJ5amWLGF+2uMuPu/OnYEF qoS+rcGzSlzeHcZ/wdXUTGmeS7+lamMDbMkm/3XyN+h8fZClujYs9dTJjs+PJ0pYGaa++6Yv6 2PnjZUnMjrT7z5iersyHzWUX64lK8c1mbPW5Kc1SGnvi8UPvr2M/okImz8fs0lKjnIkNJQeT+ Atw+nqCQAwAA X-Env-Sender: Manish.Jaggi@cavium.com X-Msg-Ref: server-9.tower-27.messagelabs.com!1507639988!111074130!1 X-Originating-IP: [104.47.41.43] 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 31194 invoked from network); 10 Oct 2017 12:53:10 -0000 Received: from mail-dm3nam03on0043.outbound.protection.outlook.com (HELO NAM03-DM3-obe.outbound.protection.outlook.com) (104.47.41.43) by server-9.tower-27.messagelabs.com with AES256-SHA256 encrypted SMTP; 10 Oct 2017 12:53: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=P0cEgcYkTXHox4rS9wCHF8KXMVt7NK2ozIkAm63WyLY=; b=GfgooLCFv2aZ5m4qIufHGy56pBqbd9oGyd5vi3inBeuTJ87aLGe829oGXNUQgfhjkDlXGkYIfwWaWjkPWwtpPgrb4MXJMp/toBn4k77JABxRfV1Y4SvebmyH7ouZ+tAKoI+jPjzDtGkCG1OOw0EzTeOFs2StAs88AIo46KAASio= 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:53:05 +0000 From: mjaggi@caviumnetworks.com To: xen-devel@lists.xenproject.org Date: Tue, 10 Oct 2017 18:22:32 +0530 Message-Id: <1507639952-31617-6-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: bc0b1fbf-5430-449a-f744-08d50fdddaf3 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030254152)(2017052603199)(201703131423075)(201703031133081)(201702281549075); SRVR:BY2PR0701MB2071; X-Microsoft-Exchange-Diagnostics: 1; BY2PR0701MB2071; 3:Y156NQ2OoSatjgHrKwgEblpbJ83/36JAIzCCvRYRx/TWNOJ9Nh6xJLeBIRbgTicL8JdljUMuw14aHwOQchc3KfVXdk7vdAVIezxc7hi9iDuHnj/UMWH+08XrgZ25lopPCsB/pKJ8ZxNAWlvy5pZn1pNI30IjFAjRK681ktm0igpJvXIjl6LKJ+Eryi3hc4wfnYw2+6yJEyEZDVPE0r4+SuPMvcm4jQB6TKXX+USWXMsoPyizJLIHGboGJrAtNlJ6; 25:FBFEcllzeF6CSLKKqdaX/WUw6PGUCa+6A5lNixVdgFFECPzA+oYTH0PDFu+o6oJUR1usIUxjMfv+xdaO0Uky0nqMVCY4wZHwXRC2byRyHKbd5GJlQXVoY8VclkPqsDs1d5EYtfjYZaeHdWRaySdhQtbBodSdMMHr2aY2goBCPkcYP1lsoSljAZ9W3IxA/UlxV3F07qXtK9Wf9cSiLl9z7EmjEy/UyWD3DWfcYmnxZZvGD0bWNUKUYbi4g4pfMYcRWymL0nQAlNzLtJlpLVonYv6kSUnqQRTyixURJG88AKgMgg7p1blPveGtiEdoZT0VUcvJeHBli732LANPiafDkA==; 31:z/YwRm7Un1gZ4oHGRPUXgYUz3yz4at3Z+EX/fYJdvF7UfGxnN1P9syqs8ObtpmU7A5AgI/Oa/IhB0Ia8UK32NXBmz1Uw5ODY+I4IX85gpsqjpa9CxrobbRko1MlV22v1u/V42miOZ2vntV6ZM2dVzcG8emnQDr+2NRr6etPotXU1sxHhIdjqwi72lIuBM8CZxE2kgVm/yNaVHZ/iI9JG1aEJqK7eDhfAq8cvvLb8l9g= X-MS-TrafficTypeDiagnostic: BY2PR0701MB2071: X-Microsoft-Exchange-Diagnostics: 1; BY2PR0701MB2071; 20:3k+lCpH72qAUJS4jSgYo7ET8nne22Uhl3F9hS6BciyGwW+06pJveHOZXESy9eKAGrhalXJEKCPkP9nsfXI4clKY5W/9YQaio8xkb6X9mAyW8ULrzEzad0a1QATDiMlFVS8ieCEvqAGMJ6xbBYQKQ5s2UhD7HW2oXG5l3vSzj8aCmat/eSKbu59EVU/devi5mzfk2/d6EWnwVDhovNVl0xmkm9tOMyIUSalzQXXVfXzrT66B22Zbf0R9qwOd9y2Y1a2IQD6jKldtNA0zXD5S2ay2sO5rKfHhR4hYTyP+8TAIp9RhaDsshDZEJ8xg97cSsCLov5CR6/eUlgRRkeZNYqVAn1w3EUkXCa7Ink3GGl7mN3RwrG1o9z5V4hD9mBNu4VA3bwtIHFnR11sIqxyT8VshZfrUlmCFzImgNA5GQ8SPJ0xyqA/42ZuUDhRE/ISyOfe804El5/6K7L+H7J0QZYSJT579Z+r2XJ5fKc5eTcdNegncvy7OyP6acTYDNDxyCn2udlwHDjalwu/Gn4NiOjJ7Jhf5+3YjFQXPtIKPZ8f8Ne96SqJi2tbBzI0bMQy4I/Tn3SCUc5vhcLBFuSTjFF1/6TKyX3DSxdblvMlvoAZs=; 4:j9aVAGvGC5K6HyVGsn5WFNPdThwQXs7ogbYZ/gMBKGLTFpl5nQQU7QeWBeYua9NFs4DkTCT1a1lL+N4W22xTB2vXZPyrneiNSbDzT8uERpfOpk47+26r9tUrjzCk1Dk93S5HB7uLZG6B2oG/mcWn2ZOgaohcmjIVHXuRTO4R+8Sa4OH51u4eUDSmJpbVVgQtEOs8BKONvXtgGp+f65C3q393+fum7VcAxarLy5MX97RBQw5RvM7tUH1NKIIWHEPT43lkLx5k1Vfx/w99Cx+E3IBgA4pC8VgUVCCG/ZWYhFw= 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)(575784001)(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:a2Unx5DweOqKQuW9kNq+uTISAn2UeeOm9WCMkPm?= =?us-ascii?Q?+rtrVM1a7H4EoNzfOBmFMOoGYbMhG0VRIOXHhywkR1diDm0F3EeOf/NSkxPW?= =?us-ascii?Q?d4UJM7rkhqsUQYZm0dj9f4im8TeAyKE/q0aCOEKPlQCVjviilfowSoDab8h2?= =?us-ascii?Q?avbylYYlYWpMGYv0xHbhkRichIf4sR0phhh0W85/PnnYsjPtfMQy1EAlEEt6?= =?us-ascii?Q?y9xjYpYNYcIseEa6cU078Zk5sAC7iAPcYkA9jO8Am0S6++ZsKfHGgPIAAF7b?= =?us-ascii?Q?OdotvrcJN1btta7dlcRXF1Z4k8spnDubB+WLFJQ4jn0JSHToFNzaKXgkE9oP?= =?us-ascii?Q?0ef9PReR4ta9Hw/+OyzMRifBcLoL3qO9jxmVcEjDKYOqsMd/CTxiFblIHnwi?= =?us-ascii?Q?SUMRCNZU0iiVTCYvAMIyukfuvqPn4rNOfn2taHlTmLRf43luAjrSjts5ldui?= =?us-ascii?Q?u+CAohMRJatJ2RaTAYl2Tqvzxy1x9d9MdegPXun4GCtWBGKa+KfD+uhzyj28?= =?us-ascii?Q?D30gZYUcsZYv74UHxs6sKOAHmH7Aqyg1lTmj5IEw7Qyq+UqfCZfUdE7ZJhvk?= =?us-ascii?Q?/SMApWFKLMDO4qOnmv9HCTWqIVWMLWKi7jDSk4g08VZVVgQRDvzIicaKdR4c?= =?us-ascii?Q?qQjG6ZFC78XpgM+wieJP582oYlxftrw2CWfqKboda+y0lw7Iqc8dDJmxXtTe?= =?us-ascii?Q?zGl51mLvuAKX1JcrtqKHam+rWSaROHSBi8c/4jeVNL4v1EZdXZOV1+EeOq2N?= =?us-ascii?Q?hVNuQ9LKRl8rK3V3QokjOI0m4vl/r+YQyFXJJul/kNeo5qxiVvWcG/aFLlNQ?= =?us-ascii?Q?EqJzFAKE6YFyqfLCqoGn7NJiZdmDSw8lL42zYvjOzWWtjINorqhEizQccaFd?= =?us-ascii?Q?DEod1O5DrJVnHTQeLAQYoGqW8QJ2IpFc5vrImJyxbLxoxuVOXlJlRB12jjWT?= =?us-ascii?Q?qja0WEcd/4ghVWK1ZSf4jFZk/IoWpbTJjjefVvdaWs61cCjLYKYnoiPoFetp?= =?us-ascii?Q?BY7kNAXiRhc65M/DtppBu8CDMHPtc5fEv39bOXusM8UcXP7fGEbD3Hr5b6sZ?= =?us-ascii?Q?+Nwu9B0X54qu3UYJCU86dPCiMcQFRPbtPNJyyk5WVX+/xHaXMTBzdRqS1Xfg?= =?us-ascii?Q?mZNWPWOXTnx4FfKNQAf8QGvtPNoNsBqaQkAzevJhwVZtJ+R7xvTzFJNXwUvX?= =?us-ascii?Q?AOHytdPHs6y7i19P7StLbPnN9jFZ1phNNbaz34dyT7BoF/SxPUu3444btUgx?= =?us-ascii?Q?kChuNScOWOu7Czjzsl5haAdToTY7ov0p0fuxv25ys?= X-Microsoft-Exchange-Diagnostics: 1; BY2PR0701MB2071; 6:IZhSwHFGnj2RdEv5N+wqcYa62/Jj2diqUhfENNHgvLxxdk6xnvHYKqLjfmIfcwA8MgAdRHDAMCwfLoWUqD23ZO8E/UxecU2VTaJ1q82US2aIIi1H8GfoUDBBnIFsLO3QuPTfoHEH8XsMthwHGAX41BlLwtXvtgLH31f3A9loDtwj8RRRi4sN+VoJqL6KQnG7eMKRlLEz0cfeS0mRj+J0bcieqSatzdJYiWgW8FaY4aUDAYYoPCm5GlqPMXy6i8qv+YWd6hmBKjaoPg7JHxNLSozImUZwWkq97vKCwloCFBappqIMo6hRfd1UJ1sTO00aTkhFJ8o8g5kT9zNPa96UGQ==; 5:4KLic5jsvV4us9SOiokvrB3q5JzLLsNs+WDzYyCZREMVahSM0l/Uqh9oL/fEESBJWBW1I45nUTn9GVaMRAL0Yl+ebUZlLpsPDmF8OeK1lF7w0c8OlGPVC+ZvAYIzlNqtqJ7tkPGZgnnIeKOELUA6dw==; 24:GFSuSt3b4MZSDrSKlIulDjhvqPnR7m24PAlW7QetPckI6YbcVjR6gOfRCosBk7ZlDgrLSvosD2IGiAZlrJZIAHk8RI0l3nU4XfHZm4w6BVA=; 7:qKsBLVklOEjOvTRShLol+TscGXI9c7b2aFIDa6r+vPgHkbmAzl9J7ZD7tn+UNtbPLQiG8xF2oeRumz8PhzjtS2lwDIT0J9hSc6i9K7lKnBQh6yD/AsON98M01RuOf66BqGtqVps5cG4HRN0mOfsln8X+2mv8ntM4rsU5tFGvoW/m0oxn/4KxNgvWURTVOm9sChcSQz6nO0yeytBp9azeRmahqA59N7sQk28b5YxwOAg= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Oct 2017 12:53:05.8246 (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 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 bd94308..e57ae05 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 int i; + 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 0289d1a..e9b9060 100644 --- a/xen/arch/arm/gic-v3.c +++ b/xen/arch/arm/gic-v3.c @@ -1404,6 +1404,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 73ee0ba..40dffdc 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)