Lines Matching +full:mi +full:- +full:v
44 if (push->cur + size >= push->end) { in PUSH_WAIT()
45 int ret = push->wait(push, size); in PUSH_WAIT()
50 push->seg = push->cur + size; in PUSH_WAIT()
58 push->kick(push); in PUSH_KICK()
65 u32 __o = _ppp->cur - (u32 *)_ppp->mem.object.map.ptr; \
66 NVIF_DEBUG(&_ppp->mem.object, "%08x: "f, __o * 4, ##a); \
85 PUSH_ASSERT(_p->cur < _p->seg, "segment overrun"); \
86 PUSH_ASSERT(_p->cur < _p->end, "pushbuf overrun"); \
88 *_p->cur++ = _d; \
91 #define PUSH_DATA_(X,p,m,i0,i1,d,s,f,a...) PUSH_DATA__((p), (d), "-> "#m f, ##a)
92 #define PUSH_DATA(p,d) PUSH_DATA__((p), (d), " data - %s", __func__)
94 //XXX: error-check this against *real* pushbuffer end?
97 __p->seg++; \
98 __p->end++; \
107 if (_s--) { \
109 while (_s--) { \
119 PUSH_ASSERT(_p->cur + _s <= _p->seg, "segment overrun"); \
120 PUSH_ASSERT(_p->cur + _s <= _p->end, "pushbuf overrun"); \
121 memcpy(_p->cur, (d), _s << 2); \
122 _p->cur += _s; \
131 PUSH_ASSERT((mB) - (mA) == (1?PUSH_##o##_INC), "mthd1"); \
136 PUSH_ASSERT((mB) - (mA) == (0?PUSH_##o##_INC), "mthd2"); \
141 PUSH_ASSERT((mB) - (mA) == (0?PUSH_##o##_INC), "mthd3"); \
146 PUSH_ASSERT((mB) - (mA) == (0?PUSH_##o##_INC), "mthd4"); \
151 PUSH_ASSERT((mB) - (mA) == (0?PUSH_##o##_INC), "mthd5"); \
156 PUSH_ASSERT((mB) - (mA) == (0?PUSH_##o##_INC), "mthd6"); \
161 PUSH_ASSERT((mB) - (mA) == (0?PUSH_##o##_INC), "mthd7"); \
166 PUSH_ASSERT((mB) - (mA) == (0?PUSH_##o##_INC), "mthd8"); \
171 PUSH_ASSERT((mB) - (mA) == (0?PUSH_##o##_INC), "mthd9"); \
220 #define PUSH_9D(X,o,p,s,mA,dA,mB,dB,mC,dC,mD,dD,mE,dE,mF,dF,mG,dG,mH,dH,mI,dI) \ argument
221 PUSH_9(X, DATA_, 1, 0, o, (p), s, X##mI, (dI), \
230 #define PUSH_10D(X,o,p,s,mA,dA,mB,dB,mC,dC,mD,dD,mE,dE,mF,dF,mG,dG,mH,dH,mI,dI,mJ,dJ) \ argument
232 X##mI, (dI), \
252 #define PUSH_(A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,IMPL,...) IMPL argument
268 __p->cur--; \
269 PUSH_PRINTF(__p, "%08x-> "#m, __d); \
270 __p->cur++; \
321 #define PUSH_NV_9(X,o,p,c,mA,dA,mB,dB,mC,dC,mD,dD,mE,dE,mF,dF,mG,dG,mH,dH,mI,d...) \ argument
330 c##_##mI,d)
331 #define PUSH_NV_10(X,o,p,c,mA,dA,mB,dB,mC,dC,mD,dD,mE,dE,mF,dF,mG,dG,mH,dH,mI,dI,mJ,d...) \ argument
340 c##_##mI,dI, \
343 #define PUSH_NV_(A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,IMPL,...) IMPL argument