Searched refs:workload (Results 1 - 25 of 26) sorted by relevance

12

/linux-master/drivers/gpu/drm/i915/gvt/
H A Dscheduler.c63 static void update_shadow_pdps(struct intel_vgpu_workload *workload) argument
66 struct intel_context *ctx = workload->req->context;
68 if (WARN_ON(!workload->shadow_mm))
71 if (WARN_ON(!atomic_read(&workload->shadow_mm->pincount)))
76 (void *)workload->shadow_mm->ppgtt_mm.shadow_pdps);
84 static void sr_oa_regs(struct intel_vgpu_workload *workload, argument
87 struct drm_i915_private *dev_priv = workload->vgpu->gvt->gt->i915;
101 if (workload->engine->id != RCS0)
105 workload->oactxctrl = reg_state[ctx_oactxctrl + 1];
107 for (i = 0; i < ARRAY_SIZE(workload
127 populate_shadow_context(struct intel_vgpu_workload *workload) argument
294 struct intel_vgpu_workload *workload; local
345 shadow_context_descriptor_update(struct intel_context *ce, struct intel_vgpu_workload *workload) argument
361 copy_workload_to_ring_buffer(struct intel_vgpu_workload *workload) argument
434 set_context_ppgtt_from_shadow(struct intel_vgpu_workload *workload, struct intel_context *ce) argument
459 intel_gvt_workload_req_alloc(struct intel_vgpu_workload *workload) argument
486 intel_gvt_scan_and_shadow_workload(struct intel_vgpu_workload *workload) argument
522 prepare_shadow_batch_buffer(struct intel_vgpu_workload *workload) argument
592 struct intel_vgpu_workload *workload = local
650 update_vreg_in_ctx(struct intel_vgpu_workload *workload) argument
656 release_shadow_batch_buffer(struct intel_vgpu_workload *workload) argument
684 intel_vgpu_shadow_mm_pin(struct intel_vgpu_workload *workload) argument
725 intel_vgpu_shadow_mm_unpin(struct intel_vgpu_workload *workload) argument
737 prepare_workload(struct intel_vgpu_workload *workload) argument
799 dispatch_workload(struct intel_vgpu_workload *workload) argument
851 struct intel_vgpu_workload *workload = NULL; local
936 update_guest_context(struct intel_vgpu_workload *workload) argument
1069 struct intel_vgpu_workload *workload = local
1156 struct intel_vgpu_workload *workload = NULL; local
1517 intel_vgpu_destroy_workload(struct intel_vgpu_workload *workload) argument
1545 struct intel_vgpu_workload *workload; local
1580 prepare_mm(struct intel_vgpu_workload *workload) argument
1634 struct intel_vgpu_workload *workload = NULL; local
1780 intel_vgpu_queue_workload(struct intel_vgpu_workload *workload) argument
[all...]
H A Dcmd_parser.h50 int intel_gvt_scan_and_shadow_ringbuffer(struct intel_vgpu_workload *workload);
56 int intel_gvt_scan_engine_context(struct intel_vgpu_workload *workload);
H A Dexeclist.c370 static int prepare_execlist_workload(struct intel_vgpu_workload *workload) argument
372 struct intel_vgpu *vgpu = workload->vgpu;
377 if (!workload->emulate_schedule_in)
380 ctx[0] = *get_desc_from_elsp_dwords(&workload->elsp_dwords, 0);
381 ctx[1] = *get_desc_from_elsp_dwords(&workload->elsp_dwords, 1);
383 ret = emulate_execlist_schedule_in(&s->execlist[workload->engine->id],
392 static int complete_execlist_workload(struct intel_vgpu_workload *workload) argument
394 struct intel_vgpu *vgpu = workload->vgpu;
397 &s->execlist[workload->engine->id];
399 struct list_head *next = workload_q_head(vgpu, workload
436 struct intel_vgpu_workload *workload = NULL; local
[all...]
H A Dscheduler.h89 /* if this workload has been dispatched to i915? */
91 bool shadow; /* if workload has done shadow of guest request */
137 void intel_vgpu_queue_workload(struct intel_vgpu_workload *workload);
164 void intel_vgpu_destroy_workload(struct intel_vgpu_workload *workload);
H A Dcmd_parser.c515 struct intel_vgpu_workload *workload; member in struct:parser_exec_state
853 u32 base = s->workload->engine->mmio_base;
861 struct intel_vgpu_mm *shadow_mm = s->workload->shadow_mm;
877 &s->workload->lri_shadow_mm);
1004 * In order to let workload with inhibit context to generate
1006 * hw via LRIs in the workload with inhibit context. But as
1007 * indirect context is loaded prior to LRIs in workload, we don't
1010 * update reg values in it into vregs, so LRIs in workload with
1017 s->workload->ring_context_gpa + 12, &ctx_sr_ctl, 4);
1228 s->workload
2834 scan_workload(struct intel_vgpu_workload *workload) argument
2879 struct intel_vgpu_workload *workload = container_of(wa_ctx, local
2916 shadow_workload_ring_buffer(struct intel_vgpu_workload *workload) argument
2975 intel_gvt_scan_and_shadow_ringbuffer(struct intel_vgpu_workload *workload) argument
2998 struct intel_vgpu_workload *workload = container_of(wa_ctx, local
3070 struct intel_vgpu_workload *workload = container_of(wa_ctx, local
3155 intel_gvt_scan_engine_context(struct intel_vgpu_workload *workload) argument
[all...]
H A Dtrace.h231 void *workload, const char *cmd_name),
234 buf_addr_type, workload, cmd_name),
243 __field(void*, workload)
255 __entry->workload = workload;
261 TP_printk("vgpu%d ring %d: address_type %u, buf_type %u, ip_gma %08x,cmd (name=%s,len=%u,raw cmd=%s), workload=%p\n",
271 __entry->workload)
H A Dgvt.h567 int intel_gvt_scan_and_shadow_workload(struct intel_vgpu_workload *workload);
/linux-master/tools/perf/tests/shell/
H A Dstat_metrics_values.sh14 workload="perf bench futex hash -r 2 -s"
19 $PYTHON $pythonvalidator -rule $rulefile -output_dir $tmpdir -wl "${workload}"
H A Dtest_intel_pt.sh24 workload="${temp_dir}/workload"
64 cat << _end_of_file_ | /usr/bin/cc -o "${workload}" -xc - -pthread && have_workload=true
149 echo "No workload, so skipping"
255 $workload &
257 $workload &
298 # Create a workload that uses self-modifying code and generates its own jitdump file
407 echo "SKIP: No jitdump workload"
/linux-master/tools/perf/tests/
H A Dperf-record.c94 * Prepare the workload in argv[] to run, it'll fork it, and then wait
101 pr_debug("Couldn't run the workload!\n");
114 err = sched__get_first_possible_cpu(evlist->workload.pid, &cpu_mask);
126 if (sched_setaffinity(evlist->workload.pid, cpu_mask_size, &cpu_mask) < 0) {
157 * count just on workload.pid, which will start...
212 if ((pid_t)sample.pid != evlist->workload.pid) {
214 name, evlist->workload.pid, sample.pid);
218 if ((pid_t)sample.tid != evlist->workload.pid) {
220 name, evlist->workload.pid, sample.tid);
229 (pid_t)event->comm.pid != evlist->workload
[all...]
H A Dbuiltin-test.c537 pr_info("No workload found: %s\n", work);
557 const char *workload = NULL; local
566 OPT_STRING('w', "workload", &workload, "work", "workload to run for testing"),
589 if (workload)
590 return run_workload(workload, argc, argv);
H A Devent-times.c37 pr_debug("Couldn't run the workload!\n");
55 waitpid(evlist->workload.pid, NULL, 0);
/linux-master/tools/perf/bench/
H A Dfind-bit-bench.c34 static noinline void workload(int val) function
82 workload(bit);
97 workload(bit);
/linux-master/tools/perf/tests/shell/lib/
H A Dperf_metric_validation.py22 \tis {1} in workload(s): {2} \n\
31 \tis {1} in workload(s): {2}\n\
38 def __init__(self, rulefname, reportfname='', t=5, debug=False, datafname='', fullrulefname='', workload='true', metrics=''):
47 self.workloads = [x for x in workload.split(",") if x]
49 self.allresults = dict() # metric results of all workload
53 self.results = dict() # metric results of current workload
183 # The first round collect_perf() run these metrics with simple workload
184 # "true". We give metrics a second chance with a longer workload if less
375 def _run_perf(self, metric, workload: str):
378 wl = workload
[all...]
/linux-master/drivers/gpu/drm/amd/pm/powerplay/hwmgr/
H A Dpp_psm.c272 long workload; local
297 workload = hwmgr->workload_setting[index];
299 if (hwmgr->power_profile_mode != workload && hwmgr->hwmgr_func->set_power_profile_mode)
300 hwmgr->hwmgr_func->set_power_profile_mode(hwmgr, &workload, 0);
/linux-master/tools/perf/util/
H A Devlist.c76 evlist->workload.pid = -1;
1425 evlist->workload.pid = fork();
1426 if (evlist->workload.pid < 0) {
1431 if (!evlist->workload.pid) {
1461 * writing exactly one byte, in workload.cork_fd, usually via
1464 * For cancelling the workload without actually running it,
1465 * the parent will just close workload.cork_fd, without writing
1502 perf_thread_map__set_pid(evlist->core.threads, 0, evlist->workload.pid);
1516 evlist->workload.cork_fd = go_pipe[1];
1531 if (evlist->workload
[all...]
H A Dbpf_lock_contention.c124 if (target__none(target) && evlist->workload.pid > 0) {
125 u32 pid = evlist->workload.pid;
H A Devlist.h64 } workload; member in struct:evlist
H A Dbpf_counter.c385 } else if (target->pid || evsel->evlist->workload.pid != -1) {
/linux-master/drivers/gpu/drm/amd/pm/powerplay/
H A Damd_powerplay.c930 long workload; local
948 workload = hwmgr->workload_setting[index];
953 workload = hwmgr->workload_setting[index];
963 hwmgr->hwmgr_func->set_power_profile_mode(hwmgr, &workload, 0);
/linux-master/drivers/gpu/drm/amd/pm/swsmu/inc/
H A Damdgpu_smu.h1513 #define WORKLOAD_MAP(profile, workload) \
1514 [profile] = {1, (workload)}
/linux-master/drivers/gpu/drm/amd/pm/swsmu/
H A Damdgpu_smu.c2204 long workload; local
2244 workload = smu->workload_setting[index];
2246 if (smu->power_profile_mode != workload)
2247 smu_bump_power_profile_mode(smu, &workload, 0);
2297 long workload; local
2310 workload = smu->workload_setting[index];
2315 workload = smu->workload_setting[index];
2320 smu_bump_power_profile_mode(smu, &workload, 0);
/linux-master/kernel/trace/
H A Dtrace_osnoise.c1238 * Thus, enable callback only if timerlat is set with no workload.
1271 int workload = test_bit(OSN_WORKLOAD, &osnoise_options); local
1273 if ((p->pid != osn_var->pid) || !workload)
1276 if ((n->pid != osn_var->pid) || !workload)
1437 * Considers the current thread as the workload.
1942 * stop_kthread - stop a workload thread
1963 /* if no workload, just return */
1994 * start_kthread - Start a workload tread
2006 /* if no workload, just return */
2720 * Because osnoise/timerlat have a single workload, havin
[all...]
/linux-master/tools/perf/
H A Dbuiltin-record.c5 * Builtin record command: Record the profile of a workload
1809 thread_map = thread_map__new_by_tid(rec->evlist->workload.pid);
2464 pr_err("Couldn't run the workload!\n");
2585 rec->evlist->workload.pid,
2605 rec->evlist->workload.pid,
2785 pr_err("Failed to collect '%s' for the '%s' workload: %s\n",
2817 kill(rec->evlist->workload.pid, SIGTERM);
H A Dbuiltin-stat.c6 * overview about any workload, CPU or specific PID.
708 perror("failed to prepare workload");
711 child_pid = evsel_list->workload.pid;
1236 "stop workload and print counts after a timeout period in ms (>= 10ms)"),
2498 * - there's no workload specified
2499 * - there is workload specified but all requested

Completed in 660 milliseconds

12