Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 35CDFC678D5 for ; Fri, 24 Feb 2023 14:39:38 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229994AbjBXOjh (ORCPT ); Fri, 24 Feb 2023 09:39:37 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:56800 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229958AbjBXOj3 (ORCPT ); Fri, 24 Feb 2023 09:39:29 -0500 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.133.124]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 94BDA671D5 for ; Fri, 24 Feb 2023 06:38:47 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1677249526; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=F2Gy4jFQ+zLSzSW8KrNNW+axZfls8gC7MpzkteIHstE=; b=ISiHdA/+l8nnb2ZNj/qbuR0m+fCexDGXjFC/hlXP8e/P0QDHra4QkuoNkLDkH7aVxSy1cD k47M+kr6gS6M2Ij8OdZQJQs1H0vAAdPgJF4P/wfGNL+pBESmaY1UTobT80zwbwHISWOBsR 8F0AbadFQEejK7N+670UfCwTKQS7hok= Received: from mail-wm1-f70.google.com (mail-wm1-f70.google.com [209.85.128.70]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_128_GCM_SHA256) id us-mta-62-hX4stdQMNL-i8pQYLIc0jA-1; Fri, 24 Feb 2023 09:38:44 -0500 X-MC-Unique: hX4stdQMNL-i8pQYLIc0jA-1 Received: by mail-wm1-f70.google.com with SMTP id c7-20020a7bc847000000b003e00be23a70so1307531wml.2 for ; Fri, 24 Feb 2023 06:38:44 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:user-agent:references :in-reply-to:date:cc:to:from:subject:message-id:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=F2Gy4jFQ+zLSzSW8KrNNW+axZfls8gC7MpzkteIHstE=; b=laIQDHZ1mymwAKCUUtjbfvnJ0N9H3Q6gt31qmhH3CTJ9OpFAQ87UXPnUS30VEI3ya5 pV0bEyhZgzbcBO3Zfx2Qwcq2s9juKx7IQIENEReHzb699KqnbC0PFfArdfzMsmYbF40X /6Eu4WkHp31b4kIp4ztnzWEgdGZqtpv/2gcIBZvcnmRzllwyYRpVJpu4tkyycMYjO10i bsA8qxgWpZDJXAXo6c+0g1/A+wON9Fg+odD2ZfglBGdMWa4D4lxv9IXBPGuCjmz4ovZW Vg9MaRUe+EO7Kv1533KheomKvVNMWx4W27t4rb5/f2BfxIIL1UyJPQSC+IEHirodEdTD y5hw== X-Gm-Message-State: AO0yUKXRhfZ45cI9JGObIuQmxpCBxkXYGNlTQX8hmCqaDptHwfoBdeNc tCGCngGJ0RDGgJCrKfjrffP2g+m9VMa9IN6Q9EkJVm81Q7TDpfEp2GvTL+0lvukUyXrj4X6ZbDc PwbsQLQOEHVxWwewqPrSn6suc X-Received: by 2002:a1c:7709:0:b0:3ea:fc95:7bf with SMTP id t9-20020a1c7709000000b003eafc9507bfmr2549596wmi.30.1677249523662; Fri, 24 Feb 2023 06:38:43 -0800 (PST) X-Google-Smtp-Source: AK7set9tLVciTVQHdrXjudS/wXkv9w4eH0viCfjQ59ETlgYApLfO7oWjZ7S1UtLnq/jiiyKjNB6iAg== X-Received: by 2002:a1c:7709:0:b0:3ea:fc95:7bf with SMTP id t9-20020a1c7709000000b003eafc9507bfmr2549588wmi.30.1677249523503; Fri, 24 Feb 2023 06:38:43 -0800 (PST) Received: from starship ([89.237.96.70]) by smtp.gmail.com with ESMTPSA id ja20-20020a05600c557400b003dfefe115b9sm3062964wmb.0.2023.02.24.06.38.41 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 24 Feb 2023 06:38:43 -0800 (PST) Message-ID: <818358bee687c999d715a90f594eb02207c74e82.camel@redhat.com> Subject: Re: [PATCH v2 05/11] KVM: x86: emulator: stop using raw host flags From: Maxim Levitsky To: Sean Christopherson Cc: kvm@vger.kernel.org, Sandipan Das , Paolo Bonzini , Jim Mattson , Peter Zijlstra , Dave Hansen , Borislav Petkov , Pawan Gupta , Thomas Gleixner , Ingo Molnar , Josh Poimboeuf , Daniel Sneddon , Jiaxi Chen , Babu Moger , linux-kernel@vger.kernel.org, Jing Liu , Wyes Karny , x86@kernel.org, "H. Peter Anvin" Date: Fri, 24 Feb 2023 16:38:40 +0200 In-Reply-To: References: <20221129193717.513824-1-mlevitsk@redhat.com> <20221129193717.513824-6-mlevitsk@redhat.com> Content-Type: text/plain; charset="UTF-8" User-Agent: Evolution 3.36.5 (3.36.5-2.fc32) MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sat, 2023-01-28 at 00:58 +0000, Sean Christopherson wrote: > On Tue, Nov 29, 2022, Maxim Levitsky wrote: > > diff --git a/arch/x86/kvm/x86.c b/arch/x86/kvm/x86.c > > index f18f579ebde81c..85d2a12c214dda 100644 > > --- a/arch/x86/kvm/x86.c > > +++ b/arch/x86/kvm/x86.c > > @@ -8138,9 +8138,14 @@ static void emulator_set_nmi_mask(struct x86_emulate_ctxt *ctxt, bool masked) > > static_call(kvm_x86_set_nmi_mask)(emul_to_vcpu(ctxt), masked); > > } > > > > -static unsigned emulator_get_hflags(struct x86_emulate_ctxt *ctxt) > > +static bool emulator_in_smm(struct x86_emulate_ctxt *ctxt) > > { > > - return emul_to_vcpu(ctxt)->arch.hflags; > > + return emul_to_vcpu(ctxt)->arch.hflags & HF_SMM_MASK; > > This needs to be is_smm() as HF_SMM_MASK is undefined if CONFIG_KVM_SMM=n. > > > +} > > + > > +static bool emulator_in_guest_mode(struct x86_emulate_ctxt *ctxt) > > +{ > > + return emul_to_vcpu(ctxt)->arch.hflags & HF_GUEST_MASK; > > And just use is_guest_mode() here. > Makes sense.