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 intel_display_rpm_get_raw(struct intel_display * display)9struct ref_tracker *intel_display_rpm_get_raw(struct intel_display *display) 10 { 11 return display->parent->rpm->get_raw(display->drm); 12 } 13 intel_display_rpm_put_raw(struct intel_display * display,struct ref_tracker * wakeref)14void 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 intel_display_rpm_get(struct intel_display * display)19struct ref_tracker *intel_display_rpm_get(struct intel_display *display) 20 { 21 return display->parent->rpm->get(display->drm); 22 } 23 intel_display_rpm_get_if_in_use(struct intel_display * display)24struct 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 intel_display_rpm_get_noresume(struct intel_display * display)29struct ref_tracker *intel_display_rpm_get_noresume(struct intel_display *display) 30 { 31 return display->parent->rpm->get_noresume(display->drm); 32 } 33 intel_display_rpm_put(struct intel_display * display,struct ref_tracker * wakeref)34void intel_display_rpm_put(struct intel_display *display, struct ref_tracker *wakeref) 35 { 36 display->parent->rpm->put(display->drm, wakeref); 37 } 38 intel_display_rpm_put_unchecked(struct intel_display * display)39void intel_display_rpm_put_unchecked(struct intel_display *display) 40 { 41 display->parent->rpm->put_unchecked(display->drm); 42 } 43 intel_display_rpm_suspended(struct intel_display * display)44bool intel_display_rpm_suspended(struct intel_display *display) 45 { 46 return display->parent->rpm->suspended(display->drm); 47 } 48 assert_display_rpm_held(struct intel_display * display)49void assert_display_rpm_held(struct intel_display *display) 50 { 51 display->parent->rpm->assert_held(display->drm); 52 } 53 intel_display_rpm_assert_block(struct intel_display * display)54void intel_display_rpm_assert_block(struct intel_display *display) 55 { 56 display->parent->rpm->assert_block(display->drm); 57 } 58 intel_display_rpm_assert_unblock(struct intel_display * display)59void intel_display_rpm_assert_unblock(struct intel_display *display) 60 { 61 display->parent->rpm->assert_unblock(display->drm); 62 } 63