From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 7398BC433EF for ; Sun, 21 Nov 2021 07:50:55 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235368AbhKUHx6 (ORCPT ); Sun, 21 Nov 2021 02:53:58 -0500 Received: from mga11.intel.com ([192.55.52.93]:61075 "EHLO mga11.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231205AbhKUHx4 (ORCPT ); Sun, 21 Nov 2021 02:53:56 -0500 X-IronPort-AV: E=McAfee;i="6200,9189,10174"; a="232127949" X-IronPort-AV: E=Sophos;i="5.87,252,1631602800"; d="gz'50?scan'50,208,50";a="232127949" Received: from orsmga005.jf.intel.com ([10.7.209.41]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 20 Nov 2021 23:50:50 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.87,252,1631602800"; d="gz'50?scan'50,208,50";a="673714292" Received: from lkp-server02.sh.intel.com (HELO c20d8bc80006) ([10.239.97.151]) by orsmga005.jf.intel.com with ESMTP; 20 Nov 2021 23:50:48 -0800 Received: from kbuild by c20d8bc80006 with local (Exim 4.92) (envelope-from ) id 1mohcd-0006hR-Eo; Sun, 21 Nov 2021 07:50:47 +0000 Date: Sun, 21 Nov 2021 15:50:22 +0800 From: kernel test robot To: Luca Coelho Cc: kbuild-all@lists.01.org, linux-kernel@vger.kernel.org, Miri Korenblit Subject: drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c:1966 iwl_mvm_rx_mpdu_mq() warn: inconsistent indenting Message-ID: <202111211515.LI4B5m1i-lkp@intel.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="h31gzZEtNLTqOjlF" Content-Disposition: inline User-Agent: Mutt/1.10.1 (2018-07-13) Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --h31gzZEtNLTqOjlF Content-Type: text/plain; charset=us-ascii Content-Disposition: inline tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: 923dcc5eb0c111eccd51cc7ce1658537e3c38b25 commit: ce712478a458fc9ae7488b511088d43d311ccd2e iwlwifi: mvm: Support new rate_n_flags for REPLY_RX_MPDU_CMD and RX_NO_DATA_NOTIF date: 4 weeks ago config: mips-randconfig-m031-20211104 (attached as .config) compiler: mips-linux-gcc (GCC) 11.2.0 If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot smatch warnings: drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c:1966 iwl_mvm_rx_mpdu_mq() warn: inconsistent indenting vim +1966 drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c e5d153ec54f029 Emmanuel Grumbach 2021-02-05 1637 c630b477caf789 Sara Sharon 2018-04-09 1638 void iwl_mvm_rx_mpdu_mq(struct iwl_mvm *mvm, struct napi_struct *napi, c630b477caf789 Sara Sharon 2018-04-09 1639 struct iwl_rx_cmd_buffer *rxb, int queue) c630b477caf789 Sara Sharon 2018-04-09 1640 { c630b477caf789 Sara Sharon 2018-04-09 1641 struct ieee80211_rx_status *rx_status; c630b477caf789 Sara Sharon 2018-04-09 1642 struct iwl_rx_packet *pkt = rxb_addr(rxb); c630b477caf789 Sara Sharon 2018-04-09 1643 struct iwl_rx_mpdu_desc *desc = (void *)pkt->data; c630b477caf789 Sara Sharon 2018-04-09 1644 struct ieee80211_hdr *hdr; b8aba27cdc0ea6 Johannes Berg 2020-12-09 1645 u32 len; efc0ec5afb6e14 Johannes Berg 2020-12-09 1646 u32 pkt_len = iwl_rx_packet_payload_len(pkt); c630b477caf789 Sara Sharon 2018-04-09 1647 u32 rate_n_flags, gp2_on_air_rise; b8aba27cdc0ea6 Johannes Berg 2020-12-09 1648 u16 phy_info; c630b477caf789 Sara Sharon 2018-04-09 1649 struct ieee80211_sta *sta = NULL; c630b477caf789 Sara Sharon 2018-04-09 1650 struct sk_buff *skb; c630b477caf789 Sara Sharon 2018-04-09 1651 u8 crypt_len = 0, channel, energy_a, energy_b; c630b477caf789 Sara Sharon 2018-04-09 1652 size_t desc_size; 6721039d5b8adf Shaul Triebitz 2018-07-02 1653 struct iwl_mvm_rx_phy_data phy_data = { 6721039d5b8adf Shaul Triebitz 2018-07-02 1654 .info_type = IWL_RX_PHY_INFO_TYPE_NONE, 6721039d5b8adf Shaul Triebitz 2018-07-02 1655 }; 9bf13bee2d74a3 Johannes Berg 2018-11-20 1656 bool csi = false; ce712478a458fc Luca Coelho 2021-10-17 1657 u32 format; ce712478a458fc Luca Coelho 2021-10-17 1658 bool is_sgi; c630b477caf789 Sara Sharon 2018-04-09 1659 c630b477caf789 Sara Sharon 2018-04-09 1660 if (unlikely(test_bit(IWL_MVM_STATUS_IN_HW_RESTART, &mvm->status))) c630b477caf789 Sara Sharon 2018-04-09 1661 return; c630b477caf789 Sara Sharon 2018-04-09 1662 b8aba27cdc0ea6 Johannes Berg 2020-12-09 1663 if (mvm->trans->trans_cfg->device_family >= IWL_DEVICE_FAMILY_AX210) b8aba27cdc0ea6 Johannes Berg 2020-12-09 1664 desc_size = sizeof(*desc); b8aba27cdc0ea6 Johannes Berg 2020-12-09 1665 else b8aba27cdc0ea6 Johannes Berg 2020-12-09 1666 desc_size = IWL_RX_DESC_SIZE_V1; b8aba27cdc0ea6 Johannes Berg 2020-12-09 1667 b8aba27cdc0ea6 Johannes Berg 2020-12-09 1668 if (unlikely(pkt_len < desc_size)) { b8aba27cdc0ea6 Johannes Berg 2020-12-09 1669 IWL_DEBUG_DROP(mvm, "Bad REPLY_RX_MPDU_CMD size\n"); b8aba27cdc0ea6 Johannes Berg 2020-12-09 1670 return; b8aba27cdc0ea6 Johannes Berg 2020-12-09 1671 } b8aba27cdc0ea6 Johannes Berg 2020-12-09 1672 3681021fc6af58 Johannes Berg 2019-11-15 1673 if (mvm->trans->trans_cfg->device_family >= IWL_DEVICE_FAMILY_AX210) { c630b477caf789 Sara Sharon 2018-04-09 1674 rate_n_flags = le32_to_cpu(desc->v3.rate_n_flags); c630b477caf789 Sara Sharon 2018-04-09 1675 channel = desc->v3.channel; c630b477caf789 Sara Sharon 2018-04-09 1676 gp2_on_air_rise = le32_to_cpu(desc->v3.gp2_on_air_rise); c630b477caf789 Sara Sharon 2018-04-09 1677 energy_a = desc->v3.energy_a; c630b477caf789 Sara Sharon 2018-04-09 1678 energy_b = desc->v3.energy_b; 6721039d5b8adf Shaul Triebitz 2018-07-02 1679 6721039d5b8adf Shaul Triebitz 2018-07-02 1680 phy_data.d0 = desc->v3.phy_data0; 6721039d5b8adf Shaul Triebitz 2018-07-02 1681 phy_data.d1 = desc->v3.phy_data1; 6721039d5b8adf Shaul Triebitz 2018-07-02 1682 phy_data.d2 = desc->v3.phy_data2; 6721039d5b8adf Shaul Triebitz 2018-07-02 1683 phy_data.d3 = desc->v3.phy_data3; c630b477caf789 Sara Sharon 2018-04-09 1684 } else { c630b477caf789 Sara Sharon 2018-04-09 1685 rate_n_flags = le32_to_cpu(desc->v1.rate_n_flags); c630b477caf789 Sara Sharon 2018-04-09 1686 channel = desc->v1.channel; c630b477caf789 Sara Sharon 2018-04-09 1687 gp2_on_air_rise = le32_to_cpu(desc->v1.gp2_on_air_rise); c630b477caf789 Sara Sharon 2018-04-09 1688 energy_a = desc->v1.energy_a; c630b477caf789 Sara Sharon 2018-04-09 1689 energy_b = desc->v1.energy_b; 6721039d5b8adf Shaul Triebitz 2018-07-02 1690 6721039d5b8adf Shaul Triebitz 2018-07-02 1691 phy_data.d0 = desc->v1.phy_data0; 6721039d5b8adf Shaul Triebitz 2018-07-02 1692 phy_data.d1 = desc->v1.phy_data1; 6721039d5b8adf Shaul Triebitz 2018-07-02 1693 phy_data.d2 = desc->v1.phy_data2; 6721039d5b8adf Shaul Triebitz 2018-07-02 1694 phy_data.d3 = desc->v1.phy_data3; c630b477caf789 Sara Sharon 2018-04-09 1695 } ce712478a458fc Luca Coelho 2021-10-17 1696 if (iwl_fw_lookup_notif_ver(mvm->fw, LEGACY_GROUP, ce712478a458fc Luca Coelho 2021-10-17 1697 REPLY_RX_MPDU_CMD, 0) < 4) { ce712478a458fc Luca Coelho 2021-10-17 1698 rate_n_flags = iwl_new_rate_from_v1(rate_n_flags); ce712478a458fc Luca Coelho 2021-10-17 1699 IWL_DEBUG_DROP(mvm, "Got old format rate, converting. New rate: 0x%x\n", ce712478a458fc Luca Coelho 2021-10-17 1700 rate_n_flags); ce712478a458fc Luca Coelho 2021-10-17 1701 } ce712478a458fc Luca Coelho 2021-10-17 1702 format = rate_n_flags & RATE_MCS_MOD_TYPE_MSK; c630b477caf789 Sara Sharon 2018-04-09 1703 b8aba27cdc0ea6 Johannes Berg 2020-12-09 1704 len = le16_to_cpu(desc->mpdu_len); 6721039d5b8adf Shaul Triebitz 2018-07-02 1705 b8aba27cdc0ea6 Johannes Berg 2020-12-09 1706 if (unlikely(len + desc_size > pkt_len)) { efc0ec5afb6e14 Johannes Berg 2020-12-09 1707 IWL_DEBUG_DROP(mvm, "FW lied about packet len\n"); efc0ec5afb6e14 Johannes Berg 2020-12-09 1708 return; efc0ec5afb6e14 Johannes Berg 2020-12-09 1709 } efc0ec5afb6e14 Johannes Berg 2020-12-09 1710 b8aba27cdc0ea6 Johannes Berg 2020-12-09 1711 phy_info = le16_to_cpu(desc->phy_info); b8aba27cdc0ea6 Johannes Berg 2020-12-09 1712 phy_data.d4 = desc->phy_data4; b8aba27cdc0ea6 Johannes Berg 2020-12-09 1713 b8aba27cdc0ea6 Johannes Berg 2020-12-09 1714 if (phy_info & IWL_RX_MPDU_PHY_TSF_OVERLOAD) b8aba27cdc0ea6 Johannes Berg 2020-12-09 1715 phy_data.info_type = b8aba27cdc0ea6 Johannes Berg 2020-12-09 1716 le32_get_bits(phy_data.d1, b8aba27cdc0ea6 Johannes Berg 2020-12-09 1717 IWL_RX_PHY_DATA1_INFO_TYPE_MASK); b8aba27cdc0ea6 Johannes Berg 2020-12-09 1718 c630b477caf789 Sara Sharon 2018-04-09 1719 hdr = (void *)(pkt->data + desc_size); c630b477caf789 Sara Sharon 2018-04-09 1720 /* Dont use dev_alloc_skb(), we'll have enough headroom once c630b477caf789 Sara Sharon 2018-04-09 1721 * ieee80211_hdr pulled. c630b477caf789 Sara Sharon 2018-04-09 1722 */ c630b477caf789 Sara Sharon 2018-04-09 1723 skb = alloc_skb(128, GFP_ATOMIC); c630b477caf789 Sara Sharon 2018-04-09 1724 if (!skb) { c630b477caf789 Sara Sharon 2018-04-09 1725 IWL_ERR(mvm, "alloc_skb failed\n"); c630b477caf789 Sara Sharon 2018-04-09 1726 return; c630b477caf789 Sara Sharon 2018-04-09 1727 } c630b477caf789 Sara Sharon 2018-04-09 1728 c630b477caf789 Sara Sharon 2018-04-09 1729 if (desc->mac_flags2 & IWL_RX_MPDU_MFLG2_PAD) { c630b477caf789 Sara Sharon 2018-04-09 1730 /* c630b477caf789 Sara Sharon 2018-04-09 1731 * If the device inserted padding it means that (it thought) c630b477caf789 Sara Sharon 2018-04-09 1732 * the 802.11 header wasn't a multiple of 4 bytes long. In c630b477caf789 Sara Sharon 2018-04-09 1733 * this case, reserve two bytes at the start of the SKB to c630b477caf789 Sara Sharon 2018-04-09 1734 * align the payload properly in case we end up copying it. c630b477caf789 Sara Sharon 2018-04-09 1735 */ c630b477caf789 Sara Sharon 2018-04-09 1736 skb_reserve(skb, 2); 514c30696fbc25 Luca Coelho 2018-06-24 1737 } 514c30696fbc25 Luca Coelho 2018-06-24 1738 18ead597daa17a Golan Ben Ami 2018-02-05 1739 rx_status = IEEE80211_SKB_RXCB(skb); 18ead597daa17a Golan Ben Ami 2018-02-05 1740 dabf9844385885 Johannes Berg 2018-04-26 1741 /* This may be overridden by iwl_mvm_rx_he() to HE_RU */ ce712478a458fc Luca Coelho 2021-10-17 1742 switch (rate_n_flags & RATE_MCS_CHAN_WIDTH_MSK) { dabf9844385885 Johannes Berg 2018-04-26 1743 case RATE_MCS_CHAN_WIDTH_20: dabf9844385885 Johannes Berg 2018-04-26 1744 break; dabf9844385885 Johannes Berg 2018-04-26 1745 case RATE_MCS_CHAN_WIDTH_40: dabf9844385885 Johannes Berg 2018-04-26 1746 rx_status->bw = RATE_INFO_BW_40; dabf9844385885 Johannes Berg 2018-04-26 1747 break; dabf9844385885 Johannes Berg 2018-04-26 1748 case RATE_MCS_CHAN_WIDTH_80: dabf9844385885 Johannes Berg 2018-04-26 1749 rx_status->bw = RATE_INFO_BW_80; dabf9844385885 Johannes Berg 2018-04-26 1750 break; dabf9844385885 Johannes Berg 2018-04-26 1751 case RATE_MCS_CHAN_WIDTH_160: dabf9844385885 Johannes Berg 2018-04-26 1752 rx_status->bw = RATE_INFO_BW_160; dabf9844385885 Johannes Berg 2018-04-26 1753 break; dabf9844385885 Johannes Berg 2018-04-26 1754 } dabf9844385885 Johannes Berg 2018-04-26 1755 ce712478a458fc Luca Coelho 2021-10-17 1756 if (format == RATE_MCS_HE_MSK) 6721039d5b8adf Shaul Triebitz 2018-07-02 1757 iwl_mvm_rx_he(mvm, skb, &phy_data, rate_n_flags, 6721039d5b8adf Shaul Triebitz 2018-07-02 1758 phy_info, queue); 6721039d5b8adf Shaul Triebitz 2018-07-02 1759 6721039d5b8adf Shaul Triebitz 2018-07-02 1760 iwl_mvm_decode_lsig(skb, &phy_data); c630b477caf789 Sara Sharon 2018-04-09 1761 780e87c29e7768 Johannes Berg 2015-09-03 1762 /* 780e87c29e7768 Johannes Berg 2015-09-03 1763 * Keep packets with CRC errors (and with overrun) for monitor mode 780e87c29e7768 Johannes Berg 2015-09-03 1764 * (otherwise the firmware discards them) but mark them as bad. 780e87c29e7768 Johannes Berg 2015-09-03 1765 */ e365e7de63e5b6 Johannes Berg 2020-09-30 1766 if (!(desc->status & cpu_to_le32(IWL_RX_MPDU_STATUS_CRC_OK)) || e365e7de63e5b6 Johannes Berg 2020-09-30 1767 !(desc->status & cpu_to_le32(IWL_RX_MPDU_STATUS_OVERRUN_OK))) { 780e87c29e7768 Johannes Berg 2015-09-03 1768 IWL_DEBUG_RX(mvm, "Bad CRC or FIFO: 0x%08X.\n", e365e7de63e5b6 Johannes Berg 2020-09-30 1769 le32_to_cpu(desc->status)); 780e87c29e7768 Johannes Berg 2015-09-03 1770 rx_status->flag |= RX_FLAG_FAILED_FCS_CRC; 780e87c29e7768 Johannes Berg 2015-09-03 1771 } fbe4112791b8fe Sara Sharon 2016-04-04 1772 /* set the preamble flag if appropriate */ ce712478a458fc Luca Coelho 2021-10-17 1773 if (format == RATE_MCS_CCK_MSK && 486af86332c7f0 Johannes Berg 2018-10-29 1774 phy_info & IWL_RX_MPDU_PHY_SHORT_PREAMBLE) 7fdd69c5af2160 Johannes Berg 2017-04-26 1775 rx_status->enc_flags |= RX_ENC_FLAG_SHORTPRE; 780e87c29e7768 Johannes Berg 2015-09-03 1776 fbe4112791b8fe Sara Sharon 2016-04-04 1777 if (likely(!(phy_info & IWL_RX_MPDU_PHY_TSF_OVERLOAD))) { 18ead597daa17a Golan Ben Ami 2018-02-05 1778 u64 tsf_on_air_rise; 18ead597daa17a Golan Ben Ami 2018-02-05 1779 286ca8eb4d0a97 Luca Coelho 2019-07-12 1780 if (mvm->trans->trans_cfg->device_family >= 3681021fc6af58 Johannes Berg 2019-11-15 1781 IWL_DEVICE_FAMILY_AX210) 18ead597daa17a Golan Ben Ami 2018-02-05 1782 tsf_on_air_rise = le64_to_cpu(desc->v3.tsf_on_air_rise); 18ead597daa17a Golan Ben Ami 2018-02-05 1783 else 18ead597daa17a Golan Ben Ami 2018-02-05 1784 tsf_on_air_rise = le64_to_cpu(desc->v1.tsf_on_air_rise); 18ead597daa17a Golan Ben Ami 2018-02-05 1785 18ead597daa17a Golan Ben Ami 2018-02-05 1786 rx_status->mactime = tsf_on_air_rise; fbe4112791b8fe Sara Sharon 2016-04-04 1787 /* TSF as indicated by the firmware is at INA time */ fbe4112791b8fe Sara Sharon 2016-04-04 1788 rx_status->flag |= RX_FLAG_MACTIME_PLCP_START; bd6fc6552b053f Liad Kaufman 2018-03-04 1789 } bd6fc6552b053f Liad Kaufman 2018-03-04 1790 18ead597daa17a Golan Ben Ami 2018-02-05 1791 rx_status->device_timestamp = gp2_on_air_rise; 65b9425ce9aa10 Tova Mussai 2019-08-01 1792 if (iwl_mvm_is_band_in_rx_supported(mvm)) { 65b9425ce9aa10 Tova Mussai 2019-08-01 1793 u8 band = BAND_IN_RX_STATUS(desc->mac_phy_idx); 65b9425ce9aa10 Tova Mussai 2019-08-01 1794 65b9425ce9aa10 Tova Mussai 2019-08-01 1795 rx_status->band = iwl_mvm_nl80211_band_from_rx_msdu(band); 65b9425ce9aa10 Tova Mussai 2019-08-01 1796 } else { 18ead597daa17a Golan Ben Ami 2018-02-05 1797 rx_status->band = channel > 14 ? NL80211_BAND_5GHZ : 57fbcce37be7c1 Johannes Berg 2016-04-12 1798 NL80211_BAND_2GHZ; 65b9425ce9aa10 Tova Mussai 2019-08-01 1799 } 18ead597daa17a Golan Ben Ami 2018-02-05 1800 rx_status->freq = ieee80211_channel_to_frequency(channel, 780e87c29e7768 Johannes Berg 2015-09-03 1801 rx_status->band); 18ead597daa17a Golan Ben Ami 2018-02-05 1802 iwl_mvm_get_signal_strength(mvm, rx_status, rate_n_flags, energy_a, 18ead597daa17a Golan Ben Ami 2018-02-05 1803 energy_b); fbe4112791b8fe Sara Sharon 2016-04-04 1804 fbe4112791b8fe Sara Sharon 2016-04-04 1805 /* update aggregation data for monitor sake on default queue */ fbe4112791b8fe Sara Sharon 2016-04-04 1806 if (!queue && (phy_info & IWL_RX_MPDU_PHY_AMPDU)) { fbe4112791b8fe Sara Sharon 2016-04-04 1807 bool toggle_bit = phy_info & IWL_RX_MPDU_PHY_AMPDU_TOGGLE; fbe4112791b8fe Sara Sharon 2016-04-04 1808 fbe4112791b8fe Sara Sharon 2016-04-04 1809 rx_status->flag |= RX_FLAG_AMPDU_DETAILS; 5213e8a8a28d2c Johannes Berg 2018-10-25 1810 /* 5213e8a8a28d2c Johannes Berg 2018-10-25 1811 * Toggle is switched whenever new aggregation starts. Make 5213e8a8a28d2c Johannes Berg 2018-10-25 1812 * sure ampdu_reference is never 0 so we can later use it to 5213e8a8a28d2c Johannes Berg 2018-10-25 1813 * see if the frame was really part of an A-MPDU or not. 5213e8a8a28d2c Johannes Berg 2018-10-25 1814 */ fbe4112791b8fe Sara Sharon 2016-04-04 1815 if (toggle_bit != mvm->ampdu_toggle) { fbe4112791b8fe Sara Sharon 2016-04-04 1816 mvm->ampdu_ref++; 5213e8a8a28d2c Johannes Berg 2018-10-25 1817 if (mvm->ampdu_ref == 0) 5213e8a8a28d2c Johannes Berg 2018-10-25 1818 mvm->ampdu_ref++; fbe4112791b8fe Sara Sharon 2016-04-04 1819 mvm->ampdu_toggle = toggle_bit; fbe4112791b8fe Sara Sharon 2016-04-04 1820 } 1f7698abedeeb3 Johannes Berg 2018-11-08 1821 rx_status->ampdu_reference = mvm->ampdu_ref; fbe4112791b8fe Sara Sharon 2016-04-04 1822 } 780e87c29e7768 Johannes Berg 2015-09-03 1823 3864be551405b5 Luca Coelho 2019-01-30 1824 if (unlikely(mvm->monitor_on)) 3864be551405b5 Luca Coelho 2019-01-30 1825 iwl_mvm_add_rtap_sniffer_config(mvm, skb); 3864be551405b5 Luca Coelho 2019-01-30 1826 780e87c29e7768 Johannes Berg 2015-09-03 1827 rcu_read_lock(); 780e87c29e7768 Johannes Berg 2015-09-03 1828 e365e7de63e5b6 Johannes Berg 2020-09-30 1829 if (desc->status & cpu_to_le32(IWL_RX_MPDU_STATUS_SRC_STA_FOUND)) { e365e7de63e5b6 Johannes Berg 2020-09-30 1830 u8 id = le32_get_bits(desc->status, IWL_RX_MPDU_STATUS_STA_ID); 780e87c29e7768 Johannes Berg 2015-09-03 1831 be9ae34ead42f8 Nathan Errera 2020-10-08 1832 if (!WARN_ON_ONCE(id >= mvm->fw->ucode_capa.num_stations)) { 780e87c29e7768 Johannes Berg 2015-09-03 1833 sta = rcu_dereference(mvm->fw_id_to_mac_id[id]); 780e87c29e7768 Johannes Berg 2015-09-03 1834 if (IS_ERR(sta)) 780e87c29e7768 Johannes Berg 2015-09-03 1835 sta = NULL; 780e87c29e7768 Johannes Berg 2015-09-03 1836 } 780e87c29e7768 Johannes Berg 2015-09-03 1837 } else if (!is_multicast_ether_addr(hdr->addr2)) { 780e87c29e7768 Johannes Berg 2015-09-03 1838 /* 780e87c29e7768 Johannes Berg 2015-09-03 1839 * This is fine since we prevent two stations with the same 780e87c29e7768 Johannes Berg 2015-09-03 1840 * address from being added. 780e87c29e7768 Johannes Berg 2015-09-03 1841 */ 780e87c29e7768 Johannes Berg 2015-09-03 1842 sta = ieee80211_find_sta_by_ifaddr(mvm->hw, hdr->addr2, NULL); 780e87c29e7768 Johannes Berg 2015-09-03 1843 } 780e87c29e7768 Johannes Berg 2015-09-03 1844 b1fdc2505abcb7 Johannes Berg 2021-02-05 1845 if (iwl_mvm_rx_crypto(mvm, sta, hdr, rx_status, phy_info, desc, b1fdc2505abcb7 Johannes Berg 2021-02-05 1846 le32_to_cpu(pkt->len_n_flags), queue, b1fdc2505abcb7 Johannes Berg 2021-02-05 1847 &crypt_len)) { b1fdc2505abcb7 Johannes Berg 2021-02-05 1848 kfree_skb(skb); b1fdc2505abcb7 Johannes Berg 2021-02-05 1849 goto out; b1fdc2505abcb7 Johannes Berg 2021-02-05 1850 } b1fdc2505abcb7 Johannes Berg 2021-02-05 1851 780e87c29e7768 Johannes Berg 2015-09-03 1852 if (sta) { 780e87c29e7768 Johannes Berg 2015-09-03 1853 struct iwl_mvm_sta *mvmsta = iwl_mvm_sta_from_mac80211(sta); d3a108a48dc670 Andrei Otcheretianski 2016-02-28 1854 struct ieee80211_vif *tx_blocked_vif = d3a108a48dc670 Andrei Otcheretianski 2016-02-28 1855 rcu_dereference(mvm->csa_tx_blocked_vif); 10b2b2019d810f Sara Sharon 2016-03-20 1856 u8 baid = (u8)((le32_to_cpu(desc->reorder_data) & 10b2b2019d810f Sara Sharon 2016-03-20 1857 IWL_RX_MPDU_REORDER_BAID_MASK) >> 10b2b2019d810f Sara Sharon 2016-03-20 1858 IWL_RX_MPDU_REORDER_BAID_SHIFT); 6c042d7505d082 Sara Sharon 2018-06-12 1859 struct iwl_fw_dbg_trigger_tlv *trig; 6c042d7505d082 Sara Sharon 2018-06-12 1860 struct ieee80211_vif *vif = mvmsta->vif; 780e87c29e7768 Johannes Berg 2015-09-03 1861 7d9d0d562b54d2 Luca Coelho 2018-04-12 1862 if (!mvm->tcm.paused && len >= sizeof(*hdr) && 7d9d0d562b54d2 Luca Coelho 2018-04-12 1863 !is_multicast_ether_addr(hdr->addr1) && 7d9d0d562b54d2 Luca Coelho 2018-04-12 1864 ieee80211_is_data(hdr->frame_control) && 7d9d0d562b54d2 Luca Coelho 2018-04-12 1865 time_after(jiffies, mvm->tcm.ts + MVM_TCM_PERIOD)) 7d9d0d562b54d2 Luca Coelho 2018-04-12 1866 schedule_delayed_work(&mvm->tcm.work, 0); 7d9d0d562b54d2 Luca Coelho 2018-04-12 1867 780e87c29e7768 Johannes Berg 2015-09-03 1868 /* 780e87c29e7768 Johannes Berg 2015-09-03 1869 * We have tx blocked stations (with CS bit). If we heard 780e87c29e7768 Johannes Berg 2015-09-03 1870 * frames from a blocked station on a new channel we can 780e87c29e7768 Johannes Berg 2015-09-03 1871 * TX to it again. 780e87c29e7768 Johannes Berg 2015-09-03 1872 */ 6c042d7505d082 Sara Sharon 2018-06-12 1873 if (unlikely(tx_blocked_vif) && tx_blocked_vif == vif) { d3a108a48dc670 Andrei Otcheretianski 2016-02-28 1874 struct iwl_mvm_vif *mvmvif = d3a108a48dc670 Andrei Otcheretianski 2016-02-28 1875 iwl_mvm_vif_from_mac80211(tx_blocked_vif); e5d153ec54f029 Emmanuel Grumbach 2021-02-05 1876 struct iwl_rx_sta_csa rx_sta_csa = { e5d153ec54f029 Emmanuel Grumbach 2021-02-05 1877 .all_sta_unblocked = true, e5d153ec54f029 Emmanuel Grumbach 2021-02-05 1878 .vif = tx_blocked_vif, e5d153ec54f029 Emmanuel Grumbach 2021-02-05 1879 }; d3a108a48dc670 Andrei Otcheretianski 2016-02-28 1880 d3a108a48dc670 Andrei Otcheretianski 2016-02-28 1881 if (mvmvif->csa_target_freq == rx_status->freq) d3a108a48dc670 Andrei Otcheretianski 2016-02-28 1882 iwl_mvm_sta_modify_disable_tx_ap(mvm, sta, d3a108a48dc670 Andrei Otcheretianski 2016-02-28 1883 false); e5d153ec54f029 Emmanuel Grumbach 2021-02-05 1884 ieee80211_iterate_stations_atomic(mvm->hw, e5d153ec54f029 Emmanuel Grumbach 2021-02-05 1885 iwl_mvm_rx_get_sta_block_tx, e5d153ec54f029 Emmanuel Grumbach 2021-02-05 1886 &rx_sta_csa); e5d153ec54f029 Emmanuel Grumbach 2021-02-05 1887 e5d153ec54f029 Emmanuel Grumbach 2021-02-05 1888 if (rx_sta_csa.all_sta_unblocked) { e5d153ec54f029 Emmanuel Grumbach 2021-02-05 1889 RCU_INIT_POINTER(mvm->csa_tx_blocked_vif, NULL); e5d153ec54f029 Emmanuel Grumbach 2021-02-05 1890 /* Unblock BCAST / MCAST station */ e5d153ec54f029 Emmanuel Grumbach 2021-02-05 1891 iwl_mvm_modify_all_sta_disable_tx(mvm, mvmvif, false); e5d153ec54f029 Emmanuel Grumbach 2021-02-05 1892 cancel_delayed_work_sync(&mvm->cs_tx_unblock_dwork); e5d153ec54f029 Emmanuel Grumbach 2021-02-05 1893 } d3a108a48dc670 Andrei Otcheretianski 2016-02-28 1894 } 780e87c29e7768 Johannes Berg 2015-09-03 1895 ecaf71de414345 Gregory Greenman 2017-11-01 1896 rs_update_last_rssi(mvm, mvmsta, rx_status); 780e87c29e7768 Johannes Berg 2015-09-03 1897 6c042d7505d082 Sara Sharon 2018-06-12 1898 trig = iwl_fw_dbg_trigger_on(&mvm->fwrt, 6c042d7505d082 Sara Sharon 2018-06-12 1899 ieee80211_vif_to_wdev(vif), 6c042d7505d082 Sara Sharon 2018-06-12 1900 FW_DBG_TRIGGER_RSSI); 6c042d7505d082 Sara Sharon 2018-06-12 1901 6c042d7505d082 Sara Sharon 2018-06-12 1902 if (trig && ieee80211_is_beacon(hdr->frame_control)) { 780e87c29e7768 Johannes Berg 2015-09-03 1903 struct iwl_fw_dbg_trigger_low_rssi *rssi_trig; 780e87c29e7768 Johannes Berg 2015-09-03 1904 s32 rssi; 780e87c29e7768 Johannes Berg 2015-09-03 1905 780e87c29e7768 Johannes Berg 2015-09-03 1906 rssi_trig = (void *)trig->data; 780e87c29e7768 Johannes Berg 2015-09-03 1907 rssi = le32_to_cpu(rssi_trig->rssi); 780e87c29e7768 Johannes Berg 2015-09-03 1908 6c042d7505d082 Sara Sharon 2018-06-12 1909 if (rx_status->signal < rssi) 7174beb60c5320 Johannes Berg 2017-06-01 1910 iwl_fw_dbg_collect_trig(&mvm->fwrt, trig, 7174beb60c5320 Johannes Berg 2017-06-01 1911 NULL); 780e87c29e7768 Johannes Berg 2015-09-03 1912 } 780e87c29e7768 Johannes Berg 2015-09-03 1913 780e87c29e7768 Johannes Berg 2015-09-03 1914 if (ieee80211_is_data(hdr->frame_control)) 59ca9572dee98f Johannes Berg 2020-09-26 1915 iwl_mvm_rx_csum(mvm, sta, skb, pkt); a571f5f635ef40 Sara Sharon 2015-12-07 1916 5ab2ba931255d8 Sara Sharon 2016-03-29 1917 if (iwl_mvm_is_dup(sta, queue, rx_status, hdr, desc)) { a571f5f635ef40 Sara Sharon 2015-12-07 1918 kfree_skb(skb); cb2de6bb4f1296 Sara Sharon 2017-02-13 1919 goto out; a571f5f635ef40 Sara Sharon 2015-12-07 1920 } 62d23403d4a201 Sara Sharon 2016-03-06 1921 62d23403d4a201 Sara Sharon 2016-03-06 1922 /* 62d23403d4a201 Sara Sharon 2016-03-06 1923 * Our hardware de-aggregates AMSDUs but copies the mac header 62d23403d4a201 Sara Sharon 2016-03-06 1924 * as it to the de-aggregated MPDUs. We need to turn off the 62d23403d4a201 Sara Sharon 2016-03-06 1925 * AMSDU bit in the QoS control ourselves. 9dfa21517a75d6 Sara Sharon 2017-02-14 1926 * In addition, HW reverses addr3 and addr4 - reverse it back. 62d23403d4a201 Sara Sharon 2016-03-06 1927 */ 62d23403d4a201 Sara Sharon 2016-03-06 1928 if ((desc->mac_flags2 & IWL_RX_MPDU_MFLG2_AMSDU) && 62d23403d4a201 Sara Sharon 2016-03-06 1929 !WARN_ON(!ieee80211_is_data_qos(hdr->frame_control))) { 62d23403d4a201 Sara Sharon 2016-03-06 1930 u8 *qc = ieee80211_get_qos_ctl(hdr); 62d23403d4a201 Sara Sharon 2016-03-06 1931 62d23403d4a201 Sara Sharon 2016-03-06 1932 *qc &= ~IEEE80211_QOS_CTL_A_MSDU_PRESENT; a56cb4f0d82635 Sara Sharon 2017-01-31 1933 286ca8eb4d0a97 Luca Coelho 2019-07-12 1934 if (mvm->trans->trans_cfg->device_family == e4d7220813e986 Sara Sharon 2017-12-19 1935 IWL_DEVICE_FAMILY_9000) { e4d7220813e986 Sara Sharon 2017-12-19 1936 iwl_mvm_flip_address(hdr->addr3); 9dfa21517a75d6 Sara Sharon 2017-02-14 1937 e4d7220813e986 Sara Sharon 2017-12-19 1938 if (ieee80211_has_a4(hdr->frame_control)) e4d7220813e986 Sara Sharon 2017-12-19 1939 iwl_mvm_flip_address(hdr->addr4); 9dfa21517a75d6 Sara Sharon 2017-02-14 1940 } 62d23403d4a201 Sara Sharon 2016-03-06 1941 } 5d43eab6632df3 Sara Sharon 2017-02-02 1942 if (baid != IWL_RX_REORDER_DATA_INVALID_BAID) { 5d43eab6632df3 Sara Sharon 2017-02-02 1943 u32 reorder_data = le32_to_cpu(desc->reorder_data); 5d43eab6632df3 Sara Sharon 2017-02-02 1944 5d43eab6632df3 Sara Sharon 2017-02-02 1945 iwl_mvm_agg_rx_received(mvm, reorder_data, baid); 5d43eab6632df3 Sara Sharon 2017-02-02 1946 } 780e87c29e7768 Johannes Berg 2015-09-03 1947 } 780e87c29e7768 Johannes Berg 2015-09-03 1948 ce712478a458fc Luca Coelho 2021-10-17 1949 is_sgi = format == RATE_MCS_HE_MSK ? ce712478a458fc Luca Coelho 2021-10-17 1950 iwl_he_is_sgi(rate_n_flags) : ce712478a458fc Luca Coelho 2021-10-17 1951 rate_n_flags & RATE_MCS_SGI_MSK; ce712478a458fc Luca Coelho 2021-10-17 1952 ce712478a458fc Luca Coelho 2021-10-17 1953 if (!(format == RATE_MCS_CCK_MSK) && is_sgi) 7fdd69c5af2160 Johannes Berg 2017-04-26 1954 rx_status->enc_flags |= RX_ENC_FLAG_SHORT_GI; ce712478a458fc Luca Coelho 2021-10-17 1955 if (rate_n_flags & RATE_MCS_LDPC_MSK) 7fdd69c5af2160 Johannes Berg 2017-04-26 1956 rx_status->enc_flags |= RX_ENC_FLAG_LDPC; ce712478a458fc Luca Coelho 2021-10-17 1957 if (format == RATE_MCS_HT_MSK) { 77e409455f4171 Sara Sharon 2017-01-11 1958 u8 stbc = (rate_n_flags & RATE_MCS_STBC_MSK) >> 780e87c29e7768 Johannes Berg 2015-09-03 1959 RATE_MCS_STBC_POS; da6a4352e7c867 Johannes Berg 2017-04-26 1960 rx_status->encoding = RX_ENC_HT; ce712478a458fc Luca Coelho 2021-10-17 1961 rx_status->rate_idx = RATE_HT_MCS_INDEX(rate_n_flags); 7fdd69c5af2160 Johannes Berg 2017-04-26 1962 rx_status->enc_flags |= stbc << RX_ENC_FLAG_STBC_SHIFT; ce712478a458fc Luca Coelho 2021-10-17 1963 } else if (format == RATE_MCS_VHT_MSK) { 77e409455f4171 Sara Sharon 2017-01-11 1964 u8 stbc = (rate_n_flags & RATE_MCS_STBC_MSK) >> 780e87c29e7768 Johannes Berg 2015-09-03 1965 RATE_MCS_STBC_POS; 8613c94815fcdd Johannes Berg 2017-04-26 @1966 rx_status->nss = ce712478a458fc Luca Coelho 2021-10-17 1967 ((rate_n_flags & RATE_MCS_NSS_MSK) >> ce712478a458fc Luca Coelho 2021-10-17 1968 RATE_MCS_NSS_POS) + 1; ce712478a458fc Luca Coelho 2021-10-17 1969 rx_status->rate_idx = rate_n_flags & RATE_MCS_CODE_MSK; da6a4352e7c867 Johannes Berg 2017-04-26 1970 rx_status->encoding = RX_ENC_VHT; 7fdd69c5af2160 Johannes Berg 2017-04-26 1971 rx_status->enc_flags |= stbc << RX_ENC_FLAG_STBC_SHIFT; 780e87c29e7768 Johannes Berg 2015-09-03 1972 if (rate_n_flags & RATE_MCS_BF_MSK) 7fdd69c5af2160 Johannes Berg 2017-04-26 1973 rx_status->enc_flags |= RX_ENC_FLAG_BF; ce712478a458fc Luca Coelho 2021-10-17 1974 } else if (!(format == RATE_MCS_HE_MSK)) { ce712478a458fc Luca Coelho 2021-10-17 1975 int rate = iwl_mvm_legacy_hw_idx_to_mac80211_idx(rate_n_flags, 780e87c29e7768 Johannes Berg 2015-09-03 1976 rx_status->band); cb2de6bb4f1296 Sara Sharon 2017-02-13 1977 cb2de6bb4f1296 Sara Sharon 2017-02-13 1978 if (WARN(rate < 0 || rate > 0xFF, cb2de6bb4f1296 Sara Sharon 2017-02-13 1979 "Invalid rate flags 0x%x, band %d,\n", cb2de6bb4f1296 Sara Sharon 2017-02-13 1980 rate_n_flags, rx_status->band)) { cb2de6bb4f1296 Sara Sharon 2017-02-13 1981 kfree_skb(skb); cb2de6bb4f1296 Sara Sharon 2017-02-13 1982 goto out; cb2de6bb4f1296 Sara Sharon 2017-02-13 1983 } cb2de6bb4f1296 Sara Sharon 2017-02-13 1984 rx_status->rate_idx = rate; 780e87c29e7768 Johannes Berg 2015-09-03 1985 } 780e87c29e7768 Johannes Berg 2015-09-03 1986 fbe4112791b8fe Sara Sharon 2016-04-04 1987 /* management stuff on default queue */ fbe4112791b8fe Sara Sharon 2016-04-04 1988 if (!queue) { fbe4112791b8fe Sara Sharon 2016-04-04 1989 if (unlikely((ieee80211_is_beacon(hdr->frame_control) || fbe4112791b8fe Sara Sharon 2016-04-04 1990 ieee80211_is_probe_resp(hdr->frame_control)) && fbe4112791b8fe Sara Sharon 2016-04-04 1991 mvm->sched_scan_pass_all == fbe4112791b8fe Sara Sharon 2016-04-04 1992 SCHED_SCAN_PASS_ALL_ENABLED)) fbe4112791b8fe Sara Sharon 2016-04-04 1993 mvm->sched_scan_pass_all = SCHED_SCAN_PASS_ALL_FOUND; fbe4112791b8fe Sara Sharon 2016-04-04 1994 fbe4112791b8fe Sara Sharon 2016-04-04 1995 if (unlikely(ieee80211_is_beacon(hdr->frame_control) || fbe4112791b8fe Sara Sharon 2016-04-04 1996 ieee80211_is_probe_resp(hdr->frame_control))) 9285ec4c8b61d4 Jason A. Donenfeld 2019-06-21 1997 rx_status->boottime_ns = ktime_get_boottime_ns(); fbe4112791b8fe Sara Sharon 2016-04-04 1998 } 780e87c29e7768 Johannes Berg 2015-09-03 1999 de1887c064b999 Luca Coelho 2019-04-16 2000 if (iwl_mvm_create_skb(mvm, skb, hdr, len, crypt_len, rxb)) { de1887c064b999 Luca Coelho 2019-04-16 2001 kfree_skb(skb); de1887c064b999 Luca Coelho 2019-04-16 2002 goto out; de1887c064b999 Luca Coelho 2019-04-16 2003 } de1887c064b999 Luca Coelho 2019-04-16 2004 b915c10174fb7d Sara Sharon 2016-03-23 2005 if (!iwl_mvm_reorder(mvm, napi, queue, sta, skb, desc)) 9bf13bee2d74a3 Johannes Berg 2018-11-20 2006 iwl_mvm_pass_packet_to_mac80211(mvm, napi, skb, queue, 9bf13bee2d74a3 Johannes Berg 2018-11-20 2007 sta, csi); cb2de6bb4f1296 Sara Sharon 2017-02-13 2008 out: f5e28eac1a890e Johannes Berg 2015-12-06 2009 rcu_read_unlock(); 780e87c29e7768 Johannes Berg 2015-09-03 2010 } 585a6fccf5b843 Sara Sharon 2015-12-01 2011 :::::: The code at line 1966 was first introduced by commit :::::: 8613c94815fcdd358638a22fed50c3f172042aa2 mac80211: rename ieee80211_rx_status::vht_nss to just nss :::::: TO: Johannes Berg :::::: CC: Johannes Berg --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org --h31gzZEtNLTqOjlF Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 QeFGKshRJpkEnx7seB//D7nUeMkzLAIA --h31gzZEtNLTqOjlF--