Message ID | 999bdd6f4e9e2d7f4bdc20cea9459182327f505b.1618254007.git.ashish.kalra@amd.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show
Return-Path: <kvm-owner@kernel.org> X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-18.7 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER, INCLUDES_PATCH,MAILING_LIST_MULTI,MSGID_FROM_MTA_HEADER,SPF_HELO_NONE, SPF_PASS,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id B1C80C433B4 for <kvm@archiver.kernel.org>; Mon, 12 Apr 2021 19:45:20 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 844856121D for <kvm@archiver.kernel.org>; Mon, 12 Apr 2021 19:45:20 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S237832AbhDLTph (ORCPT <rfc822;kvm@archiver.kernel.org>); Mon, 12 Apr 2021 15:45:37 -0400 Received: from mail-mw2nam10on2071.outbound.protection.outlook.com ([40.107.94.71]:31040 "EHLO NAM10-MW2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S237455AbhDLTpf (ORCPT <rfc822;kvm@vger.kernel.org>); Mon, 12 Apr 2021 15:45:35 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=bSBD70xoNPP29ZLhsTkbl8yXq9QUJUcP/DnmXcyGD97QHX9utW2nz7XR+egzr7LTOjH+4/Al/SK/eaHBnKva3p3FcpweqTVZheNtjuW0VjIYveeFj/X2cEh1ePQDkoGnjo7c2LJVhfYO1hcYMm8CKtg0GBN7LWqDOK7hguTbwHq0qpmZJOdS76BaBBFjV8LBJxSHGXHqYuDrr5bfgQWZOStBZ3lyv3ElCqmSm0qvE1KWij4cmnqa4MFkZ3EoU2046CZQSxCgeW4B5eaq71Gr4wu+ZFm7lipY155HiUJtRCY8G3WIMsVO/n441vM5z/37UQ9QTN+MkRBaD1QtrBxxyg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=CLNAo19buTg3Yb1D6/ZVJBYv5MP2n7HijI3gYDV3fvM=; b=D5E4q9WgKbuucfLowpHhHU7cS8cf8NpLe/pvPAdMunI+oz87phadao4OD6/5E8ZVekNtxhLo/ISgMrF0B/iaoQnQh9ayduj+721LEjf028kI39Gnn6JbTPxlcd73BvceNkPhjmBtSYyaV15E4Vousr6XT/P1b0ZN2kOAHpaXEC2jHgIFZI7IGEHHl2ukpv8R7n1Rr079UBXAfXxz1wO4Nv+vA+fVrAtqmsmJ3hNcawOMvG/jxFEteCPVAawEDKhNvEJRHnBQF+5mz1gpgQjOxb2QHaIDKaZih4lz43vKJxCSDWyRRpF1oHC8ep1kODw4+0LYP0LhF7ME1hwAaBA+Gw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=amd.com; dmarc=pass action=none header.from=amd.com; dkim=pass header.d=amd.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=CLNAo19buTg3Yb1D6/ZVJBYv5MP2n7HijI3gYDV3fvM=; b=mS40p0Nh7t7iVZxHhAGKc8KtmOrUxrgZDp1t2nJlQoSr2NBibFiBxHReWksyIHCqO0mWt6Nxg9WWouItOe3XwVVyaanA5sIGgwnT72UDrgOAvkyjPz5Y8TVZZYYZHBDcHqDY/uxNX6ys9oNm2eNZCwdSD3zB5B2aBufr7EZfBzI= Authentication-Results: redhat.com; dkim=none (message not signed) header.d=none;redhat.com; dmarc=none action=none header.from=amd.com; Received: from SN6PR12MB2767.namprd12.prod.outlook.com (2603:10b6:805:75::23) by SN6PR12MB2717.namprd12.prod.outlook.com (2603:10b6:805:68::29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4020.22; Mon, 12 Apr 2021 19:45:15 +0000 Received: from SN6PR12MB2767.namprd12.prod.outlook.com ([fe80::1fb:7d59:2c24:615e]) by SN6PR12MB2767.namprd12.prod.outlook.com ([fe80::1fb:7d59:2c24:615e%6]) with mapi id 15.20.4020.022; Mon, 12 Apr 2021 19:45:15 +0000 From: Ashish Kalra <Ashish.Kalra@amd.com> To: pbonzini@redhat.com Cc: tglx@linutronix.de, mingo@redhat.com, hpa@zytor.com, joro@8bytes.org, bp@suse.de, thomas.lendacky@amd.com, x86@kernel.org, kvm@vger.kernel.org, linux-kernel@vger.kernel.org, srutherford@google.com, seanjc@google.com, venu.busireddy@oracle.com, brijesh.singh@amd.com Subject: [PATCH v12 07/13] KVM: x86: Add AMD SEV specific Hypercall3 Date: Mon, 12 Apr 2021 19:45:06 +0000 Message-Id: <999bdd6f4e9e2d7f4bdc20cea9459182327f505b.1618254007.git.ashish.kalra@amd.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <cover.1618254007.git.ashish.kalra@amd.com> References: <cover.1618254007.git.ashish.kalra@amd.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Originating-IP: [165.204.77.1] X-ClientProxiedBy: SA9PR13CA0087.namprd13.prod.outlook.com (2603:10b6:806:23::32) To SN6PR12MB2767.namprd12.prod.outlook.com (2603:10b6:805:75::23) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from ashkalra_ubuntu_server.amd.com (165.204.77.1) by SA9PR13CA0087.namprd13.prod.outlook.com (2603:10b6:806:23::32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4042.6 via Frontend Transport; Mon, 12 Apr 2021 19:45:14 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 3220036f-1663-4134-f981-08d8fdeb7e3d X-MS-TrafficTypeDiagnostic: SN6PR12MB2717: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: <SN6PR12MB27177D0CCA7CB8AD9BAA5A308E709@SN6PR12MB2717.namprd12.prod.outlook.com> X-MS-Oob-TLC-OOBClassifiers: OLM:3513; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: BkpWVGZXibayCtbHDCslx3/fV3IBmwoT849hrjb+N5adUtsi1ydBKETJxlmX8Tcw8sGytOX2JLNMDP23w80PNrhsNoZKh0eOr9tDq9IpUJIAcNWVj8KtnkUZT8NbF1NO8g49qVdCuqusQY2nqhel9gSQKzSr1o8Se/nhrGyPLYnnbRtMyMu6+nboETu1cMiKeHxqMwsK55Nhxcz9HoCulRTT2WY8ZnDNWXFeYOUqEvMd0GC+yPGZ6jOSIW7aIlzAx07zJlxppQLZCXK6reVB4igJSb1QNyCMpcBDRC/N7kNdKJfbk5zCy11TFwoWFcB5rjDfs63ah7gifNAWKh/YfHQ6y1475Md2f4bL0Gp3PsuE7nzArexliYu2pW2P4Aulh4Gf/zDwgU8n5Ic2G1qtfO30vsO0Se9hkqoMnErdvsabGGZp513+QwnP0nBSO5MDiofhnrSEGuiDtLLTWgh5/EWrBw3RNacVtDHHf78Zr7wfOhGY7EYqTHh6UOl4nChTZKEnZSF/wMGu4WnwAIZbupQ4ukrXPIPrmIfZ9RBijUNaOp1CG5QyvKkFOcInIyPsCKDLYSIWLmbEKx8iN533mutY0ZErXrTM0EdQ/6d53xceWe++C4sTLbx/aocPZbtRenGuVQJ/8pd/ygXumEVhPTu7nqKd3kxmYbrHRE+m47k= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SN6PR12MB2767.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(136003)(346002)(366004)(376002)(396003)(39860400002)(36756003)(8676002)(6916009)(4326008)(316002)(86362001)(2906002)(52116002)(66556008)(2616005)(8936002)(6666004)(38350700002)(956004)(186003)(478600001)(26005)(38100700002)(5660300002)(66476007)(7416002)(66946007)(6486002)(16526019)(7696005);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData: =?utf-8?q?/s0I5W9NWgR3TkRw2so3Rg3dfApHGL?= =?utf-8?q?da3scgqaTip0ZuJc8NKFxPjaL8G3BSevxD/TnOIlF7lmA6acEZedYUYUb8UJ5bM3l?= =?utf-8?q?RWc3V32d5DYGtCQ1ltZPUT3gN6IB3EaDnyCCM5wA73jVSIsSLLITwP/UBgE6u2EBf?= =?utf-8?q?afFDAU8tDanHu9UJkRS9K0p7NJdNuUnIhtLZden35xIGq/BT1A5RopjB3VPxlOzcF?= =?utf-8?q?D0ox/n2yrZxd9n7GY+F/0vnplj5rwcID7Mgdxn4EDTOuZ98LqBcvAqlxuTcPtkWOk?= =?utf-8?q?qz7OmSTxg/svUJ1wAnxMcXNRN6vYaUQJkCGi/ECwzw7vQE79TUZ5Mv8MVBDGa9/DK?= =?utf-8?q?d41g61KPfYHhP+MlOWeUuxowiCeLSKc0EVU3yZ3lucD03+tQ7ikzbeg3q/vGHfZ4q?= =?utf-8?q?aUG6TuIU1UgARIuZ7SXqQhXvHUCj2gjEgH3gk6xaGkunQfXaw/FfoRi5myaBJ/VH2?= =?utf-8?q?ECRxuIII3wmYtdwPgem4gTet3aLPmB8eOj0aB58nxIT0mZyg6n9rYCkskLEuKqRsf?= =?utf-8?q?Wv/OeWYW+PSMmJr1aS8tKkhBLJV8TByJg8xpmMkxlNNJ4kffgKWdi9RYj8UPBztHv?= =?utf-8?q?2H/gyg9njF5fTP3jJINb89SjCkpu6o0PUuNblEkG3hHmCT1yOpdSTaiiBLO2bGbs1?= =?utf-8?q?ZQ6lhhyn06aDDJzVjLTb8a9zedntiMizRUKx1MRgfHIiHhbqXivT49Wr1hPBzx6F5?= =?utf-8?q?lcLD0k48ls3cP7u4/qN6rBZ8E9J8vp0/HjcFbZTamBy+YBfbbGwivUdMhrqyDhlx5?= =?utf-8?q?aJ2bGeg37fPxRASKQJGZECIEvQ4mKid4hmh2We4HtA5hiIG0KoFuea/0uyrXleVcM?= =?utf-8?q?l8MOZv5CbBMb1HRexJF8lUj3nht7uuTJN5HCB3JVNNMV+3L8MJ9XXbba0mhumjAkS?= =?utf-8?q?NQ7Y8ViDr3wxsuZd30wyzr3EvpFs9Cy5pCxAXOmadhrVEBstRuKrEChxh1wKhtXRz?= =?utf-8?q?SarNB9h1nFNgPKcrzWQsX+0jUjZGDClu1AjPFGWjg6PEXDmeQx9aRRjOjexifFLgY?= =?utf-8?q?j68D98YSRjlqBgUZZsxbu1+IbhCA9erqJlBGAtAhGtNorgV1akqrPXMnIVZAMhLt4?= =?utf-8?q?DOTv5+Gbf62VueNF690LXFvr9myRtmpDlsbqa+SfBsaN9kade5ObJqwOoS13HV82G?= =?utf-8?q?t9y2dOOFDeZ0jdEZyxIZdUneBbwynT8PqQclrlVKQAZ52+amyxRAsReu2lOj/6Aoj?= =?utf-8?q?EkZac1/cdGgVqyseZ9ip0l5aOu1xHr6OudiUo7H0yj7xHb/oAGxtZpb6o9w30o/bz?= =?utf-8?q?H98wFhcpIblllH?= X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3220036f-1663-4134-f981-08d8fdeb7e3d X-MS-Exchange-CrossTenant-AuthSource: SN6PR12MB2767.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Apr 2021 19:45:15.1327 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 2QseD/rwfJJjbsjUxQPNQrIEZFGP5SaUH0T8l+aDbVWam3Do3tPfbHiZlfkW20sHjq1vrG+/er8ywGjVoaFgzQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN6PR12MB2717 Precedence: bulk List-ID: <kvm.vger.kernel.org> X-Mailing-List: kvm@vger.kernel.org |
Series |
Add AMD SEV guest live migration support
|
expand
|
diff --git a/arch/x86/include/asm/kvm_para.h b/arch/x86/include/asm/kvm_para.h index 338119852512..bc1b11d057fc 100644 --- a/arch/x86/include/asm/kvm_para.h +++ b/arch/x86/include/asm/kvm_para.h @@ -85,6 +85,18 @@ static inline long kvm_hypercall4(unsigned int nr, unsigned long p1, return ret; } +static inline long kvm_sev_hypercall3(unsigned int nr, unsigned long p1, + unsigned long p2, unsigned long p3) +{ + long ret; + + asm volatile("vmmcall" + : "=a"(ret) + : "a"(nr), "b"(p1), "c"(p2), "d"(p3) + : "memory"); + return ret; +} + #ifdef CONFIG_KVM_GUEST bool kvm_para_available(void); unsigned int kvm_arch_para_features(void);