cp_out
cp_out (ctx, 0x300000);
cp_out (ctx, 0x800001);
cp_out(ctx, nv44_gr_class(device) ? 0x800029 : 0x800041);
cp_out (ctx, CP_NEXT_TO_SWAP);
cp_out (ctx, 0x00910880); /* ?? */
cp_out (ctx, 0x00901ffe); /* ?? */
cp_out (ctx, 0x01940000); /* ?? */
cp_out (ctx, 0x0060000b); /* ?? */
cp_out (ctx, 0x0060000c); /* ?? */
cp_out (ctx, CP_NEXT_TO_CURRENT);
cp_out (ctx, CP_END);
cp_out(ctx, CP_SET | flag | (state ? CP_SET_1 : 0));
cp_out(ctx, CP_SET_CONTEXT_POINTER);
cp_out(ctx, CP_LOAD_SR | val);
cp_out(ctx, CP_CTX | (length << CP_CTX_COUNT_SHIFT) | ctx->ctxprog_reg);
cp_out(ctx, CP_BRA | (mod << 18) | ip | flag |
cp_out(ctx, CP_WAIT | flag | (state ? CP_WAIT_SET : 0));
cp_out (ctx, CP_SET_XFER_POINTER);
cp_out (ctx, CP_SEEK_1);
cp_out (ctx, CP_XFER_1);
cp_out (ctx, CP_DISABLE1);
cp_out (ctx, CP_DISABLE2);
cp_out (ctx, CP_ENABLE);
cp_out (ctx, CP_NEXT_TO_SWAP);
cp_out (ctx, CP_NEWCTX);
cp_out (ctx, CP_SET_XFER_POINTER);
cp_out (ctx, CP_SEEK_1);
cp_out (ctx, CP_XFER_1);
cp_out (ctx, CP_NEXT_TO_CURRENT);
cp_out (ctx, CP_END);
cp_out (ctx, CP_SET_XFER_POINTER);
cp_out (ctx, CP_SEEK_2);
cp_out (ctx, CP_XFER_2);