/linux-master/drivers/gpu/drm/i915/gvt/ |
H A D | scheduler.c | 63 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 D | cmd_parser.h | 50 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 D | execlist.c | 370 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 D | scheduler.h | 89 /* 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 D | cmd_parser.c | 515 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 D | trace.h | 231 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 D | gvt.h | 567 int intel_gvt_scan_and_shadow_workload(struct intel_vgpu_workload *workload);
|
/linux-master/tools/perf/tests/shell/ |
H A D | stat_metrics_values.sh | 14 workload="perf bench futex hash -r 2 -s" 19 $PYTHON $pythonvalidator -rule $rulefile -output_dir $tmpdir -wl "${workload}"
|
H A D | test_intel_pt.sh | 24 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 D | perf-record.c | 94 * 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 D | builtin-test.c | 537 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 D | event-times.c | 37 pr_debug("Couldn't run the workload!\n"); 55 waitpid(evlist->workload.pid, NULL, 0);
|
/linux-master/tools/perf/bench/ |
H A D | find-bit-bench.c | 34 static noinline void workload(int val) function 82 workload(bit); 97 workload(bit);
|
/linux-master/tools/perf/tests/shell/lib/ |
H A D | perf_metric_validation.py | 22 \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 D | pp_psm.c | 272 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 D | evlist.c | 76 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 D | bpf_lock_contention.c | 124 if (target__none(target) && evlist->workload.pid > 0) { 125 u32 pid = evlist->workload.pid;
|
H A D | evlist.h | 64 } workload; member in struct:evlist
|
H A D | bpf_counter.c | 385 } else if (target->pid || evsel->evlist->workload.pid != -1) {
|
/linux-master/drivers/gpu/drm/amd/pm/powerplay/ |
H A D | amd_powerplay.c | 930 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 D | amdgpu_smu.h | 1513 #define WORKLOAD_MAP(profile, workload) \ 1514 [profile] = {1, (workload)}
|
/linux-master/drivers/gpu/drm/amd/pm/swsmu/ |
H A D | amdgpu_smu.c | 2204 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 D | trace_osnoise.c | 1238 * 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 D | builtin-record.c | 5 * 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 D | builtin-stat.c | 6 * 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
|