Commit 105f756c authored by Ben Skeggs's avatar Ben Skeggs

drm/nouveau/kms/nv04: convert page_flip_emit() to new push macros

Signed-off-by: default avatarBen Skeggs <bskeggs@redhat.com>
Reviewed-by: default avatarLyude Paul <lyude@redhat.com>
parent 44517aa8
...@@ -44,6 +44,8 @@ ...@@ -44,6 +44,8 @@
#include <subdev/bios/pll.h> #include <subdev/bios/pll.h>
#include <subdev/clk.h> #include <subdev/clk.h>
#include <nvif/push006c.h>
#include <nvif/event.h> #include <nvif/event.h>
#include <nvif/cl0046.h> #include <nvif/cl0046.h>
...@@ -1105,6 +1107,7 @@ nv04_page_flip_emit(struct nouveau_channel *chan, ...@@ -1105,6 +1107,7 @@ nv04_page_flip_emit(struct nouveau_channel *chan,
struct nouveau_fence_chan *fctx = chan->fence; struct nouveau_fence_chan *fctx = chan->fence;
struct nouveau_drm *drm = chan->drm; struct nouveau_drm *drm = chan->drm;
struct drm_device *dev = drm->dev; struct drm_device *dev = drm->dev;
struct nvif_push *push = chan->chan.push;
unsigned long flags; unsigned long flags;
int ret; int ret;
...@@ -1119,13 +1122,12 @@ nv04_page_flip_emit(struct nouveau_channel *chan, ...@@ -1119,13 +1122,12 @@ nv04_page_flip_emit(struct nouveau_channel *chan,
goto fail; goto fail;
/* Emit the pageflip */ /* Emit the pageflip */
ret = RING_SPACE(chan, 2); ret = PUSH_WAIT(push, 2);
if (ret) if (ret)
goto fail; goto fail;
BEGIN_NV04(chan, NvSubSw, NV_SW_PAGE_FLIP, 1); PUSH_NVSQ(push, NV_SW, NV_SW_PAGE_FLIP, 0x00000000);
OUT_RING (chan, 0x00000000); PUSH_KICK(push);
FIRE_RING (chan);
ret = nouveau_fence_new(chan, false, pfence); ret = nouveau_fence_new(chan, false, pfence);
if (ret) if (ret)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment