aboutsummaryrefslogtreecommitdiffstats
path: root/common/recipes-kernel/linux/files/1033-drm-amd-dal-Pass-viewport-into-scaler_bypass-program.patch
blob: 716e5dbc72f29f5e726c0a5192608a4d94dbf8a1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
From 331aaf46b7534e635428b17e1e458236e72dfa8e Mon Sep 17 00:00:00 2001
From: Harry Wentland <harry.wentland@amd.com>
Date: Tue, 5 Apr 2016 15:19:36 -0400
Subject: [PATCH 1033/1110] drm/amd/dal: Pass viewport into scaler_bypass
 programming code

Signed-off-by: Harry Wentland <harry.wentland@amd.com>
Acked-by: Harry Wentland <harry.wentland@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
---
 drivers/gpu/drm/amd/dal/dc/dce110/dce110_transform.h     | 2 +-
 drivers/gpu/drm/amd/dal/dc/dce110/dce110_transform_scl.c | 4 ++--
 drivers/gpu/drm/amd/dal/dc/dce110/dce110_transform_v.c   | 2 +-
 drivers/gpu/drm/amd/dal/dc/dce80/dce80_transform.h       | 2 +-
 drivers/gpu/drm/amd/dal/dc/dce80/dce80_transform_scl.c   | 4 ++--
 drivers/gpu/drm/amd/dal/dc/inc/hw/transform.h            | 2 +-
 6 files changed, 8 insertions(+), 8 deletions(-)

diff --git a/drivers/gpu/drm/amd/dal/dc/dce110/dce110_transform.h b/drivers/gpu/drm/amd/dal/dc/dce110/dce110_transform.h
index fdde463..6fa273c 100644
--- a/drivers/gpu/drm/amd/dal/dc/dce110/dce110_transform.h
+++ b/drivers/gpu/drm/amd/dal/dc/dce110/dce110_transform.h
@@ -58,7 +58,7 @@ bool dce110_transform_set_scaler(
 
 void dce110_transform_set_scaler_bypass(
 		struct transform *xfm,
-		struct rect *size);
+		const struct rect *size);
 
 void dce110_transform_set_scaler_filter(
 	struct transform *xfm,
diff --git a/drivers/gpu/drm/amd/dal/dc/dce110/dce110_transform_scl.c b/drivers/gpu/drm/amd/dal/dc/dce110/dce110_transform_scl.c
index 67dd983..3bc450c 100644
--- a/drivers/gpu/drm/amd/dal/dc/dce110/dce110_transform_scl.c
+++ b/drivers/gpu/drm/amd/dal/dc/dce110/dce110_transform_scl.c
@@ -90,7 +90,7 @@ static bool setup_scaling_configuration(
 	dm_write_reg(ctx, addr, value);
 
 	if (data->taps.h_taps + data->taps.v_taps <= 2) {
-		dce110_transform_set_scaler_bypass(&xfm110->base, NULL);
+		dce110_transform_set_scaler_bypass(&xfm110->base, &data->viewport);
 		return false;
 	}
 
@@ -686,7 +686,7 @@ bool dce110_transform_set_scaler(
 
 void dce110_transform_set_scaler_bypass(
 		struct transform *xfm,
-		struct rect *size)
+		const struct rect *size)
 {
 	struct dce110_transform *xfm110 = TO_DCE110_TRANSFORM(xfm);
 	uint32_t sclv_mode;
diff --git a/drivers/gpu/drm/amd/dal/dc/dce110/dce110_transform_v.c b/drivers/gpu/drm/amd/dal/dc/dce110/dce110_transform_v.c
index a3b9b20..5312037 100644
--- a/drivers/gpu/drm/amd/dal/dc/dce110/dce110_transform_v.c
+++ b/drivers/gpu/drm/amd/dal/dc/dce110/dce110_transform_v.c
@@ -455,7 +455,7 @@ static void program_scl_ratios_inits(
 
 static void dce110_transform_v_set_scalerv_bypass(
 		struct transform *xfm,
-		struct rect *size)
+		const struct rect *size)
 {
 	uint32_t addr = mmSCLV_MODE;
 	uint32_t value = dm_read_reg(xfm->ctx, addr);
diff --git a/drivers/gpu/drm/amd/dal/dc/dce80/dce80_transform.h b/drivers/gpu/drm/amd/dal/dc/dce80/dce80_transform.h
index 6c151ae..fc6eb4b 100644
--- a/drivers/gpu/drm/amd/dal/dc/dce80/dce80_transform.h
+++ b/drivers/gpu/drm/amd/dal/dc/dce80/dce80_transform.h
@@ -58,7 +58,7 @@ bool dce80_transform_set_scaler(
 
 void dce80_transform_set_scaler_bypass(
 		struct transform *xfm,
-		struct rect *size);
+		const struct rect *size);
 
 void dce80_transform_set_scaler_filter(
 	struct transform *xfm,
diff --git a/drivers/gpu/drm/amd/dal/dc/dce80/dce80_transform_scl.c b/drivers/gpu/drm/amd/dal/dc/dce80/dce80_transform_scl.c
index 0248b77..3134446 100644
--- a/drivers/gpu/drm/amd/dal/dc/dce80/dce80_transform_scl.c
+++ b/drivers/gpu/drm/amd/dal/dc/dce80/dce80_transform_scl.c
@@ -83,7 +83,7 @@ static bool setup_scaling_configuration(
 	uint32_t value;
 
 	if (data->taps.h_taps + data->taps.v_taps <= 2) {
-		dce80_transform_set_scaler_bypass(&xfm80->base, NULL);
+		dce80_transform_set_scaler_bypass(&xfm80->base, &data->viewport);
 		return false;
 	}
 
@@ -687,7 +687,7 @@ bool dce80_transform_set_scaler(
 
 void dce80_transform_set_scaler_bypass(
 		struct transform *xfm,
-		struct rect *size)
+		const struct rect *size)
 {
 	struct dce80_transform *xfm80 = TO_DCE80_TRANSFORM(xfm);
 	uint32_t sclv_mode;
diff --git a/drivers/gpu/drm/amd/dal/dc/inc/hw/transform.h b/drivers/gpu/drm/amd/dal/dc/inc/hw/transform.h
index bc4e1a1..02c05f3 100644
--- a/drivers/gpu/drm/amd/dal/dc/inc/hw/transform.h
+++ b/drivers/gpu/drm/amd/dal/dc/inc/hw/transform.h
@@ -167,7 +167,7 @@ struct transform_funcs {
 
 	void (*transform_set_scaler_bypass)(
 		struct transform *xfm,
-		struct rect *size);
+		const struct rect *size);
 
 	void (*transform_set_scaler_filter)(
 		struct transform *xfm,
-- 
2.7.4