From patchwork Wed Jun 21 01:01:14 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Manish Jaggi X-Patchwork-Id: 9800539 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 59B9B6038C for ; Wed, 21 Jun 2017 01:04:40 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 45AF32624A for ; Wed, 21 Jun 2017 01:04:40 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 3A9BC27FA5; Wed, 21 Jun 2017 01:04:40 +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 811052624A 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 1dNU1n-0004oh-GU; Wed, 21 Jun 2017 01:01:51 +0000 Received: from mail6.bemta5.messagelabs.com ([195.245.231.135]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dNU1m-0004np-1y for xen-devel@lists.xenproject.org; Wed, 21 Jun 2017 01:01:50 +0000 Received: from [85.158.139.211] by server-9.bemta-5.messagelabs.com id E9/09-01999-D75C9495; Wed, 21 Jun 2017 01:01:49 +0000 X-Brightmail-Tracker: H4sIAAAAAAAAA1WSW0gUURzGPbOz66g7Mq6a/0wtt1IQNe1GPWT pkxJKQWD2YM7W5G7trZm1tCQsRVrT0DZYEjULSl0zQsRWM/OKWhhRWmZbgpgsCpYKShnajLOa nafvO7/vfzlwCIliThpIMNkmhtXTWqXME1fvCouLyu1NSotpdmw5sNhkwY6gxO6fQ/gxdEqq0 asM2RlS9fDSiMxY6p9dbenD8tAMVYQ8CZwqkUBbyxwmGEQVIxhoz5cJRkGZMXg5VskTD0JGhY EtbwQJ2o/SwqvavlUtoXZAxbcGiaB9qXiw/q7jNcG33QmFtnjhmuSvx1ut7oIGKgQ+vzWvxj2 oBJi3/8AFreAzZfNmqZj3gYF7E7jYHqDT6ZSItaEwOTKwuihQNxHcto66i8UhUPViABdDwdA7 WOHSyTA7+RwJ+wDFQv0EKdauyCC/s9q1UCR8bfmCi6BWBsWWXiQCI6wUdLsaRcDT4VmJGOqTQ oVtEInGLIc7S1WuVBDcvd7g2u8TDh3TTploWrygzLHsMsOeMF8yKxVNjRRGG/tlpSi8fMPTyz c8vRphNhTOMewlho3aHa1iNZlqk47WaKNiY/ZF6xiOozMZLa3ios8YdI2I/wtu/LGjxT8JXWg zgSn9ySf1SWkKb5XhbI6a5tSn2Swtw3WhIIJQAhnSwzMflslkss9ptPyHWsNAyJV+ZGoFj0nO SOs4TaaIXqPQwADS0c0DSgDqLP162dpXfI+CA31JxC+ikBsZVqcx/c+nUACBlL4kJnSRa/Sm9 e5T/GCMH+zsSRQGm+h/KDAPnbek4ObGdHui3i3ika+X7UaYz8KtyH5rUdoby7tuycnWC0tTo3 vSL18biyrRX0RD9sN7j6aUphmafm1tPn7/maXme+F48qaFoOCM5Q/7M7zr/A9eOfGgcuGhipu cb3M+PpTrrfKQbncLoq1zE+0djum4guWiLOxqSLMzJ3Xx47YZJc6p6dgICcvRfwEQcmPWhQMA AA== X-Env-Sender: Manish.Jaggi@cavium.com X-Msg-Ref: server-14.tower-206.messagelabs.com!1498006906!65484698!2 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 29990 invoked from network); 21 Jun 2017 01:01:48 -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:48 -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=KpqK/1b1i5GjUri3oX0D9Kvz8b3/C0kzrLthmagp0eo=; b=LV3pBgi/bQh1LZFo07yeV7P6Bc7ctw8W9VsSwXjXRDtWONDY66Gpx+mDAz4d5Jtxc/ohQwvH627STI0uNsURGCtc3ZkMRGbq/HL9RkGm+4OnBDoD7CKhWflXhS9Fi0huiJFwjAv91/Ba2T3346hTORxPnfputReMez0ZColeYSs= 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:45 +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:14 +0530 Message-Id: <1498006875-29161-4-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: 4fa33d81-04a9-4af0-2f18-08d4b841178e X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(201703131423075)(201703031133081); SRVR:BY2PR0701MB2071; X-Microsoft-Exchange-Diagnostics: 1; BY2PR0701MB2071; 3:y3B+9oIYeBZC7sKbohRcb9Kx1HDK0nHhuZ0rW5aLGxqZ2gLIZlP1LrFVWs83eTkYQ6w5DvzQTjnsv9WD3N9gdw/6JDGv3UjPr8+Wh8epNvhJhTFJqF2YkQR1UwuAlBXIm9OoUtm2mPpx9JOOreN28I4+XdtlG9uutVg8LeYpzixcuS9N136xkho7ugJU+vLkuXdW0hrrdmWW2BbZmKMSTSejst6BzjNVaOb31JKNAT18goOexXbYoR0UoDjn8oRoU++E/H9tL4mRlj5vdrChnW5nYuCGHg4lnLmSTza5F/GXxS65/sS80KHiw7ROhDxOooqTKQKr5THnc5aUhCZ8cA==; 25:UZesP/BdUagvS6d4NbjHiCCpYxok83R8+uOqJ/GNGqPCPeR21EiX4OzgfmnrzcxFkiI1VSCKx0zWBnwFdj4i0R0+ezg/zugU4Ee9t3CupBooISgLLYxA2RUIHi9gIk4R6ewooI/coS0j0BZxfDiE6n7t9RgjILjN0RZ3A8idllz86quJqbXleDl2628wmJJIQEPCEW+jSMfv4lZ5O1b/5TXcI/g3nFuxx1nLwiZcqXiA3/oU5gVYFBG4Ma5vdVOPg4+7EgoTz3nRiuOAnJDxKWYZ+QAu6OitZJq0jEgXmvVnp1Xv3oEBJUtimQtP13zC5Bk5igFxMO47XcrZEQLTPnMAWe7J0KSgHkk8ZbL6kf2pAeNMh2qQPdrr/EqgByzRXoKo8NoJKIj/FcFMHOTsz+r4Ww+5b95DOiXRKi7xvxcnZXyr53bNR55TKw0lUzx1f/Tgp7WF8YiLee9zTfV6lRUFIkxaj/g/fM2lwcBlwjY= X-MS-TrafficTypeDiagnostic: BY2PR0701MB2071: X-Microsoft-Exchange-Diagnostics: 1; BY2PR0701MB2071; 31:FBaR+jgAjjgih2auPlR/t3eWn9NqiSoLJycXDS7YQ19c5e+YQqUgSxozLiizxxrGYvVNZ5xqeEt7uBssfd3PyJJ70h1drj1x6tfuOIGmtsqbuSOM2u/wwnpzfycA4lunI09vAh46s8VesYAnf7QyTO9DUeiXiYsvsDZlsxKbQCHyAajkQJztNE5ZlxsAS9WDVtFaWDGuJcs2hsK/YRy7IsJD79WigkggyejY6GHWNpQ=; 20:aDxlSge5Pg83sKM8dQ6N/pDCFPSoHLFdcgR6Zr+hmDzDT1GeAYkC67FuvLZwufm3oTic5aud6ioWGBEukkJDhvSPCfcEt+jz3lOOpNAdTjnG6FDBMd1Aw00e8iEZeWLM9jkG2yq0ooSN9vpBd4iZa55U9h4nZyvS6C918i6LXn89a3+8Sp13GGdlH0EVwifQZrJcRzzIsto1VsjLN8mDoSkMMYmYknBIoRSDZKvmcsM542gLvBloxL4uaAyhlDEtfq75DCFMbYm96jtROyKoIHPKBEEntQHnVf1WZoGE0Bn7VF8VPU7h1kPDzzDG0m6PkUL+9kRBd4aO00jzoLXMrVdBrQun84e9tFdGSKx8BOE1lb2PVv0aekIHSRCGeSMDEITbnzXGhXuCqDqKwERn0mhM5/YbR8j9Fr3Ie7ktIhifi6mkizHXm1XZNlVkRXsn5wH/ESm3Cn87vdGKCVutl3/sZmeHsMoBnXXKMNIKvKMMe+Viezk5VvDWdsCBAW0I 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:/17JtUUjruqx2iKe6Gbv5hBqk8Ikx+2Vrc5uydVE?= =?us-ascii?Q?iftUR0k8XBEQNQ3SwE3OvmUsM+dQ7cHACX86X9klfWUF3MZtBpm5Vvd22IYE?= =?us-ascii?Q?Zo4F5QBl/oo4WLBq95HpCWj/h4IH5lluwJcGnJB2URUE0igQLZCl4/RuOmW5?= =?us-ascii?Q?QKYbVa/822Z4DTUxdyvKWuIDXQzU4AdISiBZdubbp/NC+Kza4uHhqK5wJgzi?= =?us-ascii?Q?lDnc9bMtirtrOeCpeNUVwn6nz0KN2fLJugpT4id9+xh8leW/E6zIM9lREJec?= =?us-ascii?Q?FaQ4n9oEJ9y3j6T0Yxzvfe0UuPJME0DUpdYi2x5utPL2JmJhU1kSXueyyEnv?= =?us-ascii?Q?FN3b6/NTA96GN/qZkLrJZD650sCpotT7pGKPLjCk88mb4/boREkFZxdOk+Qu?= =?us-ascii?Q?yH2THyoJTHaK0ayUTvsvsS1H9PPqI2Vr23F/bEoVNGn5mjkCC9Wr2zSGUXrE?= =?us-ascii?Q?C5fUYOUpWQo/bhBZtyO3Dn2zGHXV1wjZ4riL269U/GTOZtCtqLAtHJboopF8?= =?us-ascii?Q?APE7PN/auYltBrdnbR3M7HsslD34Wv8lREt7rQzqlalSTKsyOgkuJUqS9M5F?= =?us-ascii?Q?m4OgmV6YtfQfCFKSTiXQQHsi2hEPtUgL4+H+cC30sbWMYZt5o9UQpgaVz4lU?= =?us-ascii?Q?To1UTyzEYYZT3JheS4h6EBPBzWZWuTpAhRnk3vTIX97SAI8qWEmuUtf3jiQs?= =?us-ascii?Q?BuvkG+xuAUBvbUXCNp9n+tayTATdCBZSPtO+FOe8l0qdammJZxN0GFSyWkhs?= =?us-ascii?Q?8eN6iV4IMwlRFgLOQqR9Wm57rEW8hNdoD2ejdvr2mc+4c7NI7hhfthUuCM/+?= =?us-ascii?Q?jo5Q1RqLH7VQiJT7TlNm2UZXFDiR0ZZEDrmw6h5qdRcW9xOpDfiDTFl9McSW?= =?us-ascii?Q?neQArcZ11q5jZ9345z9/bP1wxGtxZ5UUO+oonSKADAetNh3Ln4dT5ZXVB0bX?= =?us-ascii?Q?eJV5h+k/+89aXDJ0gIcbf9kIzxB+jpgPkTGgCnL/8XEuohdVTQpUDQ6COPIv?= =?us-ascii?Q?GRf2H2v2lUMIyVD7FMUwGMIuFpykhx9KLP7Rbzev4K4krHcfdSVd2R/3bp73?= =?us-ascii?Q?sU5TzYOKtYK/t9vVtEgt1PPYjjjdrBTjtagsiMn63/s+m/QU8JUX1lpffR7v?= =?us-ascii?Q?Ene2ySo1lWgL0hgOtI3SWI2vPoTNNZ15?= 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); 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:49OHRi7D0WpgiJxzAdlVD8Sd4SXPXgXFnG62Dhf?= =?us-ascii?Q?3Y26DD+OX0bQ/CASEWP6y2+U4iimSx+f3unUT5VDRMeP3oSXQRj8VFso5spd?= =?us-ascii?Q?v853hB8ng7H9FyaV1TaG/AdelT1izgBkEO7bV1V0gVrKIo1go2HdgNDiRoVi?= =?us-ascii?Q?j9q/6rP/2MdsxN+wew1tsZnemuUxztS6nrmWy+0yHjhTl1fI9viJxscY0O5C?= =?us-ascii?Q?OSs3nr2W19fYoWC2BC42L4NwdnCaDfAvKxMGng7E4y0Jwh1cj94kG9nl8SKR?= =?us-ascii?Q?OKmm/TQCY66MIPmXKNQ5ReWkXP0wgZJ1l3upFlDZMi87X80juAD03QabocWg?= =?us-ascii?Q?RFrA+9VL09CJD/QC/xjqm6TZQNIUxo81yIZ8S4jnnyUXXjOxjSXSMCJdU900?= =?us-ascii?Q?+k+agwglGeroZNxHrq12FuUpXFpikQl4oo2oAZeNoFDc8418bQwXe7uRnaT1?= =?us-ascii?Q?nctSAXumh5sPArKXaui7aHldRFFjNQqhKXO6PFic2fOryWV78J3bzPpjZ3PL?= =?us-ascii?Q?0tdeNKOjEjk6fbKZz0IQQ7tCeUZHTNk7vpn7ct7/BsSMCGoty6HFADomiCkU?= =?us-ascii?Q?SgQ7koRuke4zIQhtMAmvBPLaf5PiHTGXnFU+gsxM5g8fIhJRMAZHnvfTXujz?= =?us-ascii?Q?f1cAignSFZgp2T0AA0lb208EKZ5a/QO/LTFjw7cGPmc5qobZYK9gKvhZI9x8?= =?us-ascii?Q?qDp3lhrM4squ/QmKGpArZyh6HNPT9u/vTZ0G+m32ISrf6VT03jNYlYlJRrrO?= =?us-ascii?Q?vskVSxUG1nNJ0/oTZgLRFgkv93VtpE5Q7SFRmnlTn5lrUQH2aDW9W8E3rEbN?= =?us-ascii?Q?JsEqruRmFHGtVfRb9w2j6dRAG5nZ6tFlgn9Y7Q1BjPiwfCnOd7pqGE+0SOz4?= =?us-ascii?Q?fHXT2YEP4tEjx08esgq77jkAujECrH2mkZqhXhKMiurBZPQevYO49HdDJV3O?= =?us-ascii?Q?XACdURmETiZhDWy200atBQe9eXN/Our/st/skuMmYcWBsT6Vj01RvdLedvqa?= =?us-ascii?Q?sk2qfdYdGKBJIOjUdi+KJ18FcdO5aDT9/zStkgYjCcMywfcmUK+BWJ3WiY2r?= =?us-ascii?Q?DDN3oOmSOVmNPF2ESZyJxgk8WScGP?= X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BY2PR0701MB2071; 6:AL9s37QlrXpJzgnWQjDPLlAdQB9mxcRnXNeFnFwh?= =?us-ascii?Q?L8s3Vvv2l+Uc7TA3xOPzspBGx+jdLlzWX4W6FpBrqbZ6lCQrQp97t7Rr0Gka?= =?us-ascii?Q?0JylT8Cudt5TkYHkaFquCa9Z/WUa/5sVpUQfSF7A7PnxQaqgcb0VMW24ugcx?= =?us-ascii?Q?zVamA7cotg+c7MTzTwzpeH9vbhKrJYj2PKDwXi4QUhdAAF34UgDoH6UbrcBj?= =?us-ascii?Q?/nYNiRvGwRie9d4Hy2XZ8uwlZx2/WUAK6eI8YP/LFL2XQ7tunxLgC+ANGiTm?= =?us-ascii?Q?A0wHx7vCQsZQaCUH3fbi0hAoR7Id3JnIDE/LzAZqwvi5qO954agXi8k+7TG5?= =?us-ascii?Q?/goU4+Z73z9TxVPB3w38Esj9pDf6fFY/PAiLdFPbGM+7Kylzma7g4n87i0HM?= =?us-ascii?Q?0+NkPAXlOmWdHxj9m1qZEKjvzsPflbfkGxT+tgPjQMWOSLCZTe51emwHs1sx?= =?us-ascii?Q?auhOroK9CSNdMexGW70iwt1C3eRscGNeXhz3ZecOjs4fI28kKS68tRCbuMzr?= =?us-ascii?Q?76Cei6FYo9NEK0z/CSQrRELI9010xBIG2/+amyaA4bHzPMYDtOdFdEb8Gx3A?= =?us-ascii?Q?WjfopB/5AQpgUauZPrVk8kzLR8rbufVMwe/bxjnV3NaF5xB4N/TwPCQvcLLc?= =?us-ascii?Q?no05f6TAwpX2rmtBg2NRmMDjcynRanVAFFEvxMV3zraO4uVcW78VcLQ1ZxL/?= =?us-ascii?Q?Fq21ucaEweBdj8en8q0K2FWsODZInGKJhlMitva6FyE3a99sFrI80ZDzXdmb?= =?us-ascii?Q?Dxx365aP7caM2mVXx4yt7b+gkf71SHtm03fVcamZAublCHGgDZ+78qQDRXXR?= =?us-ascii?Q?gv1sD8RFydu5+fm2aWpH04euw+Oiw2Uw6et2f2CcvBtQKOhl8Ssy7efckJ2f?= =?us-ascii?Q?DBlOKZpeXWJBu4O1RBIayRcukOAh/m4GSG1Lg+94Epy7+KkB+l5pPAXXBmZI?= =?us-ascii?Q?wV6ed7Nowp480WliSKCNN8wioYGWiuOTjjCVGVfrL0Y3hc08BvPRs59S0K0/?= =?us-ascii?Q?1q4=3D?= X-Microsoft-Exchange-Diagnostics: 1; BY2PR0701MB2071; 5:OFu+1Wv2D8GTEj5vo/uZrgbNoZk+H65QIV6xPScedm4wnaiYqCnsJU3GuNAzPLBnu0n9L8TBHBBUtKRIVXEJsHrUayhUx/C6ijIZjJhwasj2RfHOp7lNTfBaRXzrWo96tpJUPwdeiJNAecjNUpk3nBG/lro7+YSbJyg16Zm2slLQnzsmUuHTj/kQJWyd527anmjE14mOqgefis9mSrFCI0XJweFZ9TWRiD641e2IlhMghRfzxVoFeIttcD/oUayU6DQqMHzFBkdgnpu3gE1J4fdUS7KVf4xG9M9BO74hEi9T2n++x95CqMkdL8TxIC9N6ec4UYCWUT3096M7VAezGH7w3fnmfa4RIxx7B4Fd4zkHJyIwYYfbmtJgQAlcOfXYniNgBFX522ocJeoM2EGEG3QzXpaS4phBLQjVXq6t47f4R9IDXxuyAzfWl6XMRBIsADUhMk1Y+1tv5DU0uX6FJqi1F6FFFi1P5Ui+23FzhbE4FGkmj0AxMRT9ZqdPY1mk; 24:Iv22Gx5qWf6kAOS6os+X6/6nb4FN/v6Fn1ezU3hlvUFYf0GiP6Rh6v6wDP9Z+ENP/ZDm02U6QL7XX/U7wMTe8Bv4uWYkPV0/Q1PoqMIkwO0= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BY2PR0701MB2071; 7:GDsOigUO9RcPNiNz5Wjf+CbIzNiNrAnaEVgsMlxjrRy6b/934qWhQzaNuMSV/vHbaC7exHDtpfDxcp5vMfydXwiqX7liXF3OtSebwuA+q3mSkSypvommEeRm84c0T+kiokzbz1rv/3BFNu5E4l39CniUEXYXRI534ic1AXzPQDE5FjT38gkYFYYtjvIA8Y60GAFTnQ73ohK1D0ydXlopalxivTsFom0w4SLevBt54HpExmpIZTCYRaIwxB+VwQt+K4k8nc0WS/42CTdrUP44rFQCYEd8aVcuPn3bhsr0QrgdSfgtf0hx7aN5WF4qun6mSPNZU/oq73582HgZGnAhLk3jDj17stRY7yS9ql5nV5xpAhAbprlr5U+9ZDG8FOKtFN2A3wYiWK+j6BaoMm3MyCk/I5fhQA44aWc0F70gg5hiVsv8Jzqx0qnPIrGINl65wcMu4jVgN6dTFWmCllKYy50Gv3F2f2s8XVA+89Srb6mgcegvWD0rulzePQM8OS/VTI5CgketnMjeYVdVxLlMt8wMKdT7YtfJdaj4K1/LXgOfm1SIltpkGgJCJYZHX9nR+CgVnhS/B/DoeaJqiTxW01rUayrZ7IUFn1lY1jjh4FKRDqTDaEeUT3pF7dBF1A9Ans/kRqPonKWvODu/zehdPNdsoqxonCCcgCzJ7nHmMGTdT9fnD4aFtGDGY7fR44rNY8x8NrNFxf08JtI9l4v8c0EfLSOVmB9N1u7bHCWK1GAZFbmXpackheH9+QD9qRpwY4/tLeJW9kleWzQR6CexdMMQzHARMztQUUR1WKuIv68= X-OriginatorOrg: cavium.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Jun 2017 01:01:45.7879 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY2PR0701MB2071 Cc: Manish Jaggi Subject: [Xen-devel] [PATCH 3/4] ARM: ITS: Deny hardware domain access to its 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 extends the gicv3_iomem_deny_access functionality by adding support for its region as well. Added function gicv3_its_deny_access. Signed-off-by: Manish Jaggi --- xen/arch/arm/gic-v3-its.c | 19 +++++++++++++++++++ xen/arch/arm/gic-v3.c | 7 +++++++ xen/include/asm-arm/gic_v3_its.h | 8 ++++++++ 3 files changed, 34 insertions(+) diff --git a/xen/arch/arm/gic-v3-its.c b/xen/arch/arm/gic-v3-its.c index e11f29a..98c8f46 100644 --- a/xen/arch/arm/gic-v3-its.c +++ b/xen/arch/arm/gic-v3-its.c @@ -20,6 +20,7 @@ #include #include +#include #include #include #include @@ -905,6 +906,24 @@ struct pending_irq *gicv3_assign_guest_event(struct domain *d, return pirq; } +int gicv3_its_deny_access(const struct domain *d) +{ + int rc = 0; + unsigned long mfn, nr; + const struct host_its *its_data; + + list_for_each_entry(its_data, &host_its_list, entry) + { + mfn = paddr_to_pfn(its_data->addr); + nr = PFN_UP(ACPI_GICV3_ITS_MEM_SIZE); + rc = iomem_deny_access(d, mfn, mfn + nr); + if ( rc ) + break; + } + + return rc; +} + /* * 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 558b32c..f6fbf2f 100644 --- a/xen/arch/arm/gic-v3.c +++ b/xen/arch/arm/gic-v3.c @@ -1308,6 +1308,13 @@ static int gicv3_iomem_deny_access(const struct domain *d) if ( rc ) return rc; + if ( gicv3_its_host_has_its() ) + { + rc = gicv3_its_deny_access(d); + if ( rc ) + return rc; + } + for ( i = 0; i < gicv3.rdist_count; i++ ) { mfn = gicv3.rdist_regions[i].base >> PAGE_SHIFT; diff --git a/xen/include/asm-arm/gic_v3_its.h b/xen/include/asm-arm/gic_v3_its.h index bcfa181..84dbb9c 100644 --- a/xen/include/asm-arm/gic_v3_its.h +++ b/xen/include/asm-arm/gic_v3_its.h @@ -143,6 +143,9 @@ int gicv3_its_acpi_init(struct acpi_subtable_header *header, const unsigned long end); #endif +/* Deny iomem access for its */ +int gicv3_its_deny_access(const struct domain *d); + bool gicv3_its_host_has_its(void); unsigned int vgic_v3_its_count(const struct domain *d); @@ -212,6 +215,11 @@ static inline int gicv3_its_acpi_init(struct acpi_subtable_header *header, } #endif +static inline int gicv3_its_deny_access(const struct domain *d) +{ + return 0; +} + static inline bool gicv3_its_host_has_its(void) { return false;