Lines Matching refs:gr
83 BEGIN_RING(struct nouveau_channel *chan, struct nouveau_grobj *gr,
86 if (gr->bound == NOUVEAU_GROBJ_UNBOUND)
87 nouveau_grobj_autobind(gr);
88 chan->subc[gr->subc].sequence = chan->subc_sequence++;
91 OUT_RING(chan, (gr->subc << 13) | (size << 18) | mthd);
102 BIND_RING(struct nouveau_channel *chan, struct nouveau_grobj *gr, unsigned sc)
104 struct nouveau_subchannel *subc = &gr->channel->subc[sc];
106 if (subc->gr) {
107 if (subc->gr->bound == NOUVEAU_GROBJ_BOUND_EXPLICIT)
109 subc->gr->bound = NOUVEAU_GROBJ_UNBOUND;
111 subc->gr = gr;
112 subc->gr->subc = sc;
113 subc->gr->bound = NOUVEAU_GROBJ_BOUND_EXPLICIT;
115 BEGIN_RING(chan, gr, 0x0000, 1);
116 OUT_RING (chan, gr->handle);