From patchwork Fri Jun 30 03:15:07 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Wei Chen X-Patchwork-Id: 9818331 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 0BC2960224 for ; Fri, 30 Jun 2017 03:18:35 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id EA99428595 for ; Fri, 30 Jun 2017 03:18:34 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id DE8A8285A3; Fri, 30 Jun 2017 03:18:34 +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=-4.1 required=2.0 tests=BAD_ENC_HEADER,BAYES_00, DKIM_SIGNED, RCVD_IN_DNSWL_MED, 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 52F9328595 for ; Fri, 30 Jun 2017 03:18:34 +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 1dQmPH-0003Zu-8f; Fri, 30 Jun 2017 03:15:43 +0000 Received: from mail6.bemta6.messagelabs.com ([193.109.254.103]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dQmPF-0003Zf-T9 for xen-devel@lists.xen.org; Fri, 30 Jun 2017 03:15:42 +0000 Received: from [85.158.143.35] by server-4.bemta-6.messagelabs.com id C8/2E-02962-D52C5595; Fri, 30 Jun 2017 03:15:41 +0000 X-Brightmail-Tracker: H4sIAAAAAAAAA1VSa0gUYRT1mx13x8WRcVW8What9DBdUySpH6U lRBhKRAqGpGNNu4v7sJk1tn7pKqWmpJHpqpHplqggJWWW5SvXZz6wMoTwkZZiP0wSUQppxlnN vl/3fOfcc8+FS0gUWVJfgjGbGNZA65RSOX4g1TlGldgZlxAyXIOO2Jaq8Uh02t7yGzuLLjhrD SlGc7Kz5nl7UFouaZ4rbsQyULs8D8kJnMqQwMrdaokAFFQNBhPleTxw4UEPBj2rRoFA1CiCFr vVoWpFkDnX6wBFGFh+DSERWBHUTzZgQr+U2gMFRZm4UHtSflCfVyETagmVhaBh7VQeIggPKhp 6B84J3zi1F8Y+9G5ISCoSpjsrN2yA2gXjQ7kbkVyoE9C1+lAmxosES1+bRNS7Q591FhftATrm 5x0r+EHJl0Ek+vjA2PiITBgLlD/0Z8cKkYGax+FOTrazqFmWwdCYRqz9wD5YgYt1DNwfK5CKD VMYTFc2SUQwI4O1BqujOwgsj2oxkZiVwfj7RSSCQilk2b5vqNwoBbyceuNQNWNgW5+RFaLQsm 17lG3boxJhdWg/x7DXGFYVFpzCatUak57W6lShIeHBeobjaDWjo1O44EtGfSPiT8GJf80oZ/1 kJ/IhMKUXOVQVl6BwSzFevq6hOU0Sm65juE60kyCUQP5s5zl3llEz5itaHX9PmzQQrkpPkrLx NMml0XpOqxapfhRGTJS/WMaI7tK1FUyBG4wGxtebXBGcKEGqSTdsGW3e5ijy8/UgER9N4ZrGs Hqt6X9+AXkTSOlBHu/gXVy1BtPWvAU+CsZH8Sg9L0Qx0f8o3wy0ezg7sW3HuOrYocddto6kqq hX3SNObVz/W6zbWtLXcdXu1ZehNnl9Dv/hSjzpXUrMj49fig2ceR3i86dn0VpX2zYQ8HU2abK x2T/hYnTys31LNwKdbimnPkbcvmd+GmzxPpp4eI5VnIlodM93+tYa1TyhTG16Jy8qr7lpepBc /ClAiXMaOvSghOXov4tebqiWAwAA X-Env-Sender: Wei.Chen@arm.com X-Msg-Ref: server-10.tower-21.messagelabs.com!1498792539!64363516!1 X-Originating-IP: [40.107.5.77] X-SpamReason: No, hits=0.0 required=7.0 tests= X-StarScan-Received: X-StarScan-Version: 9.4.25; banners=-,-,- X-VirusChecked: Checked Received: (qmail 39571 invoked from network); 30 Jun 2017 03:15:39 -0000 Received: from mail-eopbgr50077.outbound.protection.outlook.com (HELO EUR03-VE1-obe.outbound.protection.outlook.com) (40.107.5.77) by server-10.tower-21.messagelabs.com with AES256-SHA256 encrypted SMTP; 30 Jun 2017 03:15:39 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector1-arm-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=adyJ+mqdsNdLrMXPJppqaW0ECYowtE7vchyj82f+hns=; b=jqR/m0AOBOXRj77uWIwqjciXiHQUvMpccnae9ZTYhb8A+OXYPDRhosUYkHT0qda+3TIbh5YasXeqMerNuwjt4R5Tn0jvI0Ri42StF3Gqy4ceIJA4aHPuq15vJWHHtcx0wHRqbJCZtKwPZOGqSpwvNww+NV5qJUdUerawdvP5dqY= Received: from DB5PR08CA0043.eurprd08.prod.outlook.com (2a01:111:e400:c576::11) by AM5PR0801MB1700.eurprd08.prod.outlook.com (2603:10a6:203:3a::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1220.11; Fri, 30 Jun 2017 03:15:38 +0000 Received: from VE1EUR03FT018.eop-EUR03.prod.protection.outlook.com (2a01:111:f400:7e09::200) by DB5PR08CA0043.outlook.office365.com (2a01:111:e400:c576::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1220.11 via Frontend Transport; Fri, 30 Jun 2017 03:15:38 +0000 Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 217.140.96.140 as permitted sender) receiver=protection.outlook.com; client-ip=217.140.96.140; helo=nebula.arm.com; Received: from nebula.arm.com (217.140.96.140) by VE1EUR03FT018.mail.protection.outlook.com (10.152.18.135) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P384) id 15.1.1199.9 via Frontend Transport; Fri, 30 Jun 2017 03:15:37 +0000 Received: from P300.shanghai.arm.com (10.1.2.79) by mail.arm.com (10.1.106.66) with Microsoft SMTP Server id 14.3.294.0; Fri, 30 Jun 2017 04:15:21 +0100 From: Wei Chen To: Date: Fri, 30 Jun 2017 11:15:07 +0800 Message-ID: <1498792511-25149-4-git-send-email-Wei.Chen@arm.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1498792511-25149-1-git-send-email-Wei.Chen@arm.com> References: <1498792511-25149-1-git-send-email-Wei.Chen@arm.com> MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-HT: Tenant X-Forefront-Antispam-Report: CIP:217.140.96.140; IPV:CAL; SCL:-1; CTRY:GB; EFV:NLI; SFV:NSPM; SFS:(10009020)(6009001)(39450400003)(39840400002)(39410400002)(39400400002)(39850400002)(39860400002)(2980300002)(438002)(189002)(199003)(5003940100001)(6666003)(2950100002)(36756003)(77096006)(6916009)(2906002)(86362001)(110136004)(8676002)(106466001)(50226002)(47776003)(478600001)(5660300001)(50466002)(189998001)(48376002)(38730400002)(76176999)(4326008)(104016004)(50986999)(8936002)(2351001)(72206003)(305945005)(356003); DIR:OUT; SFP:1101; SCL:1; SRVR:AM5PR0801MB1700; H:nebula.arm.com; FPR:; SPF:Pass; MLV:sfv; MX:1; A:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; VE1EUR03FT018; 1:CqmP5Z1sC2XvqlEF9vrP7NNPFaZ/suho6FSlDtZ8M7M16hrsEpnae50MC/KhuaUpfOSFEc6TfZhGyKk+NAkLyGW+gptTZ9f3LBLWLBBKPodeenn4L1QVdzqYyeN/fgsjw/XS1iIp4CkUmyKYywZ5SPUJhiejeO7PnoXxl8UoFgYkGvWdyxzLUKgoiiUluHOMUksg+2OFAIoaVgu6b3vdqEyWEwVfF9bS7CyNcirCfo/p1Gcdxmv0UuMRBCdcVTS6jqtgxIf3hv8JZ+N2IV3qTbM2uhiqy2cUiZUk6uWjdO3ne1lBwodpoAAtzxwJNZpmS3u1yCBNjluBnDD/wttH50V0rCBSDZWqXRgIuoprBbGy2zfqyDV52hjnbk8P5RIRZvrmMSjj7jspqAqRm6V7N3AVg9m2t8EAUpH6/0D6uLA9iUVAVzU0u2a+srC6+CXp//boYyAcj6NW4kzzVDPL6mIs0Uk4OggSqqz723q0wRDeZCNZtVcCAhxI4UWIMIkA0w/gDzRCYMxhth04E3xeJ8u3Sse2kUn014M9f0Lj+K36CeyFhAPcEZCHQ7yXVA3iBhUo8ap0rXasMomc2bG/DEOZ4NWvHVFRSCeA0+yO031RNeVtycD/TxPKmlF4sPHKup/WWssTIbSEaEfWr4Qk6p72NAe6W4/NJ4orkU6HhsMigMwvbAXEtQdcnD8PbNNqpv00lRh3uqbpjORU+NW2RIY1jz8GifbxcYROWB2pAVll8AsJumsBJQ8GeHXfy9f7WjCZK4Vv/T0Slv45v3Fbtuwj33dtREBSQOpXQnEP6qrjNv0kb1am4XZCcJk5ZqZb970mXtvJtxRuPXiCC+1xKQXTsC4p1YmlzEprMa8hdHpU+Ojum7SD8QJUjdtpUGfGAM4ZuZf0PAspQ/LEC72uqp/hU+neJT3ooocSOSDVq6cjgCaiTFF/YCR9i5mg3ZAo X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 868bb2ac-df0c-4e43-4192-08d4bf6647f2 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(8251501002)(2017030254075)(300000503095)(300135400095)(2017052603031)(201703131423075)(201703031133081)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095); SRVR:AM5PR0801MB1700; X-Microsoft-Exchange-Diagnostics: 1; AM5PR0801MB1700; 3:emAIjkDmTxtoaUrnZrq7+k038vkigZV0Z+dN3qaks3tzoWC7wvwGLMqsZT6gFQVTXL7x8CSLUoRC+XE5Yi6geUMN+xgu2ADBehEdi/OmzrBuomDdj1Ac/1LRRvFJObv9ogABhbkLhmGZ0zwXch/ShxzPYIcNqM6rwY1KRgL2LNRNia3gZgkEWFMBJ9CvMYxaiTt7KLDfYU9DIzjZIn/DLBUJH3HcPw0tBlD55YndgN1+aqTd8t1p3n0+QalIYIpdlhysSo21wub8Ul9oGUk80pUE83XhEUFi2N0p/0emBzIpwpBpNa6NWrbDnF8DIxy62oqFWYJlfwKTTf2GeFLM4U6kIvw3vcWHUe6D22/wn+9q9JZUO0Zd0w/m2DLroT3w12/9XTF+Md3HYhGb5pssRw2814FESoQW2aZJbXdMh5Mb6RvUgPmeqEAnqDtp79Te+U2HUXeQaThVIl2TIe0KeTCXzAlrpbbU8grUvuWzmCjUV2TUkI12lV8Ih8AK8f8Yuy2MqfFbXSZho2CJ3lUVdGgtY8mavnrdSpo9y+Bz1XAZu8IrQBtmcqveB+MzfVg3rDyRs3ZmvIt+RuRMPvekbHNiMijmCR/X1i2lSYoL5kFA5AmPiHFW+ePRUpHAVn7WkKzyO8XNYG8eJ/+UjBRlZ9k1KbamjO4nqtR5iqEo1GJabnyaAVLSia1+JbOYpI9vvjeyf5+xVIer6Xlc3Es20AgAAz/tkdF0TaQ1aVi/+ryfjiXHAHZ32GRff43Bj11mEZYwnY2z0Rcut3maVztg7b3qkBMZI5jPsiZqe/UgAvuRV8RvXPVWyum1cbZAaJNvSqOqKuRJU49n8qZfm/NxW3F/Vvz+BUlkDN9glJlN/2WI3hLs33e187IfR9pw0rOuzMeAZUfX5NqZoH1DGz4nxtfpGFCK5ZPIf8/PjYpk1jU= X-MS-TrafficTypeDiagnostic: AM5PR0801MB1700: X-Microsoft-Exchange-Diagnostics: 1; AM5PR0801MB1700; 25:GavzQzoNiWah5j/lwQjIuPeuf/pPlA6ucjLafYkTyXBxFZ9HnEZ9/v2p8z3mmYGlqJDIZ1Awjzb/pM2ULLWaHUXXsFJv3RslH35T6DFks5jTMbFDCzaJqWbasK3AXV7nd3zb+TRtkdCTv/a9HADNUE1S/DEoyQsMbJN55G1rllLqLB3TKZeFXxOwz94q5AAj7Wo0XRK7vdfYPBqbE22UhV/iCuSUdTqrVi8qUAV8ct+FOld8EbCqwjIsUGb2xUmiIeXb7v17xPup23GgbtY6u/MnKoPW+5t5LyAFhcp0yvYbKbaXOB1DvRn+k+4qLAjbqUStdYUXDrdnwuu5ZmGABaIvYHAQ+SMM2dHWUk0MVhIFZtD/LO+GPnRbfhtPj2n9pSMO8JDfbPjKvVqpAtLiXI9UCFrLJG0X1SpicloYV5FjCS+Z6rWzt4ciNLYLHNrti+V/yce4tPsywfqMfftbwKUZm7KhHcPWjhg5SQ7IafpXEHWJdtYuq+i3K7gghQCmXtjOQPUMmgkiGybRYDWOu1hBX6XYxXZdryIvazH/PXpDuPwDgGaQDpTlshJQgOnL1DOoA2HEkLh/BdYihfn07u9kG0pgTENXNd08AaduMlatsOZKxKV7OKyjBNfclo1lPa+kEijjBZpfz123181c5oTT6/9VIW3U9cma0owLPOHyNX/DUZ5omh3zWZufR7Mw4bUPSPN7VkmRFmSgZGcHhSqNpjFpvUxkGJJ1j+4JlSzHe+OtLbs4MWJzzXhIcl5xMC9PRNPhoPMNdtYr5sO8dRmsRo2ZKJm5qBr/VAKtfCA4/2uMWLzAGmSA8pBAMyzxhsZAhYGluml9LJCn09zFyUaow4qp3xJ96SLqzPey4qSCeL2xKFB5pOzYHnbRXdec7sdwPjcBXEGy0y+HEOr2lOcfhm/gfsDOvJBhVYVT3Cs= X-Microsoft-Exchange-Diagnostics: 1; AM5PR0801MB1700; 31:3FkCaV9NRDawkKaA1B7SvYQdcF+KMZHo/A24Slx+Gmi8bDepy7jUEwEfByHt89ZGpN8A5uQgl8bYa9Jl5XQj8quVSffxlkfjUYAkEHHg7egSIG9WYTNRxyQ/sxvBombf62RMRezH4XFK//gj1Pphqsan2TMEoIHVjQGNuW3saen1qaYG1E6ckWTu3BoGLbIa4jibVsfMvS+mBNc1RL2yXqctcxwbe7vSSWa+75h3k4/sylXtXAhOyajrcRNUjDbR/e3WUg6YLEM0Jcv9jSUTKcMIMPQC1evzYfNtsn5sG8cxfcHDRB4p9nBXQ+cG7AC1vupn1Tk2NiHmUA5qiHsTu73ston+Z9Ea7mu/t0Psj0WRCgYqfQyoOzl/kcmOx/LHvCv9taqYxxg0m7Xrqla93wLLGMVV/ig12y6QZrtM1AGrG5WbpHh7NML3CW/DMUb8hnkG8fzZ2788MhTjvxDAco7bOsmWhljPr/4pn+do+mT+/BjJOnatk2tF6eUykRbdEtcl/pUAIYWxl2wwVxaFZtXMw0GXJUQC0YTsIZWcLDrfL2U6MWaGuyvpHj8vTQKMqZgvIDAI9ctwMPy9EqdfPJbICvlqrr3zzKjxoCbWfve+8vEHvNTAAIueh805cIaA+nhH7dBO5PolOSQoKJfPPZ19T3X7K4IHogpmlOrMJhWJkdnDB5sT7exxO7iA6ZSKTlBWFOowtLEc4PwavSuKYw== NoDisclaimer: True X-Microsoft-Exchange-Diagnostics: 1; AM5PR0801MB1700; 20:GYe7pjQmaY41IN6jbKNlpVrjd+t93JQ0oHTV0IWeXzZjzxIMy/rDtp6HBWw7mIB1w1nphYt57R5XpiSUu4wNDioaTcvqMugBY82Gqgeub8DSnspS6zlvBK0HJV6/gShP+NYysNwilMcAALJ9xC1d8Ul4RyrQuI4Boy1iWzRiJphqqAgkjRxV7Yk1U1k9BCmeItdu3j6rJ+KwPc9IaLUTWPV8zZ6Of+Hy3kRyN2E4UWsMBqOOEtZQEaX1esl7Oc0n X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(180628864354917)(236129657087228); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(13021025)(8121501046)(5005006)(13013025)(93006095)(93004095)(100000703101)(100105400095)(10201501046)(3002001)(6055026)(6041248)(20161123558100)(20161123564025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123555025)(20161123562025)(20161123560025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:AM5PR0801MB1700; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:AM5PR0801MB1700; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM5PR0801MB1700; 4:RF4iNpRmSMEWHx7F/DrQnWLgaqezWt72mc8ecC7H?= =?us-ascii?Q?b876rTZ12IIR+a54E+pX5vIFB03Xvuv8qmI9apZIEj201zxZkI40r13ITyk2?= =?us-ascii?Q?50UvdiAtlaGieqA1QQezt2+MRucUvBYJAXSJ7enyi8RJLYYXBl55yKVWkpEH?= =?us-ascii?Q?DRsabjfOebytMsVxlNIuilI4zadNjDRQsgqELJtJKCyyjePqVoh2Ep8Q6pDK?= =?us-ascii?Q?UAvD0zuIZwdgyuE/6vnhZscJ2u8mC7LEdztt4tsEN8r2Bd+40nZDUxFp89b9?= =?us-ascii?Q?r2Ji5Kydv3P8qRikQvndYhBQPSN9tr7bSntGBSa5kP21BL4GrMDulo+5LPkm?= =?us-ascii?Q?A2g/5fW+o99avgRJlnR7/LVHnSk3jYUyuvMtqeYSBS/SSPqUw285a/xxffzJ?= =?us-ascii?Q?PHrUPtxVKx/PfMmY/G2P1OPEOHUtKdYQDzYXLWbdKDEU7MZxz5+QERjoJoU2?= =?us-ascii?Q?C7DmurNQ3nVDCx94v/UvgSBUa28Jl/OjMHRwk+fvMbhuPlxDPz3txbBz65KE?= =?us-ascii?Q?E7B+siKl86FZubZSIMAqRjvZMIrOlcEW2xMUQiJKQPsiJ/uF6Qirmv8LaiRl?= =?us-ascii?Q?jC8Kxc8fWboPJsh1KCQXUTmF2qRnF3c+v+fKHXvfmRXLBYtQ0dyg36JHal9B?= =?us-ascii?Q?AjKpgv52q8s2jiApQzlDCyUm1YY3DuBXTk8PE1LyejDqr0GZ49rX0u9y8QF4?= =?us-ascii?Q?6zhY4hbEQYyYLB9RmdHzhBb3E4G0Jy3lMfKPzPpmcgYpY66jdVBvHlNqkSCQ?= =?us-ascii?Q?e1gPfNfCpdk2A5gRkxN4BBfHBVhhsDjGWeunRCegPARMiw83pyeUGsVKXaM9?= =?us-ascii?Q?+0MVT54Pu5HR/HM/M6B+tlJhnw6dtPCamPQNhWbKjzZJZkdfUAiZ/3jh0KtJ?= =?us-ascii?Q?3AXaX1+o9w5rZ7IdOjol4IFXprpBtGPxsYXPM99aLznt8ocKwRTlULaLHkMt?= =?us-ascii?Q?IlnobeLi/B29a/NxFirAen85MhAMO03P0Dq/DliugJ25mBAGsFcGHSpOdyY3?= =?us-ascii?Q?eGMkVy+pmv3ChKK0Q6LUmAEFvDqNpOxO1T2NdDTbdfE89MZv78m/EHeu/Mb/?= =?us-ascii?Q?q2bY01rHu7ULT1a8HH0fuDpj2Gx5B1d+FuPjK71ocbUBWKL77b2pgq6opFGU?= =?us-ascii?Q?EnEIyq6OrbEu8wr2rCrq7erFoifoIgGM28aYDzARLQOX82ulhHNozEN65zhS?= =?us-ascii?Q?WHQT3y4F2FDnv/M8m+f/cNX/PJeMnNwXZ6da9WX5F5J+g8Iggc1SPihEM9IC?= =?us-ascii?Q?TpGyFiHxJFxsGZjae4o8I5j7KRVkzKmP1xXnyi6XzB9Ozir8INzeE7YS2Rg9?= =?us-ascii?Q?tg=3D=3D?= X-Forefront-PRVS: 0354B4BED2 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM5PR0801MB1700; 23:JwCm30rv5QNeya2y4V2hQ+8j10OcnmPUWUdTTdI?= =?us-ascii?Q?NmrfwcQ4u+VftYQI5R2LxwKaf7Mz7v2iQH9GvZs0vcf+h1OqSn2P8bY0rQDA?= =?us-ascii?Q?j/HsMC/ZImljXZAEiE9jaLj4GrvfJemfQIfzlp5fY1aQkypaaYbUTwaaS1zZ?= =?us-ascii?Q?wUSxiTaZZrxn+o8OZfoaGKvvdsWHIA8cWxcO9H4AnqudNnT+7wUcXHX3rNA3?= =?us-ascii?Q?w0NPfcn+99uoAJZRSd+bwkd5+3/6Kmk7Cbs5Rhaz9XqyAlx49e/lWeW4wB+l?= =?us-ascii?Q?iqXrUqV4KIzn+fL8zds99TqEQC5GTgacyqb9Co9UGtooQuJq2N7q+gJCtZsZ?= =?us-ascii?Q?cihAEzu/W+wRCzKFqA4tSdAWz+FaaeVh7iPCi8Rwk67BJCvJQqIOHQP01v6Q?= =?us-ascii?Q?X/qg6HWDwzYEZkL6yfGKHYd4bDwU7MeZvVlhirAQDz+hpe6/qYBAxjJm57de?= =?us-ascii?Q?/5sRB2OqVJJGNjxUpiDaW7uYeoNEbUMrOOVmorE5Yjesm3HuQZTQoMMaj8RC?= =?us-ascii?Q?2e6MBopNCp3v/Q6miYcImvIjsf3F4ylcH11x2FZc+VTOHDxpYhDpVxmYhD/d?= =?us-ascii?Q?8K/hOEErobcxSzcI6MuiCKyWJkNL/3Eik4f8RhWejlPrPtuyRlNqSk0DeD8l?= =?us-ascii?Q?ZvE99t9t67Z+XQhDzWBiadjMlw/r0CtXwkiBHnMC3xTMbRn4pHSszqudK8Pu?= =?us-ascii?Q?Kznmca7QxMqjQq32nEl6ou/48SgYdU0/olE2nattwjzPfcl0zZhv/7ObXogl?= =?us-ascii?Q?mYy/AZBZzUEHo974Z0ZTwEZ1I7Jdry6o3MC+gY02Y9xiobKGVCFYWIz3qJ61?= =?us-ascii?Q?85UteE717MXDkuKPJxyIonrWvZzNRz6Dn0vDSdDEBi78wDy4O8D7Nm9jjlaa?= =?us-ascii?Q?LYeiPdLDhg8QiY+rvmmKrBmgdIUDQlwuYMV5sp7MnZrIEXxFy8/XcDb7sdHQ?= =?us-ascii?Q?z7+SFM03bYx3n9AekQ1TIJsORPTo6qz+YGXxW35hTRVIwQXnk3BVgwmHKvHR?= =?us-ascii?Q?lyI8=3D?= X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM5PR0801MB1700; 6:YVVoS2IRzfYtg9TZiAEXvv6Q6rbKxUGZgQHEXHwT?= =?us-ascii?Q?/EAO4eVdHCd4h0R7p44NsQqsJ+IDUb/SsOrWUQTqbbEMZS4ALThXC8rRUI0I?= =?us-ascii?Q?kBu6EOnCEN6XttjfRmD5eeBoycdpcHgyT7QKwIPAwHLpurtLAm1aW14xB89x?= =?us-ascii?Q?uExrIkZJpCQf65m9pCAC7//Qh4FOTMo65SAYyF0JV1RsnpDoLhZPmStK5WK+?= =?us-ascii?Q?94rcgaBMIop3LcVcA9nHuWZVW0RMTec2H4Drpbi6jlU8HXtfcyCVzcjFDu3J?= =?us-ascii?Q?Q4mTYVITMrdCEQnlZs6qjuvV9U3ZpzFU4isk1o+00kqg+8z51sL2D03mhJOp?= =?us-ascii?Q?0aHafQWcmV6uceL83YKzizbrp6BB4ACEXM8ddml+DehweFiG1qcBxsc2KYA/?= =?us-ascii?Q?+TJeoSrJU0z4ggij67k6KNtGkYJzlp0W1PRPkUFyEh/mqw6HG5xdmcb6IZQn?= =?us-ascii?Q?qf9jt2oA3yDjO5TclBWwU1Xi2ra9FeYxPJqKLO2EHWWFw2JhAevzkoMqVCkT?= =?us-ascii?Q?TXpE1EtcB8gcwzQZz4o/9pUcdTPoiJSxmGf8tVf8pzYtvcI6/6zMd51FwLBg?= =?us-ascii?Q?EMqA8PVTRE3TT+R1LPHyMq1an3w2e4S53SanO2OJDSk0vqOKI/ggQ+jVL08q?= =?us-ascii?Q?ijXMBCGGCm6AraU9kbsHy1s+v1QA7V3d3QgzElACd84ph7d0BBD/TiS4UK5s?= =?us-ascii?Q?sm/4x2m9/oLaOI85QGbheMKvTORNYboIr/PFL/S1WL7xGYb7ptXHAnvDs0mC?= =?us-ascii?Q?nff4P74agtgguOlvvU55DZ9+TuIPWf5UTbd3yZFUWeLfuf0fqvDnKPQjy8ci?= =?us-ascii?Q?6eF7t+QEcc3wlYWBl3cmhItWATVeqZjTobRmjuFtwceYVTfCHL3Q7DdGnC9q?= =?us-ascii?Q?B7IGbvVHOZcdP4BmSeqx3IjaRHywzBDRQYNvFBe9kzXd5XzygBPmtGotkGRX?= =?us-ascii?Q?kposv/DbHuDZKPe3eSsaPZXyiUQ7NquIMutH0WktadGH3vMHG0zDqJz/mJK2?= =?us-ascii?Q?RRZVNcf+1HNqUjs+JEWkRtld?= X-Microsoft-Exchange-Diagnostics: 1; AM5PR0801MB1700; 5:5BlYaY10LI2LduXtFu3OcCN7DfIxufHCxAV9vIgAzZXhkU3qGtaJIb8Thi+i2dDRLgJwHCCRy27lAzHTVDz2nJZknW6ebrB2Y0Gm3f7BO1j+pHo0FiiyZbYNVcBJhk5nHmwhVPPeAowkD/Kpc4n9ZShqMrd+xJ1bu4y+UNRp0Rat4XLjLCuHUZRcmvUdeBokYYfBk+b0fHMs72o32wr6o1QlMm6NTGpUkkjkOLk2am4k5phvmD9sCFJ0yOnZSLwQ1B8TbbQ/6S9Z3D3d1efFe++mmQDhokmP+DBdQnSSw08MYSDLonac0BLjK2qTGFG3KKqbOoSBd7cv27qyxKdNZJdQKuvtm7DeDAvkRB9x1tJ5bX+nRY9L514On0YfEdnGeleDjLyG8pk/pnMdMfQ7JZ4mh0nuaSjDmQXkp/arZaiulnnjO9ubFT89zTPDpXx9gC7I4EszrZFD1KnHke2pIwMnU4WRUbhIFX73u2Am4r9yt1rH+vrY5RTEuRNpwAys; 24:zNrwN2RiKE/PvxdBIJZrKNwfvU8zluTmTlNCffXSc7MqyMUpTtbmlIOSw8aDuhVpWULF9qxnv582zv0Cl34d8DyBV1+4wzoYzcitR0rIYkI= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; AM5PR0801MB1700; 7:kdIitDt/FNlAgUNpLf9hOltj9pTcxOPmf8VsJZ39jnyxPtKbSKINNyu8+7558ZSTWrFOrHucseEAJxGSynCA3E3zUEMt4RzFSCY2eeTF6qG5YN668dwgnKfPnLPaI7wkUGQdrkPmqrN9cdnFIGZvqRHW1w5bIP/oTcX7vM3rxO/Q+U/0cFjk/KIgnCo2aEayePyzMV71JSOaUhQq33eMHPCMJ6aEkNj6qITn/J+lUFm2nbxuxmOoU1496jNCXilRE9+7/V0N+dqp0KnbjeaBEIp9pH0a3x0Kq2Ly0DR4ipoLbWR2x812TkRdKSIVW/EXnzA7SlgTNbE3K1G1gMNSuwg5a120sLLVk8GIlzJHhzv4ycFk56uCvsSL6pgCeuydiV8GKoHjxQr6/Vczu8m1fvf2SYO6LdUQHmVE2SGhq4WNqr/u/jLvXXGn/U8jUpjyWgAbDGVMhKzZDjT0TMvZGJFmW0WaswmqpBEN1reJygMVOCRIcdhD1ymaQcTsFJtee3kbLloML9TTeCC3WwMnDhlVI5m391zrvbdfhJwZ0M8yrrb88FCFCkqsflduCoxbedmYd1IQBnOyWBR/YdOf6L9PjHoKaOV4REF75TMjMf+1Tcq2mct0u/dsAMAGet7sKWnz0aSQRylEI7msLYQ5DZ2yLhY2IO0A6rRl+mTO2gd2fHiThSzsLRnTGzBJYU6snsyKoisMYeNvvnL7zJJWAg1UPM7owjBHR0YqkQUO0XuWt4Qfuw32PTU4PzZkrGPiL+plTM6M574DA8d/0lv+aEuAOEYBB+ad26QFr3U407U= X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Jun 2017 03:15:37.7898 (UTC) X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[217.140.96.140]; Helo=[nebula.arm.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM5PR0801MB1700 Cc: sstabellini@kernel.org, wei.chen@arm.com, steve.capper@arm.com, Kaly.Xin@arm.com, julien.grall@arm.com, nd@arm.com Subject: [Xen-devel] [PATCH 3/7] xen/arm: Prepare SMMU resources for protected devices 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 In previous code, while we are constructing Dom0, we will assign all devices except passthrough devices to Dom0. In the later, when we start the DomU, the assign_device will prepare SMMU resources for the devices passthrough to DomU. This is ok when we kept the add_device code in assign_device. But currently, we have separated add_device from assign_device. If we don't prepare SMMU resources for passthrough devices, these devices would not work properly in DomU. So, while we are handling all devices DT node in construction Dom0, we will call add_device to prepare SMMU resources for all protected devices, regardless of passthrough or not. Signed-off-by: Wei Chen Acked-by: Stefano Stabellini --- xen/arch/arm/domain_build.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/xen/arch/arm/domain_build.c b/xen/arch/arm/domain_build.c index c6776d7..6aea427 100644 --- a/xen/arch/arm/domain_build.c +++ b/xen/arch/arm/domain_build.c @@ -1082,6 +1082,18 @@ static int handle_device(struct domain *d, struct dt_device_node *dev, dt_dprintk("%s passthrough = %d nirq = %d naddr = %u\n", dt_node_full_name(dev), need_mapping, nirq, naddr); + /* + * If this device is behind the SMMU, the add_device callback will + * prepare resource for it. Otherwise, add_device has no effect. + */ + res = iommu_add_dt_device(d, dev); + if ( res ) + { + printk(XENLOG_ERR "Failed to add device to IOMMU for %s\n", + dt_node_full_name(dev)); + return res; + } + if ( dt_device_is_protected(dev) && need_mapping ) { dt_dprintk("%s setup iommu\n", dt_node_full_name(dev));