diff options
| -rw-r--r-- | meta/recipes-kernel/linux-firmware/linux-firmware_20251011.bb | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/meta/recipes-kernel/linux-firmware/linux-firmware_20251011.bb b/meta/recipes-kernel/linux-firmware/linux-firmware_20251011.bb index a9e8935f93..bb40c68670 100644 --- a/meta/recipes-kernel/linux-firmware/linux-firmware_20251011.bb +++ b/meta/recipes-kernel/linux-firmware/linux-firmware_20251011.bb | |||
| @@ -472,6 +472,14 @@ def fw_compr_suffix(d): | |||
| 472 | compr = 'zst' | 472 | compr = 'zst' |
| 473 | return '-' + compr | 473 | return '-' + compr |
| 474 | 474 | ||
| 475 | def fw_compr_file_suffix(d): | ||
| 476 | compr = d.getVar('FIRMWARE_COMPRESSION') | ||
| 477 | if compr == '': | ||
| 478 | return '' | ||
| 479 | if compr == 'zstd': | ||
| 480 | compr = 'zst' | ||
| 481 | return '.' + compr | ||
| 482 | |||
| 475 | do_compile() { | 483 | do_compile() { |
| 476 | : | 484 | : |
| 477 | } | 485 | } |
| @@ -489,7 +497,7 @@ do_install() { | |||
| 489 | # Remove all unlicensed firmware | 497 | # Remove all unlicensed firmware |
| 490 | for file in ${REMOVE_UNLICENSED}; do | 498 | for file in ${REMOVE_UNLICENSED}; do |
| 491 | echo "Remove unlicensed firmware: $file" | 499 | echo "Remove unlicensed firmware: $file" |
| 492 | rm ${D}${nonarch_base_libdir}/firmware/$file | 500 | rm ${D}${nonarch_base_libdir}/firmware/$file${@fw_compr_file_suffix(d)} |
| 493 | path_to_file=$(dirname $file) | 501 | path_to_file=$(dirname $file) |
| 494 | while [ "${path_to_file}" != "." ]; do | 502 | while [ "${path_to_file}" != "." ]; do |
| 495 | num_files=$(ls -A1 ${D}${nonarch_base_libdir}/firmware/$path_to_file | wc -l) | 503 | num_files=$(ls -A1 ${D}${nonarch_base_libdir}/firmware/$path_to_file | wc -l) |
| @@ -1386,11 +1394,7 @@ FILES:${PN}-sd8897 = " \ | |||
| 1386 | do_install:append() { | 1394 | do_install:append() { |
| 1387 | # The kernel 5.6.x driver still uses the old name, provide a symlink for | 1395 | # The kernel 5.6.x driver still uses the old name, provide a symlink for |
| 1388 | # older kernels | 1396 | # older kernels |
| 1389 | COMPR=$(echo ${@fw_compr_suffix(d)} | tr -d '-') | 1397 | ln -fs sdsd8997_combo_v4.bin${@fw_compr_file_suffix(d)} ${D}${nonarch_base_libdir}/firmware/mrvl/sd8997_uapsta.bin${@fw_compr_file_suffix(d)} |
| 1390 | if [ -n "$COMPR" ]; then | ||
| 1391 | COMPR=".$COMPR" | ||
| 1392 | fi | ||
| 1393 | ln -fs sdsd8997_combo_v4.bin$COMPR ${D}${nonarch_base_libdir}/firmware/mrvl/sd8997_uapsta.bin$COMPR | ||
| 1394 | } | 1398 | } |
| 1395 | FILES:${PN}-sd8997 = " \ | 1399 | FILES:${PN}-sd8997 = " \ |
| 1396 | ${nonarch_base_libdir}/firmware/mrvl/sd8997_uapsta.bin* \ | 1400 | ${nonarch_base_libdir}/firmware/mrvl/sd8997_uapsta.bin* \ |
