From patchwork Wed Jun 21 01:01:13 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Manish Jaggi X-Patchwork-Id: 9800537 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 DCF0A6038C for ; Wed, 21 Jun 2017 01:04:39 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id C8CD226E46 for ; Wed, 21 Jun 2017 01:04:39 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id BD7AE27FA5; Wed, 21 Jun 2017 01:04:39 +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 AE42626E46 for ; Wed, 21 Jun 2017 01:04:38 +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 1dNU1m-0004nx-5A; Wed, 21 Jun 2017 01:01: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 1dNU1l-0004ni-Dz for xen-devel@lists.xenproject.org; Wed, 21 Jun 2017 01:01:49 +0000 Received: from [85.158.139.211] by server-4.bemta-5.messagelabs.com id D3/B4-02181-C75C9495; Wed, 21 Jun 2017 01:01:48 +0000 X-Brightmail-Tracker: H4sIAAAAAAAAA1VSfSyUcRz3u3vu8eAeexzNtwubE2LeW1vNZlE zrLaaNeGPPKfH3bPusOc5pfrnxIRVYzWkG5WSSC/0BzMsR3Y2ylsjaloqYYvRbM2m5/Ec6fnr 830+b9/f9iXkqhWFmmDyTQyXTRs0uDOmDw+ICb3an5gaUbGpObz++rbsKEqwLo9jp1Cags3W5 uRnKPRLD4Nyp/3zzYvluBm1eJchJwKjbsrhx6yhDDkTiLqBwNZdiIuDiiqVQXVlHSaqcCoAms yTSMQelAF6Gge2sJzaD5bPLXIRu1NxMNlQ6Sil+kNx65pCxCQVC48/FG/lAOUDU8OlW3onQb/ a/mvrv0rQVKyW2vVuYLs7h0n5AG/m5+WS1xe+T9pk4nJAlSC4VfXRUTL7QG2nzV7gDf1DFjs+ CZXzU4KBEDAHzXOk5N3EoW32gaOkCYFPHdOYRDTiYH3aaidyoXPpukLCwfB8YkUuiQYUYGkaQ tJQqoTytQlcUnnBnYIW+35zGLztstgtEy6wXNGisA/OYJtatDc+UUDTVANejgJrdj29ZtfT7y NZEwrkGe4iw4VGhWk5Vqc3GWnWEBoZcSjMyPA8rWMMtJYPy8wxtiLhFByErx2tb8T1or2ETLO HfNacmKpy1eacv6ynef05Ls/A8L3IiyA0QPr0CZwbx+iY/CzWINzTNg2EUuNBplgEmuRzaSPP 6iRqEPmqPckZq0BQIqHPy96xbV/iKPJWu5NIWESlzGU4I2v6n19AngTSuJMyMUXJZpt20heEY plQPN+XIBab6H+U2owexZxJiltuXTvbYY0tvFS/slGbVuvnCvtenvAbxJPH6mOjMdcYX2vRse SR2eqclD/sz+jj76/FjxhcBkqM4d/WsLi2xeEx1xfeIb/fUYFd5HSP8oia1XUPZjlcUF2JGi/ qTD84FB9fk3H6a9WrJE5bNzPac88SNJKZ/qXHXHBgUYPxejoyWM7x9F+BXhGYhAMAAA== X-Env-Sender: Manish.Jaggi@cavium.com X-Msg-Ref: server-14.tower-206.messagelabs.com!1498006906!65484698!1 X-Originating-IP: [104.47.38.62] 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 29963 invoked from network); 21 Jun 2017 01:01:47 -0000 Received: from mail-bl2nam02on0062.outbound.protection.outlook.com (HELO NAM02-BL2-obe.outbound.protection.outlook.com) (104.47.38.62) by server-14.tower-206.messagelabs.com with AES256-SHA256 encrypted SMTP; 21 Jun 2017 01:01: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=6A07qHvdO46cMoNoyie/wUje+gkEhKKxL9QL0oOLobQ=; b=KIzNrEXDhha96ijUaRkNVseI4sTkkF9l5lYQuBmotYkG69RC6pnJJ0Xc8O9BrsuETmcrniWoMWVW2K4PxzW84km4URx8BdLfzc0TM0vtm492NYRVBjk1NHhnvx1BNYZfchHQ8Ig5SNusc6car4Ck+hpXUSXivQSuqj3InqXW+/U= 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_128_CBC_SHA256_P256) id 15.1.1178.14; Wed, 21 Jun 2017 01:01:43 +0000 From: Manish Jaggi To: sstabellini@kernel.org, julien.grall@arm.com, xen-devel@lists.xenproject.org, Vijaya.Kumar@cavium.com Date: Wed, 21 Jun 2017 06:31:13 +0530 Message-Id: <1498006875-29161-3-git-send-email-mjaggi@cavium.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1498006875-29161-1-git-send-email-mjaggi@cavium.com> References: <1498006875-29161-1-git-send-email-mjaggi@cavium.com> MIME-Version: 1.0 X-Originating-IP: [111.93.218.67] X-ClientProxiedBy: MA1PR01CA0094.INDPRD01.PROD.OUTLOOK.COM (10.174.56.34) To BY2PR0701MB2071.namprd07.prod.outlook.com (10.163.156.149) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 5e517295-0492-4873-3a3c-08d4b8411658 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(201703131423075)(201703031133081); SRVR:BY2PR0701MB2071; X-Microsoft-Exchange-Diagnostics: 1; BY2PR0701MB2071; 3:Ly46+AhnAoXfeDizys261yVXCkwvLPbdWYk/sfBWjZszsW/riAoCFbAACEgwLM3Wr5EP52p0X5ExDDhb6n/oPwn5mAB13rzgvVUqldSM9Iy14NQtCArYM9hz9Ne0P+3hpRmSJsy3j7elAXbTKWZT58F1npUQZ555vqlpAPHxQpe0BIeicKUHODHE9D4b88g1tdbDqPgS4l5EBO9of+yYU+g236g1i0HMEVAjazCxYMA2gt1AScPGUELlg1IHyWttdAF1+9+hVR8rCqFnwQlR8ffrvv/F3wsBCqDIDwBHHNaBCSal/V8tqg1ztWEWPyvd+sWh5gvE+XF8DChB/QtjAg==; 25:IP23CTpQYTFMjLBP3qJAIzTGQq1ycJ6zbgeJXnRnJ7PHL7DD/+qeSNwXQQg3zGXg/d2lLH39xY2f+ABR1jcOfP3kKxMk1RXoWT6y8SiI0tr2jpHQG2OJZnmN30McejpdYIHOtzaduBcKomorxh9RW63+ZphYuSnk3OMXBq05mQIZQKmjEltNAcmRI8GnOKMmBM9d1WOGiO3pHL4s3PCUNPK+ITAU6dPbAOMMtu5O09a5Y+RWnSo9GGBzAzrzb11YuLSRUSZktAsFHpWmQu8d2+aIIxe4b3LrKukJEGVROpEw8Ixof1d6FAjkBhmyNpJ6Jlu6qvRrByi3XBXowFpGaJBX20auBsgtZBPbs5wbqn7wG4os8P3EsSUzB/tiBpeBIKC45clC6rBqmo47kp9tUrmAuZcDuZWio1h1fHxUKod023V6byPh2o4CBc+Higbfihg3gEnjB2h7KzGWuByeHhpUgIoutbdKpSxZITPGqR8= X-MS-TrafficTypeDiagnostic: BY2PR0701MB2071: X-Microsoft-Exchange-Diagnostics: 1; BY2PR0701MB2071; 31:4g7aylY7KVAVMooVP87zVgxoicNd9JeR0ubQXeq7fgLkHIo+5hdnuplnwvxoTPlL7OxSANN5039b/fIdBsyxDyfn5pjQfZdgTOI2u4+iRqiO1isxLYtq4c+dlZ9V6gKkDvQ/P8+N6OWInuQvXe/MXxP4l8pOS/JF1dCx6TueELKOUHLpMv5X1YZxefouJxJhwHdMe1om9VHSEABn/kSIctruZpitALmeCDnKvfM/0QY=; 20:vgZFRxxqAdGyGcMSzH9H3h3SysWyDGIM3dzowN3fheeFp8/J+9DPgsYJJDhCsXVfXeGGukMnkoKT36QuDN/rz6w7nhokUSOdRLHj8W3IPB41xOcuWchOywo+A33rbqzKD5tHe6cj0pNXTJkoy8vfI/tM5MC+Z+ciMEdAm8s+AFdm0KGxrzzAV6wPCnFTiuyFHhsLCrpe5xgYqjZxcyKitvfAkhXgPwbhg3to6cFzL6rRm3bNjPv/NM7ouGSqq+9aMiseQSp0cath9hUPSuHqHZP5h6aMtAXhxMJI6rox8HaC51a4kfQr3AcDAPI/7wPAylMzpChkFxU6BF/IxCbkj5G/eK3S7UD/7v3XwhA43l9yOJajQ9PlwMuYvZh3EEU8MFvGX1nIoPhSOVfua0e/w/36Ejl9Rkh/c3SOZRcldq7iFJ5lmQ6nT+W9gJWABIUU03ax7jV0Z2IDSCM2Ztv6MkqCR/V7k+3Qzj45C7dfL/7vLrvIQODO+diC6UUQxiEp 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)(8121501046)(5005006)(10201501046)(100000703101)(100105400095)(3002001)(93006095)(93001095)(6041248)(20161123562025)(20161123558100)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123564025)(20161123560025)(20161123555025)(6072148)(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-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BY2PR0701MB2071; 4:Yjxx9sZuAHTqGlfBW9ez9LWjuJ1ByNJ2/5qtDAT5?= =?us-ascii?Q?dcU70zyPerbrKlxI6p1frpxsujqhgaCM0ZcaZ9Ioo3ff0naAGxyNBLwHrmFK?= =?us-ascii?Q?CHwHjhHzpLLFhrOhxrs3W4cTyxutCI/dc4KQwA+B9YVHWcN1s8/74NNYnIcz?= =?us-ascii?Q?LXgisaN9oxELr4TbL7/UNcpuJueFsoq/AiiUlIl6mApoovrTBrAFyk37XuOa?= =?us-ascii?Q?aZr5zQmXfnw9lx6LCxY/LHjErvt2LivT+WNdKY41rb+Gq1AObtHLEVIOgwgi?= =?us-ascii?Q?RL6YjHpGETwSYE/Z4J71bhwFdVzpyGKjelPwlN2wFNZwRLu4p8kJMZJyWLCr?= =?us-ascii?Q?NNZPVzc+Ow3UhoTWUCpReBSjwOgFJrcYuCmwJUOX97LMzWlErpJxE3zp4R1y?= =?us-ascii?Q?1zJhCUBGTsfnVCypRkYUppCZOhfz+1Aot+yZUNLcBR4HdigK30MLYnd8Ui1K?= =?us-ascii?Q?+ktLCNpz0vKftFKv13l7aceT1H5Xpxm6IJ1LTr3Z6jg6759Buxg5Rys0dI8Y?= =?us-ascii?Q?9DWlJpU6PnOUqybudW+6rctDjnPq0MTALbAwzPmWfhvRQEaPvV4BCXiZ6H/X?= =?us-ascii?Q?xWL3iKPvHCvEw9aILa2ThewM74gNw+JHO0190ZaZv40qAk/CpnD4E3QTYa3M?= =?us-ascii?Q?zYhcRjLjwrX8H1Rcd7J++99Wz1OSYQn2GYDNosw6zi9mPSxXDKHR+Ok4yslK?= =?us-ascii?Q?5VGMc3ISLJojbO0YoHaDOaQGoSywVnQ88OsU2YHm10DNkW6Ia/UOeWZLPu4b?= =?us-ascii?Q?cwAfMdUS1UBenfmvc3bCM98vzPTrojdbVxH/ZGPVm/Xyr6hppFzhdV4OA8OV?= =?us-ascii?Q?gIDji50xs5oWSJTlEL1UPl7KQ4P5yHIlWCcVPB8OntkEVu79jfpuuWNcM9VO?= =?us-ascii?Q?bpL+kNLd/MTiXrQEuPAxevC3UWswXg1clhDOk+99AlfQILxKz/BBbDJmHqVl?= =?us-ascii?Q?Apq5rkuj/jhTZIi6wRQ/8RMyflaQUD7vTYE3jANaoZhCE8x4aszKF6eHQ+gu?= =?us-ascii?Q?uDSp3dW+0V9UtSVrze73ufDQkq7beFEhd5UPjbXeGQSDkHHAhvEtm8sQZVPb?= =?us-ascii?Q?LwaA90nSJadgg+AxwXCpNSjHHBPqysXUad670xzsDvrAdZ7QlrcIa56N3nSq?= =?us-ascii?Q?vL/z0lxu1F+oTCZpPziHS1cb69YOvf/v?= X-Forefront-PRVS: 0345CFD558 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(6009001)(39450400003)(39410400002)(39400400002)(39840400002)(2950100002)(6666003)(6636002)(8676002)(2906002)(81166006)(107886003)(38730400002)(66066001)(189998001)(72206003)(110136004)(53936002)(6116002)(50226002)(5003940100001)(305945005)(3846002)(25786009)(7736002)(5660300001)(76176999)(5009440100003)(50986999)(50466002)(48376002)(36756003)(6486002)(6506006)(4326008)(42186005)(478600001)(47776003)(53416004)(33646002)(6512007)(15760500002); DIR:OUT; SFP:1101; SCL:1; SRVR:BY2PR0701MB2071; H:mjaggi.caveonetworks.com; FPR:; SPF:None; MLV:sfv; LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BY2PR0701MB2071; 23:gJYv7uiOrXAOErZ5PDARBzV6ePxo7uHmyd20ChY?= =?us-ascii?Q?FLDxXe9jJOmdZgjiReOTxJcwBgU4aYh4LurkZb8pcQUsZf8Y/YtxD4XG2wIh?= =?us-ascii?Q?+IQz9In4WdFD6kV9qBNAw1xboyqO1zNMRrXUFqK11yMyBuqIezdyhN+gx/CC?= =?us-ascii?Q?/l1YVp4WEQh3JqWDzj/xbyNi3Rzw8lWYE9BZyeob7IsLSc+XpLRHSvn0TT/R?= =?us-ascii?Q?Xx9I0D+c8Il8s4tras3NVhno0O9vdu/q8UTom6iNZjWSWssjl8dN4VJM9NCX?= =?us-ascii?Q?agIcFROmuhVPrlghbbMxdwRvCZTVUWThVwHxrrlN2/b4DpOCElXdTEy08D2p?= =?us-ascii?Q?xm5yuVTvJ86tIST+D4NiX2KafDwWJKKl7jRpQg9Gx13krf7+VjCFRRDaI3e7?= =?us-ascii?Q?XK1IiMmuKzCcdFSfatlExP5a81sCg9K272PnuYhlsNmlNVCixN/7Pli9yZAf?= =?us-ascii?Q?g4PDLLImbK6a1/ZSIlOZDK8QzqPdeiAxmcfu0qdlxTnFAMvTKYqrsImok3cY?= =?us-ascii?Q?rMNdA5kyE6yGdVOEaWNaYYxZ6ev981eCj1yG0q0d0Vox0wM+tvuxMXmMbRUs?= =?us-ascii?Q?35mUnnQeg98AZGg+HUmwYF8HmRMoNJQm/jPqVlcHsVgWr5FLDBcMRmOS0D2z?= =?us-ascii?Q?JeBQeNt1cvZWQ5OwApdlIYZt568Xpg4w12Zq5+48A9j248csQeJEJQJOCk1d?= =?us-ascii?Q?C17Q63eAbpwI66DKDMgKaCFHhNMm59Pbmw/jBWu+PbWpRPb10TABQf1cyilT?= =?us-ascii?Q?CrdQLhvUcrfF7T4Bt5OaZkBXNWaBiPP5lbY/YFs1pSJyEx4hXkuOzfnvkYNd?= =?us-ascii?Q?FVBiAim5l1xHI+yt/bc4coWIQK/merKZhO78Tooxjo3bjQCm0Awz2kGdEKK5?= =?us-ascii?Q?XejBoAb+El17h4I3biv2QrWJ/NX4mY8JtCjjOVPlu932ZXKxKZptqTxOyQyt?= =?us-ascii?Q?3yKDwuVPUN9TxVJiOzrJXOP22eauOsm8NJV+G/R5xb2mYnja+NKTFbS6DFCJ?= =?us-ascii?Q?NrII2Z0veQX/CiQYB810HH0X7DLlhWgsRvzNp+2JBMxoE4+YcBLcu88KQpS1?= =?us-ascii?Q?tL+IiKpqMTfUWiEI3BPUGtNB7/TaNMcJ2DX3UQOjBBRF9Q2lcDA=3D=3D?= X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BY2PR0701MB2071; 6:GK3DfQCmYvrRhnVk7Po7k0EyMRry10qcobDT46v5?= =?us-ascii?Q?U9ZqVqQfdHte55A9RyD0COIF6n5STLugl0/kh9iTcywb7G01DoQm5IV7wuQ4?= =?us-ascii?Q?LlgfW47kQsRkbkLe0Hlak2vqaaQQq4ioP4O8zR+Kq6CSXzWwdSCGoTy+bQii?= =?us-ascii?Q?qIuvYl6lhorA1YotG9J87KgwNG124sConpQVaF/UsBfaS1S96EaGdQJHAa69?= =?us-ascii?Q?Ob2//v1SvYD3jWe/iBJhUuugdeIvQjZZ1V8H4PX2rqHadyvdmrrqYoXx4TFu?= =?us-ascii?Q?4WgCynFCVGmt0Y8R5bOZyQtvAmBK5ppH89wnyw7JOfjQDIf82mKOP/ArhjBc?= =?us-ascii?Q?lTtleuRYP3FyRfTagirBSHaBxtENZnV2uDTeumfMrc6rh+/cfeNs897nZ2Jf?= =?us-ascii?Q?p6/PtLRczSDNTn8bLpwxJ30P2QxuZX0beR67bsvorjaEe35jUh8Kzqjc15t7?= =?us-ascii?Q?wzgGuWQCWDAEPWlf/aRvOOOF/XKoXtqRwIxorDphvvKAmkDKgzf/6drhNYgB?= =?us-ascii?Q?6nY41h4+KxXNFMhm6575fgXBYVEZmUHSUu6E/UHzk69xFkduTCRJ7dpqCWB9?= =?us-ascii?Q?nOkLHsBJP5u81D8d3FpiLLYGVrma+LVvUXsCF0Gw/eYncwBJp9M/apDunFbA?= =?us-ascii?Q?0eZ5MgYrpse+fuOphkeHwGj4DMRqJj63vXjIV5MjvPM+ahoyOn55LoU7WnUI?= =?us-ascii?Q?3mnEs4szaPNW+xcoB07sNxNCT4xDg1/dCyGir0vw7aVTWvP3XQGk69itTkG2?= =?us-ascii?Q?+PPF+8rlRYz4oIo8jIZLnUrXjDV2+q2cR8bk4XWXJxqYIB1/N7rQjZev/5nz?= =?us-ascii?Q?HD81pslN+5vT5xY+YviqyDq/vI66m/DZgpf3Z3mabKGmSStYg/eMqj62MtJG?= =?us-ascii?Q?+OIAX54nvtcJhkZQYa/tCoRCw5gj+vtTRZNSubOxf9Jq7FrZVtqf95XSUVVW?= =?us-ascii?Q?3OeAIUAfK+Q5okVC/tTXT5FcU+xEBGrk/l9GvYW5mMr3PFEls4cwN4kXESoE?= =?us-ascii?Q?RQY=3D?= X-Microsoft-Exchange-Diagnostics: 1; BY2PR0701MB2071; 5:mDsb68YfEyv5+daKDp1pgLDljXJPqkqSRApt4DMFCfLcUYIzK5eI6N56O0CYdrJaiiiTJ83MPg9I5fPBE9TirWNrhvvWHUH8tgK+txCIYDbyqJNp3hPuuGUye5pTlped1VELbK2FxQp1/8OGvgX03DL09Lx1OhtA9MeWR8zecduxqJ5ozMOQvjbd5t+g4/UMmjd56wvoeO91IANn/86sn/e7Zx65W9Jbrq2bGgy0LPgrDUsCt0l0/T0RtzZBEDVLJM6G670VtQp7yq0q/7n+7JFs1p440WvhQY/fyCFJK/EJemoKyi1R9yXqwj+nVYrBkig7W8CQ+A8N8ztcJM1u8I+32UQZHvfyGdSaPalBGPeAFb09ktinBanK/dUSKL2SDur/8Cij26yQoExIu66L9ZebmuNIqRy0AnQwkw/QzYYBjKSaPtTGieHNSWAjs3vLGVwsFZsuTVK/q9f13geFExEQZ6ID8r/ZusMVGDZk2wV4xcjVOxsouVKyCauEDkrr; 24:3Er9DOiHsae27x7+B96CcMHr+rrLxIHL7+j8jY3vIReoVE2s7gBWOrzHfX+y6P6knCq+CyetRI3MlZ8mOG+a8LyiCkrInSEXQPOXMxULp5E= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BY2PR0701MB2071; 7:6RBP9ixfIZ1/HR9LJwO7pbe1Ez32Qe/ELix0HhS1AHXGKAsLj1kHPn43xt22cuEapKugskgRp+yK0bdV039zAg6Ie8u+0dh298Fktl2WgVqoqqF6FOPVeyazBFnPhYlcVNAKtBK5O4ej8OJ77pYFKbGVA8RS6fdsfG9rKsIZ4E66bLqOTdz0BTJDqd/XK2vAq2mRXi0QqH1Oe0wWcyvDMNMFNvui/6R2mUN3RmDGazOGAE0w/rXkp2D38A9KroMfmp32UXKSXQ8uOWye0c/uBJZt4Vdpbm0lNKzXvIRDvgHqfOr1aT4voyLuWHdUd/sfTVNX18eukseBpNOzHitcfy8gJJdZvW1TRFFE8/KcuVn1foWYgm35jTTiTg7dHn7t02w5d4vYikT1tOu0S/uUUPEvUN9uawb0rJV+qlqZiyBpYeFWKbxCpMst11lf2msGbXMcuzRlfKAHFgRuVFx7qia20Avy1lU0hTE/Kc5AI0bUgzpKM76B25gy6kJDIvpeMek1SeLlsxeGIxzZ1cd81/HolUJG7MdTniwQJrjCtxJDrxwr6cYy34JmnYWf58LCfwuMqsXTSNg6enTGgLXx6nNz6ssJxYrT2PwzDi86c/m+g9ro3+PksgRy3lbURysJxes2G/OwOZiDzWMWNREh7ZDm3ie9ty6ge1X2uTlLDxBRVPKT6MJZ9JmtJClMYvCYh+QMKJAGtPYb9j6t2nhFev3WG4o+llBC6+dCyLyu93GrGiQkdNAqfZGUgtKAqhYFjfDTP8+BXFgCALygoqsgx2fRa7K2g3iiMikHtwN9v8Y= X-OriginatorOrg: cavium.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Jun 2017 01:01:43.7722 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY2PR0701MB2071 Cc: Manish Jaggi 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(-) 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) { return false;