mirror of
https://github.com/torvalds/linux.git
synced 2026-04-18 06:44:00 -04:00
Move buddy to the start of the link order, so its __init runs before any
other built-in drivers that may depend on it. Otherwise, a built-in
driver that tries to use the buddy allocator will run into a kernel NULL
pointer dereference because slab_blocks is uninitialized.
Specifically, this fixes drm/xe (as built-in) running into a kernel
panic during boot, because it uses buddy during device probe.
Fixes: ba110db8e1 ("gpu: Move DRM buddy allocator one level up (part two)")
Cc: Joel Fernandes <joelagnelf@nvidia.com>
Cc: Dave Airlie <airlied@redhat.com>
Cc: intel-xe@lists.freedesktop.org
Reviewed-by: Dave Airlie <airlied@redhat.com>
Tested-by: Peter Senna Tschudin <peter.senna@linux.intel.com>
Signed-off-by: Koen Koning <koen.koning@linux.intel.com>
Signed-off-by: Dave Airlie <airlied@redhat.com>
Link: https://patch.msgid.link/20260213152047.179628-1-koen.koning@linux.intel.com
11 lines
479 B
Makefile
11 lines
479 B
Makefile
# SPDX-License-Identifier: GPL-2.0-only
|
|
# drm/tegra depends on host1x, so if both drivers are built-in care must be
|
|
# taken to initialize them in the correct order. Link order is the only way
|
|
# to ensure this currently.
|
|
# Similarly, buddy must come first since it is used by other drivers.
|
|
obj-$(CONFIG_GPU_BUDDY) += buddy.o
|
|
obj-y += host1x/ drm/ vga/ tests/
|
|
obj-$(CONFIG_IMX_IPUV3_CORE) += ipu-v3/
|
|
obj-$(CONFIG_TRACE_GPU_MEM) += trace/
|
|
obj-$(CONFIG_NOVA_CORE) += nova-core/
|