diff options
| author | David S. Miller <davem@davemloft.net> | 2018-10-02 19:16:59 -0400 |
|---|---|---|
| committer | David S. Miller <davem@davemloft.net> | 2018-10-02 19:16:59 -0400 |
| commit | 11bde899817b575f6e9f22f35ec7e3296cd466b4 (patch) | |
| tree | 0ae1a02ecad3cc01490c8e1342cd7f8f812906e7 | |
| parent | 0e1d6eca5113858ed2caea61a5adc03c595f6096 (diff) | |
| parent | 3baafeffa48a12b3cec9a0b6d4049fba02d53cea (diff) | |
Merge tag 'wireless-drivers-for-davem-2018-10-01' of git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/wireless-drivers
Kalle Valo says:
====================
wireless-drivers fixes for 4.19
First, and also hopefully the last, set of fixes for 4.19. All small
but still important fixes
mt76x0
* fix a bug when a virtual interface is removed multiple times
b43
* fix DMA error related regression with proprietary firmware
iwlwifi
* fix an oops which was a regression in v4.19-rc1
====================
Signed-off-by: David S. Miller <davem@davemloft.net>
| -rw-r--r-- | drivers/net/wireless/broadcom/b43/dma.c | 6 | ||||
| -rw-r--r-- | drivers/net/wireless/intel/iwlwifi/cfg/1000.c | 1 | ||||
| -rw-r--r-- | drivers/net/wireless/mediatek/mt76/mt76x0/main.c | 3 |
3 files changed, 6 insertions, 4 deletions
diff --git a/drivers/net/wireless/broadcom/b43/dma.c b/drivers/net/wireless/broadcom/b43/dma.c index 6b0e1ec346cb..d46d57b989ae 100644 --- a/drivers/net/wireless/broadcom/b43/dma.c +++ b/drivers/net/wireless/broadcom/b43/dma.c | |||
| @@ -1518,13 +1518,15 @@ void b43_dma_handle_txstatus(struct b43_wldev *dev, | |||
| 1518 | } | 1518 | } |
| 1519 | } else { | 1519 | } else { |
| 1520 | /* More than a single header/data pair were missed. | 1520 | /* More than a single header/data pair were missed. |
| 1521 | * Report this error, and reset the controller to | 1521 | * Report this error. If running with open-source |
| 1522 | * firmware, then reset the controller to | ||
| 1522 | * revive operation. | 1523 | * revive operation. |
| 1523 | */ | 1524 | */ |
| 1524 | b43dbg(dev->wl, | 1525 | b43dbg(dev->wl, |
| 1525 | "Out of order TX status report on DMA ring %d. Expected %d, but got %d\n", | 1526 | "Out of order TX status report on DMA ring %d. Expected %d, but got %d\n", |
| 1526 | ring->index, firstused, slot); | 1527 | ring->index, firstused, slot); |
| 1527 | b43_controller_restart(dev, "Out of order TX"); | 1528 | if (dev->fw.opensource) |
| 1529 | b43_controller_restart(dev, "Out of order TX"); | ||
| 1528 | return; | 1530 | return; |
| 1529 | } | 1531 | } |
| 1530 | } | 1532 | } |
diff --git a/drivers/net/wireless/intel/iwlwifi/cfg/1000.c b/drivers/net/wireless/intel/iwlwifi/cfg/1000.c index 591687984962..497fd766d87c 100644 --- a/drivers/net/wireless/intel/iwlwifi/cfg/1000.c +++ b/drivers/net/wireless/intel/iwlwifi/cfg/1000.c | |||
| @@ -51,6 +51,7 @@ | |||
| 51 | 51 | ||
| 52 | static const struct iwl_base_params iwl1000_base_params = { | 52 | static const struct iwl_base_params iwl1000_base_params = { |
| 53 | .num_of_queues = IWLAGN_NUM_QUEUES, | 53 | .num_of_queues = IWLAGN_NUM_QUEUES, |
| 54 | .max_tfd_queue_size = 256, | ||
| 54 | .eeprom_size = OTP_LOW_IMAGE_SIZE, | 55 | .eeprom_size = OTP_LOW_IMAGE_SIZE, |
| 55 | .pll_cfg = true, | 56 | .pll_cfg = true, |
| 56 | .max_ll_items = OTP_MAX_LL_ITEMS_1000, | 57 | .max_ll_items = OTP_MAX_LL_ITEMS_1000, |
diff --git a/drivers/net/wireless/mediatek/mt76/mt76x0/main.c b/drivers/net/wireless/mediatek/mt76/mt76x0/main.c index cf6ffb1ba4a2..22bc9d368728 100644 --- a/drivers/net/wireless/mediatek/mt76/mt76x0/main.c +++ b/drivers/net/wireless/mediatek/mt76/mt76x0/main.c | |||
| @@ -77,9 +77,8 @@ static void mt76x0_remove_interface(struct ieee80211_hw *hw, | |||
| 77 | { | 77 | { |
| 78 | struct mt76x0_dev *dev = hw->priv; | 78 | struct mt76x0_dev *dev = hw->priv; |
| 79 | struct mt76_vif *mvif = (struct mt76_vif *) vif->drv_priv; | 79 | struct mt76_vif *mvif = (struct mt76_vif *) vif->drv_priv; |
| 80 | unsigned int wcid = mvif->group_wcid.idx; | ||
| 81 | 80 | ||
| 82 | dev->wcid_mask[wcid / BITS_PER_LONG] &= ~BIT(wcid % BITS_PER_LONG); | 81 | dev->vif_mask &= ~BIT(mvif->idx); |
| 83 | } | 82 | } |
| 84 | 83 | ||
| 85 | static int mt76x0_config(struct ieee80211_hw *hw, u32 changed) | 84 | static int mt76x0_config(struct ieee80211_hw *hw, u32 changed) |
