Skip to content

Commit 5f54b21

Browse files
committed
drm/{i915,xe}/panic: split out intel_panic.[ch]
intel_bo.[ch] is not the appropriate location for the panic functionality. Split out intel_panic.[ch] and xe_panic.c in i915 and xe. Keep the function names for now. Cc: Jocelyn Falempe <jfalempe@redhat.com> Cc: Maarten Lankhorst <dev@lankhorst.se> Signed-off-by: Jani Nikula <jani.nikula@intel.com> Reviewed-by: Jocelyn Falempe <jfalempe@redhat.com> Link: https://lore.kernel.org/r/d98b831a011a028ffd33ce99b0ba62be061ee235.1756835342.git.jani.nikula@intel.com
1 parent cef2c72 commit 5f54b21

12 files changed

Lines changed: 136 additions & 110 deletions

File tree

drivers/gpu/drm/i915/Makefile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -280,6 +280,7 @@ i915-y += \
280280
display/intel_modeset_setup.o \
281281
display/intel_modeset_verify.o \
282282
display/intel_overlay.o \
283+
display/intel_panic.o \
283284
display/intel_pch.o \
284285
display/intel_pch_display.o \
285286
display/intel_pch_refclk.o \

drivers/gpu/drm/i915/display/i9xx_plane.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
#include "intel_fb.h"
2323
#include "intel_fbc.h"
2424
#include "intel_frontbuffer.h"
25+
#include "intel_panic.h"
2526
#include "intel_plane.h"
2627
#include "intel_sprite.h"
2728

drivers/gpu/drm/i915/display/intel_bo.c

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -59,18 +59,3 @@ void intel_bo_describe(struct seq_file *m, struct drm_gem_object *obj)
5959
{
6060
i915_debugfs_describe_obj(m, to_intel_bo(obj));
6161
}
62-
63-
struct intel_framebuffer *intel_bo_alloc_framebuffer(void)
64-
{
65-
return i915_gem_object_alloc_framebuffer();
66-
}
67-
68-
int intel_bo_panic_setup(struct drm_scanout_buffer *sb)
69-
{
70-
return i915_gem_object_panic_setup(sb);
71-
}
72-
73-
void intel_bo_panic_finish(struct intel_framebuffer *fb)
74-
{
75-
return i915_gem_object_panic_finish(fb);
76-
}

drivers/gpu/drm/i915/display/intel_bo.h

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,5 @@ struct intel_frontbuffer *intel_bo_set_frontbuffer(struct drm_gem_object *obj,
2525
struct intel_frontbuffer *front);
2626

2727
void intel_bo_describe(struct seq_file *m, struct drm_gem_object *obj);
28-
struct intel_framebuffer *intel_bo_alloc_framebuffer(void);
29-
int intel_bo_panic_setup(struct drm_scanout_buffer *sb);
30-
void intel_bo_panic_finish(struct intel_framebuffer *fb);
3128

3229
#endif /* __INTEL_BO__ */

drivers/gpu/drm/i915/display/intel_fb.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
#include "intel_fb.h"
2121
#include "intel_fb_bo.h"
2222
#include "intel_frontbuffer.h"
23+
#include "intel_panic.h"
2324
#include "intel_plane.h"
2425

2526
#define check_array_bounds(display, a, i) drm_WARN_ON((display)->drm, (i) >= ARRAY_SIZE(a))
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
// SPDX-License-Identifier: MIT
2+
/* Copyright © 2025 Intel Corporation */
3+
4+
#include "gem/i915_gem_object.h"
5+
#include "intel_panic.h"
6+
7+
struct intel_framebuffer *intel_bo_alloc_framebuffer(void)
8+
{
9+
return i915_gem_object_alloc_framebuffer();
10+
}
11+
12+
int intel_bo_panic_setup(struct drm_scanout_buffer *sb)
13+
{
14+
return i915_gem_object_panic_setup(sb);
15+
}
16+
17+
void intel_bo_panic_finish(struct intel_framebuffer *fb)
18+
{
19+
return i915_gem_object_panic_finish(fb);
20+
}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
/* SPDX-License-Identifier: MIT */
2+
/* Copyright © 2025 Intel Corporation */
3+
4+
#ifndef __INTEL_PANIC_H__
5+
#define __INTEL_PANIC_H__
6+
7+
struct drm_scanout_buffer;
8+
struct intel_framebuffer;
9+
10+
struct intel_framebuffer *intel_bo_alloc_framebuffer(void);
11+
int intel_bo_panic_setup(struct drm_scanout_buffer *sb);
12+
void intel_bo_panic_finish(struct intel_framebuffer *fb);
13+
14+
#endif /* __INTEL_PANIC_H__ */

drivers/gpu/drm/i915/display/intel_plane.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,6 @@
4747
#include "gem/i915_gem_object.h"
4848
#include "i915_scheduler_types.h"
4949
#include "i9xx_plane_regs.h"
50-
#include "intel_bo.h"
5150
#include "intel_cdclk.h"
5251
#include "intel_cursor.h"
5352
#include "intel_display_rps.h"
@@ -56,6 +55,7 @@
5655
#include "intel_fb.h"
5756
#include "intel_fb_pin.h"
5857
#include "intel_fbdev.h"
58+
#include "intel_panic.h"
5959
#include "intel_plane.h"
6060
#include "intel_psr.h"
6161
#include "skl_scaler.h"

drivers/gpu/drm/i915/display/skl_universal_plane.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
#include "intel_fb.h"
2121
#include "intel_fbc.h"
2222
#include "intel_frontbuffer.h"
23+
#include "intel_panic.h"
2324
#include "intel_plane.h"
2425
#include "intel_psr.h"
2526
#include "intel_psr_regs.h"

drivers/gpu/drm/xe/Makefile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -192,6 +192,7 @@ xe-$(CONFIG_DRM_XE_DISPLAY) += \
192192
display/xe_dsb_buffer.o \
193193
display/xe_fb_pin.o \
194194
display/xe_hdcp_gsc.o \
195+
display/xe_panic.o \
195196
display/xe_plane_initial.o \
196197
display/xe_tdf.o
197198

0 commit comments

Comments
 (0)