2024-04-17 16:02:41 +03:00
|
|
|
/* 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__
|
|
|
|
|
2024-11-20 14:03:36 +02:00
|
|
|
struct drm_device;
|
2024-11-20 14:03:34 +02:00
|
|
|
struct drm_i915_private;
|
|
|
|
struct intel_display;
|
|
|
|
|
|
|
|
struct intel_display *__i915_to_display(struct drm_i915_private *i915);
|
2024-11-20 14:03:36 +02:00
|
|
|
struct intel_display *__drm_to_display(struct drm_device *drm);
|
2024-04-17 16:02:41 +03:00
|
|
|
/*
|
|
|
|
* Transitional macro to optionally convert struct drm_i915_private * to struct
|
|
|
|
* intel_display *, also accepting the latter.
|
|
|
|
*/
|
|
|
|
#define __to_intel_display(p) \
|
|
|
|
_Generic(p, \
|
2024-11-20 14:03:34 +02:00
|
|
|
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)), \
|
2024-04-17 16:02:41 +03:00
|
|
|
const struct intel_display *: (p), \
|
|
|
|
struct intel_display *: (p))
|
|
|
|
|
|
|
|
#endif /* __INTEL_DISPLAY_CONVERSION__ */
|