Lines Matching refs:hws
21 spin->hws = i915_gem_object_create_internal(gt->i915, PAGE_SIZE); in igt_spinner_init()
22 if (IS_ERR(spin->hws)) { in igt_spinner_init()
23 err = PTR_ERR(spin->hws); in igt_spinner_init()
26 i915_gem_object_set_cache_coherency(spin->hws, I915_CACHE_LLC); in igt_spinner_init()
37 i915_gem_object_put(spin->hws); in igt_spinner_init()
90 vaddr = igt_spinner_pin_obj(ce, ww, spin->hws, I915_MAP_WB, &spin->hws_vma); in igt_spinner_pin()
116 static u64 hws_address(const struct i915_vma *hws, in hws_address() argument
119 return hws->node.start + seqno_offset(rq->fence.context); in hws_address()
145 struct i915_vma *hws, *vma; in igt_spinner_create_request() local
161 hws = spin->hws_vma; in igt_spinner_create_request()
172 err = move_to_active(hws, rq, 0); in igt_spinner_create_request()
180 *batch++ = lower_32_bits(hws_address(hws, rq)); in igt_spinner_create_request()
181 *batch++ = upper_32_bits(hws_address(hws, rq)); in igt_spinner_create_request()
185 *batch++ = hws_address(hws, rq); in igt_spinner_create_request()
189 *batch++ = hws_address(hws, rq); in igt_spinner_create_request()
192 *batch++ = hws_address(hws, rq); in igt_spinner_create_request()
261 i915_gem_object_unpin_map(spin->hws); in igt_spinner_fini()
263 i915_gem_object_put(spin->hws); in igt_spinner_fini()