From patchwork Wed Dec 28 19:24:36 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Vishal Annapurve X-Patchwork-Id: 37264 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a5d:4e01:0:0:0:0:0 with SMTP id p1csp2050780wrt; Wed, 28 Dec 2022 11:26:02 -0800 (PST) X-Google-Smtp-Source: AMrXdXs8enb3mR9D7R4WWK3yibSN7t8FoOhwEwjjpe3c5H/w9npD2X2OHx/nZfpnzU+lKyhjHS97 X-Received: by 2002:a17:903:1358:b0:192:9c2e:b36b with SMTP id jl24-20020a170903135800b001929c2eb36bmr1140398plb.52.1672255562489; Wed, 28 Dec 2022 11:26:02 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1672255562; cv=none; d=google.com; s=arc-20160816; b=JuT3aUhJX2axmHhj9U0WbGAe8n2bB4z7JKLMckltUvg3zfuwpolomxjJQTwJYo31cP 8aUlaJeiXIAjet6HND8toFR46gUoUcWxVHznZ3RuIBZyy/K18abw2CgAdL9r72jY5wh9 kZkoByzXTf+QS6amK2qPU0raLCiNLhz86MuJzmg2KM3C2FfFOEH1fCjG5oi94Rj84gjU EbApZO3j/2JTL+oBGMZixrtoQ+f2pGzxnCS8ArZz6y9JocjE4UruMX13zAeA7NzBBab5 8cgRFuxXSOuwLh/Q2ycaPOK41CaHyUFqMoCmZylGlK/75JAGBij8WWjHj+75uIeVEZVB D+uQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:from:subject:message-id:references :mime-version:in-reply-to:date:dkim-signature; bh=eezWDwyqk949sEAV6VBZXvmE65PTPfqNCFhhSoX++44=; b=zg8up3ETECFxDVgQmR4DEl0i5OuUgPrjIfyAEwC8KzgCcVmquLwf7xQVvGtlEMfQ5I NnXHuRFtMH0cJPOZkdQFAT9ZgOCOgRE0pwDvCr1FDba3RCE6SQglKw6KATCTc0r4Okjd wG+JBE8siq5OaEmsUTh8eUSBqY4mRyAS0LUTvU9/gyjPtINk5ssPAvCCt3hbkRUuPLtz TMkyA312V/jrAF69XZRQ1oaX+L7LJxEMBznpj6LnDNyBLSsxAPS5uvTr7RFZg7WvsPy3 Tp7pY97rw6w1KLy6U+rxFfEx07hXtv/DZfsyd38gqmmJKU74GRvly1XQ7mmsNuPpAO7E d1zQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=VQLWwAsn; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id d3-20020a630e03000000b0047048d81089si16537371pgl.186.2022.12.28.11.25.50; Wed, 28 Dec 2022 11:26:02 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=VQLWwAsn; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233280AbiL1TZD (ORCPT + 99 others); Wed, 28 Dec 2022 14:25:03 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46296 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233285AbiL1TY6 (ORCPT ); Wed, 28 Dec 2022 14:24:58 -0500 Received: from mail-pf1-x44a.google.com (mail-pf1-x44a.google.com [IPv6:2607:f8b0:4864:20::44a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 8B05D1838A for ; Wed, 28 Dec 2022 11:24:52 -0800 (PST) Received: by mail-pf1-x44a.google.com with SMTP id e6-20020aa78c46000000b005772151d489so8656618pfd.15 for ; Wed, 28 Dec 2022 11:24:52 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:from:to:cc:subject:date:message-id:reply-to; bh=eezWDwyqk949sEAV6VBZXvmE65PTPfqNCFhhSoX++44=; b=VQLWwAsnp8xEr114AAmlLuYwOEaQZ3kuhyeF6c365GeAlZ4EMzS8MiWB11jz/EMUgm khDN6r175XUEyW7m/oNk3OZkdkPyvwGwmsgCd4NMjRYpSLjTAYPrx72KQCfsNXcbQRLr 0EkXan3XgXT5CLnAlpsw0Vmj/h7JMY+8peywoXVo1O9CJLLG6GhpKfyUTh1zNLRd6zLY FEq1Y+kNPCkX43rdGocrQGj5MgGl4RnJaqHBexdt3XuZeOQtdNgiFzgO99+DYRM3JFBZ 20n74dHtErcViR3PW+5hpXz5jvnhsU/bhHiP4KqIRiiRfueHHRoeui8yVMj5sxFSEL5j 47jA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=eezWDwyqk949sEAV6VBZXvmE65PTPfqNCFhhSoX++44=; b=2SMcvlyi+qWifjT+KmkYnsPj3gj52RaZygWetdu0H/hKtQA/AC4OjajPD7HdrxZq6N sEzuvqS9OwuPqLUxmRoZ/meF3G+7xjUOHrho8E6VPDfPXOLqIXad8a357AJDyHRjxXPm 9jrR2Qr0MecDfYo8V/rp1FrbdExIpRuypPWt8ccsMzlqfmiTGOAvaLPhuM4p0LzBpGno ztl1Ku6TBYNxL8pi1OpLa6DML9/6u294KBskGq84+XIjyI3zvNM+ePP0esKhfZIZppA5 Z4WlIjwQZf+K9TcJ4evJ3Pk0nkYFbgk7d3w/JhzqoCSNEogeDOv8+5h5gW2V5sWpVrqq RjAQ== X-Gm-Message-State: AFqh2koD2iqPVrElVCO46SYusSG/EM/3G8H6j2tV/OqebuSi746gxe3z 10HRT4krdaW/jOBCQv3mBSyW3o7WAmDJ7eiH X-Received: from vannapurve2.c.googlers.com ([fda3:e722:ac3:cc00:7f:e700:c0a8:41f8]) (user=vannapurve job=sendgmr) by 2002:a17:90a:5c86:b0:219:c1fb:5da8 with SMTP id r6-20020a17090a5c8600b00219c1fb5da8mr2330892pji.221.1672255492112; Wed, 28 Dec 2022 11:24:52 -0800 (PST) Date: Wed, 28 Dec 2022 19:24:36 +0000 In-Reply-To: <20221228192438.2835203-1-vannapurve@google.com> Mime-Version: 1.0 References: <20221228192438.2835203-1-vannapurve@google.com> X-Mailer: git-send-email 2.39.0.314.g84b9a713c41-goog Message-ID: <20221228192438.2835203-3-vannapurve@google.com> Subject: [V4 PATCH 2/4] KVM: selftests: x86: Add variables to store cpu type From: Vishal Annapurve To: x86@kernel.org, kvm@vger.kernel.org, linux-kernel@vger.kernel.org, linux-kselftest@vger.kernel.org Cc: pbonzini@redhat.com, shuah@kernel.org, bgardon@google.com, seanjc@google.com, oupton@google.com, peterx@redhat.com, vkuznets@redhat.com, dmatlack@google.com, Vishal Annapurve X-Spam-Status: No, score=-9.6 required=5.0 tests=BAYES_00,DKIMWL_WL_MED, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS,USER_IN_DEF_DKIM_WL autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1753487048476704865?= X-GMAIL-MSGID: =?utf-8?q?1753487048476704865?= Add variables to hold the cpu vendor type that are initialized early during the selftest setup and later synced to guest vm post VM creation. These variables will be used in later patches to avoid querying CPU type multiple times. Suggested-by: Sean Christopherson Signed-off-by: Vishal Annapurve --- tools/testing/selftests/kvm/lib/x86_64/processor.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/tools/testing/selftests/kvm/lib/x86_64/processor.c b/tools/testing/selftests/kvm/lib/x86_64/processor.c index a799af572f3f..b3d2a9ab5ced 100644 --- a/tools/testing/selftests/kvm/lib/x86_64/processor.c +++ b/tools/testing/selftests/kvm/lib/x86_64/processor.c @@ -19,6 +19,8 @@ #define MAX_NR_CPUID_ENTRIES 100 vm_vaddr_t exception_handlers; +static bool host_cpu_is_amd; +static bool host_cpu_is_intel; static void regs_dump(FILE *stream, struct kvm_regs *regs, uint8_t indent) { @@ -555,6 +557,8 @@ static void vcpu_setup(struct kvm_vm *vm, struct kvm_vcpu *vcpu) void kvm_arch_vm_post_create(struct kvm_vm *vm) { vm_create_irqchip(vm); + sync_global_to_guest(vm, host_cpu_is_intel); + sync_global_to_guest(vm, host_cpu_is_amd); } struct kvm_vcpu *vm_arch_vcpu_add(struct kvm_vm *vm, uint32_t vcpu_id, @@ -1264,3 +1268,9 @@ bool vm_is_unrestricted_guest(struct kvm_vm *vm) return get_kvm_intel_param_bool("unrestricted_guest"); } + +void kvm_selftest_arch_init(void) +{ + host_cpu_is_intel = this_cpu_is_intel(); + host_cpu_is_amd = this_cpu_is_amd(); +}