From patchwork Fri Jun 16 10:29:34 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Manish Jaggi X-Patchwork-Id: 9791063 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 907EE60326 for ; Fri, 16 Jun 2017 10:32:10 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 7FB3A28547 for ; Fri, 16 Jun 2017 10:32:10 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 73C7F2854A; Fri, 16 Jun 2017 10:32:10 +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 6F96328547 for ; Fri, 16 Jun 2017 10:32:08 +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 1dLoVi-0001oF-Ff; Fri, 16 Jun 2017 10:29:50 +0000 Received: from mail6.bemta5.messagelabs.com ([195.245.231.135]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dLoVh-0001o3-Q9 for xen-devel@lists.xenproject.org; Fri, 16 Jun 2017 10:29:50 +0000 Received: from [85.158.139.211] by server-10.bemta-5.messagelabs.com id EA/AD-01734-D13B3495; Fri, 16 Jun 2017 10:29:49 +0000 X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmpmk+JIrShJLcpLzFFi42LJ0Ncw0pXZ7Bx pMGM7i8X3LZOZHBg9Dn+4whLAGMWamZeUX5HAmtE2dytbwVH7ivNTzrA2MD4x6mLk4mAR6GWW WHS4jRHEYRSYyihxctIyNhBHSOAfo0TPpL8sXYycHCICRxklHh0PBLHZBPQkvn/axw5iCwvYS 5x9eocNxOYVcJVYe+EDM4jNIqAq0dM6kRXEFhWIlrj++hAjRI2gxMmZT8BmMguYSczb/JAZwp aX2P52DpgtIaAo8ezGSSaQIyQEuhglTn35DzZISEBNYtrpLiaIIlmJo2fnsEDYvhIrtr+Bsos kri7qY4Vo7meWaLzwDGqqjsTlw+/YIRJP2CVe7J3HBuEsYZX49+wbM4LT1w7VUiBxafNWqLla EuuufoQq2ssqsXrqHRYIp41fYte2l4wQVTISB352QC25xCKxu+E1I4TzlU9i+lyY9et5Jf7Nf wKVWc4qcWbmKtYJjOqzkEJoFlIIzUIKoQWMzKsYNYpTi8pSi3QNTfWSijLTM0pyEzNzdA0NTP VyU4uLE9NTcxKTivWS83M3MQITBwMQ7GBs2O55iFGSg0lJlJdfzilSiC8pP6UyI7E4I76oNCe 1+BCjDAeHkgTvqY3OkUKCRanpqRVpmTnAFAaTluDgURLhZdoElOYtLkjMLc5Mh0idYlSUEue9 D9InAJLIKM2Da4OlzUuMslLCvIxAhwjxFKQW5WaWoMq/YhTnYFQS5s3cADSFJzOvBG76K6DFT ECLgy44gCwuSURISTUwimUsyQ61yVGfvjvgVH5g4uJJ2+tynuaf8Pkflv3k68N2QR+NRJsIPp Y/lfsOvxPmWrRax2dK/5l1Sh9DKxoNvv23CVRSYd6vwC6r/f/yjE89D4z0Ppa/cTsblq5zzWH GVlcfHvlohk+hVxVar3uv96ifIutb+z3nb0p8ae8yTZfzD5d3zJmkxFKckWioxVxUnAgA9o+W MJYDAAA= X-Env-Sender: Manish.Jaggi@cavium.com X-Msg-Ref: server-6.tower-206.messagelabs.com!1497608986!103520171!1 X-Originating-IP: [104.47.40.50] X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG X-StarScan-Received: X-StarScan-Version: 9.4.19; banners=-,-,- X-VirusChecked: Checked Received: (qmail 54377 invoked from network); 16 Jun 2017 10:29:47 -0000 Received: from mail-co1nam03on0050.outbound.protection.outlook.com (HELO NAM03-CO1-obe.outbound.protection.outlook.com) (104.47.40.50) by server-6.tower-206.messagelabs.com with AES256-SHA256 encrypted SMTP; 16 Jun 2017 10:29:47 -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=fRltNznpTNrIZ8PfdZRtaGIXcDg9eeS8hUF49ueAmAU=; b=eNeyXHpN6Ezjoqho9YuCn0oqoxl5R9t9VGtSprYECX5w1PKj2gHNtNhGNcSPp4z7a9zffEaLLBHT4P+oPJuSHUv//aMKq2cQQ1+PaS1i8ZqrB3FAWKdBU2Tjm5PV6pIM6cI9nfMC7hnWqy4G3mXSXL8BuXWkpqh16fiZKsra8iI= Received: from [10.160.0.45] (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_128_CBC_SHA256_P256) id 15.1.1178.14; Fri, 16 Jun 2017 10:29:41 +0000 To: Stefano Stabellini , Julien Grall , "xen-devel@lists.xenproject.org" , "Kumar, Vijaya" From: Manish Jaggi Message-ID: Date: Fri, 16 Jun 2017 15:59:34 +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: DM5PR2001CA0017.namprd20.prod.outlook.com (10.172.43.27) To BLUPR0701MB2068.namprd07.prod.outlook.com (10.163.122.150) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: a404d32b-edfe-4fc7-23f1-08d4b4a29aa4 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(201703131423075)(201703031133081); SRVR:BLUPR0701MB2068; X-Microsoft-Exchange-Diagnostics: 1; BLUPR0701MB2068; 3:7SKTXsPYExf4W//TzPllquESVh6kPbXcK5s2FrrOKfizdjQ2fNq70RmRT6hCiJq64yTTfVBLH6vVUBsjKrMA7BvnFCnS0uNL3KA24mN51FknFiZFYgO0Wr7gOAUCQQVookqHbAZ3i03zxynmAh/Lpr42XTUk+rpyKI3NyswfMMI9jsUbHJbff+FsB9ApqbDovrtafQjFa7F3QNwZWKwAB+2Dmw7iYjZ2SOgFPAcWeV01R0reHQZA2hnr9PpITVFqJgqgxcBrs3HbELoJBdN+jtHQ5O2MqzcAyNhTq8K/++XC+9UNTmke/S0WIi8WPFVsttjlrl03v1YmqE91rRceTQ== X-MS-TrafficTypeDiagnostic: BLUPR0701MB2068: X-Microsoft-Exchange-Diagnostics: 1; BLUPR0701MB2068; 25:t+tmjlN6emFMY311KJchNrsU7MUmrZllOkUA3Uj+5ll63OmGwp/UYhSUqGTO6tyaFQJFDAtQr5vQZ8/nBOQNF8eHreSlB4FhFhhjgrAApc5s1oDAEMa0ex0iEWjCBNQGkN6lkzGXz0uZVgG0cjHOTeHHh7yGo7D+S+FD6MxruwBCStaIC5/RgtwO1oSB1dIkpN97uR/jGQsmu5XG1HH9efOwfgspkyRsg9AktB1dcsZ/LPboqLo2+Ulx2LRECFsI9cQ7sNpQQpPKTA0ozGg+vAp9vFOW7M6z1gDGNA/xG77cnirqUtEQyV82QMfklDv6/WwJl6JhoukvrQqJNgEx2IforS8wFah+Ww5D/wqfGeHWboujFFoRcr1fMd3nXgiRiVRD5wOJ2AVYl0EOJWMVK500elm+ER3cyHHg1sePqfybSOjb0Atja44OdjlytGC3Dk4HGcM2hxtHSPVS1XuZQS+Ubx7BdijOvFbs1AAqZCHi4QsZ5QCWraVLFTNbnIl8AEemhS8gGZKsYpz45iDvnK8GxgOJbQK3gOgcNIgo/NfGQ7QVCvTfXhTVOMU83q+EavgTIlTbXn7dhIbo6txbTJaZm/9EJmxQJfwDcRC0mPbmOYDBO62g85p7Z9johVNU0kJPQg6UUyNgeHWVxFUuSA9g2Db7l3/Ca3bxjBYnK1PjCXKPd+6IuLhNJLFGNJf9oPftWIabp0XKy7+qxfev89llJys96kDV0vo+mnixZJAvE6C0UuLwQKu2PMCBz+xu1LAzSQV1NdegwpsTCcHD/aYm7L4/sT7X3j+n63Kr/4cx8TsXKg9EMKBs0s0lMBcYrVkYiD3YN0ggvWZTUYdtFikjlmUZbs6neelnrInGLrfr2RQFBgbHyMZyVgvvF4ZbVZqotw30HHWIAaPxPeJYN8eM+Yr0ShLSxYFhed/0AD4= X-Microsoft-Exchange-Diagnostics: 1; BLUPR0701MB2068; 31:uoo03JAUgQ/R9Z9wtvUNFGTLFcNv6HaRS6zLRAzyhOnpr8HNniyqKSFH0I7LnEUEnRWMEUcWw6JFyXDor2etmYvZIj+6JUSlOXvoKc8kaLuwl9WXyH0Bo6hjVBkRe7IrOvmip6owNPp5TXn/z0KAkU3HZPi3NOkYXSGcA2ArHIfFsIDPpsSscOwM9sFGyQkB2+HJvfgXhu0YG6qhX4s4IMG6K8KPfvkppVtj2BRCMwwxdXn/ddAlK2l7V4aDUEZsEQrmquDkrJbwArNXlsG226eXSjVq+pw1xWiIH/yFgkZiIutGMmJMOQZWEgvSA0PsR3mUK6lmi62zTQvohM8+J6jryqx+8gUOYPjEQnG5sQnQX0wKhitjsj5I0TV9bxrx+oFOzJJyF7ytx81M8JG+wddYEehYg8tfeBoBKZPgEZDWuwpYikharYs/eCwRvejvI0minNOrXb9ZWWJ87SDyhB49zb7wRINOAsboG0mjGOXsIZY7uKUuqeTrjyCb1kk1SKlMILx2gb9AhLy2Ot/3ppJ4A2O2cBMFCjF3Gyyi6QWSK0fNWRcXvjvxw0DGxkhiYpAQ62I2vhZfL+yhti4ZSHq3o7nh5xOs9UkoUqDhuAQ= X-Microsoft-Exchange-Diagnostics: 1; BLUPR0701MB2068; 20:xt6TNYYD8uFBtRnvVt1S8fgqPpTijMcOGKopSJ5IydH6zUTOrgDcVU1Rx55Ni5pjTcVkwvxE4+EgrBOYT98bOtJToDdljb4ed4zjN+IczmeORoysbI1bnM6/wRUXTXAVlqw3k4Y7UeRbLiS9DlLfHpoG2RYLd3UdRzEcoHrp/2g0vQpDKriQl1D/UISoJ5hcVrrr6F+vdx5D7jLHiLThWbLTmEAfApWM+ZwIdFwTT8sqqYgDAuZT99sdkWQjI1b8c4vnHaCOSY+IfUro5IGDFNOFeohvOk0zNSBRbxUJju+cJUTDfJ3WdRe7fPbF+fjNyySwesSTqz+xwjRjw+MeVtMCtpCtjQqGFhy79JZ60ToVLDDFoXgMNlcetwnpLsuVuHAHsyu3OIi0VtUktURw/bA2stTZK6NYoz2UAPv+5s8I9PvHLQKG4lI+tqWiVjMQvZqfpBfxBUEVUJV39WbEY4WDOeg/m4Dce+ZF2GjgkpnvNP9xttDQiutafPCbQLnMPSh3UMEw61rFADY0jvo4l4KO7TbLFKriHRQItdZfjDpRs3qHgdzxyUwfcwBwIBnQbBA8f4LVVXgyA2ZZQzvYnBIRw8JsprythwXeT5VTdec= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(5005006)(8121501046)(93006095)(10201501046)(3002001)(100000703101)(100105400095)(6041248)(20161123564025)(20161123555025)(20161123560025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123562025)(20161123558100)(6072148)(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-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtCTFVQUjA3MDFNQjIwNjg7NDpGaElxd00xNFVpZ2NtdTBmVTArdUVaK2ZC?= =?utf-8?B?Z0QyQ0pHWWY5RmkvSXFjTkhVM2x6UndXaER5MUtnNWt0MEQvbTUzUTByRVZz?= =?utf-8?B?eldJRFA2ZU02Qko5Zy9mOEVUUzNpSTYwcmxmeWppTDJGYlNyV0RlK1VQKzZL?= =?utf-8?B?eU1DNjBSZFFwLzFvVitIaWZScWtLbWxVdXY3enc4WkJNUjJ1d3ExTVp2eDUx?= =?utf-8?B?U2lWY2VXRTJhVWcxUlNnZ1Mzb29QQ0FXVXVhZEYvam1mUWphMHU0SUlCZytB?= =?utf-8?B?MUpIRVRpMmUrSStLTXBUVDdWWDVpQllQdWRNRXVzbUpNYjZpSHBmL1p1SFU0?= =?utf-8?B?RnQzam41WExnLzBhemprN1FSejZDOTE3Uk0rY2F4YzhOZU1wWVJQMHg3UVVh?= =?utf-8?B?OS9uK3Jqa25tVWQ4RUpKbTNxL29Wa3ZXOVNtZW14THhjaUVEUXF2cTE0clFr?= =?utf-8?B?ckJwQ1hqTGZFckg4aXV1VDhPeCtGbVdiWG5CVTcrQ1ZZcGpESGhGUUxNSHpF?= =?utf-8?B?ckNoMVNBN1RPRUd6TDE4eXY5L3JnT0g2KzhtN1N3NkNjTHBBczJjYWs0a2Fz?= =?utf-8?B?dU9mMGQ0NE53OGNEdFp2eHZLamUvS3dCeTVtZXBoK3pvNFdEWDArN2U4Ukhw?= =?utf-8?B?WmVHRGdzZFBWOURnQzFMbnpkdTRPeFFZWDhRRlNFNUJFdS84QzF1VkJwUGtY?= =?utf-8?B?WFRmTjBJNlhuNGtJWWNVTE9PVkJVZmFzMzZVbW9iOGl0elcrNVRYRVNob21B?= =?utf-8?B?VWU0TGhKb0dPNVhYNS9sUmRmdndwTkU1U0lOaFMwQWhrYlhUWXVYWWhQbytU?= =?utf-8?B?L2E4cUtYQ1F0ZzM4WUxKUEZ3YVEzMmZBb0JESmI2b0N4Mi9adkdjUUtxeGg3?= =?utf-8?B?U2pnSDMzMzJSaFZ4ck5HUTFORjJVNjRyMWM0Z2VDN0lPSXJHRVJreEVaNjdz?= =?utf-8?B?Mi9OSU9OT2Q4WXd5S3VSb0VoYW1idUs5dXdMY2F2ZUg0OVluaHE5ZUdSSnRz?= =?utf-8?B?Yy94T1lWZGZGa0N0RzdKUW9YcjVUTmpqUFBKalZwUUF4ZVNEMHBITXI3UlZR?= =?utf-8?B?MHBtTlRGcTlZSG5CaTI4WVBOTWYzYUM2U2NmYkUvZ3JiYmxWeEM2NkNrbG5w?= =?utf-8?B?WCtkNGFQNk9rWmxFNlNhVlZkUFZCVFYrbzFaZ1EyZU1zOWVjN1BKc0ZhdUI3?= =?utf-8?B?aHViKzZ3NUtWd1cvL3Z0Q3dFcXh0MmR0VjNKYk55amhCY1hsNldtd0Zaa3lv?= =?utf-8?B?N1VCV3ZQSjNYcHY2QW5LM216bTNnYXExQTdBdXk2SkNOL1VzbXdQaFhUcDFT?= =?utf-8?B?TnEwWktpenBoT2xwdWhHdmgrN2Yvd1RNMmJibXd4WEhBSGdLNWxFNjFOb1J1?= =?utf-8?B?RG90cDh0c0RkU2J1SjVURlFwN3g0RGVHTTFZVk4ybUtZUGZocERUM05YQS9S?= =?utf-8?B?dmkvWkY4VlRuTnF1aFBuREN5b1pJMzJydFRWZzlyYjgwcWtzQVMzaUtyMXNY?= =?utf-8?Q?Hns+9OBr3BjAyBd9r75+8zkP/g=3D?= X-Forefront-PRVS: 0340850FCD X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(6049001)(6009001)(39840400002)(39860400002)(39850400002)(39410400002)(39400400002)(6486002)(47776003)(189998001)(66066001)(305945005)(65806001)(25786009)(65956001)(4001350100001)(7736002)(5660300001)(23676002)(81166006)(8676002)(38730400002)(53936002)(36756003)(42186005)(54356999)(33646002)(478600001)(83506001)(2906002)(6116002)(31696002)(50986999)(42882006)(50466002)(31686004)(77096006)(64126003)(72206003)(3846002)(6666003)(2501003); DIR:OUT; SFP:1101; SCL:1; SRVR:BLUPR0701MB2068; H:[10.160.0.45]; FPR:; SPF:None; MLV:sfv; LANG:en; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtCTFVQUjA3MDFNQjIwNjg7MjM6Y0dQV3NQNkUyNWxqRmtsS2RYSW5SeGxl?= =?utf-8?B?MGIweTFLRWtjSVAzTE9CMGxleDNIa3FWV1lLaDl3WkxZNE9oSXpzREcxaEZF?= =?utf-8?B?WW54dFRQRm9CUDJkK2FPWXV6QlltTXI3b2FPWlB0NWl2aldlMjZJQmJRa2Zr?= =?utf-8?B?TXYyUlcrak5Jem9wQVFFakpCQ2Q5WjlJMzVmQ3Y5aHdvYUpTU0U1LzJXY3RC?= =?utf-8?B?c3hPM09aNjFZemduR010ZXZBVUV4T0UzR2svd3E4dkZZaFByMFJmTHdTYjNG?= =?utf-8?B?U21jbkVKakM1Ynhqc1ZEMmNqelYyQXpDdGpDTUFtU3JlMHJHNnd5YUxsQk9i?= =?utf-8?B?OHF4R1prdm9VaVhHdHV5NHp1dkRUNzBkS3k1MVVsMVNtdVE3SXdJQnJsVFF5?= =?utf-8?B?aUpHeXN6eEZla1dIYjNZQ3lZd004NVB0SlYzNE15RDMvS2Q5d21tMFJxcnpR?= =?utf-8?B?SUpmZ1IzN3ZrMW5jeTlLUncyakRVdzNPNWdHTDZNZVlXSVlCNDE1ODVVc0Vw?= =?utf-8?B?aGVOZTlGcDZuSExJR1pyNmdBRUJOVjl4SzlaNDFJZnA5ZVErR0ZqYWFHNm5T?= =?utf-8?B?cE04TXczS2pLTEJYM01TVmkvam9FN0YybVZhcThLR0F5azV3UVFGNVV2S0RE?= =?utf-8?B?WEtZQTBuTkQwTHhqckhNMGpiTWtYSjE5MGlQOHJWUmRwajYrbG1RemdyTUxC?= =?utf-8?B?ZkVYaGxwUm52eXRGb09nSDZ0M2wycE1qOTJJUzdGaGJ5aktYR3RQd2VNdm94?= =?utf-8?B?Z0xhRnVmdUhNeVJJYXJKQ1R1Rm8zdkRuR1pQMVhzdmNRQnBhSFRlMGNvRjd6?= =?utf-8?B?bmJvaGlFVkphTzlORmhnOVR0bEtSdnFKVGtsSmozUTNIekN5TDRRbU5Sd012?= =?utf-8?B?N3NqaVg2SkxCb2pCSVVWVEgyZkIrU0kzdXpMR3pKYlZxUlpma0E1bFRhNnp5?= =?utf-8?B?eVU4ekVnazBDeGt1TVFFWDhUMWVDTjRtUE5zV2h6V1B6c0xkaUtIMkM0SU05?= =?utf-8?B?RkN5Y0QrMUlZdnN6aGM5ekxLYmUxRUFTT2ZOZWZWWmRXOVB3U0lXS1pmTnR3?= =?utf-8?B?Zm9FMC9rMzNrWVJXLy9zcUtHY3Jta2ttMUFRU0RlMlYxSHNxTitDa3VFcDVp?= =?utf-8?B?ejB3MlhyK0RqR01MeUw3S3ZvYy9BampnTWtNTFZWZWxBZjNwV2UwcVU2bG54?= =?utf-8?B?NVNiSmN4Tm5MNEVGcmMwTUZVYU51dm1RS3poZmx4d2lkekxZQXpXNHZyZzdw?= =?utf-8?B?aCtubC8vS0YvdWtjYmswQlJTUlQyOXdXbXp0akJ0OEpWc1VsQXZTLy93UVkz?= =?utf-8?B?QXlMek51bVZEOWNMbUE1LzhqSUlQQUtLYUJ5cW9DODBmRW1nSzBheTN6d0RR?= =?utf-8?B?bUUxanRYOVhPSUhNR2grbkt0RWgxdGZEd2NrNzJvODFubGhYUkRMNkJQQ1Fs?= =?utf-8?B?UDgvUlRDYnlHZGFjS0FmK3RHelh6TTd4OWFJWmRId2hJUHM5M1hFOWJhUS81?= =?utf-8?B?TXFHM3d3PT0=?= X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtCTFVQUjA3MDFNQjIwNjg7NjpUNWZGcGVDQmpFbGtuODlaT3lnUUMrSDFC?= =?utf-8?B?ejliWURiV0x5blk4Z0F2MDg5VUE4UE01ZEZZNUNlL1dDMUxkU0MwMXplcS9p?= =?utf-8?B?eXhkbi9qdDlldFp4dW50QjNRK1o5Z2c5eE1PZTRNMFovMDlSajF3ZlFNdEFj?= =?utf-8?B?RFpZVURCYjBSTzhzYzZWY0tra1FRV3JEK1preEd1NW9pU1prU3dlaGNRRDhG?= =?utf-8?B?MXZDYlpYYW9Pbk5qYVBxaXd5c25QMy82ZUtPZTlCKzllTGxyR2FsbHEzSGVN?= =?utf-8?B?YUR5ck1NZkw2ZVF2ZUs4WmV6blJ2Z3duWlowSWtabnRseklOV3ErcFlvL1di?= =?utf-8?B?a2s2RmNXVk1mR09OaGVGQmxHQllLNnF2NGtOOVdnRGMwNTB1eDlhQ0xtNERa?= =?utf-8?B?MVB5a1NKOXRQSDJiSVpqZkdVaHFWaU9CQzRRQzJvb2oyOWJxdUQwWklOckdu?= =?utf-8?B?cEJ6V3R6YXg4b2JnU0NhakJzd3gwZVVpT0Z6dVFxSk5hLzFCUS9lNTY4NjA1?= =?utf-8?B?ZTZIMXcrL3BhbmdhejlRRFE4UTBKVU5VWEJiWWNwMGUrSTAwbk00eTlkNUlv?= =?utf-8?B?d2hnbStvQi83eHRiNWgwNXJiM3VjankrT2VUcnozVGlXbllyTi90bGhNMklj?= =?utf-8?B?aTJybFM0N2gyTGhVTGYxdjVZQVZsdlJzT1M4M3BuaGZnZ25NU2V1SFZhU3NT?= =?utf-8?B?YXNYWFQyb3VjQU0wR3cyUzVVRHQ1bkJmSERGQmhkYmExVE1KVGtIOVVIU2Iz?= =?utf-8?B?Znp3MytUWkFCa3BzOGlFbGYxb0FEM2tSUHcwdE9NaWJwc1BZZ1Z6WGEyU3Uy?= =?utf-8?B?elZ2V3BXM0NJNnlyUVp5MmJGdkVQV1pMRWVoaWV4STNVY1Z5QTMrakE5QWhs?= =?utf-8?B?UEpTazBPc1BhMVp5ZjYzbnNjc0xrKzJsZnVmMGRLVXJnRGJiY1JpUmdoVnd6?= =?utf-8?B?aFdnSUNKV2xSV0hCZldjUDJoM0psSWlqbTZBZEttYmxFUTZaaWpvUG1peko3?= =?utf-8?B?dWwxSjdMNzNTQ1QyRW9nWW1LbUdieVBhZ281cU5VUFlZT1VRakJRVW5USjk3?= =?utf-8?B?TkhFeHdkWXIyRjNjSThxVVJJVGVhUGRBS3FBTVRUdWZLSE5xYmxsYXBFMGJy?= =?utf-8?B?TUttaVNpWENuYkVjU2ZyZkdTMzRxdWpBSjlzc0ZVczFaMDB5QVRwdzBvcFlj?= =?utf-8?B?WjNDYklsMjlLSkV3WkxXQ29Fc28vbEVmNElraWo1L05aZWhJUURCbVNVcnNh?= =?utf-8?B?VVplWlBzNXY5L0tVdGZYRytmaVlTRS8yR1hxdGJ0VHFSNW8vNDNjRkk5aFdU?= =?utf-8?Q?TQMOhoKCxcP6AnQMqtlivdbgUA4qEy/Io=3D?= X-Microsoft-Exchange-Diagnostics: 1; BLUPR0701MB2068; 5:eti8ubiWSbg8euEOgrFqoa14HgriBA46Gfa+4l6MLZpI14GxhB8n4zRN/EylByi7qsp1/q9zZ0RYSpwsWIWaBKumPzkp8yndp7G/8rtt2/qGiNEonE5rCnuDf6RF8oeOKjBdPgy9mOlCv2/xLGuwn+41nGftPR9VvXGKxB4xtW2oGDb6JRjvAGQ1RVVaYD3Y1GFqtJXXzJAvaf1I0jHp0erBfvvIOrC8DFZffqSIOepZDBJmtrQcO/wnh70Yt2MTWfo1O6W8mNvcE808wNpW+bYSpLYZWkUSAn2Z/GKNyaaBebOddthESkeTWSkwiaQ3tQzIiLDnRVHBxUE9ce7yhS0etNLHN8/+YRtkilDzRNnmO00TbFqcqZWQqpwEmdTDOylfQ6u8aGFbiT2HqqjM0KNGKZZKPALXvO56ID1lX4jH3aYNj7IYIJWHztNw4ci1OTrmsrj51QJDPztGRfd9dwCTxNvYo87OYtoXaIaMIAtJ8mzaUTozetUD9WY4MriX; 24:jhoZm6HvDl49wjkkMiDgzRcLv6YGwj4NbMMvuVoB6Ohh3I7q9hU4MMeT+On9BFGW/GhzDPurk7Z0+wN5lix17B0NngxBD1BxTSg+Y1jVOVs= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BLUPR0701MB2068; 7:qyPM+8vlwIZ8eTjWCFWpTfyy/dwERCvAnpHY1o+5XlH4N+8lt3BzgH04qC+XHe4irGX4VJMaAneATxYBlPb8LSjoKSgpp4dMCUaUGVrDMg5REebZIGpWxlqkMe1OMlAmlt/nCiD/Wyro+BLonS77Dn1wwJD4Pe5K05R5oNcvyeOGQ9+i2xgJPTVET89IjUCKXwmUSWILsQnArjfV49GJ0yTCDdqMeoE7gOS0Y+fedfiN/+WgfioW2rmW1aUgYDztztP6Qd/3G0Ukki6JmaBapD0G9/B0ywOQNpb+gE8XZpQAXYmE6DkbSpqIR395tv8x/E6fGz0g0/xWch7ai5DsPA0651foNcEswq1T9WFMP2hemm6Zlp4iITso7a9AJNwUWegjc39sNLTS0VYCDTCy8rlDRgopN387A/CTbPIP0ncy5+305gyt1vrFzn/MXt8W7JeByiCW9LTV8V6HZLPF1pCs4bBSz1ecsxxFMEJ1rmIPPjuNXwq0nGr34stiouCBDyuY6jZBuDKiwdPIIeYIrNduFA+wzaIhoZvQKKyrnEtr1Gsfo995ZxdSkHkCO1V4Ibr1icgZ/olZCJU+eguUylvf1P3dq2yRaWGONQOjq/n7PZTor3z/oDy5EENxop2rvHZ8CiqIeVY6a4nZ4zf6AvYfB77a+yROjGmgWCR/pEKJHda9HHnA+6ipPQ/mO5NRXE1PO+b3HmCNpQ6YzMuB/RTvvL/bJoBrjX3SSKK82rwk4QEt+VLJ+FqB/HY7cxYmyiVb3QR4oxHgwX2gMw7mQkIqUgIQSnEJf3DJ6R3BO8Y= X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Jun 2017 10:29:41.3544 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLUPR0701MB2068 Subject: [Xen-devel] [PATCH 4/4] ARM: ACPI: Add ITS to 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 This patch adds ITS information in hardware domain's MADT table. Also this patch introduces .get_hwdom_madt_size in gic_hw_operations, to return the complete size of MADT table for hardware domain. Signed-off-by: Manish Jaggi --- xen/arch/arm/domain_build.c | 7 +------ xen/arch/arm/gic-v2.c | 6 ++++++ xen/arch/arm/gic-v3-its.c | 34 ++++++++++++++++++++++++++++++++++ xen/arch/arm/gic-v3.c | 18 ++++++++++++++++++ xen/arch/arm/gic.c | 11 +++++++++++ xen/include/asm-arm/gic.h | 3 +++ xen/include/asm-arm/gic_v3_its.h | 12 ++++++++++++ 7 files changed, 85 insertions(+), 6 deletions(-) /* Deny iomem access for its */ @@ -213,6 +215,16 @@ static inline int gicv3_its_acpi_init(struct acpi_subtable_header *header, { return false; } + +static inline u32 gicv3_its_madt_generic_translator_size(void) +{ + return 0; +} + +static inline u32 gicv3_its_make_hwdom_madt(u8 *base_ptr, u32 offset) +{ + return 0; +} #endif static inline int gicv3_its_deny_access(const struct domain *d) diff --git a/xen/arch/arm/domain_build.c b/xen/arch/arm/domain_build.c index 3abacc0..15c7f9b 100644 --- a/xen/arch/arm/domain_build.c +++ b/xen/arch/arm/domain_build.c @@ -1802,12 +1802,7 @@ static int estimate_acpi_efi_size(struct domain *d, struct kernel_info *kinfo) acpi_size = ROUNDUP(sizeof(struct acpi_table_fadt), 8); acpi_size += ROUNDUP(sizeof(struct acpi_table_stao), 8); - madt_size = sizeof(struct acpi_table_madt) - + sizeof(struct acpi_madt_generic_interrupt) * d->max_vcpus - + sizeof(struct acpi_madt_generic_distributor); - if ( d->arch.vgic.version == GIC_V3 ) - madt_size += sizeof(struct acpi_madt_generic_redistributor) - * d->arch.vgic.nr_regions; + madt_size = gic_get_hwdom_madt_size(d); acpi_size += ROUNDUP(madt_size, 8); addr = acpi_os_get_root_pointer(); diff --git a/xen/arch/arm/gic-v2.c b/xen/arch/arm/gic-v2.c index ffbe47c..e92dc3d 100644 --- a/xen/arch/arm/gic-v2.c +++ b/xen/arch/arm/gic-v2.c @@ -1012,6 +1012,11 @@ static int gicv2_iomem_deny_access(const struct domain *d) return iomem_deny_access(d, mfn, mfn + nr); } +static u32 gicv2_get_hwdom_madt_size(const struct domain *d) +{ + return 0; +} + #ifdef CONFIG_ACPI static int gicv2_make_hwdom_madt(const struct domain *d, u32 offset) { @@ -1248,6 +1253,7 @@ const static struct gic_hw_operations gicv2_ops = { .read_apr = gicv2_read_apr, .make_hwdom_dt_node = gicv2_make_hwdom_dt_node, .make_hwdom_madt = gicv2_make_hwdom_madt, + .get_hwdom_madt_size = gicv2_get_hwdom_madt_size, .map_hwdom_extra_mappings = gicv2_map_hwdown_extra_mappings, .iomem_deny_access = gicv2_iomem_deny_access, .do_LPI = gicv2_do_LPI, diff --git a/xen/arch/arm/gic-v3-its.c b/xen/arch/arm/gic-v3-its.c index 98c8f46..7f8ff34 100644 --- a/xen/arch/arm/gic-v3-its.c +++ b/xen/arch/arm/gic-v3-its.c @@ -924,6 +924,40 @@ int gicv3_its_deny_access(const struct domain *d) return rc; } +#ifdef CONFIG_ACPI +u32 gicv3_its_madt_generic_translator_size(void) +{ + const struct host_its *its_data; + u32 size = 0; + + list_for_each_entry(its_data, &host_its_list, entry) + size += sizeof(struct acpi_madt_generic_translator); + + return size; +} + +u32 gicv3_its_make_hwdom_madt(u8 *base_ptr, u32 offset) +{ + struct acpi_madt_generic_translator *gic_its; + const struct host_its *its_data; + u32 table_len = offset, size; + + /* Update GIC ITS information in hardware domain's 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; +} +#endif /* * Create the respective guest DT nodes from a list of host ITSes. * This copies the reg property, so the guest sees the ITS at the same address diff --git a/xen/arch/arm/gic-v3.c b/xen/arch/arm/gic-v3.c index f6fbf2f..c7a8c1c 100644 --- a/xen/arch/arm/gic-v3.c +++ b/xen/arch/arm/gic-v3.c @@ -1407,9 +1407,21 @@ 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; } +static u32 gicv3_get_hwdom_madt_size(const struct domain *d) +{ + u32 size; + size = sizeof(struct acpi_madt_generic_redistributor) + * d->arch.vgic.nr_regions; + if ( gicv3_its_host_has_its() ) + size += gicv3_its_madt_generic_translator_size(); + + return size; +} + static int __init gic_acpi_parse_madt_cpu(struct acpi_subtable_header *header, const unsigned long end) @@ -1605,6 +1617,11 @@ static int gicv3_make_hwdom_madt(const struct domain *d, u32 offset) { return 0; } + +static u32 gicv3_get_hwdom_madt_size(const struct domain *d) +{ + return 0; +} #endif /* Set up the GIC */ @@ -1706,6 +1723,7 @@ static const struct gic_hw_operations gicv3_ops = { .secondary_init = gicv3_secondary_cpu_init, .make_hwdom_dt_node = gicv3_make_hwdom_dt_node, .make_hwdom_madt = gicv3_make_hwdom_madt, + .get_hwdom_madt_size = gicv3_get_hwdom_madt_size, .iomem_deny_access = gicv3_iomem_deny_access, .do_LPI = gicv3_do_LPI, }; diff --git a/xen/arch/arm/gic.c b/xen/arch/arm/gic.c index 288e740..0bfb877 100644 --- a/xen/arch/arm/gic.c +++ b/xen/arch/arm/gic.c @@ -847,6 +847,17 @@ int gic_make_hwdom_madt(const struct domain *d, u32 offset) return gic_hw_ops->make_hwdom_madt(d, offset); } +u32 gic_get_hwdom_madt_size(const struct domain *d) +{ + u32 madt_size; + madt_size = sizeof(struct acpi_table_madt) + + sizeof(struct acpi_madt_generic_interrupt) * d->max_vcpus + + sizeof(struct acpi_madt_generic_distributor) + + gic_hw_ops->get_hwdom_madt_size(d); + + return madt_size; +} + int gic_iomem_deny_access(const struct domain *d) { return gic_hw_ops->iomem_deny_access(d); diff --git a/xen/include/asm-arm/gic.h b/xen/include/asm-arm/gic.h index 6203dc5..a766e42 100644 --- a/xen/include/asm-arm/gic.h +++ b/xen/include/asm-arm/gic.h @@ -365,6 +365,8 @@ struct gic_hw_operations { int (*make_hwdom_madt)(const struct domain *d, u32 offset); /* Map extra GIC MMIO, irqs and other hw stuffs to the hardware domain. */ int (*map_hwdom_extra_mappings)(struct domain *d); + /* Query the size of hardware domain madt table */ + u32 (*get_hwdom_madt_size)(const struct domain *d); /* Deny access to GIC regions */ int (*iomem_deny_access)(const struct domain *d); /* Handle LPIs, which require special handling */ @@ -376,6 +378,7 @@ int gic_make_hwdom_dt_node(const struct domain *d, const struct dt_device_node *gic, void *fdt); int gic_make_hwdom_madt(const struct domain *d, u32 offset); +u32 gic_get_hwdom_madt_size(const struct domain *d); int gic_map_hwdom_extra_mappings(struct domain *d); int gic_iomem_deny_access(const struct domain *d); diff --git a/xen/include/asm-arm/gic_v3_its.h b/xen/include/asm-arm/gic_v3_its.h index 84dbb9c..a629dbe 100644 --- a/xen/include/asm-arm/gic_v3_its.h +++ b/xen/include/asm-arm/gic_v3_its.h @@ -141,6 +141,8 @@ void gicv3_its_dt_init(const struct dt_device_node *node); #ifdef CONFIG_ACPI 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