From patchwork Fri Jun 30 03:15:08 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Wei Chen X-Patchwork-Id: 9818337 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 3878460224 for ; Fri, 30 Jun 2017 03:18:37 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 23D5828595 for ; Fri, 30 Jun 2017 03:18:37 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 18049285A8; Fri, 30 Jun 2017 03:18:37 +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 AFD8C28595 for ; Fri, 30 Jun 2017 03:18:35 +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 1dQmPK-0003as-LB; Fri, 30 Jun 2017 03:15:46 +0000 Received: from mail6.bemta6.messagelabs.com ([193.109.254.103]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dQmPJ-0003aZ-7V for xen-devel@lists.xen.org; Fri, 30 Jun 2017 03:15:45 +0000 Received: from [193.109.254.147] by server-3.bemta-6.messagelabs.com id 0B/53-03044-062C5595; Fri, 30 Jun 2017 03:15:44 +0000 X-Brightmail-Tracker: H4sIAAAAAAAAA1WSa0hTYRzGe8/OtmM6Ox4r/y5Xti6Upbis1ac w6EZlFFhUBHZWp+3ULroza3aBeWHRYjU/ZN4oSYtQ8MPoYqiZltmESU4sFhHSlGJFoXgtwc7x LKvz6fm/v+c87/PCn5BQTpmSYOw2xmqmjWrZfHzNWWlWak7HoaPpw85FW+qGa/FMtLuz+Rd2A B2TsmadxX5CahgbeSXL9VL2icZpqQO9X+BC8wmcdEjAP96HhIEiazFw3wvLxKETg5BjYpYgMo CgubNCIpJnCAo/v44MpRhU1/giARUIRqru8ySKkJHLwV1aiAt6IamCBle1XNASshhB49ROFyK IeHIXPPVohGOcXAW9Mx8wQSvITPj0s08maCCXQrDn6mxkFLkNXk7emY2heE+Rr00i+uPAVzGI i/EA7V++SESPCm598CMxJxHeBt/IhWuBXAHdJfuFykBO4tAfcmPiMCoHn7MdE39QQae/Ghd1F oQHyuWiaQCDsul+qQhCcgj3UaJeDyVFwYhpUA4NHd5IrEcGM11vZ3vEkhQ8GWiJgCYMfG0vkA dpKv95R+U/76hBWD1awzHWc4w1dcOmNJ2V1RtsJpo1pmrStWkmhuNoPWOkdVzaSYvJi/htmMd /Tai+5mAHSiQw9SJFz91DR6lYneVUgYHmDDnWfCPDdaAkglCDoqCdZ3FWRs/YT7NGfqX+YCBi 1AsVZB2PFVwubeJYvYi6UQbxserRKEa8Kp8axyjcbDEzygRFvpBEClZDvnku6M96BpBKGa9Af DUqJpexmljb/zyMEgikjldcEFJiWLNt7r4wXwXjq8SXZwtVbPRfpHSgXWeu1Nwd3RPM35dSd/ sWt3b3u1XpocCKZ803Nmetzvm+7MjhHd+SLcmJuccTxqA++8DO7ev2fvVecow/LvK3VkrcN1V R2Zqu7Q9WLmkpzugNaK+7na1ex1DttSbdxx8b/dEe5VCbSzMSDUHt5epEtoxtyUvamncxvFh7 /vm6w/KHapwz0JoUiZWjfwP08yKXmQMAAA== X-Env-Sender: Wei.Chen@arm.com X-Msg-Ref: server-10.tower-27.messagelabs.com!1498792542!81673703!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.19; banners=-,-,- X-VirusChecked: Checked Received: (qmail 55202 invoked from network); 30 Jun 2017 03:15:43 -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-27.messagelabs.com with AES256-SHA256 encrypted SMTP; 30 Jun 2017 03:15:43 -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=GCeTJuSFbH+nznPxXZmA3sWUlJm8s2oho7fHQ2BjWUU=; b=EqajsMBU/EBnqjRtkKM8NE/YHUeRJyY63OhnQF3OLV/82SMD3oSLEPRY071imrHo/0QTYIihYzyYsjwy0FL1qtsMoc5RYiV08NuhMzoI1cwBX1jitdX4/MBvGWHqMNgglQayuplX98PhIli686ADeebL6SicrZqfMxBK1pghbkw= Received: from DB6PR0802CA0001.eurprd08.prod.outlook.com (2603:10a6:4:7e::11) by HE1PR0802MB2521.eurprd08.prod.outlook.com (2603:10a6:3:e1::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1199.15; Fri, 30 Jun 2017 03:15:41 +0000 Received: from VE1EUR03FT047.eop-EUR03.prod.protection.outlook.com (2a01:111:f400:7e09::209) by DB6PR0802CA0001.outlook.office365.com (2603:10a6:4:7e::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:40 +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 VE1EUR03FT047.mail.protection.outlook.com (10.152.19.218) 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:40 +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:24 +0100 From: Wei Chen To: Date: Fri, 30 Jun 2017 11:15:08 +0800 Message-ID: <1498792511-25149-5-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)(39850400002)(39840400002)(39410400002)(39860400002)(39400400002)(2980300002)(438002)(189002)(199003)(36756003)(356003)(5003940100001)(50466002)(48376002)(47776003)(8676002)(104016004)(86362001)(50226002)(5660300001)(8936002)(2906002)(966005)(72206003)(478600001)(2351001)(305945005)(110136004)(77096006)(50986999)(38730400002)(189998001)(6916009)(6306002)(6666003)(76176999)(4326008)(2950100002)(54906002); DIR:OUT; SFP:1101; SCL:1; SRVR:HE1PR0802MB2521; H:nebula.arm.com; FPR:; SPF:Pass; MLV:sfv; MX:1; A:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; VE1EUR03FT047; 1:EQC8B9aeSEsh2NiJT3dd0IOhhFhp5kCph/HKn0m0FUkRtCi+57yusiPWFMXg8Bw7fu4jxRmUapZNbZvNFk6VpCtvXg3hEdeSsBe63rL2xuk3moBW1eIeOsemmXS/j6QQPTsmvj3hFRuvgJwgO0bS5X9vLsjRraAEMSjTyiqz93oEE8PXJ2YeNApw4eqaJcpASlWrEwxdxoeN7vsWHXjE7VF4ofdzKlLVObMidbqXtHeRW+4aNBePa8ApRWqKo1UdjLkH8Ts4VdZkGo4aPNip5PAPj7wKKwu+S89icDJTaTQ/Rp+bWjGZZqpj6QLT3fIovu9Ehf08E9RbUt/mMRW4I5ndp7JuZWH6O1mgfvsRs7UhYT3pvBtbX3aUBe8JRVraeznQiaXi0BI3IOC3oECjTJxwjTSOPtvuJBSKdlw3eO+9C+yqryJiEeqi7qVIw9dj911cqJr11nzc0nbv7qzP5bnDij8FZBU2PlPn4W7C9+f1WkYMMFXav8xV/+WW3cGCqMtwXWzlPlOBVz+7erH0AusTdsOTELAWRQfRCdTDsLtOTgJL/H3JxQsxHTdpH5UA3joFKPC3/P9wiPhN2Qg4PMdngdHLARXpWHya63m6IVAYvNkgVA1kB3X8a2FrdoqSO+bT7bK6qFHGD/AfS2PgGGHWNqnlIGnuttdWx4oP2xBF/4TYAQMT8lw85HWs0t0opIZFtgc18yu9McPUuKvlu3KVm/1MaASGHMq2M7/HoowaBlxrFvZ6vHt4+vhXUh6DEeUd4XBOREyxNNGHckY6lK8fdcWDWOwWsFX606BtTDHbhqYHusLOXHzTNNFj1ByehsUwgQX58SQxuBbQ05WA6e8+HTORzHz3kVDlWJMlH4RP0Xe+K0qLq7N/LlOs0P6wttDe6az8U1v6LqLC2f5OO2Xha7dcP/jxa6SIlPGQwMXBWpIrWw/WF0augK6pHg6B X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 047644ec-08db-4473-0d3e-08d4bf664970 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:HE1PR0802MB2521; X-Microsoft-Exchange-Diagnostics: 1; HE1PR0802MB2521; 3:KJqmZkftM+qGHilZzigarpjIWzTP+RwcgKAex6i720Zp9Yn5mZYUAQX/GCJLk8v4d/+0FMP1aXOceUWyX3jpDShviQuuwrPiykiJiZlow7CR75VUNnxyotJb4nSYH+Fh8K0HEcqEvTJnWk0KrQm2XHPhqu9rTrDRvVrjrJhylxBBqG5a5UFn7a5E/xMp1Rd/+k1hYkvOy08jtNOjerU1YjFvXHyo4fSt0JHCcB8heWHBhtr6GRqCg5xEYnG2WSEVwYOaAiYJwAtWrXn5qpfE/qIP0eWrfm0gxxTq27cLwNsfEziKyUpwTzEtW35cJLw0fAiqSWyQRkmVvJpvpjf018fkS/Ftia3eEOTiZ3989c5ByrOU4iffULmDobavMA2NIHg0LgeTwX5Yqj9Fap7q67A+gIyyKLWFYFSsWLfFCAsS+VHkhnhr9dI9M7dSBLr9nYtU+kU0ZjxnAQyEjEsk9gImfuBvcePKM098f6eCmCtbhziPLJtU2ISB5QOdWyc/ZK1rDBl/vsHvn3g6i8n1Gzw1eHhmrfa6X0z3J/6bfQpoM7lDUPslm2Eh1BpIpcCvZaaAeGutDpKCmJ1A0qyk9P2hPXVhQE+7ffojIfy+4HIslt2OrlKWDNg75f/c39FO1x4IUw3aIz87FiUf9c/qHAeE0K1tniuyqhe3d9Le4pAvxbi14R6w/NYLCzPw3VepcgYJ9aZN0+xiU1/Fyh4/JAuXzXhX4iO8T9WEreIExpaAPbtrOs5VbVK8rXUfr6DLoQuZs5ianaxu8COO1ZIFWiJOze1dbRDGp0pgORvStpZDy1mjCmlf2xTcOg3j6UNzr5YpQ5w3jyuAe5d/QgXnoN4GhkNmyX4RFkAqFX0akiKZvlOq1FtcX5hMVHnqKYTiEuLod+JfZt0XT3tmeUGt4E7oIRf57CiXpGQZ4VN3OA8= X-MS-TrafficTypeDiagnostic: HE1PR0802MB2521: X-Microsoft-Exchange-Diagnostics: 1; HE1PR0802MB2521; 25:m22DwtnJ6itAVxeOe7w2zEvfq2B4RLOdQd3E4lZ4UQAjSlXlolef5xQkbz/kf2PvgfgbcIMB03eZ4TWSb6ZpmrOUo5zPo3crQaXx5pqxYRVFjLT1wGEdjMiXKhusaC1Z5tR1UbClOiNEO0/34F76JfFw4e92yxncV6F8zuQi4HZCuJVe4CxoHeIqeQYbFzOlJPwaLWcEUI14Qu3uUK3QVMQY/JRLzcC+ICz/E+qGDqszvHw5GSGPOpaWd5QHpGbQfFbw4k6HxmfZsWyMu2+9MHfSaInQOwJ9hSA2AB0rl+mfQbBg1TLHUKh6oOp10s5UQ5v1mBesX7QclynQoko6VTCkDLUAyNmPH9aUbDNjXXSfeCcuM4IUG0XXOSVdWXpWMpfQOVMQXxhufrOop1V6lzvv7G1xa7eUtojpZrXw316OZQZ5rSLdueZvw9g3ZIZvpV1Bf+gH/YdvI4mueeTq2vRqwjXniArYTC9p+0p6Lj/f1cH95wDf0jLt+xCiAaeoKsx7IM04HCP16dxXUXx99DZDiiJLYaX0VUteZIM/ekYdp04J8Aedd4kySIH7B420nsDkabK2v+1/hJHlOW4O+Mg/nZoAI1ZB5RaoigzIYzZ8wIyTTj1TP7RtSE4n2D32qjiN9HKQyEoOh/pItSW4l9tqkSrAyGokz/w6hVz5CSViRvPyRVFtR+gktuK0KpMzwsb4/c1Rb68fE0c1S/FV/CbcDNvB4QlToz4bM+tA/z6D3ZWa3AzAN2NgZFPYH8XTBk7LKNP/N/qZUhEZQ+Se5fMHk0aoBqIlvDPHSZZ4po7O3Sigl9zANsSfCd/5q4ZHiidf14zmE/RpUyJLELSlWpgY0cK7I4W+yVhiYzBuS1gTyWX5WeT2aT+iVT8W4IMK5a6G5RbPNAQ+uGCmfb0NnRMsQ4doHWaAwM/7YbKfbpw= X-Microsoft-Exchange-Diagnostics: 1; HE1PR0802MB2521; 31:7+sh8NZCfGt8BdS2skMDyP5urrfcy6RZsRHxDAlxbCQgF4NpOfA35GPR1VWa8M2vUNudL357TxXXoYeCqkMNFVYKOTqRD90U6dVxn6oUDRHutkaigXrrluFgVNGprDirARQq4qQMlQHOHScvBBXVLlSbfIVAF0ATA9hDIfqnVX3VYGFSRBQkchHI8N0f43DYFxNhV2KoMxKAKTbWmogGXtyoA1mYugU1fWnUH0b/HvTRdvdfbmt2KFdaK7s7fGdevIg8lzXfoQeS6v+QeJgpWvUaTuMKNUyJqGN9ifOnglRcuYJ//wRt162IGvV3hKI34/OZ5gkAt7/mo2O46g9fHKQz3kh8GPuOsKNNgoL0oCy0B01PEUlLFnW+xGCRIQvVd3w6YtY8VOyGMdvUP1t8ylkY97Pc8pl46sEi4ECqYIDJYKX8N9VVwkMWDs4aGq5v8Jl9B6yJ3xHX2rcU1QytUqtSDXC+tj4XRxdyg86puRUPTLsBplvMqBsD9IILQTOytxenpMtm/PiSjXs7DOMWZVdo9eHJFU9k+fXNpU75zdq3vTY9P8JLvE2IaE+PDZK12S8RqkWZ7vZmcXqgpSDr6Yezl0HjgoCIV9bb1+m8tWHhVqswrXSdcQLMT2Xpbj9Ia8m8a8pQSCMfQt0WHWuyQh5S05dcWZLDu85GYChsCVc1LcM3lNoK700oH26k11nq8woCKR6pngf520upZfG2Zg== NoDisclaimer: True X-Microsoft-Exchange-Diagnostics: 1; HE1PR0802MB2521; 20:vYUrYM4HBMvWMFB9dCiluSOqyUA0aCqvpZUrkLJSU284vptRtsjGPCdOqM+toQhftu9NbUoOdHQ7dyEFhmMcBhlrTvG7FLGERFRcw1rTJnXNnqZ6zu521OJzh4u8SwEaKxjPREvh4DThdX2jhJOhkVysXk+EN9Mc3pEY1MbF9aYVvTAMmwWZXbpxfHJf47XzNsOmBRSa0uFBa314vqb74lwzqdIsRRw0SQjGkyJ7vyQgdUZJHWBW1MPEATmqzw2g X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(180628864354917)(133145235818549)(166708455590820)(236129657087228)(247924648384137); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(8121501046)(13013025)(5005006)(13021025)(100000703101)(100105400095)(10201501046)(3002001)(93006095)(93004095)(6055026)(6041248)(20161123564025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123560025)(20161123555025)(20161123562025)(20161123558100)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:HE1PR0802MB2521; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:HE1PR0802MB2521; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; HE1PR0802MB2521; 4:4mZ8PET/RyqS+aiYaRckd5KmeM8jOWG6F7FTgKb0?= =?us-ascii?Q?IG6by7HMdjAoke+errr7zowc0hMa/mpwW3A8jpeDUenjxY58ve8PfrWS1xVq?= =?us-ascii?Q?ludOSUxZ0b7Pr9g1OpoQpoyR5d74I2iXxRwH/GvktxDSpGlm9y7QIgsJAOAs?= =?us-ascii?Q?hqNJQNMAhrA5ye9Ml3FR5Z3uvoFimDYIwxnf1o/vccy/5/BKfQNjA4+S57ba?= =?us-ascii?Q?P+gzqkDc9B05AfdpC+mdxr0BJVGGYxC109PdjNQ+8AlULGgDxVzRDLzTMnAp?= =?us-ascii?Q?3kCHDT7iH2i56oQBMCV7GjaqtAQdWf4uGJSm9hgoY3k7jpUn4WYBP5gZiZaR?= =?us-ascii?Q?gGjeiNuB7Oor09cp4wKIa84IoieFvpDv4DIXbMBU8eIz8pxkk2oTZtPnN0zW?= =?us-ascii?Q?v65BzLU19KyX+mkQlGpC760zhOcqAVDZdnYP1NRsa8EFR5DBC4p4BnfyIfZs?= =?us-ascii?Q?jHpTVHo/uxkkfDFBKoR2veenjG65bKXgDXNqv5CqyWh+1pf9SMKeJ4xSvT9M?= =?us-ascii?Q?YGAAs+Fgjz58zXrZdWCS/ssk3GSx97eDDXX9NOzNpTPGKvF5Q3mHoSU9IwZE?= =?us-ascii?Q?GaZNHOXp67TcP/hr5VvkM9kYc1B+6Rp3TQqCX0/VgMH77QcVdACcEv1ipnE/?= =?us-ascii?Q?4YOqQ7Gm2/lPepJeQJjGrZ3mKVlg6nVoUjwmmeoBANAlzry3OpsNQ7nXlHnY?= =?us-ascii?Q?XrnZAHFX63i/vafDvGYOJ7Q6n9XUjebRSp0r5/ycXvfE6P14H7PlcWABq+oA?= =?us-ascii?Q?fWPvOwu9dwZZh7uoIHOV1U8TatPoowD2VhC8QOHtV1dxRPIWhjcocnxC7q+p?= =?us-ascii?Q?hSLY4H12DJnns9EGoUkAhf5ZkLCzfJBo+4kIzW2l7EFTu/xvqt+uEigDOTUC?= =?us-ascii?Q?vlwv7rlA88XkjEbxTPKb0RaiEv6eRU4NfKc8U4UgK7lfj3MYcNlfMRM7ZIGO?= =?us-ascii?Q?IBJ5SmXzM++bkf9vPQDkDKTcRTeRHG6ZyidI85abH2X5NRHm3IUOJz1s1wxw?= =?us-ascii?Q?efrsJhbUkOg7YRjzehgHd9uGWHIDjaxG2of9vWuyt9m13YGtUtZ1acTBMkUp?= =?us-ascii?Q?EkCDDFCwFX6xGgJkEHDXRE9WG+El1lotTgzpcbBLbm8PMy1hKq+EagJMM4ca?= =?us-ascii?Q?74lZYA1v6vlQ+nrMVUzHYsaxcuHIrwsE4N+F09aeTI5mNl6wjtLl6+2IYdey?= =?us-ascii?Q?PJ8ledHpWrTi8Ooyp6/LOnsoxYrClYkd1Jkmr/J1g2w7nv1qGchJf8QYzHsY?= =?us-ascii?Q?W19QGGRQwLDZlr9q/vC8kUbENBuFlboJ9u5n+AFSB/uE/wSwwUpFrIPxSkCG?= =?us-ascii?Q?6MCy8sVSDQnYPipioGW+BOPSibXPki/nRoaxD4l8VHjCdp5ysQCbhH/J93Ln?= =?us-ascii?Q?WyHsee/J+L8YLF9TNKLcmu2i51M=3D?= X-Forefront-PRVS: 0354B4BED2 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; HE1PR0802MB2521; 23:sNJk8kRpjlj4ytKTu28JMnfuvcX1VEPhBr5TPdK?= =?us-ascii?Q?Jl0jabSMzi89AbzM/KWZ6fuhMYkScYLq38NJxb4WodqsboB8uBwX/i42PR+x?= =?us-ascii?Q?na71TYL5pvzD7+MysWw6887jysvGFwdB9FQw63tc7psYYWV6XDamOYGH640q?= =?us-ascii?Q?6P/diOACV9KVagpqxwZArUK45sRsWISmQOleCcHfqwXKxO3b3MsLrzbv7lvn?= =?us-ascii?Q?/iHIkOO6GFptnfcgAnwQUwVbOx7o13hiBpufXaSsP3DbZxd2qxRWSYpQ7PfW?= =?us-ascii?Q?TBlRAjv8rLe3fXwvh6hITpR7rJAXOME4/joJz0XfkKZFucive6dDRaODU48b?= =?us-ascii?Q?a/fWm6lk+C+809J+/D5e3BIKhgmcQR/uDLb/Fxx81/MwswzmVIS9hqvblSoj?= =?us-ascii?Q?DJV1hnjL0eVi4QiPugZsAe/5uXwdEqzmPPW07yh9XfSGOSoXRgh3MQNelkfQ?= =?us-ascii?Q?cduCi/ppeSRUr5b9RihTnqDbX/QB1FFIBXBfOgjFRiAsoKXqsEPAKlXY+Jkz?= =?us-ascii?Q?OjrUKA7YlK8gBic/xzuxuYkiskmPlws23+cobFkh6yq9gEoccbo0sNVxevYp?= =?us-ascii?Q?xYWYjgN31b1n1TgkX5yF8kKrYzrwtFfXAFohGacKWFJoGzIcBMjEiQUwu+HN?= =?us-ascii?Q?jGVtfgGCW5/07B0uBKF9mn3mPo1TvqhKacH+gn9en+Ic/QnvT9PrcrlKCX5T?= =?us-ascii?Q?JomWt0zorY9evCsKVZbKVEqlt5xcN5qNvk9fBWyU+/V6QGWC3GwWXWdQ4J+X?= =?us-ascii?Q?DwdS+glngByfEoHIe+9iYFWqwyl45IP8GhO96XXdCFIDhaONY78RLEUw1/R0?= =?us-ascii?Q?P+4o9QKGZji3QJi0d/CvL1t7osm+cQ6ffgg8xeJQ+cW5zUQWYhlZF4PA1way?= =?us-ascii?Q?sz3O1+SvvhI0v02Jbeian+EqRGxNunlnrmV1a2VAT/QWONG8k/TXiNQucc9B?= =?us-ascii?Q?fwTipBiDLokVBmk9//9fiy2PLSoeMmPLNaeGXP+p3emmykwvJfy9pMo7ctF3?= =?us-ascii?Q?xTyUKizoFhN3KnJAsMtNwNzyCooT6OZ6AFwiNpP6xQi10aA=3D=3D?= X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; HE1PR0802MB2521; 6:0ktInkN/SI+RFwHdHG3JG68k9twRjM4ULjYgpnPL?= =?us-ascii?Q?p2gMKiO13pxX/kYWawCTgmifrQw49jJ893lZG7C/0dkqf+Xj1cuKo0pzC7Qi?= =?us-ascii?Q?jHgRwumUnHIj9kl3EJz6Hrs9u3zOqUg6guEHRys8K6fNugkLqVSo5VHtG6zs?= =?us-ascii?Q?ILvAQlGC9Ib5T7UOEPHZtuUDVYWmrvl1xkcZaS5ejhuZ9DBn4Oeqyj2iEL1e?= =?us-ascii?Q?6Ha0fDX7z6X5Dn+LEIlzd9vvOplxdYZsD2FQuXfNyx0Spddc/XMGvWyOYdrj?= =?us-ascii?Q?Okd1sDbuMKmICkC+bnTB7VzsjKMmrkkfPEsZl6iGw7YymS+t05lZPXzW2xc5?= =?us-ascii?Q?RFkxUKhRAXDZrebiGGUouGxHUmCYYeSlQZ15MDjQU2yosmIk7uM1zCOt/ABp?= =?us-ascii?Q?/V/CZWuT6UVUn3RAlVrAOZFxdDwkmALGmqioArgYm/GticAjpy+golMiR2SQ?= =?us-ascii?Q?xrWShpeX0uWI3k7cuLxwSagHeA5/9KyuSLryz9ndcmIzSM2vB2nvS39f/FbL?= =?us-ascii?Q?RW3rzTp/xXBFcNQlsqtN+SjR0hSq4rTHuXg51tGdSIxgfxLPEAWirTrUzVNp?= =?us-ascii?Q?Yoij4XJdep6PdS/K3D1e72uEzLd/nJcv+n+S8c5raOPTehJ8YS494zlfxhLq?= =?us-ascii?Q?COvhu8xChfr3TixQVVxEs9dFKWHIpEoKvhZsLtbAM/Za1yI6s7JMLDp1uufz?= =?us-ascii?Q?HElFhIzxtxBDE4UI4dL5DbJRbJkrc9+Jum+CGwUfo+hMRSezlLhyfBmtVjUH?= =?us-ascii?Q?Ci0ZdtIn7Y/8/pt4YSOdEPAuQZaJuMTq4MI67Tot2NZzhOGPRYFGLLIday+g?= =?us-ascii?Q?ha7utugYNgFonh3WKSFxPOW5Y6TlQU42SVUl4MVbwgzxqMcBjv5q/5LOaTiF?= =?us-ascii?Q?S1PDth3SoK0TlRmgr4J7uW2k2Igd7O+30fHyf32UCbZCXq4YbUumKbpcWNum?= =?us-ascii?Q?yKjmRH0QFg2W+eiG4gNaiCAzdlEfBeKZxYOIxeykZNi05r1Whmw8vqNTeNb2?= =?us-ascii?Q?IYCJlHaZa2ahRXtvnSZeEeI8?= X-Microsoft-Exchange-Diagnostics: 1; HE1PR0802MB2521; 5:VwsQlK4kQ/mnxRo3Y7DJ4AD00hpDsSZg2wEP8nNX464Z802jprviM5D+8Jxqf1a9t3hCGysltACxOiQNlsIvqLj5TS94KKAnBdJCZ/1pXjbxF5Q1/Y4ImAPrGc3UQk72iS/O7m/Bdo9QzRh6DJfYx8Z4bhsEdzKsnSbVu4dhcd2OQEf/KnCveVyzuFdWl32+z33Q47Tt40wWqAJOm16jbLI1yKqxLpv3pOZsAZ1q9yftmD0p2QfwnUzZXqAZOoC5uPH8fCKaTTqSc35Qz8wxVjgt5h8dP36wAL6DwRosLC92qIecO4tQwTpEWkRJ68Rz1ApGzUmWucXpPjzptZfvvD+hRhIwY5clbXJeGst89xbuG15JHJ2h/iB3EmHMwp+ZCn5D/dN2xx8je2S4Ha0qix+63ZaUOhJ9NDNArUs50VTchEJD2O9LqMLbmuCYuQIbkr7ksm9PS44UEwX9gJmtdaOOfl/LmyCI1sjVDol9fvA5flqMJx5YNhShKJSMMj6Z; 24:F0dZxwKy1InWlhStb/n879pcONBUC9m81L+C7ibQ4NiHb3XEsHGmfNMF15sCf2p5clFHv4x7JbzEIdD0LKV00znXb/UcOAHSk21JItzxiy4= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; HE1PR0802MB2521; 7:/ywxL7tjGYpC5TdfDWgZtzlzmJwyOtndnxB2P2qAc5WAeLsH5ZKW5+symKPDwO1z5m+st0Gk3c/p/70cMjr1INtS4bx/kVf1BL+ml6n6NhvHz1cILbxfYjxyaYhgCbsuWPRDnyAcnm2RxUoC0J0dCdRlJnfN/rM1eRTtJdCasRuAFX3jINdfUrpLrAWs95bsZVEwV8ErWhjgQ6a/9ViOvCNccGtmk9Lif/8f1JfWRp1xh1Av5uQbzVC89sKALxhyoSyEibqee+eMzRohvwxqEiD30Nvitunx5iOeZeuIA2HY3TPypYAkznFs9T3l+fE/heMKfIj79bgrIT/7kTZcnE0HtV/I4cyTslayNQxWmuGhl85qMCdfCa2JPltuy3RphyOZ2rzVW9XXU8zjTZKFFEFT/dah19Q4JMIwt5cBQBBrT+qwQgONzMaIBrwPmZuOEEKZsTxOU80IEP5K+kPVfpmFJhy386RPkezc0ILt4vlTxNzPhmrcAHRo9yAZU5NCKjnOETVhr64jt1g2//kwnDvgE+vU5mmvO0CdaY1UTWSPPEOfz+V5bZ6UP8mMSGqK97P30BeWQq89SPQFAmIuinQsC+BIfHlUKYD+v3vBjZuNJhcUf4RfUcDnLhcteeVzsMYRHd7YpVefkNzwVySjftOCu89Mxtqu0PMt8UBzOg/aOpOLnIYvJYstEGBlg1mWnxHl7r8AKIY5tyOiC00qCoH8O04ZyZyYdraTZ3yw7VCb/SmT6dlfvsoG617bB8LbR37scvC0QStNRgFYt1q9S+s1CY32ngs/0pVazdiVZuU= X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Jun 2017 03:15:40.2919 (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: HE1PR0802MB2521 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 4/7] xen/arm: SMMU: Detect types of device tree binding 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 The device tree provides two types of IOMMU bindings, one is legacy another is generic. The legacy bindings will be depercated in favour of the generic bindings. But in the transitional period, we have to support both of them. The codes to handle these two types of bindings are very differnet, so we have to detect the binding types while doing SMMU probing. This detect code is based on Linux ARM SMMUv2 driver: https://github.com/torvalds/linux/blob/master/drivers/iommu/arm-smmu.c Signed-off-by: Wei Chen --- xen/drivers/passthrough/arm/smmu.c | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/xen/drivers/passthrough/arm/smmu.c b/xen/drivers/passthrough/arm/smmu.c index 2efa52d..441c296 100644 --- a/xen/drivers/passthrough/arm/smmu.c +++ b/xen/drivers/passthrough/arm/smmu.c @@ -143,6 +143,8 @@ typedef enum irqreturn irqreturn_t; #define dev_name(dev) dt_node_full_name(dev_to_dt(dev)) +#define pr_notice(fmt, ...) printk(XENLOG_INFO fmt, ## __VA_ARGS__) + /* Alias to Xen allocation helpers */ #define kfree xfree #define kmalloc(size, flags) _xmalloc(size, sizeof(void *)) @@ -681,6 +683,8 @@ struct arm_smmu_option_prop { const char *prop; }; +static bool using_legacy_binding, using_generic_binding; + static struct arm_smmu_option_prop arm_smmu_options[] = { { ARM_SMMU_OPT_SECURE_CFG_ACCESS, "calxeda,smmu-secure-config-access" }, { 0, NULL}, @@ -2289,6 +2293,25 @@ static int arm_smmu_device_dt_probe(struct platform_device *pdev) struct rb_node *node; struct of_phandle_args masterspec; int num_irqs, i, err; + bool legacy_binding; + + /* + * Xen: Do the same check as Linux. Checking the SMMU device tree bindings + * are either using generic or legacy one. + * + * The "mmu-masters" property is only existed in legacy bindings. + */ + legacy_binding = dt_find_property(dev->of_node, "mmu-masters", NULL); + if (legacy_binding && !using_generic_binding) { + if (!using_legacy_binding) + pr_notice("deprecated \"mmu-masters\" DT property in use\n"); + using_legacy_binding = true; + } else if (!legacy_binding && !using_legacy_binding) { + using_generic_binding = true; + } else { + dev_err(dev, "not probing due to mismatched DT properties\n"); + return -ENODEV; + } smmu = devm_kzalloc(dev, sizeof(*smmu), GFP_KERNEL); if (!smmu) {