From patchwork Wed May 3 18:28:47 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sean Christopherson X-Patchwork-Id: 8891 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:b0ea:0:b0:3b6:4342:cba0 with SMTP id b10csp1535079vqo; Wed, 3 May 2023 11:41:08 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ7mZeZNq9msW/i7X8yz7bKjeqgnXodNXhY7IZKEv9p5AZLsxCK9GsTt/ddj/m/e6OdRcuQs X-Received: by 2002:a05:6a20:9189:b0:f3:5cf7:581b with SMTP id v9-20020a056a20918900b000f35cf7581bmr27497792pzd.28.1683139268178; Wed, 03 May 2023 11:41:08 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1683139268; cv=none; d=google.com; s=arc-20160816; b=n3CWCMsWrZuhDQimIuwIvWwPpIXJFKa4InQAsjij5n/xNDHav7irCabViSWkumOHCB CncGx9edpn+TZyaLvSz4spTRDcARn6T1UQ+/HYhf+G1xatzWj/RDM15AxLgdFb+EYQX3 LaWxp+dVtT21UozlyTWoIBm9R8wE7BEEcmIQ4dlMCut5I2mcf4Z+ZfTwRlgCV2W4zrP4 G5frlqdvpfUx/uAHiKXfxq9dKahHuYhdZCnPHUkjSonc74ApjjWs/ZLxY4ceMqeFu5vB wLWJR4jMa8KO3TkNVJJ9rSz6gBN3frAOaNZTaTcZgBj3GnM206N2rh3OSxWzQyawuXK9 Px4Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:from:subject:message-id:mime-version:date :reply-to:dkim-signature; bh=s5LULsV/BdFLkiwudhTGLsFbr5fms2w2Tnl9u44tzu4=; b=hDkVxMgDm0i3Qfp2B/b2XgArlPYiK9LlfL7FTVR2Evp9ZbIHu1RkBX/27kZVr7UmU2 Gy4El3PIL25dLDtQbuq07+JhrhYe6Zv54aY61G8tpDAawg8NmG4IBiaV42yl0MYi7h6X X4dAArSfxDPiZFpYHPg3Hes7WkCCuK7LDs/oYqOBk3JqsiBcp98H6ZQhoTmAAjRysod7 8eVPXrZLbRaa5T9Z9w2N8KH3b51CEJ+31H167EX3GcxSyTVBtuVxnMMP0At5vhWM0fP2 WXZO6npZ5yfTeNGUwPklVryM4dL7fqTTb+LBo+bqolUS/gLRvUwKtG5LhYCUgq7E4AFW vlVw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20221208 header.b=tvndxQi8; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id a21-20020a63e855000000b005139e5df68asi34129027pgk.433.2023.05.03.11.40.52; Wed, 03 May 2023 11:41:08 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20221208 header.b=tvndxQi8; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 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 S229927AbjECS3C (ORCPT + 99 others); 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-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 X-Spam-Status: No, score=-9.6 required=5.0 tests=BAYES_00,DKIMWL_WL_MED, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE,USER_IN_DEF_DKIM_WL autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1764899441621094166?= X-GMAIL-MSGID: =?utf-8?q?1764899441621094166?= 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