Lines Matching refs:instrs
2951 struct panthor_job_ringbuf_instrs *instrs)
2959 * that may come at the end of it. Also, because instrs.buffer has
2962 instrs->count = ALIGN(instrs->count, NUM_INSTRS_PER_CACHE_LINE);
2963 size = instrs->count * sizeof(u64);
2967 memcpy(queue->ringbuf->kmap + start, instrs->buffer, written);
2971 &instrs->buffer[written / sizeof(u64)],
3020 struct panthor_job_ringbuf_instrs *instrs)
3075 instrs->count = 0;
3078 static_assert(sizeof(instrs->buffer) % 64 == 0,
3083 ARRAY_SIZE(instrs->buffer),
3092 instrs->buffer[instrs->count++] = instr_seq[i].instr;
3095 pad = ALIGN(instrs->count, NUM_INSTRS_PER_CACHE_LINE);
3096 memset(&instrs->buffer[instrs->count], 0,
3097 (pad - instrs->count) * sizeof(instrs->buffer[0]));
3098 instrs->count = pad;
3103 struct panthor_job_ringbuf_instrs instrs;
3108 prepare_job_instrs(¶ms, &instrs);
3109 return instrs.count;
3120 struct panthor_job_ringbuf_instrs instrs;
3157 prepare_job_instrs(&cs_params, &instrs);
3158 copy_instrs_to_ringbuf(queue, job, &instrs);
3160 job->ringbuf.end = job->ringbuf.start + (instrs.count * sizeof(u64));