Lines Matching refs:arg
62 static int live_mocs_init(struct live_mocs *arg, struct intel_gt *gt)
67 memset(arg, 0, sizeof(*arg));
69 flags = get_mocs_settings(gt->i915, &arg->table);
74 arg->l3cc = &arg->table;
77 arg->mocs = &arg->table;
79 arg->scratch =
81 if (IS_ERR(arg->scratch))
82 return PTR_ERR(arg->scratch);
84 arg->vaddr = i915_gem_object_pin_map_unlocked(arg->scratch->obj, I915_MAP_WB);
85 if (IS_ERR(arg->vaddr)) {
86 err = PTR_ERR(arg->vaddr);
93 i915_vma_unpin_and_release(&arg->scratch, 0);
97 static void live_mocs_fini(struct live_mocs *arg)
99 i915_vma_unpin_and_release(&arg->scratch, I915_VMA_RELEASE_MAP);
217 static int check_mocs_engine(struct live_mocs *arg,
220 struct i915_vma *vma = arg->scratch;
226 memset32(arg->vaddr, STACK_MAGIC, PAGE_SIZE / sizeof(u32));
237 err = read_mocs_table(rq, arg->mocs, &offset);
239 err = read_l3cc_table(rq, arg->l3cc, &offset);
248 vaddr = arg->vaddr;
250 err = check_mocs_table(ce->engine, arg->mocs, &vaddr);
252 err = check_l3cc_table(ce->engine, arg->l3cc, &vaddr);
256 GEM_BUG_ON(arg->vaddr + offset != vaddr);
260 static int live_mocs_kernel(void *arg)
262 struct intel_gt *gt = arg;
286 static int live_mocs_clean(void *arg)
288 struct intel_gt *gt = arg;
388 static int live_mocs_reset(void *arg)
390 struct intel_gt *gt = arg;