/* SPDX-License-Identifier: MIT */ /* Copyright © 2024 Intel Corporation */ /* * This header is for transitional struct intel_display conversion helpers only. */ #ifndef __INTEL_DISPLAY_CONVERSION__ #define __INTEL_DISPLAY_CONVERSION__ struct drm_device; struct drm_i915_private; struct intel_display; struct intel_display *__i915_to_display(struct drm_i915_private *i915); struct intel_display *__drm_to_display(struct drm_device *drm); /* * Transitional macro to optionally convert struct drm_i915_private * to struct * intel_display *, also accepting the latter. */ #define __to_intel_display(p) \ _Generic(p, \ const struct drm_i915_private *: __i915_to_display((struct drm_i915_private *)(p)), \ struct drm_i915_private *: __i915_to_display((struct drm_i915_private *)(p)), \ const struct intel_display *: (p), \ struct intel_display *: (p)) #endif /* __INTEL_DISPLAY_CONVERSION__ */