diff options
Diffstat (limited to 'src/nvc0_accel.c')
-rw-r--r-- | src/nvc0_accel.c | 17 |
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; } |