emit
emit("%08lx ", (long) line);
emit("%02x ", *(u_int8_t *)(line + x));
emit("-- ");
emit(" ");
emit(" |");
emit("%c", c);
emit(" ");
emit("|\n");
rq->head = rq->ring->emit;
rq->infix = rq->ring->emit; /* end of header; start of user payload */
ce->ring->emit = rq->head;
rq->ring->emit);
if (!ce->ring->emit) { /* recreate upon load/resume */
ce->ring->emit = GUC_PREEMPT_BREADCRUMB_BYTES;
GEM_BUG_ON((void *)cs - ce->ring->vaddr != ce->ring->emit);
ring->emit = tail;
ring->emit, ring->size))
if (unlikely(bytes > ring->effective_size - ring->emit))
bytes += ring->size - ring->emit;
const unsigned int remain_usable = ring->effective_size - ring->emit;
const int remain_actual = ring->size - ring->emit;
GEM_BUG_ON(ring->emit + need_wrap > ring->size);
memset64(ring->vaddr + ring->emit, 0, need_wrap / sizeof(u64));
ring->emit = 0;
GEM_BUG_ON(ring->emit > ring->size - bytes);
cs = ring->vaddr + ring->emit;
ring->emit += bytes;
num_dwords = (rq->ring->emit & (CACHELINE_BYTES - 1)) / sizeof(u32);
GEM_BUG_ON(rq->ring->emit & (CACHELINE_BYTES - 1));
space = __intel_ring_space(ring->head, ring->emit, ring->size);
u32 emit;
GEM_BUG_ON((rq->ring->vaddr + rq->ring->emit) != cs);
emit($1);
static void emit(ssize_t);
emit(instructions[i++].index);
emit(code);
emit(def);
void emit(definition *);