#include #include #include "nouveau_class.h" #include #include #include "screen.h" #include "object.h" #include "fifo.h" void raster_op_init(void) { struct nouveau_grobj *subchRasterOp = grobj[NvSubRasterOp]; printf("-- Raster operation, init\n"); BEGIN_RING(chan, subchRasterOp, NV03_CONTEXT_ROP_DMA_NOTIFY, 1); OUT_RING (chan, notifier->handle); BEGIN_RING(chan, subchRasterOp, NV03_CONTEXT_ROP_ROP, 1); OUT_RING (chan, NV03_CONTEXT_ROP_ROP_DST_LOGIC_OP_OR | NV03_CONTEXT_ROP_ROP_SRC_LOGIC_OP_OR ); FIRE_RING(chan); }