]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/blame - releases/3.4.56/drm-radeon-atom-initialize-more-atom-interpretor-elements-to-0.patch
4.14-stable patches
[thirdparty/kernel/stable-queue.git] / releases / 3.4.56 / drm-radeon-atom-initialize-more-atom-interpretor-elements-to-0.patch
CommitLineData
7e0c3565
GKH
1From 42a21826dc54583cdb79cc8477732e911ac9c376 Mon Sep 17 00:00:00 2001
2From: Alex Deucher <alexander.deucher@amd.com>
3Date: Tue, 30 Jul 2013 00:22:53 -0400
4Subject: drm/radeon/atom: initialize more atom interpretor elements to 0
5
6From: Alex Deucher <alexander.deucher@amd.com>
7
8commit 42a21826dc54583cdb79cc8477732e911ac9c376 upstream.
9
10The ProcessAuxChannel table on some rv635 boards assumes
11the divmul members are initialized to 0 otherwise we get
12an invalid fb offset since it has a bad mask set when
13setting the fb base. While here initialize all the
14atom interpretor elements to 0.
15
16Fixes:
17https://bugzilla.kernel.org/show_bug.cgi?id=60639
18
19Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
20Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
21
22---
23 drivers/gpu/drm/radeon/atom.c | 5 +++++
24 1 file changed, 5 insertions(+)
25
26--- a/drivers/gpu/drm/radeon/atom.c
27+++ b/drivers/gpu/drm/radeon/atom.c
28@@ -1222,12 +1222,17 @@ int atom_execute_table(struct atom_conte
29 int r;
30
31 mutex_lock(&ctx->mutex);
32+ /* reset data block */
33+ ctx->data_block = 0;
34 /* reset reg block */
35 ctx->reg_block = 0;
36 /* reset fb window */
37 ctx->fb_base = 0;
38 /* reset io mode */
39 ctx->io_mode = ATOM_IO_MM;
40+ /* reset divmul */
41+ ctx->divmul[0] = 0;
42+ ctx->divmul[1] = 0;
43 r = atom_execute_table_locked(ctx, index, params);
44 mutex_unlock(&ctx->mutex);
45 return r;