1 // SPDX-License-Identifier: MIT 2 /* 3 * Copyright © 2025 Intel Corporation 4 */ 5 6 #include <linux/types.h> 7 8 #include "intel_display_core.h" 9 #include "intel_display_regs.h" 10 #include "intel_gvt_api.h" 11 12 u32 intel_display_device_pipe_offset(struct intel_display *display, enum pipe pipe) 13 { 14 return INTEL_DISPLAY_DEVICE_PIPE_OFFSET(display, pipe); 15 } 16 EXPORT_SYMBOL_NS_GPL(intel_display_device_pipe_offset, "I915_GVT"); 17 18 u32 intel_display_device_trans_offset(struct intel_display *display, enum transcoder trans) 19 { 20 return INTEL_DISPLAY_DEVICE_TRANS_OFFSET(display, trans); 21 } 22 EXPORT_SYMBOL_NS_GPL(intel_display_device_trans_offset, "I915_GVT"); 23 24 u32 intel_display_device_cursor_offset(struct intel_display *display, enum pipe pipe) 25 { 26 return INTEL_DISPLAY_DEVICE_CURSOR_OFFSET(display, pipe); 27 } 28 EXPORT_SYMBOL_NS_GPL(intel_display_device_cursor_offset, "I915_GVT"); 29 30 u32 intel_display_device_mmio_base(struct intel_display *display) 31 { 32 return DISPLAY_MMIO_BASE(display); 33 } 34 EXPORT_SYMBOL_NS_GPL(intel_display_device_mmio_base, "I915_GVT"); 35 36 bool intel_display_device_pipe_valid(struct intel_display *display, enum pipe pipe) 37 { 38 if (pipe < PIPE_A || pipe >= I915_MAX_PIPES) 39 return false; 40 41 return DISPLAY_RUNTIME_INFO(display)->pipe_mask & BIT(pipe); 42 } 43 EXPORT_SYMBOL_NS_GPL(intel_display_device_pipe_valid, "I915_GVT"); 44