Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp1234815pxj; Wed, 19 May 2021 01:08:44 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxy+u7HsloaspAxx/FyyqfnRRp1TAQQQeoXa+7Nxe5JKb13VjZx/lHWIi8oVna/c1QvbVe3 X-Received: by 2002:aa7:cb06:: with SMTP id s6mr12895706edt.284.1621411724329; Wed, 19 May 2021 01:08:44 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1621411724; cv=none; d=google.com; s=arc-20160816; b=ZxIQimcem3ZGxM+wjqDjU+afe67oMPRyAE54RUxYL5nJzL4FCypnM0fksNK91soe1F mGKLTAxRF/lYJZ87/zLJIAOQidJggBh5QYTWN9OQ3zZFADronH6Hj0DaHUI9HBBULwBD y/nQa7vj1zPMUctvcniTUoKB4gMG2eEwpDE63Y1h9TADypjQRM0SMNAJLA8o7+pTXMjH fXoWaFny2fop8eMra2ZrRYH3wejFXc4Z5vCE4qSzsYT8PJJgPKkMikMJgYiBiOtXoPJZ zG+MaQdg4P9iehdmTt0H5g4aTsiIt0InoP4cttvJmshMgQox9O+2FcWxa1+0vR4c3jLW XU/w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=ZZXzjBpH060TfKgMV9HO0m8wzb9qvufrOy43GekKpBE=; b=NctJJhS5kMoIoAGQy/HaDWE+70aIZ+rElblD/E1zutqGexeWFZV7VJF6ecPo9WOiTr 5bXMinEESdtC1BBRAWuVPdMlrj5V35uJmEMgUUrFyiRhTFIN4LBHxzehBkyhjwwWO/P0 vx9k8g2JL0t9RH4elKwbzCNzpMMlIoRW46KlXzhsWI7cVqDd7IN64trikcGK2u6TkDZf 6p+aSE32t81izfO3Yv9jiXNHeAGFG7hS8EmDPQq7mzxW6bC6hzvU1PhFcQL9wR4jRh/8 y0xH8rIt1FC8RoxgyKQdqNKiX6tAX0Z1UpWKZLPmaO7r8tbYMF7/XuZYRw7nCZoFdSQp SJEg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=lN9NeEUf; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id y18si1975699edc.69.2021.05.19.01.08.21; Wed, 19 May 2021 01:08:44 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=lN9NeEUf; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 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 S237686AbhEQVLS (ORCPT + 99 others); Mon, 17 May 2021 17:11:18 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46626 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235796AbhEQVLR (ORCPT ); Mon, 17 May 2021 17:11:17 -0400 Received: from mail-ot1-x333.google.com (mail-ot1-x333.google.com [IPv6:2607:f8b0:4864:20::333]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id B9193C061573 for ; Mon, 17 May 2021 14:09:59 -0700 (PDT) Received: by mail-ot1-x333.google.com with SMTP id 69-20020a9d0a4b0000b02902ed42f141e1so6798840otg.2 for ; Mon, 17 May 2021 14:09:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=ZZXzjBpH060TfKgMV9HO0m8wzb9qvufrOy43GekKpBE=; b=lN9NeEUfBymi0o2lR4Ua/80CWwV31dvX214knq50RE/TO3WySZBgTp7S6P5U+S7Hvt cLxtn9ma3zNCo1GUBpsmKpOV9z2hF0gohRXHWm21qFqfAszExVSwD4JfazV+qqGlLAfM AvKK9qlK+7ZK/btlgJowVpzwXEnl4FKFy9fgSCGqegUPkDiI0gvvcNKEEa9vSBNjjOtm eDmI6YPCopJ9m6ycsQl+b3QqXcpR7iB4PEn5wSoKHcGJ7Sid7YqFuV5hSQWYOmBm+C6i cTpEG5KqCrFhVQmPGM/EvN/htrD3AH7+CjNsUOYXtaGboa/E8UW8ewal4qwHsihn5A+9 5CRQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=ZZXzjBpH060TfKgMV9HO0m8wzb9qvufrOy43GekKpBE=; b=gIEvV1TIhWj6aGHtymki0kvYizNXV9KhrR/TBIP4dE/ZSpkU7vsDL4qNJxMww51xRU Q1PPoE/aoHPsjohET45KfjnpJifC4frkHHGbyTdIGGDw69Bi3uKUfCoic+yrxce8G5sU bjwg9RYs4yWhIW4lPV4tGYOsuT2fBzT/J6EXHT1kmV/ymcl3WTHYWuYt0ikgdXrhkn2U fMxoFcx6tLbCWeOXnJRYpucSC1NVSWmJRRcCC9slYNA+HgMO0DE2U+UtxbGiPkqWEVpr fJGHexq9m73TBI+ZZdS/Xdvjim7Udg39RRfENSD+dqMA28Ytx3bdmcvdDDL8JhB1u0EN 919w== X-Gm-Message-State: AOAM533Oj5wQQd7XTvfnFeKDvtmUW0B97YoIOy+LaOkmisqDOjyEmTVV TIFKghRa1+23XLb00r1ovmMoXW+rwn8Mj02TuO3JYw== X-Received: by 2002:a9d:131:: with SMTP id 46mr1241877otu.241.1621285798917; Mon, 17 May 2021 14:09:58 -0700 (PDT) MIME-Version: 1.0 References: <20210513113710.1740398-1-vkuznets@redhat.com> <20210513113710.1740398-2-vkuznets@redhat.com> In-Reply-To: From: Jim Mattson Date: Mon, 17 May 2021 14:09:47 -0700 Message-ID: Subject: Re: [PATCH 1/2] KVM: x86: Invert APICv/AVIC enablement check To: Sean Christopherson Cc: Vitaly Kuznetsov , kvm list , Paolo Bonzini , Wanpeng Li , Kechen Lu , Maxim Levitsky , LKML Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, May 17, 2021 at 2:03 PM Sean Christopherson wrote: > > On Thu, May 13, 2021, Vitaly Kuznetsov wrote: > > Currently, APICv/AVIC enablement is global ('enable_apicv' module parameter > > for Intel, 'avic' module parameter for AMD) but there's no way to check > > it from vendor-neutral code. Add 'apicv_supported()' to kvm_x86_ops and > > invert kvm_apicv_init() (which now doesn't need to be called from arch- > > specific code). > > Rather than add a new hook, just move the variable to x86.c, and export it so > that VMX and SVM can give it different module names. The only hiccup is that > avic is off by default, but I don't see why that can't be changed. See https://www.spinics.net/lists/kvm/msg208722.html.