Lines Matching refs:chan

351 	struct nv04_gr_chan *chan[16];  member
363 nv04_gr_priv(struct nv04_gr_chan *chan) in nv04_gr_priv() argument
365 return (void *)nv_object(chan)->engine; in nv04_gr_priv()
1037 struct nv04_gr_chan *chan = NULL; in nv04_gr_channel() local
1040 if (chid < ARRAY_SIZE(priv->chan)) in nv04_gr_channel()
1041 chan = priv->chan[chid]; in nv04_gr_channel()
1043 return chan; in nv04_gr_channel()
1047 nv04_gr_load_context(struct nv04_gr_chan *chan, int chid) in nv04_gr_load_context() argument
1049 struct nv04_gr_priv *priv = nv04_gr_priv(chan); in nv04_gr_load_context()
1053 nv_wr32(priv, nv04_gr_ctx_regs[i], chan->nv04[i]); in nv04_gr_load_context()
1062 nv04_gr_unload_context(struct nv04_gr_chan *chan) in nv04_gr_unload_context() argument
1064 struct nv04_gr_priv *priv = nv04_gr_priv(chan); in nv04_gr_unload_context()
1068 chan->nv04[i] = nv_rd32(priv, nv04_gr_ctx_regs[i]); in nv04_gr_unload_context()
1093 next = priv->chan[chid]; in nv04_gr_context_switch()
1100 static u32 *ctx_reg(struct nv04_gr_chan *chan, u32 reg) in ctx_reg() argument
1106 return &chan->nv04[i]; in ctx_reg()
1120 struct nv04_gr_chan *chan; in nv04_gr_context_ctor() local
1124 ret = nvkm_object_create(parent, engine, oclass, 0, &chan); in nv04_gr_context_ctor()
1125 *pobject = nv_object(chan); in nv04_gr_context_ctor()
1130 if (priv->chan[fifo->chid]) { in nv04_gr_context_ctor()
1131 *pobject = nv_object(priv->chan[fifo->chid]); in nv04_gr_context_ctor()
1134 nvkm_object_destroy(&chan->base); in nv04_gr_context_ctor()
1138 *ctx_reg(chan, NV04_PGRAPH_DEBUG_3) = 0xfad4ff31; in nv04_gr_context_ctor()
1140 priv->chan[fifo->chid] = chan; in nv04_gr_context_ctor()
1141 chan->chid = fifo->chid; in nv04_gr_context_ctor()
1150 struct nv04_gr_chan *chan = (void *)object; in nv04_gr_context_dtor() local
1154 priv->chan[chan->chid] = NULL; in nv04_gr_context_dtor()
1157 nvkm_object_destroy(&chan->base); in nv04_gr_context_dtor()
1164 struct nv04_gr_chan *chan = (void *)object; in nv04_gr_context_fini() local
1169 if (nv04_gr_channel(priv) == chan) in nv04_gr_context_fini()
1170 nv04_gr_unload_context(chan); in nv04_gr_context_fini()
1174 return nvkm_object_fini(&chan->base, suspend); in nv04_gr_context_fini()
1253 struct nv04_gr_chan *chan = NULL; in nv04_gr_intr() local
1270 chan = priv->chan[chid]; in nv04_gr_intr()
1271 if (chan) in nv04_gr_intr()
1272 namedb = (void *)nv_pclass(nv_object(chan), NV_NAMEDB_CLASS); in nv04_gr_intr()
1276 if (chan && (nsource & NV03_PGRAPH_NSOURCE_ILLEGAL_MTHD)) { in nv04_gr_intr()
1303 chid, nvkm_client_name(chan), subc, class, mthd, in nv04_gr_intr()