/linux/drivers/gpu/drm/i915/gt/ |
H A D | intel_rps.c | 36 static struct intel_gt *rps_to_gt(struct intel_rps *rps) in rps_to_gt() argument 38 return container_of(rps, struct intel_gt, rps); in rps_to_gt() 41 static struct drm_i915_private *rps_to_i915(struct intel_rps *rps) in rps_to_i915() argument 43 return rps_to_gt(rps)->i915; in rps_to_i915() 46 static struct intel_uncore *rps_to_uncore(struct intel_rps *rps) in rps_to_uncore() argument 48 return rps_to_gt(rps)->uncore; in rps_to_uncore() 51 static struct intel_guc_slpc *rps_to_slpc(struct intel_rps *rps) in rps_to_slpc() argument 53 struct intel_gt *gt = rps_to_gt(rps); in rps_to_slpc() 58 static bool rps_uses_slpc(struct intel_rps *rps) in rps_uses_slpc() argument 60 struct intel_gt *gt = rps_to_gt(rps); in rps_uses_slpc() [all …]
|
H A D | intel_rps.h | 18 void intel_rps_init_early(struct intel_rps *rps); 19 void intel_rps_init(struct intel_rps *rps); 20 void intel_rps_sanitize(struct intel_rps *rps); 22 void intel_rps_driver_register(struct intel_rps *rps); 23 void intel_rps_driver_unregister(struct intel_rps *rps); 25 void intel_rps_enable(struct intel_rps *rps); 26 void intel_rps_disable(struct intel_rps *rps); 28 void intel_rps_park(struct intel_rps *rps); 29 void intel_rps_unpark(struct intel_rps *rps); 31 void intel_rps_dec_waiters(struct intel_rps *rps); [all …]
|
H A D | selftest_rps.c | 151 static u8 wait_for_freq(struct intel_rps *rps, u8 freq, int timeout_ms) in wait_for_freq() argument 166 act = read_cagf(rps); in wait_for_freq() 188 static u8 rps_set_check(struct intel_rps *rps, u8 freq) in rps_set_check() argument 190 mutex_lock(&rps->lock); in rps_set_check() 191 GEM_BUG_ON(!intel_rps_is_active(rps)); in rps_set_check() 192 if (wait_for(!intel_rps_set(rps, freq), 50)) { in rps_set_check() 193 mutex_unlock(&rps->lock); in rps_set_check() 196 GEM_BUG_ON(rps->last_freq != freq); in rps_set_check() 197 mutex_unlock(&rps->lock); in rps_set_check() 199 return wait_for_freq(rps, freq, 50); in rps_set_check() [all …]
|
H A D | intel_gt_sysfs_pm.c | 315 return intel_rps_read_actual_frequency(>->rps); in __act_freq_mhz_show() 320 return intel_rps_get_requested_frequency(>->rps); in __cur_freq_mhz_show() 325 return intel_rps_get_boost_frequency(>->rps); in __boost_freq_mhz_show() 330 return intel_rps_set_boost_frequency(>->rps, val); in __boost_freq_mhz_store() 335 return intel_rps_get_rp0_frequency(>->rps); in __RP0_freq_mhz_show() 340 return intel_rps_get_rpn_frequency(>->rps); in __RPn_freq_mhz_show() 345 return intel_rps_get_rp1_frequency(>->rps); in __RP1_freq_mhz_show() 350 return intel_rps_get_max_frequency(>->rps); in __max_freq_mhz_show() 355 return intel_rps_set_max_frequency(>->rps, val); in __set_max_freq() 360 return intel_rps_get_min_frequency(>->rps); in __min_freq_mhz_show() [all …]
|
H A D | selftest_slpc.c | 105 *freq = intel_rps_read_actual_frequency(>->rps); in measure_power_at_freq() 106 *power = measure_power(>->rps, freq); in measure_power_at_freq() 111 static int vary_max_freq(struct intel_guc_slpc *slpc, struct intel_rps *rps, in vary_max_freq() argument 127 req_freq = intel_rps_read_punit_req_frequency(rps); in vary_max_freq() 136 act_freq = intel_rps_read_actual_frequency(rps); in vary_max_freq() 147 static int vary_min_freq(struct intel_guc_slpc *slpc, struct intel_rps *rps, in vary_min_freq() argument 163 req_freq = intel_rps_read_punit_req_frequency(rps); in vary_min_freq() 172 act_freq = intel_rps_read_actual_frequency(rps); in vary_min_freq() 235 static int max_granted_freq(struct intel_guc_slpc *slpc, struct intel_rps *rps, u32 *max_act_freq) in max_granted_freq() argument 237 struct intel_gt *gt = rps_to_gt(rps); in max_granted_freq() [all …]
|
H A D | selftest_llc.c | 25 struct intel_rps *rps = &llc_to_gt(llc)->rps; in gen6_verify_ring_freq() local 45 intel_gpu_freq(rps, gpu_freq * (GRAPHICS_VER(i915) >= 9 ? GEN9_FREQ_SCALER : 1)), in gen6_verify_ring_freq() 55 intel_gpu_freq(rps, gpu_freq * (GRAPHICS_VER(i915) >= 9 ? GEN9_FREQ_SCALER : 1)), in gen6_verify_ring_freq()
|
H A D | intel_llc.c | 54 struct intel_rps *rps = &llc_to_gt(llc)->rps; in get_ia_constants() local 66 consts->min_gpu_freq = intel_rps_get_min_raw_freq(rps); in get_ia_constants() 67 consts->max_gpu_freq = intel_rps_get_max_raw_freq(rps); in get_ia_constants()
|
H A D | intel_gt_pm.c | 91 intel_rps_unpark(>->rps); in __gt_unpark() 115 intel_rps_park(>->rps); in __gt_park() 154 intel_rps_init(>->rps); in intel_gt_pm_init() 210 intel_rps_sanitize(>->rps); in gt_sanitize() 275 intel_rps_enable(>->rps); in intel_gt_resume() 370 intel_rps_disable(>->rps); in intel_gt_suspend_late()
|
H A D | selftest_engine_cs.c | 29 atomic_inc(>->rps.num_waiters); in perf_begin() 30 queue_work(gt->i915->unordered_wq, >->rps.work); in perf_begin() 31 flush_work(>->rps.work); in perf_begin() 38 atomic_dec(>->rps.num_waiters); in perf_end()
|
/linux/drivers/gpu/drm/i915/ |
H A D | i915_debugfs.c | 378 struct intel_rps *rps = &to_gt(dev_priv)->rps; in i915_rps_boost_info() local 381 str_yes_no(intel_rps_is_enabled(rps))); in i915_rps_boost_info() 383 str_yes_no(intel_rps_is_active(rps))); in i915_rps_boost_info() 386 atomic_read(&rps->num_waiters)); in i915_rps_boost_info() 387 seq_printf(m, "Interactive? %d\n", READ_ONCE(rps->power.interactive)); in i915_rps_boost_info() 389 intel_gpu_freq(rps, rps->cur_freq), in i915_rps_boost_info() 390 intel_rps_read_actual_frequency(rps)); in i915_rps_boost_info() 392 intel_gpu_freq(rps, rps->min_freq), in i915_rps_boost_info() 393 intel_gpu_freq(rps, rps->min_freq_softlimit), in i915_rps_boost_info() 394 intel_gpu_freq(rps, rps->max_freq_softlimit), in i915_rps_boost_info() [all …]
|
/linux/drivers/gpu/drm/radeon/ |
H A D | rs780_dpm.c | 35 static struct igp_ps *rs780_get_ps(struct radeon_ps *rps) in rs780_get_ps() argument 37 struct igp_ps *ps = rps->ps_priv; in rs780_get_ps() 718 struct radeon_ps *rps, in rs780_parse_pplib_non_clock_info() argument 722 rps->caps = le32_to_cpu(non_clock_info->ulCapsAndSettings); in rs780_parse_pplib_non_clock_info() 723 rps->class = le16_to_cpu(non_clock_info->usClassification); in rs780_parse_pplib_non_clock_info() 724 rps->class2 = le16_to_cpu(non_clock_info->usClassification2); in rs780_parse_pplib_non_clock_info() 727 rps->vclk = le32_to_cpu(non_clock_info->ulVCLK); in rs780_parse_pplib_non_clock_info() 728 rps->dclk = le32_to_cpu(non_clock_info->ulDCLK); in rs780_parse_pplib_non_clock_info() 730 rps->vclk = 0; in rs780_parse_pplib_non_clock_info() 731 rps->dclk = 0; in rs780_parse_pplib_non_clock_info() [all …]
|
H A D | sumo_dpm.c | 72 static struct sumo_ps *sumo_get_ps(struct radeon_ps *rps) in sumo_get_ps() argument 74 struct sumo_ps *ps = rps->ps_priv; in sumo_get_ps() 340 struct radeon_ps *rps) in sumo_program_bsp() argument 343 struct sumo_ps *ps = sumo_get_ps(rps); in sumo_program_bsp() 383 struct radeon_ps *rps) in sumo_program_at() argument 386 struct sumo_ps *ps = sumo_get_ps(rps); in sumo_program_at() 662 struct radeon_ps *rps) in sumo_patch_boost_state() argument 665 struct sumo_ps *new_ps = sumo_get_ps(rps); in sumo_patch_boost_state() 712 struct radeon_ps *rps, in sumo_enable_boost() argument 715 struct sumo_ps *new_ps = sumo_get_ps(rps); in sumo_enable_boost() [all …]
|
H A D | trinity_dpm.c | 300 static struct trinity_ps *trinity_get_ps(struct radeon_ps *rps) in trinity_get_ps() argument 302 struct trinity_ps *ps = rps->ps_priv; in trinity_get_ps() 822 struct radeon_ps *rps) in trinity_setup_uvd_clock_table() argument 824 struct trinity_ps *ps = trinity_get_ps(rps); in trinity_setup_uvd_clock_table() 848 static bool trinity_uvd_clocks_zero(struct radeon_ps *rps) in trinity_uvd_clocks_zero() argument 850 if ((rps->vclk == 0) && (rps->dclk == 0)) in trinity_uvd_clocks_zero() 1020 struct radeon_ps *rps) in trinity_update_current_ps() argument 1022 struct trinity_ps *new_ps = trinity_get_ps(rps); in trinity_update_current_ps() 1025 pi->current_rps = *rps; in trinity_update_current_ps() 1031 struct radeon_ps *rps) in trinity_update_requested_ps() argument [all …]
|
H A D | rv770_dpm.c | 49 struct rv7xx_ps *rv770_get_ps(struct radeon_ps *rps) in rv770_get_ps() argument 51 struct rv7xx_ps *ps = rps->ps_priv; in rv770_get_ps() 2146 struct radeon_ps *rps, in rv7xx_parse_pplib_non_clock_info() argument 2150 rps->caps = le32_to_cpu(non_clock_info->ulCapsAndSettings); in rv7xx_parse_pplib_non_clock_info() 2151 rps->class = le16_to_cpu(non_clock_info->usClassification); in rv7xx_parse_pplib_non_clock_info() 2152 rps->class2 = le16_to_cpu(non_clock_info->usClassification2); in rv7xx_parse_pplib_non_clock_info() 2155 rps->vclk = le32_to_cpu(non_clock_info->ulVCLK); in rv7xx_parse_pplib_non_clock_info() 2156 rps->dclk = le32_to_cpu(non_clock_info->ulDCLK); in rv7xx_parse_pplib_non_clock_info() 2158 rps->vclk = 0; in rv7xx_parse_pplib_non_clock_info() 2159 rps->dclk = 0; in rv7xx_parse_pplib_non_clock_info() [all …]
|
H A D | rv6xx_dpm.c | 36 static struct rv6xx_ps *rv6xx_get_ps(struct radeon_ps *rps) in rv6xx_get_ps() argument 38 struct rv6xx_ps *ps = rps->ps_priv; in rv6xx_get_ps() 1795 struct radeon_ps *rps, in rv6xx_parse_pplib_non_clock_info() argument 1798 rps->caps = le32_to_cpu(non_clock_info->ulCapsAndSettings); in rv6xx_parse_pplib_non_clock_info() 1799 rps->class = le16_to_cpu(non_clock_info->usClassification); in rv6xx_parse_pplib_non_clock_info() 1800 rps->class2 = le16_to_cpu(non_clock_info->usClassification2); in rv6xx_parse_pplib_non_clock_info() 1802 if (r600_is_uvd_state(rps->class, rps->class2)) { in rv6xx_parse_pplib_non_clock_info() 1803 rps->vclk = RV6XX_DEFAULT_VCLK_FREQ; in rv6xx_parse_pplib_non_clock_info() 1804 rps->dclk = RV6XX_DEFAULT_DCLK_FREQ; in rv6xx_parse_pplib_non_clock_info() 1806 rps->vclk = 0; in rv6xx_parse_pplib_non_clock_info() [all …]
|
H A D | kv_dpm.c | 143 static struct kv_ps *kv_get_ps(struct radeon_ps *rps) in kv_get_ps() argument 145 struct kv_ps *ps = rps->ps_priv; in kv_get_ps() 981 struct radeon_ps *rps) in kv_update_current_ps() argument 983 struct kv_ps *new_ps = kv_get_ps(rps); in kv_update_current_ps() 986 pi->current_rps = *rps; in kv_update_current_ps() 992 struct radeon_ps *rps) in kv_update_requested_ps() argument 994 struct kv_ps *new_ps = kv_get_ps(rps); in kv_update_requested_ps() 997 pi->requested_rps = *rps; in kv_update_requested_ps() 2380 struct radeon_ps *rps, in kv_parse_pplib_non_clock_info() argument 2384 struct kv_ps *ps = kv_get_ps(rps); in kv_parse_pplib_non_clock_info() [all …]
|
H A D | ni_dpm.c | 733 struct ni_ps *ni_get_ps(struct radeon_ps *rps) in ni_get_ps() argument 735 struct ni_ps *ps = rps->ps_priv; in ni_get_ps() 786 struct radeon_ps *rps) in ni_apply_state_adjust_rules() argument 788 struct ni_ps *ps = ni_get_ps(rps); in ni_apply_state_adjust_rules() 3562 struct radeon_ps *rps) in ni_update_current_ps() argument 3564 struct ni_ps *new_ps = ni_get_ps(rps); in ni_update_current_ps() 3568 eg_pi->current_rps = *rps; in ni_update_current_ps() 3574 struct radeon_ps *rps) in ni_update_requested_ps() argument 3576 struct ni_ps *new_ps = ni_get_ps(rps); in ni_update_requested_ps() 3580 eg_pi->requested_rps = *rps; in ni_update_requested_ps() [all …]
|
H A D | ni_dpm.h | 233 struct radeon_ps *rps); 235 struct radeon_ps *rps); 247 struct ni_ps *ni_get_ps(struct radeon_ps *rps);
|
H A D | btc_dpm.c | 2066 struct radeon_ps *rps) in btc_apply_state_adjust_rules() argument 2068 struct rv7xx_ps *ps = rv770_get_ps(rps); in btc_apply_state_adjust_rules() 2229 struct radeon_ps *rps) in btc_update_current_ps() argument 2231 struct rv7xx_ps *new_ps = rv770_get_ps(rps); in btc_update_current_ps() 2234 eg_pi->current_rps = *rps; in btc_update_current_ps() 2240 struct radeon_ps *rps) in btc_update_requested_ps() argument 2242 struct rv7xx_ps *new_ps = rv770_get_ps(rps); in btc_update_requested_ps() 2245 eg_pi->requested_rps = *rps; in btc_update_requested_ps() 2709 struct radeon_ps *rps = &eg_pi->current_rps; in btc_dpm_debugfs_print_current_performance_level() local 2710 struct rv7xx_ps *ps = rv770_get_ps(rps); in btc_dpm_debugfs_print_current_performance_level() [all …]
|
/linux/drivers/comedi/drivers/ |
H A D | s626.c | 1279 u32 *rps; in s626_reset_adc() local 1289 rps = (u32 *)devpriv->rps_buf.logical_base; in s626_reset_adc() 1298 *rps++ = S626_RPS_PAUSE | S626_RPS_SIGADC; in s626_reset_adc() 1299 *rps++ = S626_RPS_CLRSIGNAL | S626_RPS_SIGADC; in s626_reset_adc() 1311 *rps++ = S626_RPS_LDREG | (S626_P_DEBICMD >> 2); in s626_reset_adc() 1312 *rps++ = S626_DEBI_CMD_WRWORD | S626_LP_GSEL; in s626_reset_adc() 1313 *rps++ = S626_RPS_LDREG | (S626_P_DEBIAD >> 2); in s626_reset_adc() 1315 *rps++ = S626_GSEL_BIPOLAR5V; /* arbitrary immediate data value. */ in s626_reset_adc() 1316 *rps++ = S626_RPS_CLRSIGNAL | S626_RPS_DEBI; in s626_reset_adc() 1319 *rps++ = S626_RPS_UPLOAD | S626_RPS_DEBI; in s626_reset_adc() [all …]
|
/linux/tools/perf/arch/x86/util/ |
H A D | iostat.c | 70 struct iio_root_port **rps; member 104 zfree(&list->rps[idx]); in iio_root_ports_list_free() 105 zfree(&list->rps); in iio_root_ports_list_free() 118 rp = list->rps[idx]; in iio_root_port_find_by_notation() 133 tmp_buf = realloc(list->rps, in iio_root_ports_list_insert() 134 list->nr_entries * sizeof(*list->rps)); in iio_root_ports_list_insert() 140 list->rps = tmp_buf; in iio_root_ports_list_insert() 270 (*list)->rps[rp->idx] = NULL; in iio_root_ports_list_filter() 318 list->rps[idx]->pmu_idx, list->rps[id in iostat_event_group() [all...] |
/linux/lib/ |
H A D | test_kprobes.c | 226 struct kretprobe *rps[2] = {&rp, &rp2}; in test_kretprobes() local 232 KUNIT_EXPECT_EQ(test, 0, register_kretprobes(rps, 2)); in test_kretprobes() 241 unregister_kretprobes(rps, 2); in test_kretprobes() 352 struct kretprobe *rps[2] = {&rp3, &rp4}; in test_stacktrace_on_nested_kretprobe() local 360 KUNIT_ASSERT_EQ(test, 0, register_kretprobes(rps, 2)); in test_stacktrace_on_nested_kretprobe() 362 unregister_kretprobes(rps, 2); in test_stacktrace_on_nested_kretprobe()
|
/linux/drivers/crypto/intel/qat/qat_common/ |
H A D | adf_gen4_hw_data.c | 343 enum adf_cfg_service_type rps[RP_GROUP_COUNT] = { }; in adf_gen4_get_ring_to_svc_map() enum 355 rps[i] = COMP; in adf_gen4_get_ring_to_svc_map() 371 rps[rp_group] = SYM; in adf_gen4_get_ring_to_svc_map() 374 rps[rp_group] = ASYM; in adf_gen4_get_ring_to_svc_map() 377 rps[rp_group] = COMP; in adf_gen4_get_ring_to_svc_map() 380 rps[rp_group] = 0; in adf_gen4_get_ring_to_svc_map() 386 ring_to_svc_map = rps[RP_GROUP_0] << ADF_CFG_SERV_RING_PAIR_0_SHIFT | in adf_gen4_get_ring_to_svc_map() 387 rps[RP_GROUP_1] << ADF_CFG_SERV_RING_PAIR_1_SHIFT | in adf_gen4_get_ring_to_svc_map() 388 rps[RP_GROUP_0] << ADF_CFG_SERV_RING_PAIR_2_SHIFT | in adf_gen4_get_ring_to_svc_map() 389 rps[RP_GROUP_1] << ADF_CFG_SERV_RING_PAIR_3_SHIFT; in adf_gen4_get_ring_to_svc_map()
|
/linux/include/linux/ |
H A D | kprobes.h | 412 int register_kretprobes(struct kretprobe **rps, int num); 413 void unregister_kretprobes(struct kretprobe **rps, int num); 477 static inline int register_kretprobes(struct kretprobe **rps, int num) in register_kretprobes() argument 484 static inline void unregister_kretprobes(struct kretprobe **rps, int num) in unregister_kretprobes() argument
|
/linux/drivers/gpu/drm/i915/gt/uc/ |
H A D | intel_guc_slpc.c | 657 struct intel_rps *rps = &slpc_to_gt(slpc)->rps; in slpc_get_rp_values() local 660 gen6_rps_get_freq_caps(rps, &caps); in slpc_get_rp_values() 661 slpc->rp0_freq = intel_gpu_freq(rps, caps.rp0_freq); in slpc_get_rp_values() 662 slpc->rp1_freq = intel_gpu_freq(rps, caps.rp1_freq); in slpc_get_rp_values() 663 slpc->min_freq = intel_gpu_freq(rps, caps.min_freq); in slpc_get_rp_values()
|