Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp2537149pxj; Mon, 10 May 2021 05:26:33 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwFqY3975ki43BHkUjwzdLJRJlCB7ABAGjeWP4b56c1gU2HrucJ7SOdRZPeiWgCulh7DZFY X-Received: by 2002:a17:906:c836:: with SMTP id dd22mr24952269ejb.427.1620649593069; Mon, 10 May 2021 05:26:33 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1620649593; cv=none; d=google.com; s=arc-20160816; b=pNm78178KtTobl9O8mEuJlxDXZl9tQmUZOpFvX/UPmXSYI5TaWkloJhel88mObBNpg X1JEG0yCkywfYDrT9m9zZl+sYmRe6JeeuU+IXMPRhE/gFviWbz4UFaPPWQbsR+VRI1CB QRPRzz794UsYuCqs/ZHVIoA0LaWyWPCvDzEkD3LEPILz7+6LCyLFRewqsl2xoZwdmODh eCa0foLeVCsR1XICeqwyEwBBbqfzhBJhpe8bpScUsyXAzgG1q3fWMmuMN4qVn5FC1xZI WnOEBZ7g30o9TZECf8lp22r7VW4rXHhjAS6ouh+tNtr32/OIEX4v4CRaGFiPgkGAxVVD n8Eg== 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 :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=wx1Ooh7mOkvinJmym6ud90bhYPJn76iMfn5EjysccCc=; b=gRO6lIqHiBBme8wt4/WSUPYli0IkHLCS6BVajDWTPdxRMD8xXFZ2Qq+HDjBVQMS7Ev zktmSlwT9kE3E9L3zi2TZMThzlrfJUufxvFrszPAC7LKCCxx+U3tRIE1g2NkbNn7vWPt 1DoVuANZYFKG8ponEVLFIleeZMAQ4NF8+9cVLaCZdjfGCZBz7BfJhkOEBK5tDQLWnOVI tJ3eFlwQSxQFGmN1v0o39h+JiDmeUnju+JZJQafXOvPFz+uMSloKDX/G0sxO5Xr8i0dP N9w5LI2JwhBfCboIBfuxWhNfcwzmae5lxR1vin3V2QVN8G9quM/8AwRuEjREw/fZV46D IMhg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=BbXIjl8x; 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=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id y22si14986036eda.511.2021.05.10.05.26.09; Mon, 10 May 2021 05:26:33 -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=@linuxfoundation.org header.s=korg header.b=BbXIjl8x; 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=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1345021AbhEJMVH (ORCPT + 99 others); Mon, 10 May 2021 08:21:07 -0400 Received: from mail.kernel.org ([198.145.29.99]:46148 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235039AbhEJLKC (ORCPT ); Mon, 10 May 2021 07:10:02 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id C501561076; Mon, 10 May 2021 11:05:16 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1620644717; bh=cm2ZjP+nxhlFxgOpMS2UzryGqdVadZ3ecCcGZd1vV4Q=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=BbXIjl8xW3zKPPr3CVRZiuar2lc1bZCcdZ5YEPkeMN/aQSNg3M+GhPSbS05gDbP3K WceL2UFpWsAkDkNMNZOfotMos5LXMTpfPmWm2ATV4y4KsbM43LWvu299Yq46L7kCbx Dv0pRvq44Qh+qXYLRjSU55qQSGvzBiFpSZ01W8z0= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Daniel Wheeler , Joshua Aberback , Jun Lei , Eryk Brol , Alex Deucher , Sasha Levin Subject: [PATCH 5.12 188/384] drm/amd/display: Align cursor cache address to 2KB Date: Mon, 10 May 2021 12:19:37 +0200 Message-Id: <20210510102021.082753619@linuxfoundation.org> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20210510102014.849075526@linuxfoundation.org> References: <20210510102014.849075526@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Joshua Aberback [ Upstream commit 554ba183b135ef09250b61a202d88512b5bbd03a ] [Why] The registers for the address of the cursor are aligned to 2KB, so all cursor surfaces also need to be aligned to 2KB. Currently, the provided cursor cache surface is not aligned, so we need a workaround until alignment is enforced by the surface provider. [How] - round up surface address to nearest multiple of 2048 - current policy is to provide a much bigger cache size than necessary,so this operation is safe Tested-by: Daniel Wheeler Signed-off-by: Joshua Aberback Reviewed-by: Jun Lei Acked-by: Eryk Brol Signed-off-by: Alex Deucher Signed-off-by: Sasha Levin --- drivers/gpu/drm/amd/display/dc/dcn30/dcn30_hwseq.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/drivers/gpu/drm/amd/display/dc/dcn30/dcn30_hwseq.c b/drivers/gpu/drm/amd/display/dc/dcn30/dcn30_hwseq.c index 06dc1e2e8383..07c8d2e2c09c 100644 --- a/drivers/gpu/drm/amd/display/dc/dcn30/dcn30_hwseq.c +++ b/drivers/gpu/drm/amd/display/dc/dcn30/dcn30_hwseq.c @@ -848,7 +848,7 @@ bool dcn30_apply_idle_power_optimizations(struct dc *dc, bool enable) cmd.mall.cursor_copy_src.quad_part = cursor_attr.address.quad_part; cmd.mall.cursor_copy_dst.quad_part = - plane->address.grph.cursor_cache_addr.quad_part; + (plane->address.grph.cursor_cache_addr.quad_part + 2047) & ~2047; cmd.mall.cursor_width = cursor_attr.width; cmd.mall.cursor_height = cursor_attr.height; cmd.mall.cursor_pitch = cursor_attr.pitch; @@ -858,8 +858,7 @@ bool dcn30_apply_idle_power_optimizations(struct dc *dc, bool enable) dc_dmub_srv_wait_idle(dc->ctx->dmub_srv); /* Use copied cursor, and it's okay to not switch back */ - cursor_attr.address.quad_part = - plane->address.grph.cursor_cache_addr.quad_part; + cursor_attr.address.quad_part = cmd.mall.cursor_copy_dst.quad_part; dc_stream_set_cursor_attributes(stream, &cursor_attr); } -- 2.30.2