Message ID | 20170606191959.16987-5-rkagan@virtuozzo.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show
Return-Path: <kvm-owner@kernel.org> 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 98DD26035D for <patchwork-kvm@patchwork.kernel.org>; Tue, 6 Jun 2017 19:22:14 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 876771FF29 for <patchwork-kvm@patchwork.kernel.org>; Tue, 6 Jun 2017 19:22:14 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 7C2B21FF82; Tue, 6 Jun 2017 19:22:14 +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=-7.0 required=2.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, RCVD_IN_DNSWL_HI autolearn=ham version=3.3.1 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 41A59284DB for <patchwork-kvm@patchwork.kernel.org>; Tue, 6 Jun 2017 19:22:13 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751485AbdFFTWL (ORCPT <rfc822;patchwork-kvm@patchwork.kernel.org>); Tue, 6 Jun 2017 15:22:11 -0400 Received: from mail-eopbgr50104.outbound.protection.outlook.com ([40.107.5.104]:6899 "EHLO EUR03-VE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751606AbdFFTUm (ORCPT <rfc822;kvm@vger.kernel.org>); Tue, 6 Jun 2017 15:20:42 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=virtuozzo.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=UwMY4kfYBC+nn9TQe7QsBhvnrG+7jQrpGZKmr0KQpRg=; b=WJ58OqLfXmRmilgLBCw+P8gRm/4Wb9DxsePnk/po2EHwfjnpKIoDRKntYnAYCpqw5HGl0XNJgBqGk1Rl0pAPxNEpG5hLPfX9l2SPVLi2lio01/Q1RJQhWhWWCoQTZ/enVwm8V4MbJTADqV6tyfkUlZli8H3YlLrVmx9m56+X3Sg= Authentication-Results: vger.kernel.org; dkim=none (message not signed) header.d=none;vger.kernel.org; dmarc=none action=none header.from=virtuozzo.com; Received: from rkaganb.sw.ru (195.214.232.6) by VI1PR08MB0845.eurprd08.prod.outlook.com (2a01:111:e400:5a05::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1143.10; Tue, 6 Jun 2017 19:20:35 +0000 From: Roman Kagan <rkagan@virtuozzo.com> To: kvm@vger.kernel.org Cc: Paolo Bonzini <pbonzini@redhat.com>, =?UTF-8?q?Radim=20Kr=C4=8Dm=C3=A1=C5=99?= <rkrcmar@redhat.com>, Evgeny Yakovlev <eyakovlev@virtuozzo.com>, "Denis V . Lunev" <den@openvz.org> Subject: [PATCH kvm-unit-tests 4/5] hyperv: add more hyperv definitions Date: Tue, 6 Jun 2017 22:19:58 +0300 Message-Id: <20170606191959.16987-5-rkagan@virtuozzo.com> X-Mailer: git-send-email 2.9.4 In-Reply-To: <20170606191959.16987-1-rkagan@virtuozzo.com> References: <20170606191959.16987-1-rkagan@virtuozzo.com> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [195.214.232.6] X-ClientProxiedBy: HK2PR04CA0015.apcprd04.prod.outlook.com (2a01:111:e400:5216::25) To VI1PR08MB0845.eurprd08.prod.outlook.com (2a01:111:e400:5a05::15) X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VI1PR08MB0845: X-MS-Office365-Filtering-Correlation-Id: 8abb4df4-18dd-43d8-f7c5-08d4ad111e01 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(201703131423075)(201703031133081); SRVR:VI1PR08MB0845; X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB0845; 3:wFUTZ7g9iDAwCYqeFO5D5wdtFr8oRwrtwARrRyBCs7xEvIl1nuKvzMxyH0BvoYnXfp7Xp7zKSCOKFlY8jQQPGQEd0IZJ5OCxkFYMryoY65SkMSt4/UGeCgXOxl9R6L+Xn2x5NuaK4QS6BXF6OrCtIgqs002bj1sbsJhGinVp2LfoTJPzS0WOWV0H/yUuwxgos98Mbq+2ExMhaaICuli4aFNmrurrwFu41+ygz+m3BU1tD+LdzMVwfWrZ+QYP95NXPabk5pwqcts0D7PMnBxoFSaSMJMRuU/pzj9QkiLX8t9H/b3ZdrgnGAxYbfS4EiCdjoMGfWdGsmoxMWX4rMz8Hw==; 25:qdP4e3tUuERuw7VejLx5rHmToh//XCONEDsX5Q7PpCeBJLms5hw7O9lMkWy+smVxdnHch7FM47Z33Oy6Ex6XaTU9sqg3hdEqMO44aBLzvNmwPho1L1Vy+eTMTfzozlT0dqNY/g2hgpPc9ocNwWlrqgfh9F6fQiH3duCkYHTfNbhxU1xax36AL3cFs9yCKXk8seUDT0JQhizVr6TCQksdcLxV60S46bGy5p1/sxT4SuTu0veuPNtdTxvep9ypDgEqH99jMl905r1Gy2Mg/+ybDwpC+ypr38I4gxIoOAgtl0K5r51lxCfV1rYrSLRQ1jRN8w+clGQWK2cpqGtuV33wpXiytj29nSTuDW8cERF4oFoTCwId/dK4rmDzMIv3d5gyy+Ts1aGXnvqav7LVev7l0bmPUR3Hx/2zAwiq82No9RSrbXWpWG1wnRzkU6el6y1050HlhSSyoLOheTK9YaNUS/X7sgD85jeuMhkP2rMt1yg= X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB0845; 31:QBfFuG9Xk4E+y9zQGgHDi1dKAgz71kJEzZORVHdXwdAXH72utJMGM/U2cIt1l6AGWsApBrcx7XTfHU18pfYJFuKUA3/qEB4IDJlE7rxn+q3YLt+EXvVDcYpCm2FhEla1cu1Oi8JldI5Qd8BKryPZi44OUwUpUwtX1MijiOG+sJexajhrKBFX2Ynah1WSt3JjkyP9ka81fJlWSFXs/JkwZ8KciqjHGkktmEvTggOswqw=; 20:XIYONTCUYBxRFN+BIx0ix1Y6a3CwXQuUMIhpggbV3vQ5g5vMHLvxY3G5KFgQGV1hvHP08xOjv/9s3KG5avrdBZaQXx0fdQz62V/Y59XcL9s5cKlBexyTWokT2Rbkx/CGyfFDa3L8CLNsSPb6U6jzEY+JGUdub73pYzSNRYxENCANHFtLTSGcLJMv3zlOp8D/QT/v8RdhXjc1Hj9Qmj2idIJ+pF67U1wRebE8QkLR+XTi40pQen+fVwIARl1P9XyiCOVQBN2iWPIHe/NLsXk3OdG4MbZViQFzAEITfICAO4gUU+TJDsdYZSWyqWzh6q/Rr6N7OhYhX8N6+XEWyv6BvzowKAwGuzpGQtr4TlNd86cSaUDtfT6Yyc8x55xym4yCcGbKKo3u5aUJLFJ3TWcwEw9wnTdKCOaJb1/u0LV6bXo= X-Microsoft-Antispam-PRVS: <VI1PR08MB084595F1125E107ADF6C5352C9CB0@VI1PR08MB0845.eurprd08.prod.outlook.com> 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)(93006095)(93001095)(3002001)(10201501046)(100000703101)(100105400095)(6041248)(20161123560025)(20161123562025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123558100)(20161123555025)(20161123564025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:VI1PR08MB0845; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:VI1PR08MB0845; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; VI1PR08MB0845; 4:Iqh54DV+OXbgxvxHfibYi5YJhknC1aVF3I+ySl120e?= =?us-ascii?Q?f2wvFwNzbcQGb++fxY2tinjF+/9H/xbJ+J57gZBmV1WRBr7WCtCzQG8BkorP?= =?us-ascii?Q?BeKmp1BjTgckkw0sBur1qpVwHqZ6wix4oxHSPPd6mJuGzJowNQmRiuC77Fn6?= =?us-ascii?Q?UhUTgo9LSKHFIhsP9zM2QZNDZAv+E83NML/tQgVDAOLK3WWDI4AAN/1MBhJT?= =?us-ascii?Q?Q9qnzk+wXinDWg9JVGsL5l1k9iKYl7b7t0lSDYt2CThXfsKHT32GNMpC/Doo?= =?us-ascii?Q?NPeA8O+saNScSXPD+1wdT8BPru9AICehBanopA3vgHSDl3x/WkHcMjac78el?= =?us-ascii?Q?V6rurGdgTNagIMbLH9RANswHQbxfiRtPLl7693LwJAdwaSWCvFgakAPB7SzB?= =?us-ascii?Q?+KaCYRKi+eVPBS1u7xEEoSTq5MNyOovIAIDoMALLzX837xOwX2x/hAtbuFtq?= =?us-ascii?Q?7enOLZtvCuirRoaO40reOvCzjoWr7FRiGkkqS+IdYyU74QGdzODGwhadZfYs?= =?us-ascii?Q?KhiJYv/tUjJOMbAZwZhDeT5dqF7wUs1dLxNhkusj2yeqEi3q+m1AvsMUet5V?= =?us-ascii?Q?pf2cUGGkAYOwORGHymQnmCqqe0UH+d8Km3ekc+0vzh+V26DUu3tiW4vNLBq+?= =?us-ascii?Q?qgyEiw34CoZG5RfNUS9jLNbFblMyUk9TjN7nm7Y1DTDeIPgK1vEuTi/vbpQ+?= =?us-ascii?Q?0T4YVuZyVHkKrhkfm9jCQVlwc8etIbtnWrV43WFMYb6nNH4sWuBeae8asXnW?= =?us-ascii?Q?XXyRuXUt4X0cXyrvvEqLGfxHVDLX8dpnDMsyk0M3xr/0sysg3cVJNKrb069Y?= =?us-ascii?Q?DW1ZN8mTC2TELQQct++Ob/bpmRzSMr78j/kEM6NXPcczZfoGqBVe/LminTuJ?= =?us-ascii?Q?HfX0gH5OcaSRi0wpjYnE6afQOxkFfK/D7FB64FpCZG5yIJOsXNFQD5dqDyUo?= =?us-ascii?Q?PoOVjP8x9lbyK0EKX+8X4Yp87bzrlMomSZq9OJjeBjxxUqzXGnsf5rQsS3Ei?= =?us-ascii?Q?y59D6mscjnxUheEiuZH/6lAaCoPWIu5DzAt3vKKCk6+Fv89Rr0dWirzcBpNg?= =?us-ascii?Q?AjS/RFFAyMxCfQsn8OyRt9ZU6cX81d8EwombJsY9YhjvgHdo8YbE2i5PZYCo?= =?us-ascii?Q?obnUDvMqOOXZLViXo8ey1BZ8VItHPY?= X-Forefront-PRVS: 033054F29A X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(4630300001)(6009001)(39410400002)(39840400002)(39450400003)(39400400002)(81166006)(48376002)(38730400002)(5003940100001)(6916009)(54906002)(53416004)(110136004)(42186005)(107886003)(6512007)(2906002)(36756003)(7736002)(6506006)(33646002)(2361001)(86362001)(50986999)(305945005)(2351001)(6486002)(76176999)(5660300001)(230783001)(8676002)(3846002)(50226002)(2950100002)(189998001)(53936002)(1076002)(6666003)(25786009)(6116002)(4326008)(478600001)(47776003)(66066001); DIR:OUT; SFP:1102; SCL:1; SRVR:VI1PR08MB0845; H:rkaganb.sw.ru; FPR:; SPF:None; MLV:sfv; LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; VI1PR08MB0845; 23:RKlg6YaPc/BEYDnqTtmMYCuba2vchR/D6WufY/79Z?= =?us-ascii?Q?AC5PZXCvwPoCmx6qJQniMO/Yzd/dnXMZ43PFhsZ37DroVVUm5kDKq+GOwhp3?= =?us-ascii?Q?JGC4yGH/6BcovSqhT15ORVp2TJuTr0uz0KzdDSQE/16NSLE7SbGhnr3VfHFi?= =?us-ascii?Q?+Pw1TdoRS8GHiKP5CPa4gNsK8+rALofNa3ZHfxDbTw8uPU81kboUDLK2Dr+n?= =?us-ascii?Q?V22JpoUKcp/UypjS2oYqjksXKVLNNMMS+AhCZT4Emu7H4ryd5pwEI+vbt97U?= =?us-ascii?Q?x3hprsB5VUWps1GBvFVfWBBf3fEtYkPzTO91RGXxKphCTZeBwkRHm/ZmoYI/?= =?us-ascii?Q?FR6XxPVXhIJ6+QidjUM4ICjB55DsTwBkuX1MiMwcGVxGPuRkNgoVDJ5uNUId?= =?us-ascii?Q?KMLzq+J+ZpkXqhO9b1987gIk9KU12Fiuhs5XNluTMHLCLBio89k4KNHt8d2d?= =?us-ascii?Q?N2qE1hhONvdd5KkqftIZVr38kfxG1KprbFcMoIrO9Jo7oBTuWibD/6IU2Ycs?= =?us-ascii?Q?fUs8v9N4nf60FsK0Z2BvISdmPtwWHQPcSAtkDhrPlMHzcl6eQWR0CA6XTGKf?= =?us-ascii?Q?1Onlw1/B40veq5wkaX/IASveJ81JEr7CXlSizeWFBweL65AzIC7SN/bFz2Nc?= =?us-ascii?Q?ENSgjrhFrtBVDWYfSeGeMeOdl0GGoEUO0fZOqEfITIXNl0SDrbT/I0t/Hn/t?= =?us-ascii?Q?+9gWXsoZLRS6R9iVrkiW6gk9AkWRYWrkfM50aErQV99LZDrJmnGDdiCcPpL8?= =?us-ascii?Q?tUhIGIMnqMPpdbA2AHGy64a7YFhdNG9cwKvlY0hFnP7jg+i32HeK5xmijgQM?= =?us-ascii?Q?toMvq5RikxQ6PQQgX/AoiEP/XE7LoGWae7CGY7g+kdhFNVJm5qDrnmeCDRQV?= =?us-ascii?Q?+ksVpdbUhZJgJd9XM1dczh0Bi6XcWX4Xl5Px6PgLCMJWOY1Q64uiTNwcsxrj?= =?us-ascii?Q?GRFxwW9INDaBnklr8TQ20atSTslMUWZU8HliaYVhc5ydtpVrlU4fktlE/Zgl?= =?us-ascii?Q?KCxi6hgOmx7+tolzdqvfGfGbMo2z+3YzSV0D5h2cXHw2/ARlpfm+IPYuV0+K?= =?us-ascii?Q?dnSMLlHzR8pZctKzDB2XesNoJ7BxyepdX6YzqVGNZl85/T/4IHV1rD6fmLfE?= =?us-ascii?Q?Yk7fzK/B/A=3D?= X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB0845; 6:tpp07QUywpD6c5ZZG1NEw8x1cJO/nYpRVlhXOMuGsi8Jdnj4VUY5DXX2863JkfDr23a4U3Y4n0y2Tvrp+21NjJxLyIP9RNxdroIy66vZ6bAl5xkHGR8AoPt/b8F55ywx8XRZTtCdLIDVpZzRw1jFAWCDO/vWtPc8OJErkEodr+O3sbIQsVvUUjE922KtX8N2/7euAWoJ1PkjQcJ/S7h3h/cvJ5iZNBxUIuesvSXHf+wxEZSstxNJtHjE1jNrX1CiymF1xrNQJPsqP6h7YDlaAezXH+Zg6IOWCLJnnjt17H63CNc/GgAPAnpq2kvkCUkXwNulx+TekmfZCfH++O3rCboJhdi0mvD/ux2+4hSZ8sCpZcjS7TniHiAvEwM/iLaQ1lLWPNPUB2LEwiVDixhAmevVGnaAp7dPMn/GN9tU6gQXBtG0gAkxU5msAL5mJITBqechIa503RTyewg3xnBql+DQPCLcCL2gwiRlZa04ghT6jw6mZGAUXXc0lMkbj8GcEFRr7dY7VJLXAkL+ij+Uzw== X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB0845; 5:JKiW5r2YWU51o2tkZjVzFeluCpMVymr5ARp8DJdijVOW1zChwBxjAqcr2ORMdmGGzQSnxcnhNkr2VzXcQrxyr/mp9vfmw3i2x8f+v/BTYaCqgnO/SNqP8AQAWoPgs75SOTEzrKTTMSMDri+tQnmoHnffD4+f/PXZOscaAJhbzp+eci4v9C3OE0pE8QdpXVGHYfyVGa6faLkYRsgHp9ZlBlLf+sLcTBd7+QYdIrV6P+S29yxs7T7IRz1+kx47q+v/M6se7RrMmrhSE/fOCMyHu/Bs8vCRgC9AljAMe/SyMlQwFG7c8WfladC36etDhjYMqfHn98HcByHBv5Ih+CiqyZnYDCdmR8/9uIQID+2D/Q3GnSQvXt2WHg1OI9kKCMzuMujbydM2Z7ugxwZ2UP2VBvBqmAg7WmEUgOJIfAL7rwm19nUHKBmaF2nfwktL9iYsWlDpt++bcOF9hzCx4ig9a0WOzevmawOssxO7eE9dUN5z1cabnsGf+GxpQEmYHFUv; 24:eAsY1sWMp6Yf+IOtLSq9byypa9OnVO6rUjKBo3QCHQVRt2TJ3Gfn8ip2wifTebpIqo2IM7c4JGLZaJaNzdhK+S6JTcYX5YbekUF1kOQzSXw= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB0845; 7:eCDiuDIrtQcl31ilqrGJt6YLVa4je1fI8sUB+/voG7yw6AYgstrZA4pbj3Qfh8HSDb31RsHcjGwsJMigY6j+Akbidso+8oM35H1as4F1k9ibxTSHsRrqUG76ScY5TWwO6N4l30PJaGWKTkz77b37Wkm6db+BzdFfsK6RVUgYmOYKwX4uZj9AHGc+//PUt+9u5zdbK4Tv7wj5FI/n0tNnb3h/DRLWgSOvhXh72yoz2LtTWQVCqj2zLQylI84QfxsOmICpSltbnAOHxkm8NzoCs7pSrgqHemGgy/hsiKoWPaKW739tHxqu6YkhPnsBL+3xwr6s2WhzCdzfMPLojEdc3w==; 20:Rb3MgJ7id/2dxR+cj5/L4P4gCicJYS/We2+dgBbm4080XHw+/RPYrHmJ0xtNf7p1L99qHoTBDvz6DsPJaShNE9pxwh5H00t7PUW0qe8zDW/LToJ90nsKYfqLbRZJumXnNv12misbLstMBS7ijhO184pgirVw33tuO4Qs4OelxqU= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Jun 2017 19:20:35.8545 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR08MB0845 Sender: kvm-owner@vger.kernel.org Precedence: bulk List-ID: <kvm.vger.kernel.org> X-Mailing-List: kvm@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP |
diff --git a/x86/hyperv.h b/x86/hyperv.h index 76a569a..e135221 100644 --- a/x86/hyperv.h +++ b/x86/hyperv.h @@ -10,6 +10,9 @@ #define HV_X64_MSR_SYNIC_AVAILABLE (1 << 2) #define HV_X64_MSR_SYNTIMER_AVAILABLE (1 << 3) +#define HV_X64_MSR_GUEST_OS_ID 0x40000000 +#define HV_X64_MSR_HYPERCALL 0x40000001 + #define HV_X64_MSR_TIME_REF_COUNT 0x40000020 #define HV_X64_MSR_REFERENCE_TSC 0x40000021 @@ -155,6 +158,31 @@ struct hv_message_page { struct hv_message sint_message[HV_SYNIC_SINT_COUNT]; }; +#define HV_EVENT_FLAGS_COUNT (256 * 8) + +struct hv_event_flags { + ulong flags[HV_EVENT_FLAGS_COUNT / (8 * sizeof(ulong))]; +}; + +struct hv_event_flags_page { + struct hv_event_flags slot[HV_SYNIC_SINT_COUNT]; +}; + +#define HV_X64_MSR_HYPERCALL_ENABLE 0x1 + +#define HV_HYPERCALL_FAST (1u << 16) + +#define HVCALL_POST_MESSAGE 0x5c +#define HVCALL_SIGNAL_EVENT 0x5d + +struct hv_input_post_message { + u32 connectionid; + u32 reserved; + u32 message_type; + u32 payload_size; + u64 payload[HV_MESSAGE_PAYLOAD_QWORD_COUNT]; +}; + static inline bool synic_supported(void) { return cpuid(HYPERV_CPUID_FEATURES).a & HV_X64_MSR_SYNIC_AVAILABLE;
Add Hyper-V definitions necessary for message end event connection tests. Signed-off-by: Roman Kagan <rkagan@virtuozzo.com> --- x86/hyperv.h | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+)