summaryrefslogtreecommitdiff
path: root/src/nvc0_accel.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/nvc0_accel.h')
-rw-r--r--src/nvc0_accel.h15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/nvc0_accel.h b/src/nvc0_accel.h
index 7e1fd00..bdd7677 100644
--- a/src/nvc0_accel.h
+++ b/src/nvc0_accel.h
@@ -94,4 +94,19 @@ VTX2s(NVPtr pNv, float s1x, float s1y, float s2x, float s2y,
#endif
}
+static __inline__ void
+PUSH_DATAu(struct nouveau_pushbuf *push, struct nouveau_bo *bo,
+ unsigned delta, unsigned dwords)
+{
+ BEGIN_NVC0(push, NVC0_M2MF(OFFSET_OUT_HIGH), 2);
+ PUSH_DATA (push, (bo->offset + delta) >> 32);
+ PUSH_DATA (push, (bo->offset + delta));
+ BEGIN_NVC0(push, NVC0_M2MF(LINE_LENGTH_IN), 2);
+ PUSH_DATA (push, dwords * 4);
+ PUSH_DATA (push, 1);
+ BEGIN_NVC0(push, NVC0_M2MF(EXEC), 1);
+ PUSH_DATA (push, 0x100111);
+ BEGIN_NIC0(push, NVC0_M2MF(DATA), dwords);
+}
+
#endif