2 #include "nouveau_fifo.h"
3 #include "nouveau_object.h"
6 static GLboolean
NVDmaCreateContextObject(nouveauContextPtr nmesa
, int handle
, int class, uint32_t flags
,
7 uint32_t dma_in
, uint32_t dma_out
, uint32_t dma_notifier
)
9 drm_nouveau_object_init_t cto
;
17 cto
.dma_notifier
= dma_notifier
;
18 ret
= drmCommandWrite(nmesa
->driFd
, DRM_NOUVEAU_OBJECT_INIT
, &cto
, sizeof(cto
));
23 static void nouveauObjectOnSubchannel(nouveauContextPtr nmesa
, int handle
, int subchannel
)
25 BEGIN_RING_SIZE(subchannel
, 0, 1);
29 void nouveauObjectInit(nouveauContextPtr nmesa
)
31 NVDmaCreateContextObject(nmesa
, Nv3D
, nmesa
->screen
->card
->class_3d
, 0, 0, 0, 0);
32 nouveauObjectOnSubchannel(nmesa
, NvSub3D
, Nv3D
);