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 kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 499A0C004D4 for ; Thu, 19 Jan 2023 08:20:52 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 686926B0072; Thu, 19 Jan 2023 03:20:51 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 6358F6B0073; Thu, 19 Jan 2023 03:20:51 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 4D6146B0074; Thu, 19 Jan 2023 03:20:51 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0013.hostedemail.com [216.40.44.13]) by kanga.kvack.org (Postfix) with ESMTP id 3A9F96B0072 for ; Thu, 19 Jan 2023 03:20:51 -0500 (EST) Received: from smtpin17.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay07.hostedemail.com (Postfix) with ESMTP id CEEDE160B3F for ; Thu, 19 Jan 2023 08:20:50 +0000 (UTC) X-FDA: 80370852660.17.1376C12 Received: from mga12.intel.com (mga12.intel.com [192.55.52.136]) by imf04.hostedemail.com (Postfix) with ESMTP id EB4A54000D for ; Thu, 19 Jan 2023 08:20:47 +0000 (UTC) Authentication-Results: imf04.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=cY3Zs1Fs; spf=pass (imf04.hostedemail.com: domain of lkp@intel.com designates 192.55.52.136 as permitted sender) smtp.mailfrom=lkp@intel.com; dmarc=pass (policy=none) header.from=intel.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1674116448; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:content-transfer-encoding:in-reply-to: references:dkim-signature; bh=G0otpLFaXjm4L3NsaqLSkq+w/zLepHrSCwWwHiGEdKo=; b=XNYFqwkMj/CT6siTZWvQwnr3T2cmsle2vYG888VFmvfc8eUgSSZzH5EFl4YHzGb6n3q2jB ZqOsFsEiGfbKkm3gQskD6JMWpQD7dgRk5OmJUkTJwRBTelRRP2/t3s/P1nkmxIddBIVAHV RN6+LymklbHyg9gJavLXL/Oa813qjIQ= ARC-Authentication-Results: i=1; imf04.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=cY3Zs1Fs; spf=pass (imf04.hostedemail.com: domain of lkp@intel.com designates 192.55.52.136 as permitted sender) smtp.mailfrom=lkp@intel.com; dmarc=pass (policy=none) header.from=intel.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1674116448; a=rsa-sha256; cv=none; b=rQCnjfV++SufJdel711tb4KKdBa1PXrDQxPwFuVQcnR72SxdC53PHC19+whNlNz/ighVLy cPjNuWL7jZw4G0tml+XAHdH3qTD/ed2XPa5TUe7TdsPOaEz4Y3RdxQv+EiaPPaUuTzADsN +qvasb/diMRTaW9jNLAiqT4795naq+c= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1674116448; x=1705652448; h=date:from:to:cc:subject:message-id:mime-version; bh=wmRcxDOyhPJVyfKCgFpTYszbOkVgWxHUYtlq1ySmbR8=; b=cY3Zs1FsfFyZEd+iu/83v5co1EwcoJiAWQUBI3Gaq2ZJQ/Y9+BgaF+7a KWpldiFaDgsCrn4ZXZ6plicNkiZvV74Fie3zTsVW062oV5x0sN5fG3zFX xrxRi3iHp+lXNFTUyO2ILfmE7/JEsXxKun6hIWvG1cWwJokoQiu5qMKJS Y5IxeJ0dhUa1XMu+L0/EPgactPZjX1VbeVAcSnR8cODUGsYzFaHjbyYmi OieJCOeraUBqXzlyJ8wgnIgK2fuK89O2DUBVumGLSDqFoz0RWrI4MkTQo BLNMaGOa6kolAcKnwD2dNwh8cOacVm27XCIwf2KCFGGMEkdtoBdFFei5q A==; X-IronPort-AV: E=McAfee;i="6500,9779,10594"; a="304910095" X-IronPort-AV: E=Sophos;i="5.97,228,1669104000"; d="scan'208";a="304910095" Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 19 Jan 2023 00:20:45 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10594"; a="728562419" X-IronPort-AV: E=Sophos;i="5.97,228,1669104000"; d="scan'208";a="728562419" Received: from lkp-server01.sh.intel.com (HELO 5646d64e7320) ([10.239.97.150]) by fmsmga004.fm.intel.com with ESMTP; 19 Jan 2023 00:20:42 -0800 Received: from kbuild by 5646d64e7320 with local (Exim 4.96) (envelope-from ) id 1pIQA5-0001I4-33; Thu, 19 Jan 2023 08:20:41 +0000 Date: Thu, 19 Jan 2023 16:20:28 +0800 From: kernel test robot To: Jes Sorensen Cc: oe-kbuild-all@lists.linux.dev, Linux Memory Management List , Kalle Valo , Andrea Merello , Taehee Yoo , Bitterblue Smith , Ping-Ke Shih Subject: [linux-next:master 788/6276] drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c:5198:24: sparse: sparse: invalid assignment: |= Message-ID: <202301191616.R33Dvxk4-lkp@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline X-Rspamd-Server: rspam07 X-Rspamd-Queue-Id: EB4A54000D X-Rspam-User: X-Stat-Signature: x5zy6et7kghmzc61ciebyqbz6iqicg98 X-HE-Tag: 1674116447-726609 X-HE-Meta: U2FsdGVkX18vZ6IwzwJC/YPfZ0AopcIAa+T/yBSi2YK50Q+bwj09rVMhsQF6m/zvHEY6yka6Sg9LkfCbvFXIEhxfUF0b1cN9Tmw21h/ot7S/Xw9rJGCS6nrI0hm9q5HYnjE3Q8n4WXvnbHRdtOYYp5zP5rDO2y/Yey7Sc2NkSD+ADCRzyKf2tOXh6avpvSXbN2vtgju99hUWP2oZTTxJM535JQZu+/bhB6XceeYvsUdHWcG66T4IqVKVYfcuZOCGAzcXaNLTGPafjwHd4iA80XbqSnyrNK+phFJhxbdepNYsQXa7LS27D8MQMjtmmwwxods25/HWl1wWhpI7QZEeYwYi4Cul5Gm0FGOj4FyZqqR34i5cr2qlCLqsLbZODr7+E+zyp7oN1/vOjfKlTR99ec/bVKVDiofiy2xEALvWmtB5C1jFpxa9kKmLlGvr164/CzzeXd5l4wJTkPTKlpYXFgH+nSVNO0c+24CsHnEy36vzQ4QsLZi1HxJGOvsaPnkQf4wWASVwaDlq37O92jmsp/czymj6wHvfbXJRtMsNqPaCBe3xl4BY0x/cmrA1WtuZX0isYqWjFnnXCk2klcUMyapiBd8zHJ8wwD8ZvZ3HKGAtY+8qZnTGysH1V9W7QisBprYZnMIhgowJRXvkjNbzDeyA8k5FG0GP1UoLi/nHjc43W6U7m95ZHzqtfWJm+Upm1J9NHCovUn8p8HpdbUn16+D0e2DV/fuKzRxBBNWXChj278fH2s/0oGFq1MO4NWmp5ZmX2L5fqz/ai/Po3/gmuZ8On3+q5zwZr0NpHItYq15iLUYnknjY3DT8CqMHS+0eokbYrHt+ZIKsxnhL+uk9EDJ2p5lczXKbyDyvtiOA9thdtY/9J+oM75D3+KtyD0IpDiGNWGjGQW2C/7EG7bwKxxB1C7/NO1APdbVX7R60X/L0Eq8nWd5nEE7bu7VYTMDaWN9E282+X9oTv3vDcXp nklneD46 k6XMc X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: tree: https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master head: aa5c49149a823599764e6953229b028e4bf6e9cc commit: 3dfb8e844fa30cceb4b810613e2c35f628eb3e70 [788/6276] wifi: rtl8xxxu: Support new chip RTL8188EU config: openrisc-randconfig-s043-20230119 (https://download.01.org/0day-ci/archive/20230119/202301191616.R33Dvxk4-lkp@intel.com/config) compiler: or1k-linux-gcc (GCC) 12.1.0 reproduce: wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # apt-get install sparse # sparse version: v0.6.4-39-gce1a6720-dirty # https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git/commit/?id=3dfb8e844fa30cceb4b810613e2c35f628eb3e70 git remote add linux-next https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git git fetch --no-tags linux-next master git checkout 3dfb8e844fa30cceb4b810613e2c35f628eb3e70 # save the config file mkdir build_dir && cp config build_dir/.config COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-12.1.0 make.cross C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' O=build_dir ARCH=openrisc olddefconfig COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-12.1.0 make.cross C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' O=build_dir ARCH=openrisc SHELL=/bin/bash drivers/net/wireless/realtek/rtl8xxxu/ If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot sparse warnings: (new ones prefixed by >>) >> drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c:5198:24: sparse: sparse: invalid assignment: |= >> drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c:5198:24: sparse: left side has type restricted __le16 >> drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c:5198:24: sparse: right side has type restricted __le32 vim +5198 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c 5110 5111 /* 5112 * Fill in v3 (gen1) specific TX descriptor bits. 5113 * This format is a hybrid between the v1 and v2 formats, only seen 5114 * on 8188eu devices so far. 5115 */ 5116 void 5117 rtl8xxxu_fill_txdesc_v3(struct ieee80211_hw *hw, struct ieee80211_hdr *hdr, 5118 struct ieee80211_tx_info *tx_info, 5119 struct rtl8xxxu_txdesc32 *tx_desc, bool sgi, 5120 bool short_preamble, bool ampdu_enable, u32 rts_rate) 5121 { 5122 struct ieee80211_rate *tx_rate = ieee80211_get_tx_rate(hw, tx_info); 5123 struct rtl8xxxu_priv *priv = hw->priv; 5124 struct device *dev = &priv->udev->dev; 5125 u8 *qc = ieee80211_get_qos_ctl(hdr); 5126 u8 tid = qc[0] & IEEE80211_QOS_CTL_TID_MASK; 5127 u32 rate; 5128 u16 rate_flags = tx_info->control.rates[0].flags; 5129 u16 seq_number; 5130 5131 if (rate_flags & IEEE80211_TX_RC_MCS && 5132 !ieee80211_is_mgmt(hdr->frame_control)) 5133 rate = tx_info->control.rates[0].idx + DESC_RATE_MCS0; 5134 else 5135 rate = tx_rate->hw_value; 5136 5137 seq_number = IEEE80211_SEQ_TO_SN(le16_to_cpu(hdr->seq_ctrl)); 5138 5139 if (ieee80211_is_data(hdr->frame_control)) { 5140 rate = DESC_RATE_MCS7; /* TODO: software rate control */ 5141 tx_desc->txdw5 = cpu_to_le32(rate); 5142 tx_desc->txdw4 |= cpu_to_le32(TXDESC32_USE_DRIVER_RATE); 5143 /* Data/RTS rate FB limit */ 5144 tx_desc->txdw5 |= cpu_to_le32(0x0001ff00); 5145 } 5146 5147 if (rtl8xxxu_debug & RTL8XXXU_DEBUG_TX) 5148 dev_info(dev, "%s: TX rate: %d, pkt size %d\n", 5149 __func__, rate, le16_to_cpu(tx_desc->pkt_size)); 5150 5151 tx_desc->txdw3 = cpu_to_le32((u32)seq_number << TXDESC32_SEQ_SHIFT); 5152 5153 if (ampdu_enable && test_bit(tid, priv->tid_tx_operational)) 5154 tx_desc->txdw2 |= cpu_to_le32(TXDESC40_AGG_ENABLE); 5155 else 5156 tx_desc->txdw2 |= cpu_to_le32(TXDESC40_AGG_BREAK); 5157 5158 if (ieee80211_is_mgmt(hdr->frame_control)) { 5159 tx_desc->txdw5 = cpu_to_le32(rate); 5160 tx_desc->txdw4 |= cpu_to_le32(TXDESC32_USE_DRIVER_RATE); 5161 tx_desc->txdw5 |= cpu_to_le32(6 << TXDESC32_RETRY_LIMIT_SHIFT); 5162 tx_desc->txdw5 |= cpu_to_le32(TXDESC32_RETRY_LIMIT_ENABLE); 5163 } 5164 5165 if (ieee80211_is_data_qos(hdr->frame_control)) { 5166 tx_desc->txdw4 |= cpu_to_le32(TXDESC32_QOS); 5167 5168 if (conf_is_ht40(&hw->conf)) { 5169 tx_desc->txdw4 |= cpu_to_le32(TXDESC_DATA_BW); 5170 5171 if (conf_is_ht40_minus(&hw->conf)) 5172 tx_desc->txdw4 |= cpu_to_le32(TXDESC_PRIME_CH_OFF_UPPER); 5173 else 5174 tx_desc->txdw4 |= cpu_to_le32(TXDESC_PRIME_CH_OFF_LOWER); 5175 } 5176 } 5177 5178 if (short_preamble) 5179 tx_desc->txdw4 |= cpu_to_le32(TXDESC32_SHORT_PREAMBLE); 5180 5181 if (sgi) 5182 tx_desc->txdw5 |= cpu_to_le32(TXDESC32_SHORT_GI); 5183 5184 /* 5185 * rts_rate is zero if RTS/CTS or CTS to SELF are not enabled 5186 */ 5187 tx_desc->txdw4 |= cpu_to_le32(rts_rate << TXDESC32_RTS_RATE_SHIFT); 5188 if (ampdu_enable || (rate_flags & IEEE80211_TX_RC_USE_RTS_CTS)) { 5189 tx_desc->txdw4 |= cpu_to_le32(TXDESC32_RTS_CTS_ENABLE); 5190 tx_desc->txdw4 |= cpu_to_le32(TXDESC32_HW_RTS_ENABLE); 5191 } else if (rate_flags & IEEE80211_TX_RC_USE_CTS_PROTECT) { 5192 tx_desc->txdw4 |= cpu_to_le32(TXDESC32_CTS_SELF_ENABLE); 5193 tx_desc->txdw4 |= cpu_to_le32(TXDESC32_HW_RTS_ENABLE); 5194 } 5195 5196 tx_desc->txdw2 |= cpu_to_le32(TXDESC_ANTENNA_SELECT_A | 5197 TXDESC_ANTENNA_SELECT_B); > 5198 tx_desc->txdw7 |= cpu_to_le32(TXDESC_ANTENNA_SELECT_C); 5199 } 5200 -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests