Lines Matching refs:ctx

23 cp_out(struct nvkm_grctx *ctx, u32 inst)  in cp_out()  argument
25 u32 *ctxprog = ctx->data; in cp_out()
27 if (ctx->mode != NVKM_GRCTX_PROG) in cp_out()
30 BUG_ON(ctx->ctxprog_len == ctx->ctxprog_max); in cp_out()
31 ctxprog[ctx->ctxprog_len++] = inst; in cp_out()
35 cp_lsr(struct nvkm_grctx *ctx, u32 val) in cp_lsr() argument
37 cp_out(ctx, CP_LOAD_SR | val); in cp_lsr()
41 cp_ctx(struct nvkm_grctx *ctx, u32 reg, u32 length) in cp_ctx() argument
43 ctx->ctxprog_reg = (reg - 0x00400000) >> 2; in cp_ctx()
45 ctx->ctxvals_base = ctx->ctxvals_pos; in cp_ctx()
46 ctx->ctxvals_pos = ctx->ctxvals_base + length; in cp_ctx()
49 cp_lsr(ctx, length); in cp_ctx()
53 cp_out(ctx, CP_CTX | (length << CP_CTX_COUNT_SHIFT) | ctx->ctxprog_reg); in cp_ctx()
57 cp_name(struct nvkm_grctx *ctx, int name) in cp_name() argument
59 u32 *ctxprog = ctx->data; in cp_name()
62 if (ctx->mode != NVKM_GRCTX_PROG) in cp_name()
65 ctx->ctxprog_label[name] = ctx->ctxprog_len; in cp_name()
66 for (i = 0; i < ctx->ctxprog_len; i++) { in cp_name()
72 (ctx->ctxprog_len << CP_BRA_IP_SHIFT); in cp_name()
77 _cp_bra(struct nvkm_grctx *ctx, u32 mod, int flag, int state, int name) in _cp_bra() argument
82 ip = ctx->ctxprog_label[name] << CP_BRA_IP_SHIFT; in _cp_bra()
87 cp_out(ctx, CP_BRA | (mod << 18) | ip | flag | in _cp_bra()
95 _cp_wait(struct nvkm_grctx *ctx, int flag, int state) in _cp_wait() argument
97 cp_out(ctx, CP_WAIT | flag | (state ? CP_WAIT_SET : 0)); in _cp_wait()
102 _cp_set(struct nvkm_grctx *ctx, int flag, int state) in _cp_set() argument
104 cp_out(ctx, CP_SET | flag | (state ? CP_SET_1 : 0)); in _cp_set()
109 cp_pos(struct nvkm_grctx *ctx, int offset) in cp_pos() argument
111 ctx->ctxvals_pos = offset; in cp_pos()
112 ctx->ctxvals_base = ctx->ctxvals_pos; in cp_pos()
114 cp_lsr(ctx, ctx->ctxvals_pos); in cp_pos()
115 cp_out(ctx, CP_SET_CONTEXT_POINTER); in cp_pos()
119 gr_def(struct nvkm_grctx *ctx, u32 reg, u32 val) in gr_def() argument
121 if (ctx->mode != NVKM_GRCTX_VALS) in gr_def()
125 reg = (reg - ctx->ctxprog_reg) + ctx->ctxvals_base; in gr_def()
127 nv_wo32(ctx->data, reg * 4, val); in gr_def()