summaryrefslogtreecommitdiff
path: root/src/nvc0_accel.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/nvc0_accel.c')
-rw-r--r--src/nvc0_accel.c17
1 files changed, 16 insertions, 1 deletions
diff --git a/src/nvc0_accel.c b/src/nvc0_accel.c
index 406bc59..4b3745f 100644
--- a/src/nvc0_accel.c
+++ b/src/nvc0_accel.c
@@ -121,8 +121,23 @@ NVAccelInitP2MF_NVE0(ScrnInfoPtr pScrn)
BEGIN_NVC0(push, NV01_SUBC(P2MF, OBJECT), 1);
PUSH_DATA (push, pNv->NvMemFormat->handle);
+ return TRUE;
+}
+
+Bool
+NVAccelInitCOPY_NVE0(ScrnInfoPtr pScrn)
+{
+ NVPtr pNv = NVPTR(pScrn);
+ struct nouveau_pushbuf *push = pNv->pushbuf;
+ int ret;
+
+ ret = nouveau_object_new(pNv->channel, 0x0000a0b5, 0xa0b5,
+ NULL, 0, &pNv->NvCOPY);
+ if (ret)
+ return FALSE;
+
BEGIN_NVC0(push, NV01_SUBC(COPY, OBJECT), 1);
- PUSH_DATA (push, 0x0000a0b5);
+ PUSH_DATA (push, pNv->NvCOPY->handle);
return TRUE;
}