Commit 208f5310 authored by Jani Nikula's avatar Jani Nikula

drm/i915/display: include xe_bo.h, gem_object_types etc. where needed

Include what you use. The dependencies on the headers, and what they
include, is a bit convoluted. Add xe compat gem/gem_object_types.h. Fix
all the places needed.
Reviewed-by: default avatarRodrigo Vivi <rodrigo.vivi@intel.com>
Acked-by: default avatarRodrigo Vivi <rodrigo.vivi@intel.com>
Signed-off-by: default avatarJani Nikula <jani.nikula@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/e9ca3d6127ea22f252d9dbf30cfde99e37538c99.1717004739.git.jani.nikula@intel.com
parent 61e22c77
...@@ -32,6 +32,7 @@ ...@@ -32,6 +32,7 @@
*/ */
#include <linux/dma-fence-chain.h> #include <linux/dma-fence-chain.h>
#include <linux/dma-resv.h>
#include <drm/drm_atomic_helper.h> #include <drm/drm_atomic_helper.h>
#include <drm/drm_gem_atomic_helper.h> #include <drm/drm_gem_atomic_helper.h>
......
...@@ -47,6 +47,7 @@ ...@@ -47,6 +47,7 @@
#include <drm/intel/i915_hdcp_interface.h> #include <drm/intel/i915_hdcp_interface.h>
#include <media/cec-notifier.h> #include <media/cec-notifier.h>
#include "gem/i915_gem_object_types.h" /* for to_intel_bo() */
#include "i915_vma.h" #include "i915_vma.h"
#include "i915_vma_types.h" #include "i915_vma_types.h"
#include "intel_bios.h" #include "intel_bios.h"
......
...@@ -9,6 +9,7 @@ ...@@ -9,6 +9,7 @@
#include <linux/dma-fence.h> #include <linux/dma-fence.h>
#include <linux/dma-resv.h> #include <linux/dma-resv.h>
#include "gem/i915_gem_object.h"
#include "i915_drv.h" #include "i915_drv.h"
#include "intel_display.h" #include "intel_display.h"
#include "intel_display_types.h" #include "intel_display_types.h"
......
...@@ -44,6 +44,7 @@ ...@@ -44,6 +44,7 @@
#include <drm/drm_gem_framebuffer_helper.h> #include <drm/drm_gem_framebuffer_helper.h>
#include "gem/i915_gem_mman.h" #include "gem/i915_gem_mman.h"
#include "gem/i915_gem_object.h"
#include "i915_drv.h" #include "i915_drv.h"
#include "intel_display_types.h" #include "intel_display_types.h"
......
/* SPDX-License-Identifier: MIT */
/* Copyright © 2024 Intel Corporation */
#ifndef __I915_GEM_OBJECT_TYPES_H__
#define __I915_GEM_OBJECT_TYPES_H__
#include "xe_bo.h"
#define to_intel_bo(x) gem_to_xe_bo((x))
#endif
...@@ -12,11 +12,8 @@ ...@@ -12,11 +12,8 @@
#include <drm/drm_drv.h> #include <drm/drm_drv.h>
#include "gem/i915_gem_object.h"
#include "soc/intel_pch.h" #include "soc/intel_pch.h"
#include "xe_device.h" #include "xe_device.h"
#include "xe_bo.h"
#include "xe_pm.h" #include "xe_pm.h"
#include "i915_reg_defs.h" #include "i915_reg_defs.h"
#include "i915_utils.h" #include "i915_utils.h"
...@@ -112,7 +109,6 @@ static inline struct drm_i915_private *kdev_to_i915(struct device *kdev) ...@@ -112,7 +109,6 @@ static inline struct drm_i915_private *kdev_to_i915(struct device *kdev)
#define IS_RAPTORLAKE_U(xe) ((xe)->info.subplatform == XE_SUBPLATFORM_ALDERLAKE_P_RPLU) #define IS_RAPTORLAKE_U(xe) ((xe)->info.subplatform == XE_SUBPLATFORM_ALDERLAKE_P_RPLU)
#define IS_ICL_WITH_PORT_F(xe) (xe && 0) #define IS_ICL_WITH_PORT_F(xe) (xe && 0)
#define HAS_FLAT_CCS(xe) (xe_device_has_flat_ccs(xe)) #define HAS_FLAT_CCS(xe) (xe_device_has_flat_ccs(xe))
#define to_intel_bo(x) gem_to_xe_bo((x))
#define HAS_128_BYTE_Y_TILING(xe) (xe || 1) #define HAS_128_BYTE_Y_TILING(xe) (xe || 1)
......
...@@ -4,10 +4,12 @@ ...@@ -4,10 +4,12 @@
*/ */
#include <drm/drm_modeset_helper.h> #include <drm/drm_modeset_helper.h>
#include <drm/ttm/ttm_bo.h>
#include "i915_drv.h" #include "i915_drv.h"
#include "intel_display_types.h" #include "intel_display_types.h"
#include "intel_fb_bo.h" #include "intel_fb_bo.h"
#include "xe_bo.h"
void intel_fb_bo_framebuffer_fini(struct xe_bo *bo) void intel_fb_bo_framebuffer_fini(struct xe_bo *bo)
{ {
......
...@@ -3,15 +3,14 @@ ...@@ -3,15 +3,14 @@
* Copyright © 2023 Intel Corporation * Copyright © 2023 Intel Corporation
*/ */
#include "intel_fbdev_fb.h"
#include <drm/drm_fb_helper.h> #include <drm/drm_fb_helper.h>
#include "xe_gt.h"
#include "xe_ttm_stolen_mgr.h"
#include "i915_drv.h" #include "i915_drv.h"
#include "intel_display_types.h" #include "intel_display_types.h"
#include "intel_fbdev_fb.h"
#include "xe_bo.h"
#include "xe_gt.h"
#include "xe_ttm_stolen_mgr.h"
struct intel_framebuffer *intel_fbdev_fb_alloc(struct drm_fb_helper *helper, struct intel_framebuffer *intel_fbdev_fb_alloc(struct drm_fb_helper *helper,
struct drm_fb_helper_surface_size *sizes) struct drm_fb_helper_surface_size *sizes)
......
...@@ -3,17 +3,18 @@ ...@@ -3,17 +3,18 @@
* Copyright © 2021 Intel Corporation * Copyright © 2021 Intel Corporation
*/ */
#include <drm/ttm/ttm_bo.h>
#include "i915_drv.h" #include "i915_drv.h"
#include "intel_display_types.h" #include "intel_display_types.h"
#include "intel_dpt.h" #include "intel_dpt.h"
#include "intel_fb.h" #include "intel_fb.h"
#include "intel_fb_pin.h" #include "intel_fb_pin.h"
#include "xe_bo.h"
#include "xe_ggtt.h" #include "xe_ggtt.h"
#include "xe_gt.h" #include "xe_gt.h"
#include "xe_pm.h" #include "xe_pm.h"
#include <drm/ttm/ttm_bo.h>
static void static void
write_dpt_rotated(struct xe_bo *bo, struct iosys_map *map, u32 *dpt_ofs, u32 bo_ofs, write_dpt_rotated(struct xe_bo *bo, struct iosys_map *map, u32 *dpt_ofs, u32 bo_ofs,
u32 width, u32 height, u32 src_stride, u32 dst_stride) u32 width, u32 height, u32 src_stride, u32 dst_stride)
......
...@@ -18,6 +18,7 @@ ...@@ -18,6 +18,7 @@
#include "intel_fb_pin.h" #include "intel_fb_pin.h"
#include "intel_frontbuffer.h" #include "intel_frontbuffer.h"
#include "intel_plane_initial.h" #include "intel_plane_initial.h"
#include "xe_bo.h"
static bool static bool
intel_reuse_initial_plane_obj(struct intel_crtc *this, intel_reuse_initial_plane_obj(struct intel_crtc *this,
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment