Skip to content
Open
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
@@ -0,0 +1 @@
- Linux Firmware ([20260309](https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/tag/?h=20260309))
Original file line number Diff line number Diff line change
@@ -1 +1 @@
DIST linux-firmware-20260221.tar.xz 610993132 BLAKE2B b81f3560d30ebc3a8c1a81cd0431b97dfc1ec595841a4e4b8a2118abaf912be2abb3175b3042c84c859edf98947ef9975ed1c2a70e4e3a3e464734af7404f499 SHA512 6d627228992b090b47758355d7717bbfd356792df201c3beb4860a75fa30d7eba1bcbf833b316ddb9dcfed0d931fa25e6ef4b23533ef529f086085699ceaa83c
DIST linux-firmware-20260309.tar.xz 610973936 BLAKE2B 62ec056ad09d3e6740b12454845ffeea250785b566f9c6239ebae19e52d3237a49eeb18bae3726cb7a1bb0bca7ad24b9bbac440132ba8fac3d0adccf654ab4c4 SHA512 2feb9f1221d72e909e36b1d56f50c8f4f20eb00dfcbbb1fa0e9661d0f4cc1a731ef9d8167e1dbe3edd637be9fcc20a3844dae44e05826bd441f77d6b44614e53
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