Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp5063071ybl; Tue, 4 Feb 2020 07:04:27 -0800 (PST) X-Google-Smtp-Source: APXvYqx4XaMIhg0/CRZJ86wqO3NIad7NHdO8V9u+dIEkyAy2XVGvULkdDX5ZdMJFIiJvKmCskfmv X-Received: by 2002:a05:6808:2cd:: with SMTP id a13mr3758903oid.82.1580828667482; Tue, 04 Feb 2020 07:04:27 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1580828667; cv=none; d=google.com; s=arc-20160816; b=oJ+1z3dEOzG98inJlx2PR+RNZJuxqkVMj92qfMts7bk6oeXokWGfNsEjBGwrTJNyAW gWPlWToTQgYks9+3mYccanYfJeXrlP+hjvjngxR9jd4h+y5BKyxURh5+L+pstdHZXKzK 7RTRxutoefWE/BhDIforzKyJXB3zpsf3OTicdD3s+2rRj8jv6ekl+ev4Uv+Kaz0SPOa1 C71JuOQyuOoEgRBiZA+buKNoUKaCZ62rKiZDHBPJf2AxZblKeiOflaWjIVaT1aX87m1O UoH5CTWRDN7Sn7furSOKQ82fa9VNXmaKppktG1b+qJmLk1MCAueGTupM8FXkn1GH0HGJ A+8Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=tdKFql9kzBw3LkuIPbGwq21dgvZE7z2ME9ERxXZaGCk=; b=pbAO/Tsqx+kuJkOSYldJx+omo2TKDze8ZIMBMKAoBllofMCBOURS7wzXjNuTKPyb6+ TcwJ06/Ac6TCWx1oR72xzv2jOIXmkFaXfT+AY204S9gHOg812CcqO+buiFJNZzGdD4mo /H5CFFsegO1VS0zlGHFQ80WRwHMrCRcHVV2I0cHcs9/TbRhMYcboaZDvD8F1ANBcgcLT qopO3unyyDQp54svuYttS33aizJyj7WcqrGYKSwYtrUV0DV6g1U8hFGkVK8ZWHF/YAj2 OGTS+xHeUaKm5GuPQVHbDSMcmWGEKcLhFtlDWIrqdWe01HRfMSc64Emj/0gsU72iIPjp Ii6g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=AkPCO3Ff; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id s204si5945309oie.82.2020.02.04.07.04.07; Tue, 04 Feb 2020 07:04:27 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=AkPCO3Ff; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727433AbgBDPBC (ORCPT + 99 others); Tue, 4 Feb 2020 10:01:02 -0500 Received: from us-smtp-2.mimecast.com ([205.139.110.61]:25254 "EHLO us-smtp-delivery-1.mimecast.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1727302AbgBDPBB (ORCPT ); Tue, 4 Feb 2020 10:01:01 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1580828460; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=tdKFql9kzBw3LkuIPbGwq21dgvZE7z2ME9ERxXZaGCk=; b=AkPCO3FfCzAYyO702alyx4Cd2rSyfQiy3GeRtaPgFgEkQLpNpowtlU9pFxaG0urTG7/8sK 9Q2jYozi3TlG1AM2Ke209bzhS9FLXSnmoQ9LrLIyrwXmSJ2waC2K/y1SsgvBhuGnmCKN4j HS4+VUE0Z1wDlvUyETz2ASqRrum6InM= Received: from mimecast-mx01.redhat.com (mimecast-mx01.redhat.com [209.132.183.4]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-432-awNdZRw6MvyU8Dp4mk0rtw-1; Tue, 04 Feb 2020 10:00:56 -0500 X-MC-Unique: awNdZRw6MvyU8Dp4mk0rtw-1 Received: from smtp.corp.redhat.com (int-mx01.intmail.prod.int.phx2.redhat.com [10.5.11.11]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx01.redhat.com (Postfix) with ESMTPS id 0DAF11083691; Tue, 4 Feb 2020 15:00:55 +0000 (UTC) Received: from laptop.redhat.com (ovpn-116-37.ams2.redhat.com [10.36.116.37]) by smtp.corp.redhat.com (Postfix) with ESMTP id 27B467FB79; Tue, 4 Feb 2020 15:00:51 +0000 (UTC) From: Eric Auger To: eric.auger.pro@gmail.com, eric.auger@redhat.com, linux-kernel@vger.kernel.org, kvm@vger.kernel.org, pbonzini@redhat.com, vkuznets@redhat.com Cc: thuth@redhat.com, drjones@redhat.com, wei.huang2@amd.com Subject: [PATCH v3 1/3] selftests: KVM: Replace get_gdt/idt_base() by get_gdt/idt() Date: Tue, 4 Feb 2020 16:00:38 +0100 Message-Id: <20200204150040.2465-2-eric.auger@redhat.com> In-Reply-To: <20200204150040.2465-1-eric.auger@redhat.com> References: <20200204150040.2465-1-eric.auger@redhat.com> MIME-Version: 1.0 X-Scanned-By: MIMEDefang 2.79 on 10.5.11.11 Content-Transfer-Encoding: quoted-printable Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org get_gdt_base() and get_idt_base() only return the base address of the descriptor tables. Soon we will need to get the size as well. Change the prototype of those functions so that they return the whole desc_ptr struct instead of the address field. Signed-off-by: Eric Auger --- tools/testing/selftests/kvm/include/x86_64/processor.h | 8 ++++---- tools/testing/selftests/kvm/lib/x86_64/vmx.c | 6 +++--- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/tools/testing/selftests/kvm/include/x86_64/processor.h b/too= ls/testing/selftests/kvm/include/x86_64/processor.h index aa6451b3f740..6f7fffaea2e8 100644 --- a/tools/testing/selftests/kvm/include/x86_64/processor.h +++ b/tools/testing/selftests/kvm/include/x86_64/processor.h @@ -220,20 +220,20 @@ static inline void set_cr4(uint64_t val) __asm__ __volatile__("mov %0, %%cr4" : : "r" (val) : "memory"); } =20 -static inline uint64_t get_gdt_base(void) +static inline struct desc_ptr get_gdt(void) { struct desc_ptr gdt; __asm__ __volatile__("sgdt %[gdt]" : /* output */ [gdt]"=3Dm"(gdt)); - return gdt.address; + return gdt; } =20 -static inline uint64_t get_idt_base(void) +static inline struct desc_ptr get_idt(void) { struct desc_ptr idt; __asm__ __volatile__("sidt %[idt]" : /* output */ [idt]"=3Dm"(idt)); - return idt.address; + return idt; } =20 #define SET_XMM(__var, __xmm) \ diff --git a/tools/testing/selftests/kvm/lib/x86_64/vmx.c b/tools/testing= /selftests/kvm/lib/x86_64/vmx.c index 85064baf5e97..7aaa99ca4dbc 100644 --- a/tools/testing/selftests/kvm/lib/x86_64/vmx.c +++ b/tools/testing/selftests/kvm/lib/x86_64/vmx.c @@ -288,9 +288,9 @@ static inline void init_vmcs_host_state(void) vmwrite(HOST_FS_BASE, rdmsr(MSR_FS_BASE)); vmwrite(HOST_GS_BASE, rdmsr(MSR_GS_BASE)); vmwrite(HOST_TR_BASE, - get_desc64_base((struct desc64 *)(get_gdt_base() + get_tr()))); - vmwrite(HOST_GDTR_BASE, get_gdt_base()); - vmwrite(HOST_IDTR_BASE, get_idt_base()); + get_desc64_base((struct desc64 *)(get_gdt().address + get_tr()))); + vmwrite(HOST_GDTR_BASE, get_gdt().address); + vmwrite(HOST_IDTR_BASE, get_idt().address); vmwrite(HOST_IA32_SYSENTER_ESP, rdmsr(MSR_IA32_SYSENTER_ESP)); vmwrite(HOST_IA32_SYSENTER_EIP, rdmsr(MSR_IA32_SYSENTER_EIP)); } --=20 2.20.1