Lines Matching refs:debug

70 	spin_lock_init(&rpm->debug.lock);  in init_intel_runtime_pm_wakeref()
86 spin_lock_irqsave(&rpm->debug.lock, flags); in track_intel_runtime_pm_wakeref()
88 if (!rpm->debug.count) in track_intel_runtime_pm_wakeref()
89 rpm->debug.last_acquire = stack; in track_intel_runtime_pm_wakeref()
91 stacks = krealloc(rpm->debug.owners, in track_intel_runtime_pm_wakeref()
92 (rpm->debug.count + 1) * sizeof(*stacks), in track_intel_runtime_pm_wakeref()
95 stacks[rpm->debug.count++] = stack; in track_intel_runtime_pm_wakeref()
96 rpm->debug.owners = stacks; in track_intel_runtime_pm_wakeref()
101 spin_unlock_irqrestore(&rpm->debug.lock, flags); in track_intel_runtime_pm_wakeref()
118 spin_lock_irqsave(&rpm->debug.lock, flags); in untrack_intel_runtime_pm_wakeref()
119 for (n = rpm->debug.count; n--; ) { in untrack_intel_runtime_pm_wakeref()
120 if (rpm->debug.owners[n] == stack) { in untrack_intel_runtime_pm_wakeref()
121 memmove(rpm->debug.owners + n, in untrack_intel_runtime_pm_wakeref()
122 rpm->debug.owners + n + 1, in untrack_intel_runtime_pm_wakeref()
123 (--rpm->debug.count - n) * sizeof(stack)); in untrack_intel_runtime_pm_wakeref()
128 spin_unlock_irqrestore(&rpm->debug.lock, flags); in untrack_intel_runtime_pm_wakeref()
132 rpm->debug.count, atomic_read(&rpm->wakeref_count))) { in untrack_intel_runtime_pm_wakeref()
142 stack = READ_ONCE(rpm->debug.last_release); in untrack_intel_runtime_pm_wakeref()
204 __untrack_all_wakerefs(struct intel_runtime_pm_debug *debug, in __untrack_all_wakerefs() argument
207 *saved = *debug; in __untrack_all_wakerefs()
209 debug->owners = NULL; in __untrack_all_wakerefs()
210 debug->count = 0; in __untrack_all_wakerefs()
211 debug->last_release = __save_depot_stack(); in __untrack_all_wakerefs()
215 dump_and_free_wakeref_tracking(struct intel_runtime_pm_debug *debug) in dump_and_free_wakeref_tracking() argument
217 if (debug->count) { in dump_and_free_wakeref_tracking()
220 __print_intel_runtime_pm_wakeref(&p, debug); in dump_and_free_wakeref_tracking()
223 kfree(debug->owners); in dump_and_free_wakeref_tracking()
233 &rpm->debug.lock, in __intel_wakeref_dec_and_check_tracking()
237 __untrack_all_wakerefs(&rpm->debug, &dbg); in __intel_wakeref_dec_and_check_tracking()
238 spin_unlock_irqrestore(&rpm->debug.lock, flags); in __intel_wakeref_dec_and_check_tracking()
249 spin_lock_irqsave(&rpm->debug.lock, flags); in untrack_all_intel_runtime_pm_wakerefs()
250 __untrack_all_wakerefs(&rpm->debug, &dbg); in untrack_all_intel_runtime_pm_wakerefs()
251 spin_unlock_irqrestore(&rpm->debug.lock, flags); in untrack_all_intel_runtime_pm_wakerefs()
265 spin_lock_irq(&rpm->debug.lock); in print_intel_runtime_pm_wakeref()
266 dbg.count = rpm->debug.count; in print_intel_runtime_pm_wakeref()
269 rpm->debug.owners, in print_intel_runtime_pm_wakeref()
272 dbg.last_acquire = rpm->debug.last_acquire; in print_intel_runtime_pm_wakeref()
273 dbg.last_release = rpm->debug.last_release; in print_intel_runtime_pm_wakeref()
274 spin_unlock_irq(&rpm->debug.lock); in print_intel_runtime_pm_wakeref()