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