Lines Matching defs:pNv
31 void G80DmaKickoff(G80Ptr pNv)
33 if(pNv->dmaCurrent != pNv->dmaPut) {
34 pNv->dmaPut = pNv->dmaCurrent;
35 pNv->reg[0x00c02040/4] = pNv->dmaPut << 2;
39 void G80DmaWait(G80Ptr pNv, int size)
45 while(pNv->dmaFree < size) {
46 dmaGet = pNv->reg[0x00c02044/4] >> 2;
48 if(pNv->dmaPut >= dmaGet) {
49 pNv->dmaFree = pNv->dmaMax - pNv->dmaCurrent;
50 if(pNv->dmaFree < size) {
51 G80DmaNext(pNv, 0x20000000);
53 if(pNv->dmaPut <= SKIPS) /* corner case - will be idle */
54 pNv->reg[0x00c02040/4] = (SKIPS + 1) << 2;
55 do { dmaGet = pNv->reg[0x00c02044/4] >> 2; }
58 pNv->reg[0x00c02040/4] = SKIPS << 2;
59 pNv->dmaCurrent = pNv->dmaPut = SKIPS;
60 pNv->dmaFree = dmaGet - (SKIPS + 1);
63 pNv->dmaFree = dmaGet - pNv->dmaCurrent - 1;