From patchwork Tue May 30 06:07:26 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Manish Jaggi X-Patchwork-Id: 9753781 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 B62FF602BF for ; Tue, 30 May 2017 06:10:22 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id A69A82818A for ; Tue, 30 May 2017 06:10:22 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id A53A928446; Tue, 30 May 2017 06:10: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=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 D8F0A2818A for ; Tue, 30 May 2017 06:10:21 +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 1dFaJl-0007K5-D1; Tue, 30 May 2017 06:07:45 +0000 Received: from mail6.bemta6.messagelabs.com ([193.109.254.103]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dFaJk-0007Jz-Ij for xen-devel@lists.xenproject.org; Tue, 30 May 2017 06:07:44 +0000 Received: from [193.109.254.147] by server-4.bemta-6.messagelabs.com id AA/B7-02956-F2C0D295; Tue, 30 May 2017 06:07:43 +0000 X-Brightmail-Tracker: H4sIAAAAAAAAA1VSb0gTcRjud7udl23180x8W0q1MMTcckUmROQ XU6zIiD5YRt702hbbXHfTjL4kfogGRlgrE1lG0CiJ/LNqFY2YpS0JTbMUDanMSrP/ZFRr7XbT 7D49z+957nkfXl5axrgoFc1V2jneyprVVCxpXLU0R6NVaAozbr3MyprynCSyUV77pydkAdolN 1n1ZZXFcmP1q/eE7fHyytaaO+gIer/YgWJpEtfIoNcXQiJB2IkgUHuREgmDfyGo8/STDjSXpr AWpr74YkRhIb6LoOn3yRhRiMcb4fnokEzESpwDY85WSsQkToF3o58j7wl4Nzyb8CPJEweBs6O RUBnOBFfbC5mEl8CNyYYIBrwMxgYChDgM8DEEY7U/5aLA4BVwustBSKZkuP+ogZRwOgS/SB7A W+F6lzPq4SHoeICkoBAFFxwuuUROxUD39x/RcTZ42t8XxVugJuSPjr4jh/PtHkoSajE03Dsg4 SQ443yKJBwkYdhFST9UYXC/FpNE0k3CxMtLUeKWQ/uHASStTAUfvYEoToLmugbyBEqpn7Wd+l nbqZ+1nUYku4xSBY6v4HiNLkur500Go93CmswaXUam1sIJAmvgzKxe0JaUWVpR+DLmhD8vGmw p8KNFNKFOULZ0pBcy8/VlpYeMrGDcy5ebOcGPUmkat11p6kEq0lpm5dSgXDpPU8jE8ZyBq9xn ModPbdoKtEK9UOmNDctKwcZaBJNBkh6iNXRz09VvBD18vPkbwUSSVInKIdGKRaux3DoTNH22v ShZFa9E4ZqMwsbxFpP9f30cJdJIHa9cL/ZRmKz2mXnj4SpEuMot70qxip39J6mOoOLStTdT66 5nvxvI9byt0udX23S5Q38+T24Opr1iBncXMNROX1H2Lt+Hzuaj+cS9asfItYsFhzc6c0MdsfC p63hR9p/uFz+qfuq2fW1807+9oo/vIalF7t7Gg+7uzC0laXtcnh2s27xg9bqm/eqtI7fPtbRx ncKmlDaf3LVhc16RmhSMrC5NxgvsXxjZCGmxAwAA X-Env-Sender: Manish.Jaggi@cavium.com X-Msg-Ref: server-13.tower-27.messagelabs.com!1496124461!95508357!1 X-Originating-IP: [104.47.32.69] X-SpamReason: No, hits=0.0 required=7.0 tests= X-StarScan-Received: X-StarScan-Version: 9.4.19; banners=-,-,- X-VirusChecked: Checked Received: (qmail 29556 invoked from network); 30 May 2017 06:07:42 -0000 Received: from mail-sn1nam01on0069.outbound.protection.outlook.com (HELO NAM01-SN1-obe.outbound.protection.outlook.com) (104.47.32.69) by server-13.tower-27.messagelabs.com with AES256-SHA256 encrypted SMTP; 30 May 2017 06:07:42 -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=MgkVOwHWGHXYGxWSlPp/moXowWL7j5e0U1/etleegks=; b=enQ9q1u6OgPFg03/WNkVRQn1o7okJpKAN62ypAxsEH/z8ZQYDMfjHtPvQXV6RCMR5Ta8LAB2L42EyhY2TWYKBtQkv75uOvrUvK/wBoE/HiCNd8G+2uv14VeVQu2mCA6eln+PVySWGGl0tjgPExuQllYx/hFVrUz/1h77t+9dP30= Received: from [10.160.0.45] (111.93.218.67) by CY1PR0701MB2075.namprd07.prod.outlook.com (10.163.142.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1124.9; Tue, 30 May 2017 06:07:37 +0000 From: Manish Jaggi To: "xen-devel@lists.xenproject.org" , Andre Przywara , Julien Grall , "Kumar, Vijaya" Message-ID: <6283fc94-f05e-85ec-f389-ab6ca0cc5ccc@caviumnetworks.com> Date: Tue, 30 May 2017 11:37:26 +0530 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.8.0 MIME-Version: 1.0 X-Originating-IP: [111.93.218.67] X-ClientProxiedBy: BM1PR01CA0078.INDPRD01.PROD.OUTLOOK.COM (10.174.208.146) To CY1PR0701MB2075.namprd07.prod.outlook.com (10.163.142.15) X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CY1PR0701MB2075: X-MS-Office365-Filtering-Correlation-Id: e7d85b83-7e52-4437-3385-08d4a7222d87 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(201703131423075)(201703031133081); SRVR:CY1PR0701MB2075; X-Microsoft-Exchange-Diagnostics: 1; CY1PR0701MB2075; 3:q4tkfi3IqinlKW+F+TCidC/81gEhcKYqso9qZxLU9w6AhBarmPQElaSJM5/rB0FmIrdqmwESPChHj6k176gpV5zOwazPqr4LDowbwG6iNQt0rNQ0GK5NJszwjkIiIMWPENkhPn7F5be7eQ9COZ+TgcaanIl8QjIMq6I9TgYJBmzY5/b8KrOP8r+fGRM3WrD6NlsP1MLQop9xwdljYZm7DohmMi9HXkUnDav+kcWKUzv71Imqy7gJ3MK8YPViFKVp8hHL2s3++g2dKk0GmskqjndWE57Wvb78H6HiEE/vtc0bbbiYGDpWc5dq7sjXkcHYZllVvZH6QpDf79JnMle1+w==; 25:u7linexLQ5Y4KsEmcE+kglbfE6FAYwD+Gs7mhepVK8yA1cdRXm/Hb7V1QwaZ9GIVzvbfmMqxBQojoO+1/CYGbHgM2bMPG6p8VywzS3+wxIayAdI2kCnVpRwLXtytgE5HfrP4QixNIDrbpiHxcG1uHavDh1WY5TwXGh3az+GmR0DrV0PTE+2HWNqhViVkl4YpU+V+gRbKlKmqLieVTB0opiPxiZwWTW31jMzfZmUcm2Un9bOpN20QEwOnng8CfXNyFCAOJIWvuq6uvAuuRAn2vwrQtSwTgA6rfTFgnl4IrK0jlNnc86Ai/dnRPR+fyjhawjGr8Eodnv6Ll7afy3BHoFoL1LECl3VRsDNhOsHK3MVHDrxM60miiUrUxTDpOSSzxG31TIhIlLwAWgMiKRts97x964YblrMQ+SnTSet2md5e7jHyHt5ATUAuVwHrHFyN7cBL2sBnD1b2daCc8psJI5iNeap9ADgrGdzgnEItF5c= X-Microsoft-Exchange-Diagnostics: 1; CY1PR0701MB2075; 31:PHCoztikyApJV/QjfWYg98ha2fTHR+uQeKAF0q9HAi39tBNJSHT0Sg5VoP78vQ6FXWcPUlwrKfQ+YWmH5tI4drjnR/Wbgwf8KkH4yumxsdcWJA5wgNc+DzB/fwmOhYEkd5oKYzmTDS1sHWAiPhf+SlQy8FUOYH5rgu6RJ3k0xsKVwI/eWFYcRhVnvppXhMGcqR255XNSYu3IvFlehDGJogUJLH/1jyUkw4uXEqQmNSw=; 20:gu6UaK3H9yclxpGgTLCdevEaRLGdTQUtObqN7EeMldxrTx7Q63ftkbFqxBPJG113y1niIJk9bYE1mILw2cyV/Ve/xDuxjxSaf9//Z94q9hcUQFaWTdqkhDPlNDqk6zt/0mdSTTpa+PGKSvvE7lhed/tUducb4CqL0V7P4FDQnFDTxTUjF8J+D7ZQoy/qLN/kjgrKB703XM6woHsCooWOCqBJcjjQ+0G7mCuvteiwPN7ARCtcykTQpU6Pj0Mmg5Dn2TDVwuY423AuVNHYE4SZ2nZcL7ziDcXfYt67Uwh3besEsHKEWZtNy6snw4hywMioNjG8RC11U4nQXzdku3hrhP0HjhRZj7v9z3UP5KmwVo4hjmkrWHec53gMAiwTGj7OEYGjb1Nz5RI1uKuenWo8UrVQ4v0PiDjf55W9o8iD5ystJrl12VgdzhUNITmBhBS7n3LS1c/mVhPfKqGGV/oVQVzQWV4V5LxyCh698ibbK1pNgH+AKaVg9VitmRhlKVM0fWY3NOCwJOURm/wb7ci/GsrrNLXc4NwMjP10hH5zBVItB2rFitby+9pQgZ9o2xwsBThok1yQn+exJKYrDsNrTkn+bFAA6K94oQVBgKKAA5E= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(114974198459425)(278021516957215); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700073)(100105000095)(100000701073)(100105300095)(100000702073)(100105100095)(6040450)(601004)(2401047)(5005006)(8121501046)(100000703073)(100105400095)(10201501046)(93006095)(3002001)(6041248)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123560025)(20161123564025)(20161123558100)(20161123555025)(20161123562025)(6072148)(100000704073)(100105200095)(100000705073)(100105500095); SRVR:CY1PR0701MB2075; BCL:0; PCL:0; RULEID:(100000800073)(100110000095)(100000801073)(100110300095)(100000802073)(100110100095)(100000803073)(100110400095)(100000804073)(100110200095)(100000805073)(100110500095); SRVR:CY1PR0701MB2075; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtDWTFQUjA3MDFNQjIwNzU7NDpWcllLOGFleU5ZSHdwRVR5OGJBNFpyVGgr?= =?utf-8?B?SFJWTW9tT25ib3pqUE8ya0dJL1JwMUVCYTdCSjhLK2tNU2t0NTdTVFd1NzBV?= =?utf-8?B?MDF3RFEzVkpEMnJPUE5DSEpUa3JHUnAzT0ZjMUE0eW5rNFFRa1dSakVYcUI4?= =?utf-8?B?b0JVVVZCbXVLWklha1hURGRyTEVEZ25LOGYvbkhqaUU1bG13eGMxT0QwelFz?= =?utf-8?B?dm91WVFld1V2UStaOXZhcEVtL09GeDlKM1I4di90cUR6aG1lUGJXOXFrTU1u?= =?utf-8?B?MVpPdDBaWHplUDVobmQwZlV4MEQ3UWRNanp3eklsbnhVbDJSTTZJNkd3YUpr?= =?utf-8?B?ZllrNnM5a1A1TEFRUmlMSzVHK0tiQllPbUs2VXZMTEpXUnE3SDJDNjFUWm10?= =?utf-8?B?SmJUUHp6SWtWOE00YnN3STF1RnNRMkFRbzFkdFMzY1djZWh1Q1pDRGFNNmk3?= =?utf-8?B?ejBZbTdJV0JvenVaQkRqK2ZkZDltZFF0a1NSOVZjMndHQ0ZjaCtXN3F2eURD?= =?utf-8?B?cnV5Z2J2ajRwSUR6a0Q1MzMxN2xuSnZCbVNNY01OZEhsZHlmYVgrVXZqb3pU?= =?utf-8?B?NExQVmtpSkJFaEdHQlA5NnoxOGNNK3NBeUkrUFRJc2ZqU1ZWanZhdE1SUkZk?= =?utf-8?B?d3V4bnhxRVExcHlGWVlPeGZ0NFlMdVpld2NsbjNac3R0QWd6MTNJS0RUZlVR?= =?utf-8?B?b1U1YmhBUW90N3dzUVoxT1lUaGNjK1RnSnlpTlBKVEt6THNPU3I0UU0xMi9U?= =?utf-8?B?YzllWjczdm8xYUw0OG1iS2ZyK0k5OURlNnZhNSs0a0M5QTI4MjkyZmF1VHdJ?= =?utf-8?B?WFdITHBXUWdjdFJoSlFMY3g5QWgyRER0YU04OGcyQjhXYlFnd2JybTFieTly?= =?utf-8?B?VVFRR1pLbkRrNEExWUxJOUwrQk9LMUF1Zythcm42QlF0eXpCcFgrYVpoN1Vq?= =?utf-8?B?M0JFU0w0UUJyaENkN1lTbUNmY3hIWVF6U2tMQlVlVndZWDJHdEdaZEhtM1FZ?= =?utf-8?B?R1A3U0FveUppell5SVVJSmRJOUgrY1hOZWIzSEtHZ05xeVBReU5MYU9acVhH?= =?utf-8?B?VVZlbTR2OEFHUS9FOU0zengxckRtV1Q0V0xmUEYzQWNMMnFSVlFjNXFVKzAx?= =?utf-8?B?SmFmM2p6OHF6SnByeWhnYkl2SnhWVS84M0Q5b2dYQ1pVTU40RkhnK2NtSElQ?= =?utf-8?B?WFVDR0NyaFFUV2RZZkdpUnI3dU90YXppV2JTcEpBSE44eVl5T2w4YW1KYlJ3?= =?utf-8?B?VHNtTk5ld2Zvclc0KzdBSHF3dlZrZmJ3dmQ5YUhnQytadEZzeThmeFNKK3Qz?= =?utf-8?B?ZXlvclgxQ2UyN2M5akZFVkdOaU1kVmE4dDZDRUluSFlJNElqM2EzRVc1ZWhQ?= =?utf-8?B?NitQRnpZWHBYNkZINDVEWlFBRHl5S2ZYNk1yRm5Zd3J4RUxiUFlkYnJNSTM0?= =?utf-8?B?MFpNSjBhR01zSWVQcW94YzRLTjYzcEpYZmlSNFBjYVB2SEtKQnpMN3JtV0ND?= =?utf-8?B?UFlJZFhrRHhnL244b1pxRUlrdGZHa2F4a1poa0dNNDVQNFFkWi90MGsvL3NV?= =?utf-8?B?aG1QODhuSnhhbWQvNWoyaUVYZkFUZWlDdW9rRzUrN1hlb2RpRWpHUnJqUXNZ?= =?utf-8?Q?rJTk3T/ejehpN95oF29HO?= X-Forefront-PRVS: 032334F434 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(6009001)(6049001)(39400400002)(39410400002)(39850400002)(39840400002)(39450400003)(50986999)(6666003)(5660300001)(4001350100001)(42882006)(65826007)(305945005)(81166006)(36756003)(66066001)(42186005)(25786009)(189998001)(6116002)(83506001)(8676002)(5009440100003)(31696002)(54356999)(478600001)(3846002)(230700001)(7736002)(23676002)(50466002)(2906002)(47776003)(65806001)(64126003)(2501003)(33646002)(90366009)(77096006)(6306002)(72206003)(53936002)(38730400002)(966005)(6486002); DIR:OUT; SFP:1101; SCL:1; SRVR:CY1PR0701MB2075; H:[10.160.0.45]; FPR:; SPF:None; MLV:sfv; LANG:en; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtDWTFQUjA3MDFNQjIwNzU7MjM6bVhXTEpiSHhmQTlSV1NhWnlrQUxDUFRw?= =?utf-8?B?TVFqeUR1Nm83REdmV1IxQmdBTEpmd1pEVU1OK1ZmdmRnZktjb3I4S3V2aVov?= =?utf-8?B?T0xWT2RnTy95bWkwcGViNnhxbDJLOGVobHhidnJFRXF3RDErUDduY1gxWkxt?= =?utf-8?B?aGR0NG9yb3l0QWZGa3AwTElWQ2ZiTGFiRUhDRGZZeFdjNDFJQWZURlNDM09j?= =?utf-8?B?OXVpMVFpRlJyZk0ya2crK09KaktJOUN2OVRGY09EaWJ5bUNieitnMENzM1Jr?= =?utf-8?B?NHFESkFPdno2Ym5KRHBTUXFLOFFlMm5mUnNYL0xyRTdWRmV5MysrT2N4cTZ1?= =?utf-8?B?REU3Q1VQN05CTGR6QW9SR0JUL2k0ckVUNWxYZlVqeEZrdnZid05SZmMxU1RJ?= =?utf-8?B?SXZyMUg5Q25HaFpLSkU4OTdiL3p2N2JIOCtrbWVFdkp4dmNZR1RsS2ttaVV1?= =?utf-8?B?b3ZpYlJlVjQyWCsvUzdFUzY4VjU3SDNqYTZJd2I1Tnl4SmRpVEREL2x2OFpF?= =?utf-8?B?QUNsZ0Nlam1oT3dNa3FrREIrOWttTnFZYjlpSDdkU3BNU1d3UDhRditLSDRJ?= =?utf-8?B?MjFIT1AyYzNMc3cwSXVEM1ZwWlZSNnppUUFuckpzeVBrYWdPZ1ZDRHZTL2pZ?= =?utf-8?B?bVhrbENVVVI4bGpraU53YnFIbndUcGR1c240b2h4YjZVSVp6LzlEWVF1WG8r?= =?utf-8?B?Sm1HdHYzV3FxRWpEZk40MnB1NGZVYlIvMG9BUUhoMUUwNU9rL0dVOU5MUWY1?= =?utf-8?B?UW1zSXhBRGVNd1dtd3hmd2pBZWZmZENma0xTRk9wcGdmZVpGbkh6TUhhTlAz?= =?utf-8?B?TnFnSVY1a1B4N3l5QzVOOEtrcUhFZUpJaDZaL1RtajZJNVV0cUpsTzZSajl2?= =?utf-8?B?dEU2SGVSeENHcVB0dWRFZFdvbUdNQ2o5VXJrcHFORGQ0TUJTbzlWZGxmNS81?= =?utf-8?B?dDlXN3pKdnhkc0NRclhxMzhraGR2RUx4amlVTWE5NlUyZXFHVzBBUVdUVmJz?= =?utf-8?B?aURRdnF6MjZXeVR5WHpJbzJUSFQ5RHVVREVzbCt4dWNZc2hnTWtJRzhjOTVy?= =?utf-8?B?WG1EZ0ljVnVOOUVDRkFlTWROL3NTWEh3S3c4MnlrRWp6SUFuNmt2MHU3Ky9m?= =?utf-8?B?T1ZDcC9IM1NwMGtkRFo3MWlqWVpWTm1SaytMUmJzSUhaRC9WVytDajhzTkdZ?= =?utf-8?B?QVFDOE1lc09IeHlzblRUcUNBbWRhWk9KVzVDd2NWVlR3d045MS9NOThqcjlK?= =?utf-8?B?MEZNTXVoYjRRTGZ0M2k3MW9VbTdIY1EwdnRUNHJDUmRNeDNrMFM5emJ0T1ZY?= =?utf-8?B?ZGVDekxmZFRMRlNKM0VHYkd0elpka1NQeVFvSWdOQjlqaHVtd3gzK0xuT0Ez?= =?utf-8?B?OTdZeUdocXRidms5YmhtU1RSR01hVnc5VitKTjB1QUNpRGVHdDFNSzhlLzRm?= =?utf-8?B?S2pHRVVmLy8walV2UXNZMjRUbjNsTUpVUnNIaHBPdUVEdXh6Yy9vVmlGTmtq?= =?utf-8?B?YWtVRzV6UDJxR1FuanRUcFRxWEpUcDJJNERCMkVCYy96dG1STmFZYTBLNmUr?= =?utf-8?B?TkRxck9aMWRleUNsbTRmM0Y2ZmFudmFKSDBBcU5BNVFTSVJjNFpTeTM4elAy?= =?utf-8?Q?g=3D?= X-Microsoft-Exchange-Diagnostics: 1; CY1PR0701MB2075; 6:gY5tssBayx/JcMGdwb5J2oD+H5Sv6l9GaLTwtsAHWUY7GNc+muXbarorIWRHAQA6bDMfO2DNkqpBo+DP5vc1H9wo0RYfDB7V2F/nQ/+rlWpBnyFgSfgSRS7HnH/B2quYsx19E5en/OxDRemKQE4ACj8mrsnVZMVjL42F2kk5xsP5cYzyOyeqsvfisAtigPMaHYjNWPTHdbCokjJv8P8CBqX4SVUbVei9h2UClt4zzJV7LNJzfVyKbHuQtmwiQd7mooy7dd841OnqU3d8Z8zjcsSE8xEXGS8oJSnS9QD4SgdqpjdN++TAcWIkINkos83VFaGz/FTqEMqqKAiXAbkkWQFX+VVq57s4PKaR6GLnT7+Zmowd12TnurT6B8qgy3jA8RY55HKmAgUfuTzl6jJEVs0Irshdp8bjydWkdkhpYhfnNYZVMhsrscvB2JpN1C7nLr5c/l5sSybHu6erxxGKvEmWEpp/SriYB7apHDyJ/OnEhDp61cZr3K0wvHySmKBU/0xkdtHM7SYTjgfX/uUG5w== X-Microsoft-Exchange-Diagnostics: 1; CY1PR0701MB2075; 5:q1dH4VVug/2HdgnctM/75MfyizzgyqbrVVy4AH3o3wGrWbw6WnowiMJ1ximsgWhQ5jS/t6/n8dvmJ7fp5XGxtxvL9rXQ5QbnljM4u91sWalSra9E7SaX4qXTx1uL7ta7NGl+Ag5VxEiQZpseFjB+M0/KQrAF/jLPuhmXPKZ3gAi7jc9WU74zE4UnD2RZ5tpffBqbcZZenmR81l6st90QsLqKWnoM6Wa5GY8MBrG2vXfHV4bvGT3csK4SKjo6V1hWmhcRCgwKf1gR9iXIAb9XhI6FvUF3RMcCisCFzOkUeExYJneniPHYN1nDucJih1ee/pt5uFVbfXN1LjgylsCYmXu1RABiJX62q8eWBOH+pDv8lrHqTFCvZ+WJ2pXx+PPkOG5BXQkYyhIDEiyJop2TaITqjS57+cMUlyg25HK0quFAbwb3N/8cFswjQfkadV9uPGH20nJf19RXD7hgjef23wSGIDFuxq9E7jWXBeP24BIcJ/JTSLSLrQ/Fv2sieEWY; 24:NLbtFDVPQZEwrOwas61sSlmLSvKnfRqQNJ4GgNmk9GM3ncQysZBoMACC06ZD1rC6ozwkHi9UTdoZ/13Sn3snxld8VCwTkAgZL1l8VEn5ztc= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; CY1PR0701MB2075; 7:bnJt1DyE0PeqLWJ/IXKzNMFQr7fJ9LYfQQeRF6/A3BMtHYU0keDqnhox5IujSkzrm6p/uEbZita3qqpoAn/whhpbPMupEuOAPWUM1C9z0uibOAcxi2irfRMRgs3m3DCNWSKKTdVozKaVOQndpFUACyZxvu7Ooy+iVX7bE03px5Atsf/HnLe45xHT3YGtLYG8QPTRDSPmbctGc6EQsO8pfprcskpIfrE3oiqJSuyYbQmR8cEeFqcQX0RVE643hzcKrxR6ZM53SPSv5CH35cHIMw/lZRgMDWScyC9dTROFjmtR+WZ3bYR1fhV4UyPXIq7YuBcp6UYX1COl9sONylQYHA== X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 May 2017 06:07:37.8299 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY1PR0701MB2075 Subject: [Xen-devel] [RFC] [PATCH] arm64-its: Add ITS support for ACPI dom0 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 This patch is an RFC on top of Andre's v10 series. https://www.mail-archive.com/xen-devel@lists.xen.org/msg109093.html This patch deny's access to ITS region for the guest and also updates the acpi tables for dom0. Signed-off-by: Manish Jaggi --- xen/arch/arm/gic-v3.c | 49 ++++++++++++++++++++++++++++++++++++++++ xen/include/asm-arm/gic_v3_its.h | 1 + 2 files changed, 50 insertions(+) diff --git a/xen/arch/arm/gic-v3.c b/xen/arch/arm/gic-v3.c index c927306..f496fc1 100644 --- a/xen/arch/arm/gic-v3.c +++ b/xen/arch/arm/gic-v3.c @@ -1301,6 +1301,7 @@ static int gicv3_iomem_deny_access(const struct domain *d) { int rc, i; unsigned long mfn, nr; + const struct host_its *its_data; mfn = dbase >> PAGE_SHIFT; nr = DIV_ROUND_UP(SZ_64K, PAGE_SIZE); @@ -1333,6 +1334,16 @@ static int gicv3_iomem_deny_access(const struct domain *d) return iomem_deny_access(d, mfn, mfn + nr); } + /* deny for ITS as well */ + list_for_each_entry(its_data, &host_its_list, entry) + { + mfn = its_data->addr >> PAGE_SHIFT; + nr = DIV_ROUND_UP(SZ_128K, PAGE_SIZE); + rc = iomem_deny_access(d, mfn, mfn + nr); + if ( rc ) + return rc; + } + return 0; } @@ -1357,8 +1368,10 @@ static int gicv3_make_hwdom_madt(const struct domain *d, u32 offset) struct acpi_subtable_header *header; struct acpi_madt_generic_interrupt *host_gicc, *gicc; struct acpi_madt_generic_redistributor *gicr; + struct acpi_madt_generic_translator *gic_its; u8 *base_ptr = d->arch.efi_acpi_table + offset; u32 i, table_len = 0, size; + const struct host_its *its_data; /* Add Generic Interrupt */ header = acpi_table_get_entry_madt(ACPI_MADT_TYPE_GENERIC_INTERRUPT, 0); @@ -1374,6 +1387,7 @@ static int gicv3_make_hwdom_madt(const struct domain *d, u32 offset) for ( i = 0; i < d->max_vcpus; i++ ) { gicc = (struct acpi_madt_generic_interrupt *)(base_ptr + table_len); + ACPI_MEMCPY(gicc, host_gicc, size); gicc->cpu_interface_number = i; gicc->uid = i; @@ -1399,6 +1413,18 @@ static int gicv3_make_hwdom_madt(const struct domain *d, u32 offset) gicr->length = d->arch.vgic.rdist_regions[i].size; table_len += size; } + + /* Update GIC ITS information in dom0 madt */ + list_for_each_entry(its_data, &host_its_list, entry) + { + size = sizeof(struct acpi_madt_generic_translator); + gic_its = (struct acpi_madt_generic_translator *)(base_ptr + table_len); + gic_its->header.type = ACPI_MADT_TYPE_GENERIC_TRANSLATOR; + gic_its->header.length = size; + gic_its->base_address = its_data->addr; + gic_its->translation_id = its_data->translation_id; + table_len += size; + } return table_len; } @@ -1511,6 +1537,25 @@ gic_acpi_get_madt_redistributor_num(struct acpi_subtable_header *header, */ return 0; } +#define ACPI_GICV3_ITS_MEM_SIZE (SZ_128K) + +int gicv3_its_acpi_init(struct acpi_subtable_header *header, const unsigned long end) +{ + struct acpi_madt_generic_translator *its_entry; + struct host_its *its_data; + + its_data = xzalloc(struct host_its); + its_entry = (struct acpi_madt_generic_translator *)header; + its_data->addr = its_entry->base_address; + its_data->size = ACPI_GICV3_ITS_MEM_SIZE; + + spin_lock_init(&its_data->cmd_lock); + + printk("GICv3: Found ITS @0x%lx\n", its_data->addr); + + list_add_tail(&its_data->entry, &host_its_list); + return 0; +} static void __init gicv3_acpi_init(void) { @@ -1567,6 +1612,9 @@ static void __init gicv3_acpi_init(void) gicv3.rdist_stride = 0; + acpi_table_parse_madt(ACPI_MADT_TYPE_GENERIC_TRANSLATOR, + gicv3_its_acpi_init, 0); + /* * In ACPI, 0 is considered as the invalid address. However the rest * of the initialization rely on the invalid address to be @@ -1585,6 +1633,7 @@ static void __init gicv3_acpi_init(void) else vsize = GUEST_GICC_SIZE; + } #else static void __init gicv3_acpi_init(void) { } diff --git a/xen/include/asm-arm/gic_v3_its.h b/xen/include/asm-arm/gic_v3_its.h index d2a3e53..c92cdb9 100644 --- a/xen/include/asm-arm/gic_v3_its.h +++ b/xen/include/asm-arm/gic_v3_its.h @@ -125,6 +125,7 @@ struct host_its { spinlock_t cmd_lock; void *cmd_buf; unsigned int flags; + u32 translation_id; };