Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp4470088ybz; Tue, 28 Apr 2020 11:50:30 -0700 (PDT) X-Google-Smtp-Source: APiQypIah51MigRBenD5WlayNQ/R0vLXs1N4LINfXbrEQ4j/rvDnb9OgRIozZ3yRHYz4PSABqous X-Received: by 2002:a17:906:300a:: with SMTP id 10mr26177297ejz.139.1588099830730; Tue, 28 Apr 2020 11:50:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1588099830; cv=none; d=google.com; s=arc-20160816; b=h6VpPC3KOZEl33A0fSZVn00GvqzQs0ot4YmeI4dlAgGxyAvJ9a91y2DeQtse94zRRJ nN1LvJ1/oN00Tv0kiwcjoXhlkmTLBNi/hMfYQXk6FCVFyDRIjsS0LsqOXHbtlAcSepkC /nyIOmInSZRi9YyeQDK/ElfbJWgsFkE+FLElI6yyIKVoc5qm43w+mf/DtNWd6kS2ze3m mStbz1WTgBX+w6P6phAF4mG7m6PV2BiHkoXooFrCKp7/tm77i1aptAHZuhh+012UtFMs vdlNZ70xg4qdjHRHrDRsxRPS6NXc0PfiPeoFy9LurRzA8MjJLW+h4m4e7Y2ezjmjg1r4 oIUA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=hOSSjJ6BhaUY2L427haacnBKz14deQslqfUtqMZzwJE=; b=gISKfYLmyF0tKYIC2HxdJOjMJ3xJ8KHHFKt+xbinmRY0gLLCQtOJUs1Vo/IPmhz62k 8TqWNFDUqW5aVHc6ncuPx/CWJgqAWuPGf+7blzdfKqBdeExd/rL6FjQORgNqcyLVju1k 0TOtD2DiQdwVDhh+cCNMuzMSCJCyhCDjz+Vjv9qzofP/CwqISRJ2SUVPo9Rj97OUR0xw oZ6da0gr+Sj0aKDpl9Y/ltW79YoWgP9qhny5F85xGGg2elwPoTQ2339Rsuvk20kQXqWl zPZ2s+Hl/Gey+COwbglce8V8Y652o7rc/OuPBSpsq9n8ghvQuJZoTh9Bp+UeQHV6dKrE wknQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=ZQH23i8u; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id l23si2214378ejc.135.2020.04.28.11.50.07; Tue, 28 Apr 2020 11:50:30 -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=@kernel.org header.s=default header.b=ZQH23i8u; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729345AbgD1Skc (ORCPT + 99 others); Tue, 28 Apr 2020 14:40:32 -0400 Received: from mail.kernel.org ([198.145.29.99]:58180 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730841AbgD1SjX (ORCPT ); Tue, 28 Apr 2020 14:39:23 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 850C320575; Tue, 28 Apr 2020 18:39:22 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1588099163; bh=YRPz9qHcObap93jH97qo4aIT3nzat78I2eNfcwvsejg=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=ZQH23i8uo2UzANs2OBsmQWMiWZ58p1br48vcqMoeahw98MHAzaaS/HWuA/Vl02okx TX2j4wVSVtrYcGdyRCufR+k75OvrVUQniM1zeQbIIaPXz9ULH6Qbh6/QWM5MPgKXA6 e/rcsaNbRQhW3kpfltM00HKBQzRdAKXtXzeX7Wds= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Francisco Jerez , Chris Wilson , Mika Kuoppala , Andi Shyti , Rodrigo Vivi Subject: [PATCH 5.6 164/167] drm/i915/gt: Update PMINTRMSK holding fw Date: Tue, 28 Apr 2020 20:25:40 +0200 Message-Id: <20200428182246.345179491@linuxfoundation.org> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20200428182225.451225420@linuxfoundation.org> References: <20200428182225.451225420@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Chris Wilson commit e1eb075c5051987fbbadbc0fb8211679df657721 upstream. If we use a non-forcewaked write to PMINTRMSK, it does not take effect until much later, if at all, causing a loss of RPS interrupts and no GPU reclocking, leaving the GPU running at the wrong frequency for long periods of time. Reported-by: Francisco Jerez Suggested-by: Francisco Jerez Fixes: 35cc7f32c298 ("drm/i915/gt: Use non-forcewake writes for RPS") Signed-off-by: Chris Wilson Cc: Francisco Jerez Cc: Mika Kuoppala Cc: Andi Shyti Reviewed-by: Mika Kuoppala Reviewed-by: Andi Shyti Reviewed-by: Francisco Jerez Cc: # v5.6+ Link: https://patchwork.freedesktop.org/patch/msgid/20200415170318.16771-2-chris@chris-wilson.co.uk (cherry picked from commit a080bd994c4023042a2b605c65fa10a25933f636) Signed-off-by: Rodrigo Vivi Signed-off-by: Greg Kroah-Hartman --- drivers/gpu/drm/i915/gt/intel_rps.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) --- a/drivers/gpu/drm/i915/gt/intel_rps.c +++ b/drivers/gpu/drm/i915/gt/intel_rps.c @@ -83,7 +83,8 @@ static void rps_enable_interrupts(struct gen6_gt_pm_enable_irq(gt, rps->pm_events); spin_unlock_irq(>->irq_lock); - set(gt->uncore, GEN6_PMINTRMSK, rps_pm_mask(rps, rps->cur_freq)); + intel_uncore_write(gt->uncore, + GEN6_PMINTRMSK, rps_pm_mask(rps, rps->last_freq)); } static void gen6_rps_reset_interrupts(struct intel_rps *rps) @@ -117,7 +118,8 @@ static void rps_disable_interrupts(struc rps->pm_events = 0; - set(gt->uncore, GEN6_PMINTRMSK, rps_pm_sanitize_mask(rps, ~0u)); + intel_uncore_write(gt->uncore, + GEN6_PMINTRMSK, rps_pm_sanitize_mask(rps, ~0u)); spin_lock_irq(>->irq_lock); gen6_gt_pm_disable_irq(gt, GEN6_PM_RPS_EVENTS);