Received: by 2002:a25:1506:0:0:0:0:0 with SMTP id 6csp671234ybv; Fri, 7 Feb 2020 06:28:59 -0800 (PST) X-Google-Smtp-Source: APXvYqyrtsWQDZHNRN+0cYxEwtfUCizyprI3tnoWUGH/8yAS5VdHWbVvXNcwfgzcWYbrkAc9BhFg X-Received: by 2002:aca:5248:: with SMTP id g69mr2197635oib.106.1581085739766; Fri, 07 Feb 2020 06:28:59 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1581085739; cv=none; d=google.com; s=arc-20160816; b=Igdck8099gRlx85j6tbtpmbC8Z3pyuuB+t+scJv7jfzV/fWSbfa78uSp5XcXkeCsH5 PdcWCVs2dMb8DLS8qOt2T7Z1Uj3/ESSQytw2kISA0X+NHrDIvm3jx+tAfRYuyqgc1eVp 5ZNWRx5vEfJTAw+cdtjW/xHSgVOUlmBX1WdwT9N8iorlRJYAfWh6acAQgbN591mIYUiI XCkfWRat2vZFhI3JB1jYDsZRolRctVscpyBsvYHtwhYVbdBLd24dA/L+Md4tTuvZGoAD 7X5H1ib9j8po0g7L46DSctZu1p1e+PZJgBYl2+RWZLojA97zddo0t7bO2yrX3roMcnIg KLNA== 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=5mRwgw7mfJynWHZCW67IzcNW7w5lOAlL2kD3NH8ZwE8=; b=BSKv3GVxfovF3wTCHaacovAlQ93I5QQfUEiuZdFTs5K0r7KFz2IethIVu7Zzfw9d0c FdzfE/sdADq4NRrWGAvh1SS33AVfAO8s55ZVmG/LhAyItZokTJHBH55+zAhDbRHjpNmP TgqW7ZKafhgNOGQ98ngOopP6DhcV9Lhvw+7aWqBHPYxQ/I15kvCgYXlcP1LNS23HlwRZ MLbQ/kZa0HJSP82F0c8F51Gk144xOUUoLGC/ZtFccMfJ/cTiLzb0eZrWv9dk/W4xsIcV LLopeFYG2D+sCRVOxsrrdTijPysdR3xXMZTl2pPDLysNPSokhLYoVwkNQi6jQMIVBhcn 6P4Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=V5skPF5I; 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 o15si1725311otp.314.2020.02.07.06.28.47; Fri, 07 Feb 2020 06:28:59 -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=V5skPF5I; 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 S1727556AbgBGO1g (ORCPT + 99 others); Fri, 7 Feb 2020 09:27:36 -0500 Received: from us-smtp-1.mimecast.com ([207.211.31.81]:35201 "EHLO us-smtp-1.mimecast.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726954AbgBGO1f (ORCPT ); Fri, 7 Feb 2020 09:27:35 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1581085654; 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=5mRwgw7mfJynWHZCW67IzcNW7w5lOAlL2kD3NH8ZwE8=; b=V5skPF5InKd92J7hNkr71LKcb85TJCH2OwnEotDFfDWrW9Ia83Z2v2Bzuu1ShrC4XdO1Zb XTTsQOJSwy4VaMiGPz1ZbV+w7bxTRbybGZ39PaDngM9ZE2g4qNU2yC6cQzEUSnNhxoYFPe lxj12f9TYTtugiZW0FFhRGjd/KSysUU= 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-11-XSmolhbBNQWyupTzYTe-hA-1; Fri, 07 Feb 2020 09:27:30 -0500 X-MC-Unique: XSmolhbBNQWyupTzYTe-hA-1 Received: from smtp.corp.redhat.com (int-mx02.intmail.prod.int.phx2.redhat.com [10.5.11.12]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx01.redhat.com (Postfix) with ESMTPS id AFF501081FA7; Fri, 7 Feb 2020 14:27:28 +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 EE08360BEC; Fri, 7 Feb 2020 14:27:24 +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, krish.sadhukhan@oracle.com Subject: [PATCH v5 1/4] selftests: KVM: Replace get_[gdt | idt]_base() by get_[gdt | idt]() Date: Fri, 7 Feb 2020 15:27:12 +0100 Message-Id: <20200207142715.6166-2-eric.auger@redhat.com> In-Reply-To: <20200207142715.6166-1-eric.auger@redhat.com> References: <20200207142715.6166-1-eric.auger@redhat.com> MIME-Version: 1.0 X-Scanned-By: MIMEDefang 2.79 on 10.5.11.12 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 Reviewed-by: Vitaly Kuznetsov Reviewed-by: Miaohe Lin Reviewed-by: Wei Huang Reviewed-by: Krish Sadhukhan --- v4 -> v5: - updated the commit title according to Krish suggestion v3 -> v4: - Collected R-b's --- 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