Lines Matching refs:batch
96 if (!spin->batch) { in igt_spinner_pin()
104 spin->batch = vaddr; in igt_spinner_pin()
146 u32 *batch; in igt_spinner_create_request() local
154 if (!spin->batch) { in igt_spinner_create_request()
175 batch = spin->batch; in igt_spinner_create_request()
178 *batch++ = MI_STORE_DWORD_IMM_GEN4; in igt_spinner_create_request()
179 *batch++ = lower_32_bits(hws_address(hws, rq)); in igt_spinner_create_request()
180 *batch++ = upper_32_bits(hws_address(hws, rq)); in igt_spinner_create_request()
182 *batch++ = MI_STORE_DWORD_IMM_GEN4; in igt_spinner_create_request()
183 *batch++ = 0; in igt_spinner_create_request()
184 *batch++ = hws_address(hws, rq); in igt_spinner_create_request()
186 *batch++ = MI_STORE_DWORD_IMM_GEN4 | MI_USE_GGTT; in igt_spinner_create_request()
187 *batch++ = 0; in igt_spinner_create_request()
188 *batch++ = hws_address(hws, rq); in igt_spinner_create_request()
190 *batch++ = MI_STORE_DWORD_IMM | MI_MEM_VIRTUAL; in igt_spinner_create_request()
191 *batch++ = hws_address(hws, rq); in igt_spinner_create_request()
193 *batch++ = rq->fence.seqno; in igt_spinner_create_request()
195 *batch++ = arbitration_command; in igt_spinner_create_request()
198 *batch++ = MI_BATCH_BUFFER_START | BIT(8) | 1; in igt_spinner_create_request()
200 *batch++ = MI_BATCH_BUFFER_START | MI_BATCH_PPGTT_HSW; in igt_spinner_create_request()
202 *batch++ = MI_BATCH_BUFFER_START; in igt_spinner_create_request()
204 *batch++ = MI_BATCH_BUFFER_START | MI_BATCH_GTT; in igt_spinner_create_request()
205 *batch++ = lower_32_bits(vma->node.start); in igt_spinner_create_request()
206 *batch++ = upper_32_bits(vma->node.start); in igt_spinner_create_request()
208 *batch++ = MI_BATCH_BUFFER_END; /* not reached */ in igt_spinner_create_request()
241 if (!spin->batch) in igt_spinner_end()
244 *spin->batch = MI_BATCH_BUFFER_END; in igt_spinner_end()
252 if (spin->batch) { in igt_spinner_fini()