Message ID | 6e1fd4ba-016c-99ea-5b98-24f89479da4b@amd.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 78D7E607D3 for <patchwork-kvm@patchwork.kernel.org>; Mon, 12 Dec 2016 17:51:33 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 56246284FF for <patchwork-kvm@patchwork.kernel.org>; Mon, 12 Dec 2016 17:51:33 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 4ADD328501; Mon, 12 Dec 2016 17:51:33 +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=-6.8 required=2.0 tests=BAYES_00,DKIM_SIGNED, RCVD_IN_DNSWL_HI,T_DKIM_INVALID autolearn=unavailable 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 2EA8C28502 for <patchwork-kvm@patchwork.kernel.org>; Mon, 12 Dec 2016 17:51:30 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932270AbcLLRvP (ORCPT <rfc822;patchwork-kvm@patchwork.kernel.org>); Mon, 12 Dec 2016 12:51:15 -0500 Received: from mail-by2nam01on0044.outbound.protection.outlook.com ([104.47.34.44]:41328 "EHLO NAM01-BY2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1754193AbcLLRvN (ORCPT <rfc822;kvm@vger.kernel.org>); Mon, 12 Dec 2016 12:51:13 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amdcloud.onmicrosoft.com; s=selector1-amd-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=FCnZLbSsDi+vB8CRJsl/nA7GSz2Bt60FePVc8r7f2+0=; b=qdJ7/aBUSSc3Eqc4XCZcu6XqOvnQPRKHJ9/gXZ1fMCGnSk3aTeK4b3yJcXiSziW9a3QQ7gx1snHZ/H+X6s4cDzn2Z8T3PMKhZPfqsU5Jl7NecOLMqKRUlZ0+oPNK6KN6ooURx7Ld+TsHABOrv4SThRqUgLQMPn25ViqLvQaxW1s= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=brijesh.singh@amd.com; Received: from [10.236.136.62] (165.204.77.1) by BLUPR12MB0657.namprd12.prod.outlook.com (10.163.217.27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.761.9; Mon, 12 Dec 2016 17:51:06 +0000 Subject: Re: [PATCH v2 3/3] kvm: svm: Use the hardware provided GPA instead of page walk To: Paolo Bonzini <pbonzini@redhat.com> References: <147992048887.27638.17559991037474542240.stgit@brijesh-build-machine> <147992052008.27638.18095073174935903705.stgit@brijesh-build-machine> <65a10dd8-5fae-350f-b597-f8f0261da766@redhat.com> <9820037d-e3ca-0131-3b04-2e51f2abc883@amd.com> <de0d35c7-1aa1-f7f1-fc59-1020b6982558@amd.com> <657442146.2535029.1481298111651.JavaMail.zimbra@redhat.com> CC: <brijesh.singh@amd.com>, <kvm@vger.kernel.org>, thomas lendacky <thomas.lendacky@amd.com>, <rkrcmar@redhat.com>, <joro@8bytes.org>, <x86@kernel.org>, <linux-kernel@vger.kernel.org>, <mingo@redhat.com>, <hpa@zytor.com>, <tglx@linutronix.de>, <bp@suse.de> From: Brijesh Singh <brijesh.singh@amd.com> Message-ID: <6e1fd4ba-016c-99ea-5b98-24f89479da4b@amd.com> Date: Mon, 12 Dec 2016 11:51:01 -0600 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.5.1 MIME-Version: 1.0 In-Reply-To: <657442146.2535029.1481298111651.JavaMail.zimbra@redhat.com> Content-Type: text/plain; charset="utf-8"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [165.204.77.1] X-ClientProxiedBy: MWHPR21CA0061.namprd21.prod.outlook.com (10.172.93.151) To BLUPR12MB0657.namprd12.prod.outlook.com (10.163.217.27) X-MS-Office365-Filtering-Correlation-Id: bc68f320-5c12-44dd-4b48-08d422b773f9 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001); SRVR:BLUPR12MB0657; X-Microsoft-Exchange-Diagnostics: 1; BLUPR12MB0657; 3:wZe4uy9Rt8FN4NfsRSuf4A24HwryuNyDjq3nU2Jl/j3cpE+pcdS2EA14aerNQWWxc53+lYNK5XRs/e4JqZjjYBHmc5NkGAu0kdjsCg15+zcdsI8PnGVt91TQvtixVDouSyPmX+oU+UbByXhfMtuVYiZ4NUBAAD6radshzZkKN/QYh6nYsJCDoW000F+g+fY5dTYleMhitfZDvlnZUCMvtAXUDMo9L7i8DriA35DsPDCucDwMTWUL/+aWylGtnZYQQK4Htr4zk0XNlyMKUfMXXQ==; 25:7WlrcpcQSJohTrWzDzqC39e8uV/4JzGkC7p8EhpyroggaIWrczW0Qvk0TbmIBbKeydfP4J1IzYvmLkJasYrnCJMdsB9sO9kjeIfPOQsPIdx46TIat+eMG2BDunY7W11QH50MojBTtb1n+FHVMWoM6M6+yvqccEltfA6PxgUvEi8QX/4PRJtl/XRCBUXbAyxLSEiSZZojDUJqKjcmy43Mp+BuWYApQ2KC9VSVZCpgGBHbBhDBNchHHJDuOlx69vHbZtC3PmKlOhxFt6gBUszDw5eOun9dBCGMu0NlEAZ4yvRfAQNHD4Iubsjj9arE4uiuzvTgeaHHT842R7YcOaIRXSyzsZngsfeSBl+WPOwul/H3/iQ/MWKjFJHAWc1NneqzcTc9lc83Eeg6sImb4ssXdJx08xlaJ9i6K98MTtpRFSKRINfS/Pc43lg+vQrASQMXZVdo8WxFPiIlwRWCKXOgEA== X-Microsoft-Exchange-Diagnostics: 1; BLUPR12MB0657; 31:ClA/US5M+Dx+9ddyjH8TEK0Hb3uzDP3SpLA6koGQ5D2LTFFkPzVM0OI1B/Uytylwd4TOR6k/KHjpebY3idhiV37epXhGReuQkeVfmvEOQb0X5WqfXGhbiHtp6cZVubnCjEk5NfdocqzuH42QA9KmhACYPu8wax4XsWksbw6HLIhEplI+vJOIKiy+/RJInYXi16TCf9BxrBFM3ZMNxf2kKJtvwuTiAqkZ1KyAVUan7ifw5+E3/0JfGYVtAVZx7FW0; 20:WISzOOyOiHV4dPMPi8q9pFtq9YcufkIOfJaxXaNuuycOi645S87VxBn47xYVTSSf+Fnai0Q/g/+1lLa0Oi/LVg7QMXsYDeOTMa77PWiRspMYmtkmucuL2BvUkqVh37xgF67v4f7nfywjzT70GkJX5NGjCiQq9ybI3bV4oAcH8EJISOjWVYKUMjasWPiZrjjjyafeDzba6o8HVYifPeMq5XjDCHjypnkcDw3GlqxXO1guV4IADPzHNAHCoTKsuPedwIe1TMnMxoCn6efBurJpYYYA3xDkSp2MuK2tsTsTbLQpEgmYooxvc4KrJLd8WCqQQ3ss1PWYoo5PrJMaGo1I+8ywhrE/Jb8VPbGKDvZXjWhjZBJQ/vjPclfypqHrM6F6/Zh1LZTjKXWZ0Lz1VT84sQ1oSXTIp6ohXDHaHuOhaUNtShlFmLETtVXdlesMWoCKH7YQ9W/3lQaYX7lOL2bA0nHisSsKh71CF//I7ZXOCWCnRdR/WjS8JItKY3cqdjfD X-Microsoft-Antispam-PRVS: <BLUPR12MB06576C7D74B7C83593B57DB9E5980@BLUPR12MB0657.namprd12.prod.outlook.com> X-Exchange-Antispam-Report-Test: UriScan:(9452136761055)(767451399110); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040375)(601004)(2401047)(8121501046)(5005006)(3002001)(10201501046)(6055026)(6041248)(20161123562025)(20161123560025)(20161123564025)(20161123555025)(6072148); SRVR:BLUPR12MB0657; BCL:0; PCL:0; RULEID:; SRVR:BLUPR12MB0657; X-Microsoft-Exchange-Diagnostics: 1; BLUPR12MB0657; 4:lfxAWoY3jCMbln5XRMAZbrubDwZdWLDroMn1v5zlLuwyy7mcUutaZ75rqoCXyukRC5+P0rUR9flBkmN89bfQbqWxgJhi2teNddhwz8h1zFrSqV8r36E7m/vFnLpAfUNUIBi56ZN6qUzHuPJvy5ON9NvK+IADAZxdLoDYhaPJl1/sew/SwIqd8yntiaVWR+No0RtfWI0hMyZDhRHNWZJCj5CefYrrEse1QmgHx8KXwqXvJPby6vxaRUOWofoTe6SLkhWfOqVWAIiotEgV6TrJ0UholdAuJkqDelc16G9PmtcL9RZBGja4CX2wqBwFlfdpWhRrEno+l59zoSbeM/HluQz6Cf6cA7XWtRo8T0U7M13V1NQ9Is5K4enZERC39G3iJTeINGvGUqSZA7/WC5Px+DT6m1+7Ogac/FmPtHSdwCgfyBDmqF2Z9grAuL6+K4DevYHbId073BxVUCg1q6RmH3UQyWJQwjEIKkBxguJBdCQSnKB6ShjosyZD4MbgnJj8fzK4KrxrbnLV/vPu+39tYbY1KHXGkiyy3D836li7uorBr/11gCxyk4w3990orv4qj9x0r9QxznF4nH9Qire8kD5LD5a5WVpNhyskixsoivR/6Dgi5G1oYHaMVID3OGiOqwzvhodgFgluVHc7Gg4xt2runkkufWLQ460bCFB0Okk= X-Forefront-PRVS: 0154C61618 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(979002)(6049001)(6009001)(7916002)(39840400002)(39450400003)(39850400002)(39860400002)(39410400002)(24454002)(189002)(377454003)(199003)(6666003)(36756003)(76176999)(106356001)(110136003)(2950100002)(2906002)(105586002)(6916009)(47776003)(66066001)(65956001)(50466002)(65806001)(230700001)(64126003)(7416002)(54356999)(42186005)(31686004)(50986999)(5660300001)(6116002)(4326007)(3846002)(101416001)(92566002)(65826007)(68736007)(81166006)(83506001)(8676002)(7736002)(97736004)(81156014)(4001350100001)(189998001)(23676002)(229853002)(90366009)(305945005)(77096006)(38730400001)(93886004)(6486002)(86362001)(31696002)(33646002)(969003)(989001)(999001)(1009001)(1019001); DIR:OUT; SFP:1101; SCL:1; SRVR:BLUPR12MB0657; H:[10.236.136.62]; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; Received-SPF: None (protection.outlook.com: amd.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtCTFVQUjEyTUIwNjU3OzIzOjFEazR1UzJMRzRhUnNmSWRMWTlsQW1QZUpi?= =?utf-8?B?Rmd0dlg1bk1vclQvc1lUODFFV2dEVUxLcEdlaVF4QTRzUVl4L1NIZGlXYnBI?= =?utf-8?B?ZXg5OElCZkxvczdzY2JoSHVuYm9iSWRrSWZ4emY4UzZib3JWYnIyYmNRQndM?= =?utf-8?B?RFp0R09ReG5QaHBtd2lzUGNaOW9DQlZwS2hHNmtOMmpicDM2MENaTlF1N1Fn?= =?utf-8?B?RWtDUVJnOHk0ZSsxNTM0K3EwQ0tYODA5YmVxUzRFZVE1UGNOZmNUbjF5V3RK?= =?utf-8?B?dUhadHFsQ3R2SzdkOFpvWnpqWnNxOFJnUWo2eDFIcHJ2aWhXYkJSazFIcUVG?= =?utf-8?B?aDMwNjlja1Ewb29XWVQyNlVMNUFRNFVCSTlFc2tUdGE4dEl2cHkraUtaZmM2?= =?utf-8?B?SE1Pb1JoVUwrbUJvR0JyQVFETEF1MDhYN0tPM3Z6dEFuelk5QjFkclU2S1dB?= =?utf-8?B?VHBYdEw1bVFaYlRmdytwcE9BVWhDcVRBVG1ld0NLbWovM1FDRU1hNXJKTFRm?= =?utf-8?B?eUs2OFgxOUlGN1M3dmhrOUR2RkFsaytrU3RLNUJ2cG1xeWJXdjBjck5XeTYy?= =?utf-8?B?UDlvK1F1emYwcHUzWUVjUlZrTWF0N1VoQmpuSTFxWDZ4RHB2b3dYakRBanlK?= =?utf-8?B?RW1EamtrT3dreDVuSVMrajU4K3haR0krMU9xTEVFMlJEOEJRMDRBRExwVTNy?= =?utf-8?B?SDBzMW1wbWpUK1ZYL3dhcHVNdFBrTWlKcW9selMyUHpZS2hDUk5lTU03cTFP?= =?utf-8?B?MXhlTEI0QzV4bUtzUXRlaUVrME4rR3dtcjhOc0FsZENodDhnMG5zUTFlR05L?= =?utf-8?B?Zy9uQVI5Kzk5ZjdlSEJBaDhDbUNkRmtxcUducEVmOGVBUmt5V1R1NXNKRlVV?= =?utf-8?B?MnkvWWc5MjBadG9nVWd4QmtDQkoraXhiNHB6TURzNXB5TVNaTVVpT2k5SXRz?= =?utf-8?B?eC9RSWtjZkU2RHFoMldSc1BScG13MGg2YTZnNDlHQnNqaG1ENjVmNSszYUhE?= =?utf-8?B?bUE0UVdTVXQzOXd2WmFaVVhqUW9KL05DQlRkbktLT0Q1T2Y5eXh2YkZmdGl6?= =?utf-8?B?TlpxeFNwQWJCZk5LaldNMzlQdHlGVlNmdG1UbnNoTDZpbkdabkl3MHF4dHZI?= =?utf-8?B?ZWQvNzZGQ0RKYnUyejhnNDZFdWp6Z3I4U2ZaWmFWMVZCdksyaVpaZWV0L3Yv?= =?utf-8?B?Mm9wK2ZaVWdGa0RKdU05RGY5VXNOVGIwNGhqWFFaZTU2akh4Z0xrOUNGSTNj?= =?utf-8?B?N3RES2h3ZFMrOVZpMExyVVhSdlJVRHd1NDNHSm8rc3Jwd1VzcTdGUXcwd1U3?= =?utf-8?B?QTY2K0s4dzBYcll5Nyt6c1M2VERGWnJGeDFVYzBRenJ2NUYvSGtteCtPYlZx?= =?utf-8?B?MEhKVStpY2ZPNVdJVFgybEM3Nm9CdDYvUHlrZHM3cE52ZytqUlptYjd3VjJ5?= =?utf-8?B?a2xURno5cFVmSU5TeHNmUFIvR0MvZFNVN2oyd2JJUWorcCs4OHovMkg3NTJS?= =?utf-8?B?VWpHQVdHUjVMOWF5a0ZpalFxS0RncmRNaGdqK3RySi9jMy9xbGx5WlM3UGZV?= =?utf-8?B?R01CRDVjNlM0Nm1aYVNOVDhYVEYrY3k0amFXeFU3ZjBvenRCYXRLMWRHZ2tM?= =?utf-8?B?VGxQSFM3WkUycGNtNC9laFpWMnM3eWhJS0dWZEZJMUdTUktWbndieXE3Slh0?= =?utf-8?B?OE90aU5hL3pIL001V0lzdTZRdktmSm9rQmZSRERIclVQNGZUQlFSOEpGdDRG?= =?utf-8?B?am5zZGdqSndwY1BmeEFxTFYzRUJNTWxsU1hvNWlEN1lOU0x3UEcvUk5hWWR0?= =?utf-8?B?MTFyMGdQdEYxL0wzZ01PL051Rm1wMFAzdnpJNENpbjFDbVRJWjd3U2xjbHp1?= =?utf-8?B?RCtLWjE2ZkpWdlNMVzlwbnZ2cTZlRVFSWXBZVmlvbWZ4SWZMYk9BK2g5WUVN?= =?utf-8?B?ckRrcVU5TUZWV3g3eVh4RW52ZUdmOHVDU0QzTHJPMVBJVjdoU2o5cUpHT1Az?= =?utf-8?B?ck9oTk9hSzdSaHJnQSs2Y2JNcVRwUTdJd3lFdTZQZG1QbzJxMnFOdmMyRmo1?= =?utf-8?B?ei9QT3A5dXVqR0J3eXpWWVc0cjNpeStFazNITzBiMCtTczBvY083K0VIdWIr?= =?utf-8?Q?FVZ0SiBQd9O2iTTuubm6IKY=3D?= X-Microsoft-Exchange-Diagnostics: 1; BLUPR12MB0657; 6:F/ypgEI8Cr1a5bcs3sOeso/jMyotKdmudm4+W124AxaEQn+zCvhhAtsH0yFWJ0m+FTZcRZzskqX6FmYJucFvs8MWXGxEOejdh6xfgG+rOrdOcyjygAxM2FrYPKOfBux6q1EBuL0wLVvxHjUmtexszUEJ6vFOAl7IYtkvW8/t5WVl2u/84JMCt61oNTx0I1KZRxReS06dCSO5No8Mw/aOI+4H6g3xiV8PI6a+YeiRU3qCVr0tYz5zwozTSdZZ+nCxF8awRWcnESnfzT+jrH91Q2dPBGPLs2QGEGs/LFNJdS1WZi6y4+IQzn04cXxMIAOm1lfdy9dUdNA4OIjjdARYeG/2gYcMAUXcTjBz/mW5dhl/FbQOJlT1hL536FkR23Q/5PfvLZj0PU4Kb2Xm5f50Odlb0jJRTUFu8wjSGAJU5Kb36XVQ4G5HYFNoNgwiQED4fUzJp2zoSGo5e9JFtWTMQA==; 5:Sa46lppyUvzFjB6fpEG1u9+HEHinm70KidR3hNDgCsJ2CdXoAZJO6OSiNDbjoB3N7PqyW5bOdoSP4x4xK1iSLYG106JIgu4RkedqqvS/93gshXKhnlAN3VwqxwvhB/CMiUetzkvM6d2s0dzMcx5XaF+JAkdxp5nKxIn4KWMBn/U=; 24:ipON4ylWTqOS/zY3ropU1fKyTWgxTZceoRH/Lt2ibgNtagK+wAzlATXYK0WDoRG3gBM1G0dr1RYhgBVjRObkygHGD7JyTiYc9LX+fpOY5V4= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BLUPR12MB0657; 7:c4bWteMRWyO66RC8C9sa8/MatnYMqw2j9tJ2gOdj16j6hYgxBiTg8r1C39MSUOWEj42BbZkM/Z2lZ1jghTtnV7/wezRfr98YNp1OSDjVIrKEf1ztLC1jc+2hw2ZEdqCmDVgZy2MWhHzEobgSv/O6rbNMEF5tvqBhxa/NFW5gZvupWHj7Qg2MGK+Qr0HsGhsWfphOwFtMCOKoBCunnnEDjwS4+jWex707/NtLZX1WAOWuV4Quwvg1j1AsP89vyz9JtSjTHr+0lyDYMkrsmzuzX3Jm9eqzcDy7zaB2clsxnO0kpwVGzOAeC0KSaAzZtzqdLBcdJaeK596N67HSiqAss7KuzwHM3nvnt/fk6MkieYvk0Boldbm2P4dU5BB9qcSu1jGuIg+/RpKUAvTZdstc9W05M4+g617kELkRIG3BewQjPKlKXMnl9cFwW+OdYRqYigX7P7v/yahUl3JEXJ0OPQ==; 20:CeB/WWKXFczGCAEyt3mhw5TAsbIJZVICO26JkTEmRw7umrJOr9oIuxO1ohuuEg0dyQSCy6+ep2JzQ3+lm/k+GeH67kWrguP3UKyiGIneC7u/FzTezofe0buyupnmtOeMG+BvVw2CWPS3QZH3/PH2GAOQMXYiI1S6fk+fDoAABJ6x6VdHzV4X8vHezSX6CPMVpgNAaFq3ovUqyXdJWl8Aio+ds91ko+SKIBkMWQa4V2/xjpoU1l0Oqxx5k9NS6enQ X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Dec 2016 17:51:06.8655 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLUPR12MB0657 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/arch/x86/kvm/emulate.c b/arch/x86/kvm/emulate.c index 0ea543e..c86dc1d 100644 --- a/arch/x86/kvm/emulate.c +++ b/arch/x86/kvm/emulate.c @@ -171,6 +171,7 @@ #define NearBranch ((u64)1 << 52) /* Near branches */ #define No16 ((u64)1 << 53) /* No 16 bit operand */ #define IncSP ((u64)1 << 54) /* SP is incremented before ModRM calc */ +#define TwoMemOp ((u64)1 << 55) /* Instruction has two memory operand */