Displaying 6 results from an estimated 6 matches for "nv50_crtc_set_color_vibrance".
2014 Oct 30
2
[PATCH] nv50/disp: Fix modeset on G94
...*nv_crtc, u32 usec)
+{
+	struct nv50_mast *mast = nv50_mast(nv_crtc->base.dev);
+	u32 *push;
+
+	push = evo_wait(mast, 8);
+	if (!push)
+		return -ENOMEM;
+
+	evo_mthd(push, 0x0828 + (nv_crtc->index * 0x400), 1);
+	evo_data(push, usec);
+	evo_kick(push, mast);
+
+	return 0;
+}
+
+static int
 nv50_crtc_set_color_vibrance(struct nouveau_crtc *nv_crtc, bool update)
 {
 	struct nv50_mast *mast = nv50_mast(nv_crtc->base.dev);
@@ -1104,14 +1121,14 @@ nv50_crtc_mode_set(struct drm_crtc *crtc, struct drm_display_mode *umode,
 			evo_mthd(push, 0x0804 + (nv_crtc->index * 0x400), 2);
 			evo_data(push, 0x00800000 | mo...
2014 Oct 30
2
[PATCH] nv50/disp: Fix modeset on G94
...sh)
>> +               return -ENOMEM;
>> +
>> +       evo_mthd(push, 0x0828 + (nv_crtc->index * 0x400), 1);
>> +       evo_data(push, usec);
>> +       evo_kick(push, mast);
>> +
>> +       return 0;
>> +}
>> +
>> +static int
>>  nv50_crtc_set_color_vibrance(struct nouveau_crtc *nv_crtc, bool update)
>>  {
>>         struct nv50_mast *mast = nv50_mast(nv_crtc->base.dev);
>> @@ -1104,14 +1121,14 @@ nv50_crtc_mode_set(struct drm_crtc *crtc, struct drm_display_mode *umode,
>>                         evo_mthd(push, 0x0804 + (nv_c...
2014 Oct 30
0
[PATCH] nv50/disp: Fix modeset on G94
...ust needs to be 2, no?
> +       if (!push)
> +               return -ENOMEM;
> +
> +       evo_mthd(push, 0x0828 + (nv_crtc->index * 0x400), 1);
> +       evo_data(push, usec);
> +       evo_kick(push, mast);
> +
> +       return 0;
> +}
> +
> +static int
>  nv50_crtc_set_color_vibrance(struct nouveau_crtc *nv_crtc, bool update)
>  {
>         struct nv50_mast *mast = nv50_mast(nv_crtc->base.dev);
> @@ -1104,14 +1121,14 @@ nv50_crtc_mode_set(struct drm_crtc *crtc, struct drm_display_mode *umode,
>                         evo_mthd(push, 0x0804 + (nv_crtc->index *...
2014 Oct 31
0
[PATCH] nv50/disp: Fix modeset on G94
...t; +
> >> +       evo_mthd(push, 0x0828 + (nv_crtc->index * 0x400), 1);
> 
> >> +       evo_data(push, usec);
> >> +       evo_kick(push, mast);
> >> +
> >> +       return 0;
> >> +}
> >> +
> >> +static int
> >>  nv50_crtc_set_color_vibrance(struct nouveau_crtc *nv_crtc, bool
> update)
> >>  {
> >>         struct nv50_mast *mast = nv50_mast(nv_crtc->base.dev);
> 
> >> @@ -1104,14 +1121,14 @@ nv50_crtc_mode_set(struct drm_crtc *crtc,
> struct drm_display_mode *umode,
> >>...
2014 Oct 28
0
[PATCH] nv50/disp: Fix modeset on G94
...v_crtc, false);
+
+	/* G94 only accepts this after setting scale */
+	if (nv50_vers(mast) < GF110_DISP_CORE_CHANNEL_DMA) {
+		push = evo_wait(mast, 8);
+		if (push) {
+			evo_mthd(push, 0x0828 + (nv_crtc->index * 0x400), 1);
+			evo_data(push, vblankus);
+			evo_kick(push, mast);
+		}
+	}
+
 	nv50_crtc_set_color_vibrance(nv_crtc, false);
 	nv50_crtc_set_image(nv_crtc, crtc->primary->fb, x, y, false);
 	return 0;
-- 
2.1.0
2015 Jan 05
2
drm/nouveau: dont switch vt on suspend
Signed-off-by: Maarten Lankhorst <maarten.lankhorst at ubuntu.com>
---
diff --git a/drivers/gpu/drm/nouveau/nouveau_fbcon.c b/drivers/gpu/drm/nouveau/nouveau_fbcon.c
index 3ed12a8cfc91..a4a586807903 100644
--- a/drivers/gpu/drm/nouveau/nouveau_fbcon.c
+++ b/drivers/gpu/drm/nouveau/nouveau_fbcon.c
@@ -370,6 +370,7 @@ nouveau_fbcon_create(struct drm_fb_helper *helper,
 		ret = -ENOMEM;
 		goto