From patchwork Fri Jun 16 10:24:57 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Manish Jaggi X-Patchwork-Id: 9791059 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 D935160326 for ; Fri, 16 Jun 2017 10:27:52 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id CAE6F28405 for ; Fri, 16 Jun 2017 10:27:52 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id BF69F28542; Fri, 16 Jun 2017 10:27:52 +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 10ED828405 for ; Fri, 16 Jun 2017 10:27:51 +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 1dLoRF-0001SL-JR; Fri, 16 Jun 2017 10:25:13 +0000 Received: from mail6.bemta5.messagelabs.com ([195.245.231.135]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dLoRE-0001SB-1i for xen-devel@lists.xenproject.org; Fri, 16 Jun 2017 10:25:12 +0000 Received: from [85.158.139.211] by server-16.bemta-5.messagelabs.com id D2/F7-01752-702B3495; Fri, 16 Jun 2017 10:25:11 +0000 X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrPKsWRWlGSWpSXmKPExsWSoa8aoMu2yTn SYNo1IYvvWyYzOTB6HP5whSWAMYo1My8pvyKBNePvuka2gp+qFQ2vJ7A1MK6V7WLk4mAR6GWW +DV3FzuIwyiwklFi4f0OFhBHSOAfo8Tj6w+YQBwRgaOMEgfn/wNyODnYBPQkvn/axw5iCws4S dxYNg3M5hVwlbi5ZSYLiM0ioCrxsaOLFcQWFYiWuP76ECNEjaDEyZlPwGqYBcwk5m1+yAxhy0 tsfzsHzJYQUJR4duMk2GIJgS5GiXVXW8AWCwmoSUw73cUEUSQrcfTsHBYI21diyo6rQHEOILt IYt1eH4je/2wSNy/tYoeo0ZF4dmI9O0RiCrvEiQP72SEaCiSebrOAqNEC2vWRGaJmL6vEm6Mz GCGcNn6JS39PQE2SkTjwswNq0gFWiTtvtrJAOGsFJQ78nQTlrOeVmL9gIitEy3JWiQf3DSAhJ iXxfsdJRghbRmLDjDksExhVZyEFziykwJmFFDgLGJlXMWoUpxaVpRbpGhrqJRVlpmeU5CZm5u gaGpjq5aYWFyemp+YkJhXrJefnbmIEJgwGINjBuLLd+RCjJAeTkigvv5xTpBBfUn5KZUZicUZ 8UWlOavEhRhkODiUJ3owNzpFCgkWp6akVaZk5wNQFk5bg4FES4f20GCjNW1yQmFucmQ6ROsWo KCXOmw7SJwCSyCjNg2uDpctLjLJSwryMQIcI8RSkFuVmlqDKv2IU52BUEubNBJnCk5lXAjf9F dBiJqDFQRccQBaXJCKkpBoYeWbESp4Qv1/RVue9tXbpIVeuk6ce2x9fx6LxSGOufGrhvb9n3L nNeZY35i4+pf554slXmxMvHnWuufX87jXNc+0ScQqc6hN5vsxRfMxwfdEDaX+VevFft4JfdB7 5t+9f+dW35n3HuR0+sD/+tFJnorWjech/5vPdV5KsdH/X/PnLtfY+44oNBUosxRmJhlrMRcWJ AL9HbbeSAwAA X-Env-Sender: Manish.Jaggi@cavium.com X-Msg-Ref: server-9.tower-206.messagelabs.com!1497608708!103831342!1 X-Originating-IP: [104.47.37.80] 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 20740 invoked from network); 16 Jun 2017 10:25:10 -0000 Received: from mail-cys01nam02on0080.outbound.protection.outlook.com (HELO NAM02-CY1-obe.outbound.protection.outlook.com) (104.47.37.80) by server-9.tower-206.messagelabs.com with AES256-SHA256 encrypted SMTP; 16 Jun 2017 10:25: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=zgckGEzfLYme0lkZifCRVGCUwrIQbYpURGdE1jb97/Y=; b=FGEFMzuvWW7Ov0zyrn02Dj7DwNYatOcapel5T/q4GdsGbGzRuz/OsO1QH5KL/pUzB+z2uoKF8hMM7DQHYbLBZ0LsYoF7qHmP/cc/qTQyj2NuBLBXWGGqQO8Bd20tZvGPBLZ8doj8s3xedxXHid4bHI4Vun0RUGHwuLUfHaYBpMc= Received: from [10.160.0.45] (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.1.1178.14; Fri, 16 Jun 2017 10:25:03 +0000 To: Stefano Stabellini , Julien Grall , "Kumar, Vijaya" , "xen-devel@lists.xenproject.org" From: Manish Jaggi Message-ID: Date: Fri, 16 Jun 2017 15:54:57 +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: DM5PR13CA0032.namprd13.prod.outlook.com (10.168.240.146) To BY2PR0701MB2070.namprd07.prod.outlook.com (10.163.156.148) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 54fee749-8760-4076-fa6c-08d4b4a1f53b X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(201703131423075)(201703031133081); SRVR:BY2PR0701MB2070; X-Microsoft-Exchange-Diagnostics: 1; BY2PR0701MB2070; 3:E3lNoiO9NwEpZcLRk41RrPsB4LKf1QU1p6iKyfJr79Lkjnit2hJclmpF7rqshQC6Y/9MHkwrxn+dUQaJHSREb/eKemH1Sn6w3Xw+Z6ObVniZLN2UI4mCFpFxvCUJyH52XqZwuVh1G6rKEj0ejAxqvlKDn3R/9m2ycVgyrSSwBJfImQAdnUuf+UHZb+lP7RawltyS5+0n8nYMlNisDseyar/g+bbtC1jikwhv6BE+BevsNR4yrJ1gypW1k9Wjd5qeiJh8BBARxTm734fp14fGInXkJsnFBbjX9lVNtRmad5Lakiftz760yphN/bVEt1mLr+F5o+XuxOBNL5X5rzO0nw==; 25:OucCoPmUBPUl/oh/dqIKDlbJ5PC9+Sx6v07KG9i/NIWhiaxC2FU7T1jlw4H/EMfPMS27fzV22DyF+tl4ZJByUyv7tfOEMZu2E78hqN2om+PRDxWDpCK23Y04zJaHMIgJmGrQ/pMU3gYllTIqwAFBh/5TbYCuIXKjXWuDXyoXohhq6IVe5DQYwnLfD8bHwlRTgE5QNcmv6RngUzqqr8cUAw8S/FfrJS0POV5f3S1PMB2Zla9orSs71AW8deQtSeJC1VFaS/ZQOZVoLiCtS2SKCrQGNBXsEbyYBNT3DLijhM8P8EnEHtwleNaTBMKgCfYxarg8NaUoOSGPIKUa1MqdTE4Z74O/oJyXWLasd3UMztCwSzPsmrPO+jG4ohaEsiEnMzi0d/rFGbk9Eha2Bx4+NSHD2ByAyf+Le1ygjk27RZXT12wDnp99WWiu17wMhU74V1itwvMtFVlmMvnOSydIATUQYpKua2hiCBbqiupb10E= X-MS-TrafficTypeDiagnostic: BY2PR0701MB2070: X-Microsoft-Exchange-Diagnostics: 1; BY2PR0701MB2070; 31:eOTPCpuHvDqHz/n+z0FvcC/IswTjcZc5Jgc6J9em8bsi/1YxHa/mlgLQTVddBKXjpNSr5ah5yJWETbspXRBQRD6r4Ntumdt1QXCQI/AHX3gPrN9gXK9qVuOIt+pT9qHaID/H4h/aDyee+teHjBaLw2ng+cYxbQLukBM6Qy4wHn1VVNw+bFdhVjclsLHIG7G8hmPW5raDk8oiJ4yQzogTvvdkW7G2ufpIGsaL2pqzCI4=; 20:hGodsHGaf/jRoZLCUWi0u9bKSaqOyYBXN8YrpHbtrw8GFqeetF5Ohype4OEME7hYLR64D08Xm2+obYGsDdaCUtLwrbc+GKG4CxO8qk0/FCaM6oXBUJtWwo4oZJnRyfXBZyisvmvVVekSf3UpjB2qoSD0PTZFvcLUiIVQSWx9KZitWWDnVT5cEbpl6vCvZWNZZUvh+wGhs3J0HST2ZLWKT8Zx1hnh85tqJPAn44wQyx/pjVmFSC22xzXfsfs0+/nxyQmCPDtgMKqcbeLHrgNxVRJWZZNU3sFZKKZciMvCVv6PqlNM7DE4SQ2G77pBcu3Q7lDCwtKe/S7AhIkrsra8Vn7KjYOtTLRwT5/bALcxZqtZ6x7+9Jo+iV13am9AkKlwcCsUS0o/+7HUh1DInoMyQV51KFP4wAAANrU+x8uhVJncChfGcnfEYZkdSMuK0X1Jwoz+BUIYb328sDHKpYAnaY8qtcDxJ5tZBBnYIi0J7M9jf7vqJDcxebmnaQHKKJgAiPuAUgHXhuRLpIpgGzvryXgjtkjCTj+h3+t4+Yw5yT7tOJptCmUuAXSxHZ/yTp920rxKEz5mtdkaYUb5kwJCze7k26V7mZ4uCcyUPB9Vqvg= 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)(3002001)(93006095)(100000703101)(100105400095)(10201501046)(6041248)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123558100)(20161123560025)(20161123562025)(20161123564025)(20161123555025)(6072148)(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-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtCWTJQUjA3MDFNQjIwNzA7NDpiYkJlY09EeGZld0x2dFpQQ2M1OEl6NUlk?= =?utf-8?B?RnF4YnNUNS9NK21WWUJ6d25yeGF3aktSQ2pyM1VBRzdwMEhjcWVtUTlUTlZu?= =?utf-8?B?VCs2U3kvcy9pOTZXQ0VNM05NaDlLYmNYbHVJSHZpVVE5L2JsNmgwT0N5aGtV?= =?utf-8?B?Wi9uYVNYM3Q1VEJHdkR6cGRseVdIWmVIeWtYZkxoMW5NQ3NpNjlSR0dTaCtB?= =?utf-8?B?VkVGMlpXQXVrU3piN0lxUnY5OGRORDNiZ3RQd21OTDB4bk9wNE5zeW51S0Fm?= =?utf-8?B?bGVZamJDcWpoMGZRYXZleFdxcXFSdkJSSCtyam9icmRjV0wxdVZNKzhMY21S?= =?utf-8?B?ZjJqWGF6WkNySmptcmQyR01hb2JPM0EzTTdjcmorYVVidWRwYm5ySHlpbzZE?= =?utf-8?B?QW93NmxVRWR5Rzd3Q2haQkJKSkhETGZncjN0eGcrMFY3eDhDeGdWSTVJYVg5?= =?utf-8?B?SUZjTkE4SmJ1Qk16SG9PQXVwcGdZNHNadGp1N0NWL1NpVkJCWTFnN21TUkZL?= =?utf-8?B?YVF0Slh4d20rV0VrQldUL3dPTGkvV2M0SERNUi9GN1lKV1FaVjNVTGx6Y2d4?= =?utf-8?B?NFIyUXpPby9yWXhMaURXbER3UWlXNWRRd1FnT2NFUkkwd3VwNUVhVFhFNXVo?= =?utf-8?B?UGN4VG5YdHRabnhXRTFZN2dWZ1d4UzI5OU9VTFUxQ0F4bWs1ei9ZQmVrWjBC?= =?utf-8?B?QzVyRk9Nd1ZDZEh6VktPeEZGdjNzRm54bW13elZUQkJxZ0xYaWZRbGtNL0Mz?= =?utf-8?B?WkpoU0pzbjVTSnBVYWtGKy9McmxmNFUrdWJHcE9lUVFRNzMvZ2QwQ3VEYkdP?= =?utf-8?B?aUs5N01LTTlHSmo5bFRIREVKajQwTkVsamtJb2lMQW5pcWFMTHUyVWF2ZVEz?= =?utf-8?B?a251bDdheWg1S1U2VHhYQ215bEJOVVZrMDRxUUlJMitYYkQ4WnlLWnZ5UzBM?= =?utf-8?B?dnNqd1ZFUms5OEtHMlBKcnNSY1U0NVp6bEZQYWtiZ1p1TjRLNW9WcUYwSEpW?= =?utf-8?B?ZFJxQWc1aVJocnVZZVhZbm45anBSYXhGZUs4cmxUbzFLTWt6RG5pckpjZlRC?= =?utf-8?B?cFZyeW5JLy9nYWRjdmo0dmM3MkZJMEJCdTdsZG9oQWV0eFBUYjFzWU5SanBX?= =?utf-8?B?cURJVmFhdHJsSWh1bk8rcHB0MmRHR1NvTng4dHQ5N1VVWURyMUNMTC9YeDh4?= =?utf-8?B?QVlMaW1lUUk3cytQdFgvWGcybE9leEd5Q1huT2Q0UzVrdHNvVHVRQXVjNk04?= =?utf-8?B?QWdZcC96d1hWWkluQnkxbllQNDVxU2tTeFZvNzAwNlV5MTBaTzVtREl2Vmp2?= =?utf-8?B?RFBUSnRITkl3cThGZjVEelpxVUI0ZkNmemJvVFVRRHlVaVRJUWJYT0hoUE5L?= =?utf-8?B?VElNTUE3dXhXdE5JS3JCYk5lREswVUZXUzNGdVlUWWoxWE14VDJKcHdyR3Y5?= =?utf-8?B?SHdUT1VXZXUySFVDRlFkVDNEUWgyaWF1TjZTY3Qwa3Z3Rk00cElYd2o4U00r?= =?utf-8?Q?Nz0+HM5Eh+Dmi5IS5Gc0RQVS9s=3D?= X-Forefront-PRVS: 0340850FCD X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(6049001)(6009001)(39450400003)(39860400002)(39840400002)(39850400002)(39400400002)(39410400002)(5009440100003)(50466002)(23676002)(38730400002)(6116002)(3846002)(7736002)(478600001)(5660300001)(42186005)(47776003)(31686004)(36756003)(65806001)(66066001)(65956001)(90366009)(64126003)(68736007)(42882006)(230700001)(65826007)(72206003)(53936002)(6666003)(81166006)(31696002)(8676002)(189998001)(97736004)(4001350100001)(2906002)(83506001)(305945005)(33646002)(50986999)(25786009)(54356999)(6486002)(77096006)(2501003)(15760500002); DIR:OUT; SFP:1101; SCL:1; SRVR:BY2PR0701MB2070; H:[10.160.0.45]; FPR:; SPF:None; MLV:nov; PTR:InfoNoRecords; LANG:en; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtCWTJQUjA3MDFNQjIwNzA7MjM6S0FOVlREd2ZncE93MXRESWR5ZHlPM21z?= =?utf-8?B?Yi9wM0R4ZE5KTlR1dGZpdEJ2Z3FRaW5yTlNpWERZUVlDTmYzUHAwd3FhdHRO?= =?utf-8?B?bG0xV1NRUDdPTitUT0QzOVlRRWZrNmUxM2RLdmswbWNNSXRZT1JrYmVnNi9C?= =?utf-8?B?dzl5OGxEOWZUQTlBdkV0TXVTT2Y4Qk9PVDZJczlhWnRLQ01VZHBkUGQ3WXUz?= =?utf-8?B?aEZmV0YvREF5RDY1NmVDUnBKaVdxdElFL0JTaExFZFNUTWxSTHVNMmU0WGVo?= =?utf-8?B?eEhwcnVEbVFTYm1OZk9SWmtmSHB0MU1QYjJ6TldQS1JnYUU5UXRDekhyUVRO?= =?utf-8?B?dER5MHhXNzhWdW15anZFcysvQUpQT1NvVGVQVmNaT25kLzNsUEJuY3RES09r?= =?utf-8?B?djhONXZGNkdZRys0TTIxYmRXWkJ3dXp4elZMWVI1QzYzV0ZiNXpLZG5ucXFa?= =?utf-8?B?azZtZUdmRlJvZE1aQVJpOTNSTUlDMU9kVjdXaDcyQTJzWlhGMXpCOVVVdU1D?= =?utf-8?B?NVFrQjdKZDdyMXR5dTM1Q2NBUG5NaWltRUV5ODl5cFY5cE8xa3JhYnJrWGdl?= =?utf-8?B?TkJaU0tIZ1lBczU4SXBlR0xWQzIyK2IwVHAxaWpsL0E4ZHJkek1ranYwaDlw?= =?utf-8?B?a056RGlEajY4R0RVdklSWmxhUkd0ZUNGZXdqeDZMdEhGZGRiMnNDNEljellU?= =?utf-8?B?WGxveE1LOXRqTGx1NU5zbUtsU0hEbmJyTS94T2FvMm1oY1BzLzlzUGJCUWtV?= =?utf-8?B?UDM5UXFHRDVoNnpSc0pVVVRrU0NLS08rSXYwOGFydlRDTjVJdnVSelI4YlZh?= =?utf-8?B?Z1hKM2daRVhvYU5qUDU5d3VJN29MK1ZTdkwyTm5Ra2hpdHlGNElXM1BKM1ox?= =?utf-8?B?eHU5UFFlY2VQRjNEbUFSYTgyWkk3bTh0RU90cjdtSjlWZHpPUXJuYmV6UjNt?= =?utf-8?B?Q0Y2UktOS2dMc201bVMyYkdwOUJWdW5CZDRHVGVFQmczRjd6M2VFVjVBZCsw?= =?utf-8?B?eldvNEVkT1lraDl6V0g4OUpMUjROQ01hQVBDNzV6N2lkZ3BFTWVHOXlOUU0v?= =?utf-8?B?R05IVkd3bnNVR3VwSCsyTU9JVDRPZGQ5aHpkN01OS1dkYjJhdlRPSkRyc3Ix?= =?utf-8?B?RFA0eXg5TzdSNGZVaXQ0U011NVVJb2taanJxK1ZndFNIVS9UUGFFa0c2L2dJ?= =?utf-8?B?OVVycWdITHlsSTJJTVdyTHdRZDN1UEtkZm5ObEszMjVPc1V2cStYUE15ZTVt?= =?utf-8?B?L0pPeWwxaWRFc2I5azFpdzh6cFpENEFEYzR0OHljYmE0TUh1Qm5XK3Y2bEND?= =?utf-8?B?blRFVzdZRW1TcmgwNGJHb3B0YXNKYnNpU0EzVzlFMTg0R0FmWjJRREpEeWtu?= =?utf-8?B?dDNsdjEyclc4b1FPZHZJZWo1MGtEQng4Ny9VM1NsZmoyZXFJU3d2c1ZxNU5q?= =?utf-8?B?cTBlL29CRitEcjArdCtvL05tSHJCTGZpVC96Vk9xb0x0Z0Q1L2Z4ZHhwSDhn?= =?utf-8?B?MDFBRktPOUovUzZLRkRiY1hUSEtUNUJaekc2K1lnYjZJeGFaNm53NFlNUEpm?= =?utf-8?B?akMwMExrSnIzMkxUOTdLQlhESy9NcGNIaEZBbVFheWdSZ000MHRreGFaek0y?= =?utf-8?B?REd3bEJWVWp0UDlwcWV0Skg2Q3NMMFU2ZDBuaE0zMHFOd1d5eDZUaHZaTEND?= =?utf-8?B?SEN4VFAvM0RxZExJSmdscVBaT3dJbGEvR0lNSnpsM2pxOWZXTkU2VlA5QmVC?= =?utf-8?B?UmV1VkNXUG1zQU03aE8wSmJRPT0=?= X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtCWTJQUjA3MDFNQjIwNzA7NjpKUjh1TW9ZRHpoTzJsaktDYkg1YmFHUjhr?= =?utf-8?B?dXdLTnZ4bTZZcEFVaDUvQkpzUzVBbDN5OXplbTZoTHlWa3JJRDAvUkQvZHNh?= =?utf-8?B?Z2Rwb3JXSGxVMjFMTFFRK1FLeW9NS1NqZm1LRXczRXYzYk0rU3hwSGxBWFlJ?= =?utf-8?B?dUhCS1lCY3NKZmxuSnVSSTQyWG5YTHRSaWtpVEVRd0RnNk54b3ZlZEIyUDJC?= =?utf-8?B?bnJJK0lhRFN1aGNwSzYrV2RUUW1sUU41ckJhd2hSVUpZL2VBVnBZU1N6M25z?= =?utf-8?B?c0MzNnkycThDUHlEUldwbEdHbkxYR21IOTBZSStzMStzcGJ5M0xBVEpWKzdN?= =?utf-8?B?L0p1ZlJVeWxVUjMva0FRV0ZIWlVWVkh5bjZEMEljUGZFSjl1SC9Iem5JdEhP?= =?utf-8?B?aHBSOTRPQkQ5M1YweWZpU3h3Smo4YnF0Wkh3RDNpZG5pbWJBdWZ4UkxQeitv?= =?utf-8?B?SnAxOFVNU3JsbWtWZ1FFWGVsTmFqdVZIWE9lVCtlWU5wcDFWVk4rRDdWY1pw?= =?utf-8?B?dnZBcDBEYzIzeklST2srT0Nib3pvMVgySklvZ3pkZlZTb2V4Wi9zUmdSNFBy?= =?utf-8?B?Nll0Y0I5R1UxTFg3NkVpZXBZK1dDTVN3UG9GQlA0VDYzYzRWMUY1blpCc09W?= =?utf-8?B?RDdUa2lNcUJuOHhTMjdTS3RKMGtXTy81YkczS1JHY0ZOeVpLbGg3WjhGd3I1?= =?utf-8?B?SGZnb3dORmxJS09BWE4zV1ozcVp3cGlqdW1sNVRhUVlzOGtvZ2V5LzVkQytj?= =?utf-8?B?a3oyMTgrczVLNlNlb25Kb1hFOTM0eVJhelRkWG9jcXlyQy9RaFllUGpJUVNl?= =?utf-8?B?em90L1k2SmFFWlNJNXMrLzAxTmNkREdkN0pUL3RPb1E5cWxMWU9KNExLUGtz?= =?utf-8?B?Ly9RSTNOMEpOSEJyeHM1clJDaVNKVEJBbktaSEpzaXYwMURLZVJnVDRzZGRa?= =?utf-8?B?S2NqT1VBeStiMnU1aENmTHE0TExaS25hVWM5bGFKVFdTNmZwOW5tWnVvaTBt?= =?utf-8?B?bnRJaWJxU2tmQjlKbVdNNGsxS2lVd2V4Y3Y5Mm83UmxSekt4U2Q4aEkrZzM4?= =?utf-8?B?NnhWeXNtS2NMUmRVS05WZzV0Z0Z2Z0V2alVmbmZuSE85VnBvclFnRGJSaDl6?= =?utf-8?B?eEZla0FiMGQvTlpzN1lZSGJ2TzZsL1BBdmRJNHphZEhwam9ENkdXQ25WTDBK?= =?utf-8?B?RmJZcUFQMitCRmlzczNYVGpzZ3kzNnhMMlYvTzhRRnZvbVpmQkNabXpaaTZ3?= =?utf-8?B?c01kUk4zeHRWNnR2eXROb040Z3ljTjB3M3F6KysyeE5oZ3hxNkliN2oyQ0tG?= =?utf-8?Q?4Tw6mRXvq5l1cxgZW29Rw5hif2YT8HdOk=3D?= X-Microsoft-Exchange-Diagnostics: 1; BY2PR0701MB2070; 5:qy8bq8rBCPypR3Ro599uJ7I7mtHUHf3NHyALYU0qQyHui4gdr+ssUsUfo1Uf+H23TuehtHFeuvsu0IqF4Pd59BFS9tYpoKi2mqbml4sJO4w5DP/Zn2kDrkryDpR6t3FJs9cErrwY2smQ6oamDJkotHblLDOXrctuPr9mFhSDcfaPQgS9nqk6AfnAso1MSabffUPqk1ZQYloOHgYY2ZTYUbJdA4Km5eVPLyN8D8JfHrMfTo1fBAobJodYxpHTs50UGhCQNTiuxiglcBJNuDYpCqoZaHr56/pVr00wXysLBr8lAX++gQ+5+IlxJLyeANQDu2PNUdDrtc0W3u6TwG+2ZB3ZclbvgdIclVg+p6xXV4JAw12Kp2rd+1rdEVLOKidnVyzkE5ZGmIgCLebnX9cx/BoOvn24Eu94Fz8B7FIAjuzjnTv3MDRaHMcysW55xq+AKWT0OURDDcE5GymgfzIWUzMA0JmiT87znDeyMYaqzeb5w5J3VR2eJDYU8DhnTOeL; 24:bM+TCHLoj8XElliYS4a6S4ngrC4degPlBQBDnVNKhT+9IzVIv8XkVZIBJpHhSRGHgeol1n1eXVqHoh3EgKC3lNQFubrAX63/NeSOI+Zahfw= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BY2PR0701MB2070; 7:yotUdRghuQWMjX+UDs9gijGwKXvOdTXX/x5unW5Mg1dSEbzLeU4kcw/0n4c7tex5oFg4xLx7FoTYS2Q6AjkKH9nux356bWK0FDF1fOWBkYGmrZaT44Os2at5jzZ0WLED0zCPR27vyLi89DGpavBpMEVg7+7OH7PITFZr7FtgzRQHd9Auu26XV/d2EV6TrvDgTtBGWmup0SaqS7xN7j6YRXa3MywM0X4huodg+igSyS0hso+IlHI4NXcjRIPRYB9jk6iGm+CZ+mcphqoX66BnH+o0I5395B1qsjHf5i8ZR92thUIMPMK7Vr2aEcF2A0c/3dIkxkf0Eh8AcLoRQOV5dD5ndBjPmEeW9Dx676Go98l6EUm3r8Qbw8ohUzfZBk+lMuZLKr2OyKRv/53ikwN6nstogWbjvbrz9JaVVfZuA8b4+/6mRjQbb8UCGivSsB2t26MABbpSHMV5C3SzpTsxx2EV6TKcpoNeGS5fpN3KBNfOfFW7E5LhtASENj26YdaK9kZF4LhZ99KpPoc+1gqtnqPUDp8ipy64IK7n4Dgo0qv6luvdXETcOLeNOJmkKOkUTq4ErBKGxUcrpCnmGH/GOTixgWUl7JX9N0rBgOW0gmLtjJtV8Nm5gqoGrU0yuKeONTvuLzoCREt3YYOkxH25BRg2hLqvJaqsGhtjrxQVxtGTq5mbfz45CsyuOGsYSboNJZ/1qZRLlsZ1gpNRAeVY/CEsM1QmLKMc4DGc2sZSPJBFYc3UiB/jXrwxneyLi6AR84V2wzzQa+SxUhZOy5hFmRyuCcPBKzsb2vsPTbHN/74= X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Jun 2017 10:25:03.6601 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY2PR0701MB2070 Subject: [Xen-devel] [PATCH 2/4] ARM: ITS: ACPI: Introduce gicv3_its_acpi_init 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 gicv3_its_acpi_init. To avoid duplicate code for initializing and adding to host_its_list a common function add_to_host_its_list is added which is called by both _dt_init and _acpi_init. Signed-off-by: Manish Jaggi --- xen/arch/arm/gic-v3-its.c | 49 ++++++++++++++++++++++++++++++++-------- xen/arch/arm/gic-v3.c | 6 +++++ xen/include/asm-arm/gic_v3_its.h | 14 ++++++++++++ 3 files changed, 59 insertions(+), 10 deletions(-) return false; diff --git a/xen/arch/arm/gic-v3-its.c b/xen/arch/arm/gic-v3-its.c index 2d36030..e11f29a 100644 --- a/xen/arch/arm/gic-v3-its.c +++ b/xen/arch/arm/gic-v3-its.c @@ -33,6 +33,7 @@ #define ITS_CMD_QUEUE_SZ SZ_1M +#define ACPI_GICV3_ITS_MEM_SIZE (SZ_64K) /* * No lock here, as this list gets only populated upon boot while scanning * firmware tables for all host ITSes, and only gets iterated afterwards. @@ -976,11 +977,35 @@ int gicv3_its_make_hwdom_dt_nodes(const struct domain *d, return res; } +/* Common function for addind to host_its_list +*/ +static int add_to_host_its_list(u64 addr, u64 size, + u32 translation_id, const void *node) +{ + struct host_its *its_data; + its_data = xzalloc(struct host_its); + + if ( !its_data ) + return -1; + + if ( node ) + its_data->dt_node = node; + + its_data->addr = addr; + its_data->size = size; + its_data->translation_id = translation_id; + printk("GICv3: Found ITS @0x%lx\n", addr); + + list_add_tail(&its_data->entry, &host_its_list); + + return 0; +} + /* Scan the DT for any ITS nodes and create a list of host ITSes out of it. */ void gicv3_its_dt_init(const struct dt_device_node *node) { const struct dt_device_node *its = NULL; - struct host_its *its_data; + static int its_id = 1; /* * Check for ITS MSI subnodes. If any, add the ITS register @@ -996,19 +1021,23 @@ void gicv3_its_dt_init(const struct dt_device_node *node) if ( dt_device_get_address(its, 0, &addr, &size) ) panic("GICv3: Cannot find a valid ITS frame address"); - its_data = xzalloc(struct host_its); - if ( !its_data ) - panic("GICv3: Cannot allocate memory for ITS frame"); + if ( add_to_host_its_list(addr, size, its_id++, its) ) + panic("GICV3: Adding Host ITS failed "); + } +} - its_data->addr = addr; - its_data->size = size; - its_data->dt_node = its; +#ifdef CONFIG_ACPI +int gicv3_its_acpi_init(struct acpi_subtable_header *header, const unsigned long end) +{ + struct acpi_madt_generic_translator *its_entry; - printk("GICv3: Found ITS @0x%lx\n", addr); + its_entry = (struct acpi_madt_generic_translator *)header; - list_add_tail(&its_data->entry, &host_its_list); - } + return add_to_host_its_list(its_entry->base_address, + ACPI_GICV3_ITS_MEM_SIZE, + its_entry->translation_id, NULL); } +#endif /* * Local variables: diff --git a/xen/arch/arm/gic-v3.c b/xen/arch/arm/gic-v3.c index c927306..558b32c 100644 --- a/xen/arch/arm/gic-v3.c +++ b/xen/arch/arm/gic-v3.c @@ -1567,6 +1567,12 @@ static void __init gicv3_acpi_init(void) gicv3.rdist_stride = 0; + count = acpi_table_parse_madt(ACPI_MADT_TYPE_GENERIC_TRANSLATOR, + gicv3_its_acpi_init, 0); + + if ( count <= 0 ) + panic("GICv3: Can't get ITS entry"); + /* * In ACPI, 0 is considered as the invalid address. However the rest * of the initialization rely on the invalid address to be diff --git a/xen/include/asm-arm/gic_v3_its.h b/xen/include/asm-arm/gic_v3_its.h index 96b910b..bcfa181 100644 --- a/xen/include/asm-arm/gic_v3_its.h +++ b/xen/include/asm-arm/gic_v3_its.h @@ -105,6 +105,7 @@ #include #include +#include #define HOST_ITS_FLUSH_CMD_QUEUE (1U << 0) #define HOST_ITS_USES_PTA (1U << 1) @@ -137,6 +138,11 @@ extern struct list_head host_its_list; /* Parse the host DT and pick up all host ITSes. */ 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); +#endif + bool gicv3_its_host_has_its(void); unsigned int vgic_v3_its_count(const struct domain *d); @@ -198,6 +204,14 @@ static inline void gicv3_its_dt_init(const struct dt_device_node *node) { } +#ifdef CONFIG_ACPI +static inline int gicv3_its_acpi_init(struct acpi_subtable_header *header, + const unsigned long end) +{ + return false; +} +#endif + static inline bool gicv3_its_host_has_its(void) {