xref: /linux/drivers/gpu/drm/i915/display/intel_display_rpm.c (revision d30c1683aaecb93d2ab95685dc4300a33d3cea7a)
1 // SPDX-License-Identifier: MIT
2 /* Copyright © 2025 Intel Corporation */
3 
4 #include <drm/intel/display_parent_interface.h>
5 
6 #include "intel_display_core.h"
7 #include "intel_display_rpm.h"
8 
9 struct ref_tracker *intel_display_rpm_get_raw(struct intel_display *display)
10 {
11 	return display->parent->rpm->get_raw(display->drm);
12 }
13 
14 void intel_display_rpm_put_raw(struct intel_display *display, struct ref_tracker *wakeref)
15 {
16 	display->parent->rpm->put_raw(display->drm, wakeref);
17 }
18 
19 struct ref_tracker *intel_display_rpm_get(struct intel_display *display)
20 {
21 	return display->parent->rpm->get(display->drm);
22 }
23 
24 struct ref_tracker *intel_display_rpm_get_if_in_use(struct intel_display *display)
25 {
26 	return display->parent->rpm->get_if_in_use(display->drm);
27 }
28 
29 struct ref_tracker *intel_display_rpm_get_noresume(struct intel_display *display)
30 {
31 	return display->parent->rpm->get_noresume(display->drm);
32 }
33 
34 void intel_display_rpm_put(struct intel_display *display, struct ref_tracker *wakeref)
35 {
36 	display->parent->rpm->put(display->drm, wakeref);
37 }
38 
39 void intel_display_rpm_put_unchecked(struct intel_display *display)
40 {
41 	display->parent->rpm->put_unchecked(display->drm);
42 }
43 
44 bool intel_display_rpm_suspended(struct intel_display *display)
45 {
46 	return display->parent->rpm->suspended(display->drm);
47 }
48 
49 void assert_display_rpm_held(struct intel_display *display)
50 {
51 	display->parent->rpm->assert_held(display->drm);
52 }
53 
54 void intel_display_rpm_assert_block(struct intel_display *display)
55 {
56 	display->parent->rpm->assert_block(display->drm);
57 }
58 
59 void intel_display_rpm_assert_unblock(struct intel_display *display)
60 {
61 	display->parent->rpm->assert_unblock(display->drm);
62 }
63