• Home
  • Raw
  • Download

Lines Matching refs:cmdbuf

85     struct nine_cmdbuf *cmdbuf = &ctx->pool[ctx->tail];  in nine_queue_wait_flush()  local
89 while (!cmdbuf->full) in nine_queue_wait_flush()
94 DBG("got cmdbuf=%p\n", cmdbuf); in nine_queue_wait_flush()
97 cmdbuf->offset = 0; in nine_queue_wait_flush()
107 struct nine_cmdbuf *cmdbuf = &ctx->pool[ctx->tail]; in nine_queue_get() local
112 if (ctx->cur_instr == cmdbuf->num_instr) { in nine_queue_get()
115 DBG("freeing cmdbuf=%p\n", cmdbuf); in nine_queue_get()
116 cmdbuf->full = 0; in nine_queue_get()
126 offset = cmdbuf->offset; in nine_queue_get()
127 cmdbuf->offset += cmdbuf->instr_size[ctx->cur_instr]; in nine_queue_get()
130 return cmdbuf->mem_pool + offset; in nine_queue_get()
141 struct nine_cmdbuf *cmdbuf = &ctx->pool[ctx->head]; in nine_queue_flush() local
144 cmdbuf, cmdbuf->num_instr, cmdbuf->offset); in nine_queue_flush()
147 if (!cmdbuf->num_instr) in nine_queue_flush()
152 cmdbuf->full = 1; in nine_queue_flush()
158 cmdbuf = &ctx->pool[ctx->head]; in nine_queue_flush()
162 while (cmdbuf->full) in nine_queue_flush()
167 DBG("got empty cmdbuf=%p\n", cmdbuf); in nine_queue_flush()
169 cmdbuf->offset = 0; in nine_queue_flush()
170 cmdbuf->num_instr = 0; in nine_queue_flush()
180 struct nine_cmdbuf *cmdbuf = &ctx->pool[ctx->head]; in nine_queue_alloc() local
187 if ((cmdbuf->offset + space > NINE_QUEUE_SIZE) || in nine_queue_alloc()
188 (cmdbuf->num_instr == NINE_CMD_BUF_INSTR)) { in nine_queue_alloc()
192 cmdbuf = &ctx->pool[ctx->head]; in nine_queue_alloc()
195 DBG("cmdbuf=%p space=%d\n", cmdbuf, space); in nine_queue_alloc()
199 offset = cmdbuf->offset; in nine_queue_alloc()
200 cmdbuf->offset += space; in nine_queue_alloc()
201 cmdbuf->instr_size[cmdbuf->num_instr] = space; in nine_queue_alloc()
202 cmdbuf->num_instr ++; in nine_queue_alloc()
204 return cmdbuf->mem_pool + offset; in nine_queue_alloc()
222 struct nine_cmdbuf *cmdbuf = &ctx->pool[ctx->head]; in nine_queue_isempty() local
224 return (ctx->tail == ctx->head) && !cmdbuf->num_instr; in nine_queue_isempty()