Received: by 2002:a25:6193:0:0:0:0:0 with SMTP id v141csp865761ybb; Wed, 8 Apr 2020 11:24:16 -0700 (PDT) X-Google-Smtp-Source: APiQypJn5zXeh0rXBAzt5qKwwqcRH5FMBmmmGVs+nY2aFvl14nvddXRCUAiijxPR15WQh/quOxiq X-Received: by 2002:aca:af4a:: with SMTP id y71mr115374oie.101.1586370256313; Wed, 08 Apr 2020 11:24:16 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1586370256; cv=none; d=google.com; s=arc-20160816; b=QJyAmAxXvdeYEdA46sSIOrcJZvrrnOX0LJnAE2jovplfrRXBmtvZRvdKUmmZweSbOo Kg0TOj7EbDskmVHcaIiOgZ1OFSMW3tW3HoeSeALUQRIuE0L2In2AGW+GXqsb/kLptTRZ NeBm9U9WdJPGrlkQ+WZZE210fLJ0hSWK9uOl0hPAGnG0KuT3gZKSjwnZBxliVYu8Lkfx dEXkrJO1eb6WBBQxmOeF40wowVW/SPmtbnBayH0MerckF7N2f47P5PJHMlgGHtcpeZgI YhTNVrvRyc0pudw3FmzsMbZfg72vktTXuB3JdV6IzaJib1AHbD2UOo9TOIQFebXiFgPf qBfw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:message-id:date:references :in-reply-to:subject:cc:to:from:dkim-signature; bh=0jL6OKsl/vevfcCXL5hEg1wpfnw6jRaU0IgVB/aka5A=; b=SCHBrNnWolHOYZ/lysRQkPzHMozGwuIAIqKeSWdqY0iFev09qbBJf3xuxRITwe2Fpw hMmldkYoOnF2JLeKhkFH0CLSMPCa0Jicv2AQKHd5yOhPW1ssdLrvxZS8u9FeUFByBHPm wi4+R33HhPklpYft/BuDm3rNNBTv+qs847h44Yv3SHpITaR0hf0D5tLM5Xuvh/7qnJfh PxzPhVIJxy9GEn6OIjXiHVsA5rn+s1VF3yO0f4mTzdtA5upSqjXf3I1Fg5Deh6ZVLrUR dAh9VeIDDiNE1uN5MDYAWzwo06AQ8LoPuYKJTEZwCO+R9JmdmuBnviBO9R8Pmj7PV6ej CfxA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b="AVoQ5g/u"; 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 r6si2771333oti.159.2020.04.08.11.24.02; Wed, 08 Apr 2020 11:24:16 -0700 (PDT) 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="AVoQ5g/u"; 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 S1729834AbgDHPyo (ORCPT + 99 others); Wed, 8 Apr 2020 11:54:44 -0400 Received: from us-smtp-delivery-1.mimecast.com ([207.211.31.120]:20623 "EHLO us-smtp-1.mimecast.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1729632AbgDHPyo (ORCPT ); Wed, 8 Apr 2020 11:54:44 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1586361283; 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: in-reply-to:in-reply-to:references:references; bh=0jL6OKsl/vevfcCXL5hEg1wpfnw6jRaU0IgVB/aka5A=; b=AVoQ5g/ueJVlFkBs5fPBxag2RIvz9SMLV0y9rh+Pl6vtR6FGYnr85IPnnYmD/3cJXvCwzr UQWp2kDRzoGnTkc/ZxxG7GgwBbdqhFIT7jhgcflMw0WSrffrvZSYaPaDZHcD6kkhnB0mPf 3p/37/Q5Sa6csJ+OQ0VnshPCYOhejzk= Received: from mail-wr1-f69.google.com (mail-wr1-f69.google.com [209.85.221.69]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-99-x531gaW5NPeoWRiWgTB1xg-1; Wed, 08 Apr 2020 11:54:39 -0400 X-MC-Unique: x531gaW5NPeoWRiWgTB1xg-1 Received: by mail-wr1-f69.google.com with SMTP id q9so4404211wrw.22 for ; Wed, 08 Apr 2020 08:54:39 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:in-reply-to:references:date :message-id:mime-version; bh=0jL6OKsl/vevfcCXL5hEg1wpfnw6jRaU0IgVB/aka5A=; b=Ifv5bxRn3JU5ljPt3aJ3AFkEk8DfMyTB/qZ1nli68QrrYtcBES7LXD60CAoOA749pe 2/Z0Arpy8ar4CEijjq0rQea+zoAPb9poAurof0k08w3BsfyMNBNaZHDNQDZoZnboUuG9 IcASDeB6zgEmFIL9D7S/MyVZEsd8iK+tHMDgqalKKo2ZqOu3jsUyinHLBNwXXPoO7nnx No1ZwZvsFHzzFbxXrVOJ1TmuiOMatukWFlHD4ntAmea/Qdu7tmA0jH3crrQtjWcwiJWa qIX2olsk1u3sz+fTXYmUUb3+WgXC7vNU9U0kHKlQLls86paz7f4s0C9q7ilYmSNaEbbo OqQw== X-Gm-Message-State: AGi0PuaTqNsXLfX/wCZ/I+Cc/TBGJArEC2ttHu38664j75Eic+X2IMT7 RKUDXo6ahWFbIBzS4DoVT2lniLYJY5gkplyIlSmagPJj/Y1kNkOToJoxNkuamD7CikZWh/Qj7ux Ft4+IJVGFveYYKARyE0Mzm50w X-Received: by 2002:a7b:ce81:: with SMTP id q1mr5719265wmj.156.1586361278158; Wed, 08 Apr 2020 08:54:38 -0700 (PDT) X-Received: by 2002:a7b:ce81:: with SMTP id q1mr5719247wmj.156.1586361277827; Wed, 08 Apr 2020 08:54:37 -0700 (PDT) Received: from vitty.brq.redhat.com (g-server-2.ign.cz. [91.219.240.2]) by smtp.gmail.com with ESMTPSA id u17sm41238777wra.63.2020.04.08.08.54.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 08 Apr 2020 08:54:36 -0700 (PDT) From: Vitaly Kuznetsov To: Olaf Hering Cc: "K. Y. Srinivasan" , Haiyang Zhang , Stephen Hemminger , Wei Liu , Thomas Gleixner , Ingo Molnar , Borislav Petkov , "H. Peter Anvin" , x86@kernel.org, linux-hyperv@vger.kernel.org, linux-kernel@vger.kernel.org, Michael Kelley Subject: Re: [PATCH v1] x86: hyperv: report value of misc_features In-Reply-To: <20200407172739.31371-1-olaf@aepfle.de> References: <20200407172739.31371-1-olaf@aepfle.de> Date: Wed, 08 Apr 2020 17:54:35 +0200 Message-ID: <874ktu2csk.fsf@vitty.brq.redhat.com> MIME-Version: 1.0 Content-Type: text/plain Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Olaf Hering writes: > A few kernel features depend on ms_hyperv.misc_features, but unlike its > siblings ->features and ->hints, the value was never reported during boot. > > Signed-off-by: Olaf Hering > --- > arch/x86/kernel/cpu/mshyperv.c | 4 ++-- > 1 file changed, 2 insertions(+), 2 deletions(-) > > diff --git a/arch/x86/kernel/cpu/mshyperv.c b/arch/x86/kernel/cpu/mshyperv.c > index caa032ce3fe3..53706fb56433 100644 > --- a/arch/x86/kernel/cpu/mshyperv.c > +++ b/arch/x86/kernel/cpu/mshyperv.c > @@ -227,8 +227,8 @@ static void __init ms_hyperv_init_platform(void) > ms_hyperv.misc_features = cpuid_edx(HYPERV_CPUID_FEATURES); > ms_hyperv.hints = cpuid_eax(HYPERV_CPUID_ENLIGHTMENT_INFO); > > - pr_info("Hyper-V: features 0x%x, hints 0x%x\n", > - ms_hyperv.features, ms_hyperv.hints); > + pr_info("Hyper-V: features 0x%x, hints 0x%x, misc 0x%x\n", > + ms_hyperv.features, ms_hyperv.hints, ms_hyperv.misc_features); Several spare thoughts: I'm always struggling to remember what is what here as these names don't correspond to TLFS, could we maybe come up with better naming, e.g. "Features.EAX", "Features.EDX", "Recommendations.EAX",... On the other hand, there is more, e.g. nested virtualization features. How is it useful for all users to see this in dmesg every time? If we need it for development purposes, we can always run 'cpuid' so maybe let's drop this altogether or print only with pr_debug? (Honestly: no strong opinion here, deferring to Microsoft folks). > > ms_hyperv.max_vp_index = cpuid_eax(HYPERV_CPUID_IMPLEMENT_LIMITS); > ms_hyperv.max_lp_index = cpuid_ebx(HYPERV_CPUID_IMPLEMENT_LIMITS); > -- Vitaly