Lines Matching refs:debug

70 	spin_lock_init(&rpm->debug.lock);  in init_intel_runtime_pm_wakeref()
87 spin_lock_irqsave(&rpm->debug.lock, flags); in track_intel_runtime_pm_wakeref()
89 if (!rpm->debug.count) in track_intel_runtime_pm_wakeref()
90 rpm->debug.last_acquire = stack; in track_intel_runtime_pm_wakeref()
92 stacks = krealloc(rpm->debug.owners, in track_intel_runtime_pm_wakeref()
93 (rpm->debug.count + 1) * sizeof(*stacks), in track_intel_runtime_pm_wakeref()
96 stacks[rpm->debug.count++] = stack; in track_intel_runtime_pm_wakeref()
97 rpm->debug.owners = stacks; in track_intel_runtime_pm_wakeref()
102 spin_unlock_irqrestore(&rpm->debug.lock, flags); in track_intel_runtime_pm_wakeref()
119 spin_lock_irqsave(&rpm->debug.lock, flags); in untrack_intel_runtime_pm_wakeref()
120 for (n = rpm->debug.count; n--; ) { in untrack_intel_runtime_pm_wakeref()
121 if (rpm->debug.owners[n] == stack) { in untrack_intel_runtime_pm_wakeref()
122 memmove(rpm->debug.owners + n, in untrack_intel_runtime_pm_wakeref()
123 rpm->debug.owners + n + 1, in untrack_intel_runtime_pm_wakeref()
124 (--rpm->debug.count - n) * sizeof(stack)); in untrack_intel_runtime_pm_wakeref()
129 spin_unlock_irqrestore(&rpm->debug.lock, flags); in untrack_intel_runtime_pm_wakeref()
133 rpm->debug.count, atomic_read(&rpm->wakeref_count))) { in untrack_intel_runtime_pm_wakeref()
143 stack = READ_ONCE(rpm->debug.last_release); in untrack_intel_runtime_pm_wakeref()
205 __untrack_all_wakerefs(struct intel_runtime_pm_debug *debug, in __untrack_all_wakerefs() argument
208 *saved = *debug; in __untrack_all_wakerefs()
210 debug->owners = NULL; in __untrack_all_wakerefs()
211 debug->count = 0; in __untrack_all_wakerefs()
212 debug->last_release = __save_depot_stack(); in __untrack_all_wakerefs()
216 dump_and_free_wakeref_tracking(struct intel_runtime_pm_debug *debug) in dump_and_free_wakeref_tracking() argument
218 if (debug->count) { in dump_and_free_wakeref_tracking()
221 __print_intel_runtime_pm_wakeref(&p, debug); in dump_and_free_wakeref_tracking()
224 kfree(debug->owners); in dump_and_free_wakeref_tracking()
234 &rpm->debug.lock, in __intel_wakeref_dec_and_check_tracking()
238 __untrack_all_wakerefs(&rpm->debug, &dbg); in __intel_wakeref_dec_and_check_tracking()
239 spin_unlock_irqrestore(&rpm->debug.lock, flags); in __intel_wakeref_dec_and_check_tracking()
250 spin_lock_irqsave(&rpm->debug.lock, flags); in untrack_all_intel_runtime_pm_wakerefs()
251 __untrack_all_wakerefs(&rpm->debug, &dbg); in untrack_all_intel_runtime_pm_wakerefs()
252 spin_unlock_irqrestore(&rpm->debug.lock, flags); in untrack_all_intel_runtime_pm_wakerefs()
266 spin_lock_irq(&rpm->debug.lock); in print_intel_runtime_pm_wakeref()
267 dbg.count = rpm->debug.count; in print_intel_runtime_pm_wakeref()
270 rpm->debug.owners, in print_intel_runtime_pm_wakeref()
273 dbg.last_acquire = rpm->debug.last_acquire; in print_intel_runtime_pm_wakeref()
274 dbg.last_release = rpm->debug.last_release; in print_intel_runtime_pm_wakeref()
275 spin_unlock_irq(&rpm->debug.lock); in print_intel_runtime_pm_wakeref()