From mboxrd@z Thu Jan 1 00:00:00 1970 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 3F0E7C77B78 for ; Wed, 3 May 2023 18:29:04 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229923AbjECS3C (ORCPT ); Wed, 3 May 2023 14:29:02 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:60928 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229730AbjECS27 (ORCPT ); Wed, 3 May 2023 14:28:59 -0400 Received: from mail-yw1-x114a.google.com (mail-yw1-x114a.google.com [IPv6:2607:f8b0:4864:20::114a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 42E2C468B for ; Wed, 3 May 2023 11:28:58 -0700 (PDT) Received: by mail-yw1-x114a.google.com with SMTP id 00721157ae682-54bfd2c7ad6so103305287b3.2 for ; Wed, 03 May 2023 11:28:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20221208; t=1683138537; x=1685730537; h=cc:to:from:subject:message-id:mime-version:date:reply-to:from:to:cc :subject:date:message-id:reply-to; bh=s5LULsV/BdFLkiwudhTGLsFbr5fms2w2Tnl9u44tzu4=; b=tvndxQi8cncEOtLXgaJJX/Ao77CjcBg/UcnSTaI9xh8loBUrJhtEH8926QK+yV9xDN ER80a71OG1AJJPGq12QVYHSwAZOMio8WkoahoJ43G4BQBjO8fsQKESDJx7jBBYOj6CEy Vp83tbu+6e5JF7jnGyjIfrpjFL4BOieaGcljpnGgybT1P4TTMzKzOF52zYvpu5mHWqmN mhB3T0DTI00KSU0fk4uegpCwYBIzWzXEjFs6rqyO/McKLpOIAdCHPATxNr0kkHCAuFs0 K/mEtSFWS9HSl147y+GPRSWPGADkChdAADfihxnc/ZSoVSzUanT1J0xi22KBk1dXG0cw rCxQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1683138537; x=1685730537; h=cc:to:from:subject:message-id:mime-version:date:reply-to :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=s5LULsV/BdFLkiwudhTGLsFbr5fms2w2Tnl9u44tzu4=; b=NqF/3sxukpoQUEWkknEqFWBASazEsJbArukMDHRifD5WylNM9Ta9xwG//13wO2aoia PSobBFon+AjBCWA6TpsdinS6zxrw9mR2xSsycC3B6WAf1S83s7HrfUUKKvFAWjtCtTpq NVFkiCf3n3WV3aRkEWm87N4O5azMpZsNdRAk2vKTmvRicGQSZE3F/sQ1hJPz1yTcj85F aU+Ill15T861gfA3RBSp9+rftPW3yuQePuX/tGZ/ZfRdR/1R9taLbojN/G5NTmxFOwHD 1DBCvkMOMFWtR7dNxFnFgwMBtIXyyeZ6B164FI8IMYJjpRndh9CRkBLX6dY7x3GRtVxK S2mw== X-Gm-Message-State: AC+VfDxx0yAn6mHvaY5saqVFIXTYayzyeCOhl30r5bGvT31U6iE5QmMZ 9Z1z8pOeeUf3Q7PF3hy+n9cuT5L2xuY= X-Google-Smtp-Source: ACHHUZ6yET+gdVz04kU+dzAlp3RTSVPYl+F1ACJt8J69qSC3JYUa1SgwomnQ2cwXY/Dn4hK3Enn0fmSLc5w= X-Received: from zagreus.c.googlers.com ([fda3:e722:ac3:cc00:7f:e700:c0a8:5c37]) (user=seanjc job=sendgmr) by 2002:a81:ec05:0:b0:54c:bdc:ef18 with SMTP id j5-20020a81ec05000000b0054c0bdcef18mr13467659ywm.5.1683138537542; Wed, 03 May 2023 11:28:57 -0700 (PDT) Reply-To: Sean Christopherson Date: Wed, 3 May 2023 11:28:47 -0700 Mime-Version: 1.0 X-Mailer: git-send-email 2.40.1.495.gc816e09b53d-goog Message-ID: <20230503182852.3431281-1-seanjc@google.com> Subject: [PATCH 0/5] KVM: x86: Clean up MSR PAT handling From: Sean Christopherson To: Sean Christopherson , Paolo Bonzini Cc: kvm@vger.kernel.org, linux-kernel@vger.kernel.org, Wenyao Hai , Ke Guo Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Clean up KVM's handling of MSR PAT. The PAT is currently lumped in with MTRRs, and while the PAT does affect memtypes, it's not an MTRR and is even exempted from KVM's kludgy attempts to play nice with UC memory for guests with passthrough devices that have non-coherent DMA. Note, this includes two previously posted patches: https://lore.kernel.org/all/20230329081859.2571698-1-guoke@uniontech.com https://lore.kernel.org/all/20230331071929.102070-1-haiwenyao@uniontech.com Ke Guo (1): KVM: SVM: Use kvm_pat_valid() directly instead of kvm_mtrr_valid() Sean Christopherson (3): KVM: x86: Use MTRR macros to define possible MTRR MSR ranges KVM: x86: WARN if writes to PAT MSR are handled by common KVM code KVM: x86: Move PAT MSR handling out of mtrr.c Wenyao Hai (1): KVM: VMX: Open code writing vCPU's PAT in VMX's MSR handler arch/x86/kvm/mtrr.c | 20 ++++++-------------- arch/x86/kvm/svm/svm.c | 2 +- arch/x86/kvm/vmx/vmx.c | 8 +++----- arch/x86/kvm/x86.c | 18 ++++++++++++++---- 4 files changed, 24 insertions(+), 24 deletions(-) base-commit: 5c291b93e5d665380dbecc6944973583f9565ee5 -- 2.40.1.495.gc816e09b53d-goog