Lines Matching refs:batch
97 if (!spin->batch) { in igt_spinner_pin()
105 spin->batch = vaddr; in igt_spinner_pin()
131 u32 *batch; in igt_spinner_create_request() local
139 if (!spin->batch) { in igt_spinner_create_request()
160 batch = spin->batch; in igt_spinner_create_request()
163 *batch++ = MI_STORE_DWORD_IMM_GEN4; in igt_spinner_create_request()
164 *batch++ = lower_32_bits(hws_address(hws, rq)); in igt_spinner_create_request()
165 *batch++ = upper_32_bits(hws_address(hws, rq)); in igt_spinner_create_request()
167 *batch++ = MI_STORE_DWORD_IMM_GEN4; in igt_spinner_create_request()
168 *batch++ = 0; in igt_spinner_create_request()
169 *batch++ = hws_address(hws, rq); in igt_spinner_create_request()
171 *batch++ = MI_STORE_DWORD_IMM_GEN4 | MI_USE_GGTT; in igt_spinner_create_request()
172 *batch++ = 0; in igt_spinner_create_request()
173 *batch++ = hws_address(hws, rq); in igt_spinner_create_request()
175 *batch++ = MI_STORE_DWORD_IMM | MI_MEM_VIRTUAL; in igt_spinner_create_request()
176 *batch++ = hws_address(hws, rq); in igt_spinner_create_request()
178 *batch++ = rq->fence.seqno; in igt_spinner_create_request()
180 *batch++ = arbitration_command; in igt_spinner_create_request()
183 *batch++ = MI_BATCH_BUFFER_START | BIT(8) | 1; in igt_spinner_create_request()
185 *batch++ = MI_BATCH_BUFFER_START | MI_BATCH_PPGTT_HSW; in igt_spinner_create_request()
187 *batch++ = MI_BATCH_BUFFER_START; in igt_spinner_create_request()
189 *batch++ = MI_BATCH_BUFFER_START | MI_BATCH_GTT; in igt_spinner_create_request()
190 *batch++ = lower_32_bits(i915_vma_offset(vma)); in igt_spinner_create_request()
191 *batch++ = upper_32_bits(i915_vma_offset(vma)); in igt_spinner_create_request()
193 *batch++ = MI_BATCH_BUFFER_END; /* not reached */ in igt_spinner_create_request()
226 if (!spin->batch) in igt_spinner_end()
229 *spin->batch = MI_BATCH_BUFFER_END; in igt_spinner_end()
237 if (spin->batch) { in igt_spinner_fini()