Commit cd346a89 authored by Ben Skeggs's avatar Ben Skeggs

drm/nouveau/chan: convert nvsw init to new push macros

Signed-off-by: default avatarBen Skeggs <bskeggs@redhat.com>
Reviewed-by: default avatarLyude Paul <lyude@redhat.com>
parent 0d2bdf2b
...@@ -21,8 +21,8 @@ ...@@ -21,8 +21,8 @@
* *
* Authors: Ben Skeggs * Authors: Ben Skeggs
*/ */
#include <nvif/push006c.h>
#include <nvif/os.h>
#include <nvif/class.h> #include <nvif/class.h>
#include <nvif/cl0002.h> #include <nvif/cl0002.h>
#include <nvif/cl006b.h> #include <nvif/cl006b.h>
...@@ -32,9 +32,6 @@ ...@@ -32,9 +32,6 @@
#include <nvif/clc36f.h> #include <nvif/clc36f.h>
#include <nvif/ioctl.h> #include <nvif/ioctl.h>
/*XXX*/
#include <core/client.h>
#include "nouveau_drv.h" #include "nouveau_drv.h"
#include "nouveau_dma.h" #include "nouveau_dma.h"
#include "nouveau_bo.h" #include "nouveau_bo.h"
...@@ -482,12 +479,12 @@ nouveau_channel_init(struct nouveau_channel *chan, u32 vram, u32 gart) ...@@ -482,12 +479,12 @@ nouveau_channel_init(struct nouveau_channel *chan, u32 vram, u32 gart)
chan->dma.cur = chan->dma.put; chan->dma.cur = chan->dma.put;
chan->dma.free = chan->dma.max - chan->dma.cur; chan->dma.free = chan->dma.max - chan->dma.cur;
ret = RING_SPACE(chan, NOUVEAU_DMA_SKIPS); ret = PUSH_WAIT(chan->chan.push, NOUVEAU_DMA_SKIPS);
if (ret) if (ret)
return ret; return ret;
for (i = 0; i < NOUVEAU_DMA_SKIPS; i++) for (i = 0; i < NOUVEAU_DMA_SKIPS; i++)
OUT_RING(chan, 0x00000000); PUSH_DATA(chan->chan.push, 0x00000000);
/* allocate software object class (used for fences on <= nv05) */ /* allocate software object class (used for fences on <= nv05) */
if (device->info.family < NV_DEVICE_INFO_V0_CELSIUS) { if (device->info.family < NV_DEVICE_INFO_V0_CELSIUS) {
...@@ -497,13 +494,12 @@ nouveau_channel_init(struct nouveau_channel *chan, u32 vram, u32 gart) ...@@ -497,13 +494,12 @@ nouveau_channel_init(struct nouveau_channel *chan, u32 vram, u32 gart)
if (ret) if (ret)
return ret; return ret;
ret = RING_SPACE(chan, 2); ret = PUSH_WAIT(chan->chan.push, 2);
if (ret) if (ret)
return ret; return ret;
BEGIN_NV04(chan, NvSubSw, 0x0000, 1); PUSH_NVSQ(chan->chan.push, NV_SW, 0x0000, chan->nvsw.handle);
OUT_RING (chan, chan->nvsw.handle); PUSH_KICK(chan->chan.push);
FIRE_RING (chan);
} }
/* initialise synchronisation */ /* initialise synchronisation */
......
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