Received: by 2002:a25:e7d8:0:0:0:0:0 with SMTP id e207csp681962ybh; Tue, 10 Mar 2020 06:23:41 -0700 (PDT) X-Google-Smtp-Source: ADFU+vsGEsYeA0diZHYzA92XJJI2neEqrMzTE/tmK5PIFRUx6b47eMd7t7lrnXFiKu0i/vLCS01v X-Received: by 2002:aca:450a:: with SMTP id s10mr1083977oia.25.1583846621754; Tue, 10 Mar 2020 06:23:41 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1583846621; cv=none; d=google.com; s=arc-20160816; b=z2iHTKoM+atuFh9G+SjPQrj06N+oSVNV+piSZLFDC+23dwCCNfVzyeKtCn5pZZZyy2 j1vohv1JjntlQn0rC3g0eUWOp9ZGvGW9PgCbMXNbPjeBmKho4S692EtnMy5pAtLyjKe6 e8SJEct6LY1nMjxRMl+UYMATfzKNNqsVNA3JRSReuQmBUE7Zb3kZuu5xlvkuR4FG9zqT 4KDzn6ZnZZf0QMNyMDS7KX38vx9v2szAv6Nz9zUqTneiZphX35wBqZdSu9sQjxCYqmAs HNLknvmHETy67B97IWkPRjV3uAYgrwF7upIPMjrAOMQ3fWXuRYT0qVJvNvWSKEp6dkwW v3cg== 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=gt/YV9U6xUVvYvEH5x0kyGoZHYBaoQo05Ybt/bqiV2c=; b=Ohc59d4BZ0hSMZEPGkL4rai1OXgGG9LIUTrE7jfI7rJRhlm4aUU1hK4oMEEf30wKY6 O5C8KSaEpRyp4hqPhbp7j5G4nUDIeAim8piUCmU+X3pSNnPGchCCNB+yqGxLwUuSiBtM 1+LBQzHXjfvwzp+MkehIPf/2NAnl7W0g4oWsjddx6b+LrycenHLGGifJjvpt6jvoFR/w 8OIxAWBH61qk0teyFC7P+R7jqjtH6UUwmEtQE9504YIQqpEonGSefzp6J5mywzDZSD0C YzGK6g72Es3sYJPbTGr5oylkFT9uZRzqv1hvcqCUHq31blQB+aXnx8gEm8ZEhAoELtQv iVvg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=nMSb1O70; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id m4si1996287otn.175.2020.03.10.06.23.28; Tue, 10 Mar 2020 06:23:41 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=nMSb1O70; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729883AbgCJNVt (ORCPT + 99 others); Tue, 10 Mar 2020 09:21:49 -0400 Received: from mail.kernel.org ([198.145.29.99]:45190 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730388AbgCJNCY (ORCPT ); Tue, 10 Mar 2020 09:02:24 -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 E68112468D; Tue, 10 Mar 2020 13:02:23 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1583845344; bh=Gi2HCx1YofuYMRCXOfa14WQHjbGNP+q62w86WcmCKYo=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=nMSb1O704GrS5Y2NJhgDLJKVgNwSxHOWENSsBmw4ymxUnU84nTtQ8wpENA3+1MAIt Paz4w7YFwrEb9RSGKp5wyv40LDNOYkjcWStYv3fjaqG8MrF/8NCbj5fji0j6cH8mYW lUOCj/eiTXF5dGWrq1YMQyD5oGR8BojRBbFV9E78= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Stanislav Lisovskiy , Matt Roper , Matt Atwood , Jani Nikula Subject: [PATCH 5.5 148/189] drm/i915: Program MBUS with rmw during initialization Date: Tue, 10 Mar 2020 13:39:45 +0100 Message-Id: <20200310123654.808776227@linuxfoundation.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20200310123639.608886314@linuxfoundation.org> References: <20200310123639.608886314@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: Matt Roper commit c725161924f9a5872a3e53b73345a6026a5c170e upstream. It wasn't terribly clear from the bspec's wording, but after discussion with the hardware folks, it turns out that we need to preserve the pre-existing contents of the MBUS ABOX control register when initializing a few specific bits. Bspec: 49213 Bspec: 50096 Fixes: 4cb4585e5a7f ("drm/i915/icl: initialize MBus during display init") Cc: Stanislav Lisovskiy Signed-off-by: Matt Roper Link: https://patchwork.freedesktop.org/patch/msgid/20200204011032.582737-1-matthew.d.roper@intel.com Reviewed-by: Matt Atwood (cherry picked from commit 837b63e6087838d0f1e612d448405419199d8033) Signed-off-by: Jani Nikula Link: https://patchwork.freedesktop.org/patch/msgid/20200228004320.127142-1-matthew.d.roper@intel.com Signed-off-by: Greg Kroah-Hartman --- drivers/gpu/drm/i915/display/intel_display_power.c | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) --- a/drivers/gpu/drm/i915/display/intel_display_power.c +++ b/drivers/gpu/drm/i915/display/intel_display_power.c @@ -4471,13 +4471,19 @@ static void icl_dbuf_disable(struct drm_ static void icl_mbus_init(struct drm_i915_private *dev_priv) { - u32 val; + u32 mask, val; - val = MBUS_ABOX_BT_CREDIT_POOL1(16) | - MBUS_ABOX_BT_CREDIT_POOL2(16) | - MBUS_ABOX_B_CREDIT(1) | - MBUS_ABOX_BW_CREDIT(1); + mask = MBUS_ABOX_BT_CREDIT_POOL1_MASK | + MBUS_ABOX_BT_CREDIT_POOL2_MASK | + MBUS_ABOX_B_CREDIT_MASK | + MBUS_ABOX_BW_CREDIT_MASK; + val = I915_READ(MBUS_ABOX_CTL); + val &= ~mask; + val |= MBUS_ABOX_BT_CREDIT_POOL1(16) | + MBUS_ABOX_BT_CREDIT_POOL2(16) | + MBUS_ABOX_B_CREDIT(1) | + MBUS_ABOX_BW_CREDIT(1); I915_WRITE(MBUS_ABOX_CTL, val); }