Displaying 10 results from an estimated 10 matches for "vblankus".
Did you mean:
vblanks
2014 Sep 05
1
[PATCH 1/8] nv50/display: Set VBLANK time in modeset script
...; u32 vscan = (mode->flags & DRM_MODE_FLAG_DBLSCAN) ? 2 : 1;
> u32 hactive, hsynce, hbackp, hfrontp, hblanke, hblanks;
> u32 vactive, vsynce, vbackp, vfrontp, vblanke, vblanks;
> - u32 vblan2e = 0, vblan2s = 1;
> + u32 vblan2e = 0, vblan2s = 1, vblankus;
> u32 *push;
> int ret;
>
> @@ -1087,6 +1087,7 @@ nv50_crtc_mode_set(struct drm_crtc *crtc, struct drm_display_mode *umode,
> vblanke = vsynce + vbackp;
> vfrontp = (mode->vsync_start - mode->vdisplay) * vscan / ilace;
> vblanks =...
2014 Sep 04
0
[PATCH 1/8] nv50/display: Set VBLANK time in modeset script
...uct drm_crtc *crtc, struct drm_display_mode *umode,
u32 vscan = (mode->flags & DRM_MODE_FLAG_DBLSCAN) ? 2 : 1;
u32 hactive, hsynce, hbackp, hfrontp, hblanke, hblanks;
u32 vactive, vsynce, vbackp, vfrontp, vblanke, vblanks;
- u32 vblan2e = 0, vblan2s = 1;
+ u32 vblan2e = 0, vblan2s = 1, vblankus;
u32 *push;
int ret;
@@ -1087,6 +1087,7 @@ nv50_crtc_mode_set(struct drm_crtc *crtc, struct drm_display_mode *umode,
vblanke = vsynce + vbackp;
vfrontp = (mode->vsync_start - mode->vdisplay) * vscan / ilace;
vblanks = vactive - vfrontp - 1;
+
if (mode->flags & DRM_MODE_FL...
2014 Sep 12
0
[PATCH 2/6] nv50/display: Set VBLANK time in modeset script
...uct drm_crtc *crtc, struct drm_display_mode *umode,
u32 vscan = (mode->flags & DRM_MODE_FLAG_DBLSCAN) ? 2 : 1;
u32 hactive, hsynce, hbackp, hfrontp, hblanke, hblanks;
u32 vactive, vsynce, vbackp, vfrontp, vblanke, vblanks;
- u32 vblan2e = 0, vblan2s = 1;
+ u32 vblan2e = 0, vblan2s = 1, vblankus = 0;
u32 *push;
int ret;
@@ -1083,6 +1083,11 @@ nv50_crtc_mode_set(struct drm_crtc *crtc, struct drm_display_mode *umode,
vblanke = vsynce + vbackp;
vfrontp = (mode->vsync_start - mode->vdisplay) * vscan / ilace;
vblanks = vactive - vfrontp - 1;
+ /* XXX: Safe underestimate, even...
2014 Oct 30
2
[PATCH] nv50/disp: Fix modeset on G94
...sh, 0x00000000);
evo_data(push, (vactive << 16) | hactive);
evo_data(push, ( vsynce << 16) | hsynce);
evo_data(push, (vblanke << 16) | hblanke);
evo_data(push, (vblanks << 16) | hblanks);
evo_data(push, (vblan2e << 16) | vblan2s);
- evo_data(push, vblankus);
+ evo_mthd(push, 0x082c + (nv_crtc->index * 0x400), 1);
evo_data(push, 0x00000000);
evo_mthd(push, 0x0900 + (nv_crtc->index * 0x400), 2);
evo_data(push, 0x00000311);
@@ -1141,6 +1158,11 @@ nv50_crtc_mode_set(struct drm_crtc *crtc, struct drm_display_mode *umode,
nv_connector...
2014 Oct 30
2
[PATCH] nv50/disp: Fix modeset on G94
...nce);
>> evo_data(push, (vblanke << 16) | hblanke);
>> evo_data(push, (vblanks << 16) | hblanks);
>> evo_data(push, (vblan2e << 16) | vblan2s);
>> - evo_data(push, vblankus);
>> + evo_mthd(push, 0x082c + (nv_crtc->index * 0x400), 1);
>> evo_data(push, 0x00000000);
>> evo_mthd(push, 0x0900 + (nv_crtc->index * 0x400), 2);
>> evo_data(push, 0x000003...
2014 Sep 04
10
MEMX improvements + DDR 2/3 MR generation
Patch 1 and 2 implement wait-for-vblank, required to remove flicker when reclocking memory
Patch 3 and 4 allow me to do things between waiting for VBLANK and disabling FB, like pause PFIFO and wait for the engines to idle. This minimises the time PFIFO is paused, thus maximises performance.
The rest of the patches speak for themselves. As the actual memory reclocking script is still somewhat prone
2014 Oct 28
0
[PATCH] nv50/disp: Fix modeset on G94
...sh, 0x00000000);
evo_data(push, (vactive << 16) | hactive);
evo_data(push, ( vsynce << 16) | hsynce);
evo_data(push, (vblanke << 16) | hblanke);
evo_data(push, (vblanks << 16) | hblanks);
evo_data(push, (vblan2e << 16) | vblan2s);
- evo_data(push, vblankus);
+ evo_mthd(push, 0x082c + (nv_crtc->index * 0x400), 1);
evo_data(push, 0x00000000);
evo_mthd(push, 0x0900 + (nv_crtc->index * 0x400), 2);
evo_data(push, 0x00000311);
@@ -1141,6 +1141,17 @@ nv50_crtc_mode_set(struct drm_crtc *crtc, struct drm_display_mode *umode,
nv_connector...
2014 Oct 30
0
[PATCH] nv50/disp: Fix modeset on G94
...t;< 16) | hsynce);
> evo_data(push, (vblanke << 16) | hblanke);
> evo_data(push, (vblanks << 16) | hblanks);
> evo_data(push, (vblan2e << 16) | vblan2s);
> - evo_data(push, vblankus);
> + evo_mthd(push, 0x082c + (nv_crtc->index * 0x400), 1);
> evo_data(push, 0x00000000);
> evo_mthd(push, 0x0900 + (nv_crtc->index * 0x400), 2);
> evo_data(push, 0x00000311);
> @@ -11...
2014 Sep 12
6
NVA3: Small misc mem reclocking fixes
Patch 1 fixes nva3 bailing due to not finding the right ramcfg
Patch 2 is a resend rebased on 3.17.0-rc4 for setting the vblank period
Patch 3-5 handle writes to per-partition registers, for which NVA3 does not
have special broadcast regs available.
Patch 6 removes local structs from NVA3 reclocking in favour of the already
existing "ram->base." variables, like in NVE0
As always,
2014 Oct 31
0
[PATCH] nv50/disp: Fix modeset on G94
...evo_data(push, (vblanke << 16) | hblanke);
>
> >> evo_data(push, (vblanks << 16) | hblanks);
>
> >> evo_data(push, (vblan2e << 16) | vblan2s);
>
> >> - evo_data(push, vblankus);
> >> + evo_mthd(push, 0x082c + (nv_crtc->index
> * 0x400), 1);
> >> evo_data(push, 0x00000000);
> >> evo_mthd(push, 0x0900 + (nv_crtc->index
> * 0x400), 2);
> >>...