Message ID | 1503649901-5834-7-git-send-email-florent.revest@arm.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show
Return-Path: <linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.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 46933600C5 for <patchwork-linux-arm@patchwork.kernel.org>; Fri, 25 Aug 2017 08:41:16 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 326D7269A3 for <patchwork-linux-arm@patchwork.kernel.org>; Fri, 25 Aug 2017 08:41:16 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 26D0026E51; Fri, 25 Aug 2017 08:41:16 +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=-2.6 required=2.0 tests=BAD_ENC_HEADER,BAYES_00, DKIM_SIGNED, DKIM_VALID, RCVD_IN_DNSWL_LOW autolearn=ham version=3.3.1 Received: from bombadil.infradead.org (bombadil.infradead.org [65.50.211.133]) (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id AC54E269A3 for <patchwork-linux-arm@patchwork.kernel.org>; Fri, 25 Aug 2017 08:41:15 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-Id:Date:Subject:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=53EpxJDZ+95EMdYLWPal0et+vStj4ACnIAhBaUEyIMk=; b=l9Bj3hF6WEIZsj Iv9kOeB5x3Up/IrwMHT4+9qeJwy+RkcFGIofSlC9IUb/3PHiCa0r6ryi+jnUVKOIqiy7ibwIODZbo mlpSV5gSaL1eHcxgZtAAZyRaQ0x6J5H22HvmkZTp9YJGaBNOwcyrj5YjeI3n124MKuZJOQYgIkNpo KCDZtbj2Bu6Pl2bkHx0qMUYIsZnYFNFhuzyoC8/u4lKYEKakhkZp9sgJHywtlKdFV9P5QqHq2A0VP xssrR81++/3q7fp9r606sGwiPiUg9OwJQ8acxm44AWxwieVa/iwbfEpGTw/oAM6bj29TM7wdsp8p1 C+d6oYT/k5jglJJu/faQ==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.87 #1 (Red Hat Linux)) id 1dlAAe-0006EP-Jw; Fri, 25 Aug 2017 08:40:52 +0000 Received: from mail-db5eur01on0074.outbound.protection.outlook.com ([104.47.2.74] helo=EUR01-DB5-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.87 #1 (Red Hat Linux)) id 1dlA31-0006KP-GC for linux-arm-kernel@lists.infradead.org; Fri, 25 Aug 2017 08:33:03 +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=oPEYvSAy6rN79R/4vOxtGdN437U484ra2xnx/BXi/xY=; b=ndRgqMtrAWLeX9tNXQaLV7Za8zjzSG0/K4ZSUljf1ob9m3/Lb9rW1mk+0SQL0/QCNiv/PglonfoP46QoHlluL7n6BIuG6TmRTc6Achbn2cyEeRVPOYCSS5ZOe5Okqm0MGbg8LjRCUi3ASoF+WvsUBTYK6D/qfFCpyCZmU8MKxhE= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Florent.Revest@arm.com; Received: from e106757-lin.cambridge.arm.com (217.140.96.140) by HE1PR08MB0812.eurprd08.prod.outlook.com (2a01:111:e400:59b1::30) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.1.1362.18; Fri, 25 Aug 2017 08:32:22 +0000 From: Florent Revest <florent.revest@arm.com> To: linux-arm-kernel@lists.infradead.org Subject: [RFC 06/11] KVM, arm64: Expose a VCPU initialization function Date: Fri, 25 Aug 2017 09:31:36 +0100 Message-Id: <1503649901-5834-7-git-send-email-florent.revest@arm.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1503649901-5834-1-git-send-email-florent.revest@arm.com> References: <1503649901-5834-1-git-send-email-florent.revest@arm.com> MIME-Version: 1.0 X-Originating-IP: [217.140.96.140] X-ClientProxiedBy: HE1PR09CA0051.eurprd09.prod.outlook.com (2603:10a6:7:3c::19) To HE1PR08MB0812.eurprd08.prod.outlook.com (2a01:111:e400:59b1::30) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: e14c71e1-eb42-4d75-67ab-08d4eb93cf7d X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(2017030254152)(48565401081)(300000503095)(300135400095)(201703131423075)(201703031133081)(201702281549075)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095); SRVR:HE1PR08MB0812; X-Microsoft-Exchange-Diagnostics: 1; HE1PR08MB0812; 3:tYALiLcEO3oPRMcueT9FpmZuIZfJSC46Zv1LaoauT7DL8/P3kz5P55MGifQ4j6SW7qRmjNw/pSm9rlNs4An/1TbZJMmA3ZMEDTnfZwDTXE/WackkDw0pbtRNqicFqUhryMsOb9CUAQnuDSdBEUUu3LIOGZZxLuxtZf+AOdYG+8R7lBxdtMmom8QK01rhzlzacTespUeuHM6rxdyUqkMy4NgRhPa4Beg1cf5kyVUldmf53BJaTTg/Ei2DpKcHe54h; 25:xcNLqYwq/klNzVw8lqsPfkn962eIktYXCLv+/ojk6kKyCPu6ZoImZVb3ESWluDPqOnmMtrapsHVpSC/lGECYCrOO3kLKt88jWEj73Va/iORgdjidKvtY0DKHXJnRxPf90EkMVEVdVB0gv/ItNx0vcArA9/lcTPtVqJoARrOH6bnn/9jFQbYpHtvl7gkjk33wsg9Vvc5UHQwCDmuogaHF2qaSpFtm07tDyfTki6KSmBbnlOzEwF259ch70yrgpe2IItCK2E6lYuWsiPexUXrq6+zcddEyWELItSaMkpHXzTItJaGnUPdg2Dh1oS/t4NKZPwXzwHdep1i82kbvW36mcA==; 31:xoF6uPW7/pdsUbFWGu4pdFsjsso777QeVASxJk4ODpRiLdZBRnoAt4oq9d7P+wjaLtTX4yq/jkXMDtKT6OAYR7ITB7uAXVuoVTsgyUavulSPgsqiXqQyFkWWBJd1B6QeECUBcFl4Xu7roJHdr/cgrQf9DPSnSu0X9IiMOoUufC+UOOiHZ9ipyGIpJzDC0XszRhUNfHMnUOlsMGyM/VOXFaYrQNz+Mlqw5zupuYWyh3U= X-MS-TrafficTypeDiagnostic: HE1PR08MB0812: X-Microsoft-Exchange-Diagnostics: 1; HE1PR08MB0812; 20:P2l/FHdN4dV7zNAk5T/SY+bwSW3QjrNfYxxOBzFmacHRTn03lbhZd0XuQQuYOWJvzMnXAcc04QYWY/jMVJwYxQbGAu1nxfAoERYa20rrpejWAhftB+X2PRqMv2yVa7vUS2/Q+oaGbUWPL3y4j42lvZDqfLprjue16MDZdfUuEnMeopA9QOywHd7OUlTmS5hBYg4FS7QvZmmN+6W55KCzt4pe99VJRVKG9E5zuwCYNHwOMW21W/hVBMQBYh+CfZZyKyAk9dArAXuFGYWgwJ+HAS0NZpGZlGl4H6ExKq8yQTJt9GacTjLjblJxbB9rEN4Bmw374lpnCbTdRnUqPomrETMG85Q0b+O609ZB5eRq/dou1GVyAPwRrTGpEjm0PXA9/5ux1LZRyDcrYcva5eXutxvsbQmaUrpJGuunHDiXh4F4KMWAA15TT310SAH2yHqs71D423hgYi9h8rpO4NKG/8kaVseoSuJyRTBvvMspCm2+x1XynJARfzMoYmoI82Bx; 4:MP7snuOU+8Z2WVSN2gjGIs4OTEhyxDkv263kCKQV3WWbq1As2SsR6Wc0W1OmU4rMP59Am38wjHFpZ2f1yycOFdGOLn4BLfE6pzfmOfo/A9cCN6TrPOCI1CQoPKEfuhbUj6IEoZpnuycB+TpGPz8WCdKMftEPy98CegFVSvrhqC1egHS+ifQEeppLDYX3kmEUx5nU0ERTsl1SXnYVxFvuPO06QJVs0tFwsK6Z9lj/bJeFq4nUitRfjfixi88QyyMIB9VqDF9iRNRIM84cBr9zFZD1FXCEWLdjZ1c9KAyA8jE= X-Exchange-Antispam-Report-Test: UriScan:(180628864354917); X-Microsoft-Antispam-PRVS: <HE1PR08MB0812241BD463FD061BF6318F8E9B0@HE1PR08MB0812.eurprd08.prod.outlook.com> X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(8121501046)(5005006)(10201501046)(3002001)(93006095)(93001095)(100000703101)(100105400095)(6055026)(6041248)(20161123560025)(20161123558100)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123562025)(20161123564025)(20161123555025)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:HE1PR08MB0812; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:HE1PR08MB0812; X-Forefront-PRVS: 041032FF37 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(7370300001)(6009001)(39860400002)(199003)(40434004)(189002)(478600001)(68736007)(76176999)(25786009)(5660300001)(97736004)(36756003)(6486002)(50226002)(47776003)(50986999)(50466002)(4326008)(48376002)(7350300001)(110136004)(66066001)(7416002)(8676002)(189998001)(305945005)(5890100001)(6916009)(2351001)(105586002)(42186005)(6116002)(2361001)(8746002)(3846002)(86362001)(2906002)(72206003)(81156014)(81166006)(2950100002)(106356001)(6666003)(7736002)(33646002)(101416001)(5003940100001)(53936002); DIR:OUT; SFP:1101; SCL:1; SRVR:HE1PR08MB0812; H:e106757-lin.cambridge.arm.com; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; Received-SPF: None (protection.outlook.com: arm.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; HE1PR08MB0812; 23:Oa8ytUjrVEj+XzyAd4eV7uEgt5HMG0V4O5mvLJtYI?= =?us-ascii?Q?F93jceWgUJgOx27melsBxPJbTPDaNt7Sgq/916cVgwc9RQUiJ9zA5uYJmMO4?= =?us-ascii?Q?LEAQsRgq0xWzIoWLTa8SKLCUNU3x07eEWDvBa3Ura1eCCunn4mpevJMgRk63?= =?us-ascii?Q?YFGJnxZ0lzqLqPPflX+mhyzZbG5RQJ0ZHW1bfDUS6Cg2RO50dZGUk39Cx4Rq?= =?us-ascii?Q?7jL28TivhSbd2IfPbcc0LAJW0GN1pFlffm0puvFulJOiog3D8yoSSdUxoaX9?= =?us-ascii?Q?AZ1LsY9gI+CN87vWzdR0NqcteFxAy574MTANmw00eNQoVyc8zTOKS7eFUTPe?= =?us-ascii?Q?2MDsdkrasqP9GFxzR59z3yhGa7qUJ9xI7xQqnc7gnAjigkpC/cOFn7jbib7t?= =?us-ascii?Q?PPsR6tdyjMvv7u2gTcYuJ9vOPAi98WsXhc5HPTCEtgMpJeWsudozxwlWOKQD?= =?us-ascii?Q?4KwfVvbutTeur2hzotYj6RYAu8NiL/wrSOyMFnVSrFYp5eEPsqTemLEWVG2c?= =?us-ascii?Q?YK9c5CENUJ57/YFohvzKVy8z6/cJvqUDB1ubBXH1bLBuhLRuQpZ4W5lj+2F6?= =?us-ascii?Q?rUA2faGyXx8ucaWEmVDs8cF7fR7TWcg/XSomY0eQndNj7uCYw4jUuhiY4kdf?= =?us-ascii?Q?OOzBr3ITUPlSygRvPKnKvVW5W5Mtp1OhWdiDOLgwLwgNAQyCLoCb0qK/A/RO?= =?us-ascii?Q?c7+ke0USuPF3RtsmQ3nPpCghdjsHFb8O2aG9mnBmmItq8R6SdXfVev1oZLJj?= =?us-ascii?Q?7T37SD1kM9jPzKvT880oqgm8pfIrTaDzPN+kdb+XdyyvDN9r3r8py6VrG8+z?= =?us-ascii?Q?CF6SOINRpnTDphChsy58oy6oum6AyITBylMp0aVN1WNTzCfwXft7vBeVuWVw?= =?us-ascii?Q?EOUcf6wYc92ZUBY3W5V94ImMckSszl6UWSvJ2g/NZ0YAvXpgEFbOlJwjVgzo?= =?us-ascii?Q?MTJ45x2de2X4WNcXvmIGzRJMVd8yHlAkS9leIm7me1hUHiADSukksqOILkqy?= =?us-ascii?Q?RsYHYvGqYmDbpGlFjf1NXHPI0ABvaQKDXtr3CClO797+SwWVekxdowDHSi3E?= =?us-ascii?Q?GnDpdkH6m6Q1Dwm99nxfSzAqIftXP70WLZMIy+wwPGqxAgFR2etHeOb6FUKd?= =?us-ascii?Q?BK4C+L7W4+EsGKX1Tz8ZIyLdUnNb5Um3ljw9nvdPFHqCJcuu4sqZOtxxEZhG?= =?us-ascii?Q?TI7hH0Bb2S+Dyu9iVv/ytb8cbLEb+shviSSNxXNYybHUBv4ZJ4/25+1+Q=3D?= =?us-ascii?Q?=3D?= X-Microsoft-Exchange-Diagnostics: 1; HE1PR08MB0812; 6:4osYn96B5tbxUvQDj2lLnT9mEMUVqySUNvo11q+4vA3ZdXCFAoFdUgwSAXQv5wAF16UvXBXwKiUbk2gy0K5pdcAGrN+UosgyXYCHsVN9/mz20mcUpVW0dexiySWvgteKv572pu8vh0+1eGvHqFonMMv63P68Mj2FCaJZ9GPP5xBC1jYZbRYpLMmiSQ9rxGkx8nUcVALBfCXg2GdIEFBB2tWswGWfbyQ7DqvTRILOjFiRpljjyLExfOeoq9TWr6HTa8GX3eSCLUlMvJDQY0Meq5halRjwSE29Vra8myN6JdS81wFqRUZOHm1mL++Edg/YOVx6t4kVQSxTHvvYoRQF7A==; 5:WQhf8BqxynTINeFu4JzYKLa03xdEvZzR4efHFZN1fKjig+4ohr3JbMZFmded/v9iMKq0ntcIfYdpa7qTKmMkp6G67lGqU38TK8i00pbPdKaoEquWTgagr4ZM18D77Qtpax0Dt2VZFfRkjPL0Gbyd+Q==; 24:8NNGuEEHqIlfpxxrHJPpxzmOxOs8hRIbIYvSE+lHqG8huE145d+42QUeRAELjNSs6PZ09WFl2SJ93icAuJ7mdofC+JPbglRRcJQ9mBgGluc=; 7:kblGtAeIdw42hW11w1aaadTMIGRyD+CezTnqCTfRwUtl1qakNdHya73E1v43D6jwK0Q3D1AYEk3J4zwCrgEDsb9sc8TK2eQs68cXZF5YQMzJArITfcMpSUlPGvisAEgVM7USr+gsq1jKiA87696yrBhHAVmj+KO968CCzYbjM2PvhZY1pQHQ/mMuFVFEhu5Uu/MQ2mC8MD3SB8gtoeq2Op7fjcLf0Qr5tQ891DI3nF4= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Aug 2017 08:32:22.9279 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR08MB0812 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20170825_013300_144604_C089321F X-CRM114-Status: GOOD ( 12.12 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: <linux-arm-kernel.lists.infradead.org> List-Unsubscribe: <http://lists.infradead.org/mailman/options/linux-arm-kernel>, <mailto:linux-arm-kernel-request@lists.infradead.org?subject=unsubscribe> List-Archive: <http://lists.infradead.org/pipermail/linux-arm-kernel/> List-Post: <mailto:linux-arm-kernel@lists.infradead.org> List-Help: <mailto:linux-arm-kernel-request@lists.infradead.org?subject=help> List-Subscribe: <http://lists.infradead.org/mailman/listinfo/linux-arm-kernel>, <mailto:linux-arm-kernel-request@lists.infradead.org?subject=subscribe> Cc: mark.rutland@arm.com, linux-efi@vger.kernel.org, kvm@vger.kernel.org, rkrcmar@redhat.com, matt@codeblueprint.co.uk, catalin.marinas@arm.com, ard.biesheuvel@linaro.org, will.deacon@arm.com, linux-kernel@vger.kernel.org, leif.lindholm@arm.com, marc.zyngier@arm.com, revestflo@gmail.com, pbonzini@redhat.com, Florent Revest <florent.revest@arm.com>, kvmarm@lists.cs.columbia.edu, christoffer.dall@linaro.org Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-arm-kernel" <linux-arm-kernel-bounces@lists.infradead.org> Errors-To: linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org X-Virus-Scanned: ClamAV using ClamSMTP |
diff --git a/arch/arm64/include/asm/kvm_host.h b/arch/arm64/include/asm/kvm_host.h index 65aab35..07b7460 100644 --- a/arch/arm64/include/asm/kvm_host.h +++ b/arch/arm64/include/asm/kvm_host.h @@ -372,6 +372,8 @@ static inline void kvm_arch_vcpu_uninit(struct kvm_vcpu *vcpu) {} static inline void kvm_arch_sched_in(struct kvm_vcpu *vcpu, int cpu) {} static inline void kvm_arch_vcpu_block_finish(struct kvm_vcpu *vcpu) {} +int kvm_arm_vcpu_init(struct kvm_vcpu *vcpu, struct kvm_vcpu_init *init); + void kvm_arm_init_debug(void); void kvm_arm_setup_debug(struct kvm_vcpu *vcpu); void kvm_arm_clear_debug(struct kvm_vcpu *vcpu); diff --git a/virt/kvm/arm/arm.c b/virt/kvm/arm/arm.c index a39a1e1..aa29a5d 100644 --- a/virt/kvm/arm/arm.c +++ b/virt/kvm/arm/arm.c @@ -888,8 +888,7 @@ static int kvm_vcpu_set_target(struct kvm_vcpu *vcpu, } -static int kvm_arch_vcpu_ioctl_vcpu_init(struct kvm_vcpu *vcpu, - struct kvm_vcpu_init *init) +int kvm_arm_vcpu_init(struct kvm_vcpu *vcpu, struct kvm_vcpu_init *init) { int ret; @@ -973,7 +972,7 @@ long kvm_arch_vcpu_ioctl(struct file *filp, if (copy_from_user(&init, argp, sizeof(init))) return -EFAULT; - return kvm_arch_vcpu_ioctl_vcpu_init(vcpu, &init); + return kvm_arm_vcpu_init(vcpu, &init); } case KVM_SET_ONE_REG: case KVM_GET_ONE_REG: {
KVM's core now offers internal virtual machine capabilities, however on ARM the KVM_ARM_VCPU_INIT ioctl also has to be used to initialize a virtual CPU This patch exposes a kvm_arm_vcpu_init() function to the rest of the kernel on arm64 so that it can be used for arm64 internal VM initialization. This function actually used to be named kvm_arch_vcpu_ioctl_vcpu_init() but the "ioctl" part of the name wasn't consistent with the rest of the KVM arm ioctl handlers. Moreover, it wasn't relevant to the usage of internal VMs. Therefore it has been decided to rename the function to make it less misleading. Signed-off-by: Florent Revest <florent.revest@arm.com> --- arch/arm64/include/asm/kvm_host.h | 2 ++ virt/kvm/arm/arm.c | 5 ++--- 2 files changed, 4 insertions(+), 3 deletions(-) -- 1.9.1 IMPORTANT NOTICE: The contents of this email and any attachments are confidential and may also be privileged. If you are not the intended recipient, please notify the sender immediately and do not disclose the contents to any other person, use it for any purpose, or store or copy the information in any medium. Thank you.