diff --git a/repos/dde_linux/patches/iwlwifi_limit_rx_bufs.patch b/repos/dde_linux/patches/iwlwifi_limit_rx_bufs.patch new file mode 100644 index 0000000000..1bd8d6e0b9 --- /dev/null +++ b/repos/dde_linux/patches/iwlwifi_limit_rx_bufs.patch @@ -0,0 +1,13 @@ +--- src/linux/drivers/net/wireless/intel/iwlwifi/pcie/drv.c ++++ src/linux/drivers/net/wireless/intel/iwlwifi/pcie/drv.c +@@ -1656,6 +1656,10 @@ + trans_pcie->num_rx_bufs = RX_QUEUE_SIZE; + } + ++ /* limit some recent cards that use 4096 */ ++ if (trans_pcie->num_rx_bufs > 2048) ++ trans_pcie->num_rx_bufs = 2048; ++ + ret = iwl_trans_init(iwl_trans); + if (ret) + goto out_free_trans; diff --git a/repos/dde_linux/ports/linux.hash b/repos/dde_linux/ports/linux.hash index b91ef7b9ca..01a1096471 100644 --- a/repos/dde_linux/ports/linux.hash +++ b/repos/dde_linux/ports/linux.hash @@ -1 +1 @@ -f1d1430a9c52da43e837a5d788f312a17100311e +0c5bbb2cab108531df25b2c92610ce92c57abc87 diff --git a/repos/dde_linux/ports/linux.port b/repos/dde_linux/ports/linux.port index defb34981d..1ba4e0ea53 100644 --- a/repos/dde_linux/ports/linux.port +++ b/repos/dde_linux/ports/linux.port @@ -11,6 +11,7 @@ DIR(linux) := src/linux # PATCH_FILES := i915_irq.patch i915_fb_resize.patch \ iwlwifi_enable_irq_before_pnvm.patch \ + iwlwifi_limit_rx_bufs.patch \ usb_message.patch \ workqueue_deadlock.patch PATCHES += $(addprefix patches/,$(PATCH_FILES))