Lines Matching full:debug

81 	spin_lock_init(&rpm->debug.lock);  in init_intel_runtime_pm_wakeref()
97 spin_lock_irqsave(&rpm->debug.lock, flags); in track_intel_runtime_pm_wakeref()
99 if (!rpm->debug.count) in track_intel_runtime_pm_wakeref()
100 rpm->debug.last_acquire = stack; in track_intel_runtime_pm_wakeref()
102 stacks = krealloc(rpm->debug.owners, in track_intel_runtime_pm_wakeref()
103 (rpm->debug.count + 1) * sizeof(*stacks), in track_intel_runtime_pm_wakeref()
106 stacks[rpm->debug.count++] = stack; in track_intel_runtime_pm_wakeref()
107 rpm->debug.owners = stacks; in track_intel_runtime_pm_wakeref()
112 spin_unlock_irqrestore(&rpm->debug.lock, flags); in track_intel_runtime_pm_wakeref()
126 spin_lock_irqsave(&rpm->debug.lock, flags); in untrack_intel_runtime_pm_wakeref()
127 for (n = rpm->debug.count; n--; ) { in untrack_intel_runtime_pm_wakeref()
128 if (rpm->debug.owners[n] == stack) { in untrack_intel_runtime_pm_wakeref()
129 memmove(rpm->debug.owners + n, in untrack_intel_runtime_pm_wakeref()
130 rpm->debug.owners + n + 1, in untrack_intel_runtime_pm_wakeref()
131 (--rpm->debug.count - n) * sizeof(stack)); in untrack_intel_runtime_pm_wakeref()
136 spin_unlock_irqrestore(&rpm->debug.lock, flags); in untrack_intel_runtime_pm_wakeref()
140 rpm->debug.count, atomic_read(&rpm->wakeref_count))) { in untrack_intel_runtime_pm_wakeref()
150 stack = READ_ONCE(rpm->debug.last_release); in untrack_intel_runtime_pm_wakeref()
212 __untrack_all_wakerefs(struct intel_runtime_pm_debug *debug, in __untrack_all_wakerefs() argument
215 *saved = *debug; in __untrack_all_wakerefs()
217 debug->owners = NULL; in __untrack_all_wakerefs()
218 debug->count = 0; in __untrack_all_wakerefs()
219 debug->last_release = __save_depot_stack(); in __untrack_all_wakerefs()
223 dump_and_free_wakeref_tracking(struct intel_runtime_pm_debug *debug) in dump_and_free_wakeref_tracking() argument
225 if (debug->count) { in dump_and_free_wakeref_tracking()
228 __print_intel_runtime_pm_wakeref(&p, debug); in dump_and_free_wakeref_tracking()
231 kfree(debug->owners); in dump_and_free_wakeref_tracking()
241 &rpm->debug.lock, in __intel_wakeref_dec_and_check_tracking()
245 __untrack_all_wakerefs(&rpm->debug, &dbg); in __intel_wakeref_dec_and_check_tracking()
246 spin_unlock_irqrestore(&rpm->debug.lock, flags); in __intel_wakeref_dec_and_check_tracking()
257 spin_lock_irqsave(&rpm->debug.lock, flags); in untrack_all_intel_runtime_pm_wakerefs()
258 __untrack_all_wakerefs(&rpm->debug, &dbg); in untrack_all_intel_runtime_pm_wakerefs()
259 spin_unlock_irqrestore(&rpm->debug.lock, flags); in untrack_all_intel_runtime_pm_wakerefs()
273 spin_lock_irq(&rpm->debug.lock); in print_intel_runtime_pm_wakeref()
274 dbg.count = rpm->debug.count; in print_intel_runtime_pm_wakeref()
277 rpm->debug.owners, in print_intel_runtime_pm_wakeref()
280 dbg.last_acquire = rpm->debug.last_acquire; in print_intel_runtime_pm_wakeref()
281 dbg.last_release = rpm->debug.last_release; in print_intel_runtime_pm_wakeref()
282 spin_unlock_irq(&rpm->debug.lock); in print_intel_runtime_pm_wakeref()