Received: by 2002:a05:6a10:5bc5:0:0:0:0 with SMTP id os5csp1271628pxb; Wed, 3 Nov 2021 22:22:14 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyX8oOX3x+GattkQHczE8a71T1aw7JGDVIyJUDY48U+7ww3Zd5qG6IDyQSXC7Is/XTdBDoE X-Received: by 2002:a92:7413:: with SMTP id p19mr33144725ilc.134.1636003334528; Wed, 03 Nov 2021 22:22:14 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1636003334; cv=none; d=google.com; s=arc-20160816; b=pDYOc96HPGXkPTTp+1P8ltoJ1xn4DqmYmiNIE6BtjM0MVYWVuslusVzlFUoqlQAwgX cZ2KzDWlFh+nTSCbi3vAnLopgePtzhu3jz3addAuDyhNgk4G6PXRHZW8fh8nAm9ZebZC rM3G2OClLI8930H8ihMJkg3MqLVNfMjlmndQLmXT84d4LBdjY2/PohfUtNl9Lm7G/njU qmqIQBxLdDMWwZWG+Rs/wkbb3p9TtQtqQNXIRSKy+OXWTW3gvE/UVho+PnYaX0fEz+6n v4B3BaQ3H/PPeOB5LtnNgd+n1hz+LySBYqLntt1tmoOFqaI7ssIqHa9k+blZKWoFrsVh UNxw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from; bh=g38WHiV6Py/IORRmUYAlwyOo70lPumApYN1fwh/8Egw=; b=wZ5JzP8376Ofq8DE82wwvqMJXNPy2TA6LbPPaEvTZcVq0tk0CmHP/zlEdE0S10vq2p vlFG3k/Fy7zZa0Zb6Lg/RWlwdrzXzeXxnoRnk87B6NOJ+dCflp7UywrbRJ+F7RiHY19Y Z3n5dJElbsziQemwHD/lbjWXCUeOOV3hoUFXf36TuDP8ltX7H21jSTxV9vG9hMYotFT0 /V3aQcFsYVTN/mvXEyGAhY/V7POoNyhlypNIJ0fj3Xhfeg38C87W/vnCfCNZA7oV1r9B l+Z8OVAPLXIbUxMPI79ehiNnGTqVoP51hoUQnLvxeVp7Mu+eAflu7TVUSXHTWjtJi79g jk2w== ARC-Authentication-Results: i=1; mx.google.com; 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=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id 1si1164423ilz.178.2021.11.03.22.22.00; Wed, 03 Nov 2021 22:22:14 -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; 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=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230329AbhKDFWH (ORCPT + 99 others); Thu, 4 Nov 2021 01:22:07 -0400 Received: from mga04.intel.com ([192.55.52.120]:23484 "EHLO mga04.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230011AbhKDFWH (ORCPT ); Thu, 4 Nov 2021 01:22:07 -0400 X-IronPort-AV: E=McAfee;i="6200,9189,10157"; a="230367859" X-IronPort-AV: E=Sophos;i="5.87,207,1631602800"; d="scan'208";a="230367859" Received: from fmsmga007.fm.intel.com ([10.253.24.52]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 03 Nov 2021 22:19:29 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.87,207,1631602800"; d="scan'208";a="497845484" Received: from spandruv-desk.jf.intel.com ([10.54.75.21]) by fmsmga007.fm.intel.com with ESMTP; 03 Nov 2021 22:19:27 -0700 From: Srinivas Pandruvada To: rafael@kernel.org, viresh.kumar@linaro.org Cc: linux-pm@vger.kernel.org, linux-kernel@vger.kernel.org, rostedt@goodmis.org, torvalds@linux-foundation.org, lenb@kernel.org, Srinivas Pandruvada Subject: [PATCH] cpufreq: intel_pstate: Fix unchecked MSR 0x773 access Date: Wed, 3 Nov 2021 22:19:25 -0700 Message-Id: <20211104051925.119941-1-srinivas.pandruvada@linux.intel.com> X-Mailer: git-send-email 2.31.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org It is possible that on some platforms HWP interrupts are disabled. In that case accessing MSR 0x773 will result in warning. So check X86_FEATURE_HWP_NOTIFY feature to access MSR 0x773. The other places in code where this MSR is accessed, already checks this feature except during disable path called during cpufreq offline and suspend callbacks. Fixes: 57577c996d73 ("cpufreq: intel_pstate: Process HWP Guaranteed change notification") Reported-by: Steven Rostedt Signed-off-by: Srinivas Pandruvada --- drivers/cpufreq/intel_pstate.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/cpufreq/intel_pstate.c b/drivers/cpufreq/intel_pstate.c index 349ddbaef796..1e6898dc76b6 100644 --- a/drivers/cpufreq/intel_pstate.c +++ b/drivers/cpufreq/intel_pstate.c @@ -1620,6 +1620,9 @@ static void intel_pstate_disable_hwp_interrupt(struct cpudata *cpudata) { unsigned long flags; + if (!boot_cpu_has(X86_FEATURE_HWP_NOTIFY)) + return; + /* wrmsrl_on_cpu has to be outside spinlock as this can result in IPC */ wrmsrl_on_cpu(cpudata->cpu, MSR_HWP_INTERRUPT, 0x00); -- 2.31.1