Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions changelog/changes/2025-11-04-enable-amd-gpu-module.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
- Build AMD GPU driver as module ([#3461](https://github.com/flatcar/scripts/pull/3461))
Original file line number Diff line number Diff line change
Expand Up @@ -154,13 +154,28 @@ src_prepare() {
# Flatcar: generate a list of firmware
local kernel_mods="${SYSROOT%/}/lib/modules/${KV_FULL}"

# It happens that some modules uses `MODULE_FIRMWARE` with a file
# not shipped into 'linux-firmware'.
# In such a case, we can safely ignore those.
# e.g 'amdgpu/ip_discovery.bin' is not a file shipped by linux-firmware (see: https://github.com/torvalds/linux/commit/a79d3709c40d492fb859fb5cec4bb0b3eaa09a12)
local module_firmware_skip_list=(
amdgpu/cyan_skillfish_gpu_info.bin
amdgpu/ip_discovery.bin
amdgpu/vega10_cap.bin
amdgpu/sienna_cichlid_cap.bin
amdgpu/navi12_cap.bin
amdgpu/aldebaran_cap.bin
amdgpu/gc_11_0_0_toc.bin
amdgpu/gc_11_0_3_mes.bin
)

# Fail if any firmware is missing.
einfo "Scanning for files required by ${KV_FULL}"
echo "# Remove files that shall not be installed from this list." > ${PN}.conf
local kofile fwfile failed
for kofile in $(find "${kernel_mods}" -name '*.ko' -o -name '*.ko.xz'); do
for fwfile in $(modinfo --field firmware "${kofile}"); do
if [[ ! -e "${fwfile}" ]]; then
if [[ ! -e "${fwfile}" ]] && ! [[ "${module_firmware_skip_list[*]}" =~ "${fwfile}" ]]; then
eerror "Missing firmware: ${fwfile} (${kofile##*/})"
failed=1
elif [[ -L "${fwfile}" ]]; then
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ CONFIG_CRYPTO_SHA256_SSSE3=m
CONFIG_DCDBAS=m
CONFIG_DEBUG_BOOT_PARAMS=y
CONFIG_DELL_RBU=m
CONFIG_DRM_AMDGPU=m
CONFIG_DRM_I915=m
CONFIG_EDAC_AMD64=m
CONFIG_EDAC_DECODE_MCE=m
Expand Down