diff --git a/helpers/DATA/linux/silent-accept-firmware.patch b/helpers/DATA/linux/silent-accept-firmware.patch index 3c16440dd0cef30e719e4775373f4aa1c343e6bf..2d6a83d22062bb07756f7bf18ccef4eb9d0d6ff5 100644 --- a/helpers/DATA/linux/silent-accept-firmware.patch +++ b/helpers/DATA/linux/silent-accept-firmware.patch @@ -228,19 +228,6 @@ index 1c0495a..0085e8e 100644 return ERR_PTR(err); } -diff --git a/drivers/gpu/drm/nouveau/nvkm/engine/xtensa.c b/drivers/gpu/drm/nouveau/nvkm/engine/xtensa.c -index 06bdb67..7eca739 100644 ---- a/drivers/gpu/drm/nouveau/nvkm/engine/xtensa.c -+++ b/drivers/gpu/drm/nouveau/nvkm/engine/xtensa.c -@@ -109,7 +109,7 @@ nvkm_xtensa_init(struct nvkm_engine *engine) - - ret = request_firmware(&fw, name, device->dev); - if (ret) { -- nvkm_warn(subdev, "unable to load firmware %s\n", name); -+ nvkm_warn(subdev, "unable to load firmware\n", name); - return ret; - } - diff --git a/drivers/gpu/drm/r128/r128_cce.c b/drivers/gpu/drm/r128/r128_cce.c index c9890af..cfe11ce 100644 --- a/drivers/gpu/drm/r128/r128_cce.c @@ -1084,3 +1071,133 @@ diff -ru linux.orig/source/arch/x86/kernel/cpu/microcode/intel.c linux/source/ar return UCODE_NFOUND; } +diff -ru a/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c +--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c 2020-07-06 14:31:51.000000000 -0400 ++++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c 2020-07-06 15:04:47.318942996 -0400 +@@ -1499,14 +1499,14 @@ + err = request_firmware(&adev->firmware.gpu_info_fw, fw_name, adev->dev); + if (err) { + dev_err(adev->dev, +- "Failed to load gpu_info firmware \"%s\"\n", ++ "Failed to load gpu_info firmware \n", + fw_name); + goto out; + } + err = amdgpu_ucode_validate(adev->firmware.gpu_info_fw); + if (err) { + dev_err(adev->dev, +- "Failed to validate gpu_info firmware \"%s\"\n", ++ "Failed to validate gpu_info firmware \n", + fw_name); + goto out; + } +diff -ru a/drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c +--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c 2020-07-06 14:31:51.000000000 -0400 ++++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c 2020-07-06 15:07:45.178781957 -0400 +@@ -70,7 +70,7 @@ + + r = request_firmware(&adev->vcn.fw, fw_name, adev->dev); + if (r) { +- dev_err(adev->dev, "amdgpu_vcn: Can't load firmware \"%s\"\n", ++ dev_err(adev->dev, "amdgpu_vcn: Can't load firmware \n", + fw_name); + return r; + } +diff -ru a/drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c b/drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c +--- a/drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c 2018-01-28 16:20:33.000000000 -0500 ++++ b/drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c 2020-07-06 15:02:53.419019182 -0400 +@@ -378,7 +378,7 @@ + + out: + if (err) { +- pr_err("gfx6: Failed to load firmware \"%s\"\n", fw_name); ++ pr_err("gfx6: Failed to load firmware \n", fw_name); + release_firmware(adev->gfx.pfp_fw); + adev->gfx.pfp_fw = NULL; + release_firmware(adev->gfx.me_fw); +diff -ru a/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c b/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c +--- a/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c 2020-07-06 14:31:51.000000000 -0400 ++++ b/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c 2020-07-06 15:07:23.966802499 -0400 +@@ -609,7 +609,7 @@ + out: + if (err) { + dev_err(adev->dev, +- "gfx9: Failed to load firmware \"%s\"\n", ++ "gfx9: Failed to load firmware \n", + fw_name); + release_firmware(adev->gfx.pfp_fw); + adev->gfx.pfp_fw = NULL; +diff -ru a/drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c b/drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c +--- a/drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c 2020-07-06 14:31:51.000000000 -0400 ++++ b/drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c 2020-07-06 15:02:30.263034763 -0400 +@@ -145,7 +145,7 @@ + out: + if (err) { + dev_err(adev->dev, +- "si_mc: Failed to load firmware \"%s\"\n", ++ "si_mc: Failed to load firmware \n", + fw_name); + release_firmware(adev->mc.fw); + adev->mc.fw = NULL; +diff -ru a/drivers/gpu/drm/amd/amdgpu/psp_v10_0.c b/drivers/gpu/drm/amd/amdgpu/psp_v10_0.c +--- a/drivers/gpu/drm/amd/amdgpu/psp_v10_0.c 2020-07-06 14:31:51.000000000 -0400 ++++ b/drivers/gpu/drm/amd/amdgpu/psp_v10_0.c 2020-07-06 15:06:58.862827119 -0400 +@@ -128,7 +128,7 @@ + out: + if (err) { + dev_err(adev->dev, +- "psp v10.0: Failed to load firmware \"%s\"\n", ++ "psp v10.0: Failed to load firmware \n", + fw_name); + release_firmware(adev->psp.asd_fw); + adev->psp.asd_fw = NULL; +diff -ru a/drivers/gpu/drm/amd/amdgpu/psp_v3_1.c b/drivers/gpu/drm/amd/amdgpu/psp_v3_1.c +--- a/drivers/gpu/drm/amd/amdgpu/psp_v3_1.c 2018-01-28 16:20:33.000000000 -0500 ++++ b/drivers/gpu/drm/amd/amdgpu/psp_v3_1.c 2020-07-06 15:07:11.678814507 -0400 +@@ -151,7 +151,7 @@ + out: + if (err) { + dev_err(adev->dev, +- "psp v3.1: Failed to load firmware \"%s\"\n", ++ "psp v3.1: Failed to load firmware \n", + fw_name); + release_firmware(adev->psp.sos_fw); + adev->psp.sos_fw = NULL; +diff -ru a/drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c b/drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c +--- a/drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c 2020-07-06 14:31:51.000000000 -0400 ++++ b/drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c 2020-07-06 15:06:45.466840398 -0400 +@@ -217,7 +217,7 @@ + } + out: + if (err) { +- DRM_ERROR("sdma_v4_0: Failed to load firmware \"%s\"\n", fw_name); ++ DRM_ERROR("sdma_v4_0: Failed to load firmware \n", fw_name); + for (i = 0; i < adev->sdma.num_instances; i++) { + release_firmware(adev->sdma.instance[i].fw); + adev->sdma.instance[i].fw = NULL; +diff -ru a/drivers/gpu/drm/amd/amdgpu/si_dpm.c b/drivers/gpu/drm/amd/amdgpu/si_dpm.c +--- a/drivers/gpu/drm/amd/amdgpu/si_dpm.c 2020-07-06 14:31:51.000000000 -0400 ++++ b/drivers/gpu/drm/amd/amdgpu/si_dpm.c 2020-07-06 15:03:44.522984911 -0400 +@@ -7673,8 +7673,8 @@ + + out: + if (err) { +- DRM_ERROR("si_smc: Failed to load firmware. err = %d\"%s\"\n", +- err, fw_name); ++ DRM_ERROR("si_smc: Failed to load firmware. err = %d\n", ++ err); + release_firmware(adev->pm.fw); + adev->pm.fw = NULL; + } +diff -ru a/drivers/net/wireless/intel/ipw2x00/ipw2100.c b/drivers/net/wireless/intel/ipw2x00/ipw2100.c +--- a/drivers/net/wireless/intel/ipw2x00/ipw2100.c 2020-07-06 14:31:51.000000000 -0400 ++++ b/drivers/net/wireless/intel/ipw2x00/ipw2100.c 2020-07-06 15:09:35.178678896 -0400 +@@ -8420,7 +8420,7 @@ + + if (rc < 0) { + printk(KERN_ERR DRV_NAME ": " +- "%s: Firmware '%s' not available or load failed.\n", ++ "%s: Firmware not available or load failed.\n", + priv->net_dev->name, fw_name); + return rc; + } diff --git a/helpers/make-linux b/helpers/make-linux index 23e604fb3115d65d52e2c2f742ee9b336f4f4e8c..503bbf75aa01dfa586fa437a26a410b8c7744bf0 100644 --- a/helpers/make-linux +++ b/helpers/make-linux @@ -18,21 +18,45 @@ # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA # -VERSION=5 +VERSION=6 . ./config for PATCH in $DATA/*.patch ; do echo $PATCH - patch -p1 < $PATCH + patch --no-backup-if-mismatch -p1 < $PATCH done +PRESERVEDIRS=' +drivers/gpu/drm/amd/amdgpu +drivers/gpu/drm/r128 +drivers/gpu/drm/radeon +drivers/net/wireless/intel/ipw2x00 +drivers/net/wireless/intel/iwlegacy +drivers/net/wireless/intel/iwlwifi +drivers/net/wireless/realtek/rtl8xxxu +drivers/net/wireless/realtek/rtlwifi +drivers/net/wireless/realtek/rtlwifi/rtl8188ee +drivers/net/wireless/realtek/rtlwifi/rtl8192ce +drivers/net/wireless/realtek/rtlwifi/rtl8192cu +drivers/net/wireless/realtek/rtlwifi/rtl8192de +drivers/net/wireless/realtek/rtlwifi/rtl8192ee +drivers/net/wireless/realtek/rtlwifi/rtl8192se +drivers/net/wireless/realtek/rtlwifi/rtl8723ae +drivers/net/wireless/realtek/rtlwifi/rtl8723be +drivers/net/wireless/realtek/rtlwifi/rtl8821ae +' + rm -rf /tmp/preserve mkdir /tmp/preserve PRESERVE=$(grep '^+++' $DATA/silent-accept-firmware.patch | /bin/sed 's/+++ //; s/\t.*//;' | cut -d/ -f2- | sort -u ) for FILE in $PRESERVE; do cp $FILE /tmp/preserve --parents -a done +for DIR in $PRESERVEDIRS; do + cp $DIR /tmp/preserve --parents -a +done + sh $DATA/deblob-4.15 --force @@ -57,8 +81,13 @@ sed '/vbox/d' -i debian.master/reconstruct # Remove nvidia rm -rf debian/scripts/debian/scripts/dkms-build--nvidia-N -/bin/sed '/ifeq ($(do_dkms_nvidia),true)/,/endif/d' -i debian/rules.d/2-binary-arch.mk /bin/sed '/do_dkms_nvidia = true/d' -i debian.master/abi/*/*/*.modules debian/rules debian.master/control.d/vars.* +sed '/do_dkms_nvidia/,/endif/d' -i debian/rules.d/2-binary-arch.mk +/bin/sed '/do_dkms_nvidia/d' -i debian.master/rules.d/* + +# Remove wireguard +sed '/do_dkms_wireguard/d' -i debian/rules.d/2-binary-arch.mk +/bin/sed '/do_dkms_wireguard/d' -i debian.master/rules.d/* # Compile with less modules and avoid abi check echo 'skipmodule = true' >> debian.master/rules.d/0-common-vars.mk