| /linux-6.15/drivers/gpu/drm/i915/ |
| H A D | intel_wakeref.c | 32 ret = wf->ops->get(wf); in __intel_wakeref_get_first() 62 if (likely(!wf->ops->put(wf))) { in ____intel_wakeref_put_last() 80 mod_delayed_work(wf->i915->unordered_wq, &wf->work, in __intel_wakeref_put_last() 90 struct intel_wakeref *wf = container_of(wrk, typeof(*wf), work.work); in __intel_wakeref_put_work() local 105 wf->i915 = i915; in __intel_wakeref_init() 106 wf->ops = ops; in __intel_wakeref_init() 110 wf->wakeref = NULL; in __intel_wakeref_init() 138 struct intel_wakeref_auto *wf = from_timer(wf, t, timer); in wakeref_auto_timeout() local 142 if (!refcount_dec_and_lock_irqsave(&wf->count, &wf->lock, &flags)) in wakeref_auto_timeout() 158 wf->i915 = i915; in intel_wakeref_auto_init() [all …]
|
| H A D | intel_wakeref.h | 116 atomic_inc(&wf->count); in __intel_wakeref_get() 142 might_lock(&wf->mutex); in intel_wakeref_might_get() 173 __intel_wakeref_put(wf, 0); in intel_wakeref_put() 185 __intel_wakeref_put(wf, in intel_wakeref_put_delay() 193 might_lock(&wf->mutex); in intel_wakeref_might_put() 206 __acquires(wf->mutex) in intel_wakeref_lock() 208 mutex_lock(&wf->mutex); in intel_wakeref_lock() 219 __releases(wf->mutex) in intel_wakeref_unlock() 221 mutex_unlock(&wf->mutex); in intel_wakeref_unlock() 234 mutex_lock(&wf->mutex); in intel_wakeref_unlock_wait() [all …]
|
| H A D | intel_runtime_pm.h | 195 #define with_intel_runtime_pm(rpm, wf) \ argument 196 for ((wf) = intel_runtime_pm_get(rpm); (wf); \ 197 intel_runtime_pm_put((rpm), (wf)), (wf) = NULL) 199 #define with_intel_runtime_pm_if_in_use(rpm, wf) \ argument 200 for ((wf) = intel_runtime_pm_get_if_in_use(rpm); (wf); \ 201 intel_runtime_pm_put((rpm), (wf)), (wf) = NULL) 203 #define with_intel_runtime_pm_if_active(rpm, wf) \ argument 204 for ((wf) = intel_runtime_pm_get_if_active(rpm); (wf); \ 205 intel_runtime_pm_put((rpm), (wf)), (wf) = NULL)
|
| /linux-6.15/include/trace/events/ |
| H A D | pwm.h | 32 #define __field_pwmwf(wf) \ argument 38 __entry->wf ## _period_length_ns = wf->period_length_ns; \ 39 __entry->wf ## _duty_length_ns = wf->duty_length_ns; \ 40 __entry->wf ## _duty_offset_ns = wf->duty_offset_ns 46 __entry->wf ## _duty_length_ns, __entry->wf ## _period_length_ns, __entry->wf ## _duty_offset_ns 52 TP_ARGS_pwm(wf, wfhw, err), 55 __field_pwmwf(wf) 61 fast_assign_pwmwf(wf); 74 TP_ARGS_pwm(wfhw, wf, err), 78 __field_pwmwf(wf) [all …]
|
| /linux-6.15/drivers/spi/ |
| H A D | spi-offload-trigger-pwm.c | 42 struct pwm_waveform wf = { }; in spi_offload_trigger_pwm_validate() local 51 wf.period_length_ns = DIV_ROUND_UP_ULL(NSEC_PER_SEC, periodic->frequency_hz); in spi_offload_trigger_pwm_validate() 53 wf.duty_length_ns = wf.period_length_ns / 2; in spi_offload_trigger_pwm_validate() 55 ret = pwm_round_waveform_might_sleep(st->pwm, &wf); in spi_offload_trigger_pwm_validate() 69 struct pwm_waveform wf = { }; in spi_offload_trigger_pwm_enable() local 79 wf.duty_length_ns = wf.period_length_ns / 2; in spi_offload_trigger_pwm_enable() 81 return pwm_set_waveform_might_sleep(st->pwm, &wf, false); in spi_offload_trigger_pwm_enable() 87 struct pwm_waveform wf; in spi_offload_trigger_pwm_disable() local 90 ret = pwm_get_waveform_might_sleep(st->pwm, &wf); in spi_offload_trigger_pwm_disable() 96 wf.duty_length_ns = 0; in spi_offload_trigger_pwm_disable() [all …]
|
| /linux-6.15/drivers/gpu/drm/i915/gt/ |
| H A D | intel_gt_pm.h | 75 #define with_intel_gt_pm(gt, wf) \ argument 76 for ((wf) = intel_gt_pm_get(gt); (wf); intel_gt_pm_put((gt), (wf)), (wf) = NULL) 86 #define with_intel_gt_pm_if_awake(gt, wf) \ argument 87 for ((wf) = intel_gt_pm_get_if_awake(gt); (wf); intel_gt_pm_put_async((gt), (wf)), (wf) = NULL)
|
| H A D | intel_engine_pm.c | 58 static int __engine_unpark(struct intel_wakeref *wf) in __engine_unpark() argument 61 container_of(wf, typeof(*engine), wakeref); in __engine_unpark() 258 static int __engine_park(struct intel_wakeref *wf) in __engine_park() argument 261 container_of(wf, typeof(*engine), wakeref); in __engine_park()
|
| H A D | intel_gt_pm.c | 69 static int __gt_unpark(struct intel_wakeref *wf) in __gt_unpark() argument 71 struct intel_gt *gt = container_of(wf, typeof(*gt), wakeref); in __gt_unpark() 102 static int __gt_park(struct intel_wakeref *wf) in __gt_park() argument 104 struct intel_gt *gt = container_of(wf, typeof(*gt), wakeref); in __gt_park()
|
| /linux-6.15/drivers/pwm/ |
| H A D | core.c | 63 if (wf->duty_length_ns > wf->period_length_ns) in DEFINE_GUARD() 70 if (wf->duty_offset_ns && wf->duty_offset_ns >= wf->period_length_ns) in DEFINE_GUARD() 79 if (wf->duty_length_ns + wf->duty_offset_ns < wf->period_length_ns) in pwm_wf2state() 91 .duty_cycle = wf->period_length_ns - wf->duty_length_ns, in pwm_wf2state() 248 if (!pwm_wf_valid(wf)) in pwm_round_waveform_might_sleep() 276 wf->duty_length_ns, wf->period_length_ns, wf->duty_offset_ns); in pwm_round_waveform_might_sleep() 332 if (!pwm_wf_valid(wf)) in __pwm_set_waveform() 346 wf->duty_length_ns, wf->period_length_ns, wf->duty_offset_ns, in __pwm_set_waveform() 351 wf->duty_length_ns, wf->period_length_ns, wf->duty_offset_ns, in __pwm_set_waveform() 381 wf->duty_length_ns, wf->period_length_ns, wf->duty_offset_ns, in __pwm_set_waveform() [all …]
|
| H A D | pwm-axi-pwmgen.c | 73 const struct pwm_waveform *wf, in axi_pwmgen_round_waveform_tohw() argument 80 if (wf->period_length_ns == 0) { in axi_pwmgen_round_waveform_tohw() 89 mul_u64_u32_div(wf->period_length_ns, ddata->clk_rate_hz, NSEC_PER_SEC), in axi_pwmgen_round_waveform_tohw() 106 mul_u64_u32_div(wf->duty_length_ns, ddata->clk_rate_hz, NSEC_PER_SEC), in axi_pwmgen_round_waveform_tohw() 109 mul_u64_u32_div(wf->duty_offset_ns, ddata->clk_rate_hz, NSEC_PER_SEC), in axi_pwmgen_round_waveform_tohw() 115 pwm->hwpwm, wf->duty_length_ns, wf->period_length_ns, wf->duty_offset_ns, in axi_pwmgen_round_waveform_tohw() 122 const void *_wfhw, struct pwm_waveform *wf) in axi_pwmgen_round_waveform_fromhw() argument 127 wf->period_length_ns = DIV64_U64_ROUND_UP((u64)wfhw->period_cnt * NSEC_PER_SEC, in axi_pwmgen_round_waveform_fromhw() 130 wf->duty_length_ns = DIV64_U64_ROUND_UP((u64)wfhw->duty_cycle_cnt * NSEC_PER_SEC, in axi_pwmgen_round_waveform_fromhw() 133 wf->duty_offset_ns = DIV64_U64_ROUND_UP((u64)wfhw->duty_offset_cnt * NSEC_PER_SEC, in axi_pwmgen_round_waveform_fromhw()
|
| H A D | pwm-stm32.c | 73 if (wf->period_length_ns == 0) { in stm32_pwm_round_waveform_tohw() 170 if (wf->duty_length_ns && wf->duty_offset_ns && in stm32_pwm_round_waveform_tohw() 171 wf->duty_length_ns + wf->duty_offset_ns >= wf->period_length_ns) { in stm32_pwm_round_waveform_tohw() 184 pwm->hwpwm, wf->duty_length_ns, wf->period_length_ns, wf->duty_offset_ns, in stm32_pwm_round_waveform_tohw() 212 struct pwm_waveform *wf) in stm32_pwm_round_waveform_fromhw() argument 230 wf->duty_length_ns = in stm32_pwm_round_waveform_fromhw() 234 wf->duty_offset_ns = ccr_ns; in stm32_pwm_round_waveform_fromhw() 236 wf->duty_length_ns = ccr_ns; in stm32_pwm_round_waveform_fromhw() 237 wf->duty_offset_ns = 0; in stm32_pwm_round_waveform_fromhw() 242 wf->duty_length_ns, wf->period_length_ns, wf->duty_offset_ns); in stm32_pwm_round_waveform_fromhw() [all …]
|
| /linux-6.15/drivers/gpu/drm/i915/display/ |
| H A D | intel_display_power.h | 299 #define with_intel_display_power(display, domain, wf) \ argument 300 for ((wf) = intel_display_power_get((display), (domain)); (wf); \ 301 intel_display_power_put_async((display), (domain), (wf)), (wf) = NULL) 303 #define with_intel_display_power_if_enabled(display, domain, wf) \ argument 304 for ((wf) = intel_display_power_get_if_enabled((display), (domain)); (wf); \ 305 intel_display_power_put_async((display), (domain), (wf)), (wf) = NULL)
|
| H A D | intel_pps.h | 23 #define with_intel_pps_lock(dp, wf) \ argument 24 for ((wf) = intel_pps_lock(dp); (wf); (wf) = intel_pps_unlock((dp), (wf)))
|
| H A D | intel_display_power.c | 861 intel_wakeref_t __maybe_unused wf; in intel_display_power_get_in_set() local 865 wf = intel_display_power_get(display, domain); in intel_display_power_get_in_set() 867 power_domain_set->wakerefs[domain] = wf; in intel_display_power_get_in_set() 877 intel_wakeref_t wf; in intel_display_power_get_in_set_if_enabled() local 881 wf = intel_display_power_get_if_enabled(display, domain); in intel_display_power_get_in_set_if_enabled() 882 if (!wf) in intel_display_power_get_in_set_if_enabled() 886 power_domain_set->wakerefs[domain] = wf; in intel_display_power_get_in_set_if_enabled() 904 intel_wakeref_t __maybe_unused wf = INTEL_WAKEREF_DEF; in intel_display_power_put_mask_in_set() local 907 wf = fetch_and_zero(&power_domain_set->wakerefs[domain]); in intel_display_power_put_mask_in_set() 909 intel_display_power_put(display, domain, wf); in intel_display_power_put_mask_in_set()
|
| /linux-6.15/drivers/gpu/drm/xe/compat-i915-headers/ |
| H A D | intel_runtime_pm.h | 72 #define with_intel_runtime_pm(rpm, wf) \ argument 73 for ((wf) = intel_runtime_pm_get(rpm); (wf); \ 74 intel_runtime_pm_put((rpm), (wf)), (wf) = NULL)
|
| /linux-6.15/kernel/ |
| H A D | watch_queue.c | 157 static bool filter_watch_notification(const struct watch_filter *wf, in filter_watch_notification() argument 166 if (!test_bit(n->type, wf->type_filter)) in filter_watch_notification() 169 for (i = 0; i < wf->nr_filters; i++) { in filter_watch_notification() 170 wt = &wf->filters[i]; in filter_watch_notification() 198 const struct watch_filter *wf; in __post_watch_notification() local 216 wf = rcu_dereference(wqueue->filter); in __post_watch_notification() 217 if (wf && !filter_watch_notification(wf, n)) in __post_watch_notification()
|
| /linux-6.15/include/linux/ |
| H A D | pwm.h | 295 const struct pwm_waveform *wf, void *wfhw); 297 const void *wfhw, struct pwm_waveform *wf); 385 int pwm_round_waveform_might_sleep(struct pwm_device *pwm, struct pwm_waveform *wf); 386 int pwm_get_waveform_might_sleep(struct pwm_device *pwm, struct pwm_waveform *wf); 387 int pwm_set_waveform_might_sleep(struct pwm_device *pwm, const struct pwm_waveform *wf, bool exact);
|
| /linux-6.15/arch/arm64/boot/dts/mediatek/ |
| H A D | mt7986b-rfb.dts | 142 wf_2g_5g_pins: wf-2g-5g-pins { 159 wf_dbdc_pins: wf-dbdc-pins {
|
| H A D | mt7986a-bananapi-bpi-r3.dts | 345 wf_2g_5g_pins: wf-2g-5g-pins { 362 wf_dbdc_pins: wf-dbdc-pins { 379 wf_led_pins: wf-led-pins {
|
| H A D | mt7986a-rfb.dts | 215 wf_2g_5g_pins: wf-2g-5g-pins { 232 wf_dbdc_pins: wf-dbdc-pins {
|
| H A D | mt7986a-bananapi-bpi-r3-mini.dts | 394 wf_2g_5g_pins: wf-2g-5g-pins { 411 wf_dbdc_pins: wf-dbdc-pins { 428 wf_led_pins: wf-led-pins {
|
| /linux-6.15/drivers/net/wireless/mediatek/mt76/mt7615/ |
| H A D | testmode.c | 38 u16 wf; member 111 mt7615_rf_wr(dev, rf_backup_list[i].wf, in mt7615_tm_reg_backup_restore() 128 b[n_regs + i] = mt7615_rf_rr(dev, rf_backup_list[i].wf, in mt7615_tm_reg_backup_restore()
|
| H A D | mt7615.h | 488 u32 mt7615_rf_rr(struct mt7615_dev *dev, u32 wf, u32 reg); 489 int mt7615_rf_wr(struct mt7615_dev *dev, u32 wf, u32 reg, u32 val);
|
| /linux-6.15/arch/arm64/boot/dts/qcom/ |
| H A D | sc7280-herobrine.dtsi | 212 pp2850_vcm_wf_cam: pp2850-vcm-wf-cam-regulator { 228 pp2850_wf_cam: pp2850-wf-cam-regulator { 273 pp1800_wf_cam: pp1800-wf-cam-regulator { 294 pp1200_wf_cam: pp1200-wf-cam-regulator { 938 wf_cam_en: wf-cam-en-state {
|
| /linux-6.15/drivers/gpu/drm/ci/xfails/ |
| H A D | vkms-none-flakes.txt | 69 kms_flip@flip-vs-blocking-wf-vblank
|