1 /* SPDX-License-Identifier: MIT */ 2 /* Copyright © 2025 Intel Corporation */ 3 4 #ifndef __INTEL_PARENT_H__ 5 #define __INTEL_PARENT_H__ 6 7 #include <linux/types.h> 8 9 struct dma_fence; 10 struct intel_display; 11 12 bool intel_parent_irq_enabled(struct intel_display *display); 13 void intel_parent_irq_synchronize(struct intel_display *display); 14 15 bool intel_parent_rps_available(struct intel_display *display); 16 void intel_parent_rps_boost_if_not_started(struct intel_display *display, struct dma_fence *fence); 17 void intel_parent_rps_mark_interactive(struct intel_display *display, bool interactive); 18 void intel_parent_rps_ilk_irq_handler(struct intel_display *display); 19 20 bool intel_parent_vgpu_active(struct intel_display *display); 21 22 bool intel_parent_has_fenced_regions(struct intel_display *display); 23 24 void intel_parent_fence_priority_display(struct intel_display *display, struct dma_fence *fence); 25 26 #endif /* __INTEL_PARENT_H__ */ 27