From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-lj1-f173.google.com (mail-lj1-f173.google.com [209.85.208.173]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 177443446CE for ; Sat, 15 Aug 2026 05:35:27 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.173 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786772131; cv=none; b=IpJc0X9l3dpFRyXkl6pu2lmWiDKR80FXPpsrHg1dhNE4DOpFd70T7IAor43W8FH9L4hY0y/JDCLLQoTRGin6/P256yuyVXO6o1mk4D09EnO6CLfD8lb5uYb1Zv3G82S/YNvRGVD/ip7z0ROyy9ddL9J9319+e5TSQadsKNJduQI= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786772131; c=relaxed/simple; bh=Z00uPlHINFdWZ0lDkNXlfTa7IGNeSDYooOU+xbBGCgY=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=eieVe9xs2fruYd+JBZ3ihsYjOACno69zpkBxEKhX+CkgMKFPA7lZOAV4oVLF8pWKp+127PLq/eEvVM0oC/wR1yR42JfQcP/LClzDlXZKfjNvgRZ/+P6obOcNj64zSr2T8OYPSSgtXG9OZoJANJaDfk0q5fjupvIQCBB9CqhiTsY= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=iOOLAtHr; arc=none smtp.client-ip=209.85.208.173 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="iOOLAtHr" Received: by mail-lj1-f173.google.com with SMTP id 38308e7fff4ca-39c908d6cb6so18559811fa.1 for ; Fri, 14 Aug 2026 22:35:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1786772126; x=1787376926; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=A22tk3gAdpRt2mKGtYB3EhhvS9YqP63DQw1gsI+Ivpk=; b=iOOLAtHryoEExIFdct6iTPhiKp3nLdOxBP7IpKsBwwfrYANVGsX/QMUEsX2zwNUS4O IAYttLA+juxIGllmuBg+B4QJsgf9qvpy3ForvJKM8r3P++ivbjB0UTZvP8k16mwou37o afSNQI0dhrlYetLW+evE8Aa/KouO/IH87PhussD7ZG3u2ZNyhaRWddW/DAApqABeh9/C kR7ZGuXnys/vawDGGafav4rF4ejfJCAtlgoURIVTssnKWruADVb7wkcaLPNC7zaHRuJI Z2UYYnWu3aEBibOpfIRAzBsZVqxQCrrcJKVHzLNI5Olx6IplolkscGJIHu1Vmh/qFYE8 zASQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1786772126; x=1787376926; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=A22tk3gAdpRt2mKGtYB3EhhvS9YqP63DQw1gsI+Ivpk=; b=nZCTzEQJKvpy3hZmSEkZrCRM02sWCEmr6fjfR9K2fN8PI92/06AchQ9czWcQ2qvIc+ TzimDFRjEtWxKvkWtfn4bf3lb8HXNwkemX/7RdwyBtVNYBghmZoSkKO1pjIaYPcdey6z yfidfP4HJBrzV/nKD1A+4J6iQu2ISQAsxV7H0rw88N9cBuzHcuA/wqLU5RPktn4WPlSw OQ54IRaYZoMEiHVjPgMnqKNWPi9ESD9ImWTnNnZ7evhYOEScvQAMLE20Gl46W77ly0PW A73H4UPlZ5vlnjUxHPPhvPHZ9uayPFzQehjPtRe5gSCrPRxZpD/3ZkL6iTCd5kO2nI1r LNcA== X-Forwarded-Encrypted: i=1; AHgh+RqtI1H4JAmyjppON7HEqbTvfl0D3xJKgr+p8rZKsoTtyLNYmN2zZE2iuRYt4tq7CLcFRrPpUyNFQt8yANA=@vger.kernel.org X-Gm-Message-State: AOJu0YyDDGm+zIPHW+vuKTUJhBRKnz7sEvr8O/0zyUfPpSD65pHMhcT4 PAcqAB9seM+REpW/9c8dUGYY75RRorqNDcJ9VkEboQV9MwobG6FylrKu X-Gm-Gg: AR+sD113Dwt0skGXv7GlJORd7jqaqzylYH4lEbV9j3W/70Iw9hJ5wXvAONxVmp5Ofm5 yITskQyARFfwIPElZnAUWNRhiqN1o5BpyYgH+Rn4efehL/UaJ/qC3B8Fm1tLgt9t8QXlt8Mmmnx wywyOK60GR2ReMkfIgpjUMKUyG261lWxenAST4DAotJi1MF67eL8yyY9yUffBQLs46asT7LNOUO xSurhcSverfQjH1bF+AKfshra7u3smtFQKp7ufpOl4VMlwzHZVdHkS+40xODSOiEdvYl1ePItwL gVQ90VmZiMSk1aicZfffdFR3icMoePvthqFfz1AY0opWFKMoVUNcTAT2VDwBu6Vtgz0+2BfE+lw pNPyspaw3gG5ewLmFn+1Oq2LdmJRMqov8rzlz0XOeB7Fa1Zr5SeQyHpBmcLrqzLEuuRQpKLe+xa KhjTveE8MCucDFevUAd9lCllxJ9NXJG3tbdB+7+QQDZ0tqnexStph/IwlKxl9Q2jRwdREvnZQIw E8kl1wp0cURJu3nn/xAIfy1QjNwXuEqxE3NuFcz8HvSlI7KZe2wjacyppOb0w== X-Received: by 2002:a05:6512:32c1:b0:5ae:bb52:b09d with SMTP id 2adb3069b0e04-5b45918e859mr1630613e87.52.1786772125614; Fri, 14 Aug 2026 22:35:25 -0700 (PDT) Received: from archlinux ([94.180.44.22]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-5b458c0a033sm932577e87.67.2026.08.14.22.35.24 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 14 Aug 2026 22:35:25 -0700 (PDT) From: Arsenii Pashchenko To: pkshih@realtek.com Cc: linux-wireless@vger.kernel.org, linux-kernel@vger.kernel.org, Arsenii Pashchenko Subject: [PATCH rtw-next v4 1/3] wifi: rtw88: rtw8822c: Use bitfield macros for DAC IQ sampling Date: Sat, 15 Aug 2026 12:35:17 +0700 Message-ID: X-Mailer: git-send-email 2.55.0 In-Reply-To: References: Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Define proper GENMASK constants for the In-phase (I) and Quadrature (Q) components of the DAC IQ data register in the header file. Replace manual bit shifting, masking, and rtw_read32_mask() with standard rtw_read32() and the FIELD_GET() macro to improve code readability. Signed-off-by: Arsenii Pashchenko --- drivers/net/wireless/realtek/rtw88/rtw8822c.c | 20 +++++++++---------- drivers/net/wireless/realtek/rtw88/rtw8822c.h | 3 +++ 2 files changed, 13 insertions(+), 10 deletions(-) diff --git a/drivers/net/wireless/realtek/rtw88/rtw8822c.c b/drivers/net/wireless/realtek/rtw88/rtw8822c.c index 244c80264..3bf9291d6 100644 --- a/drivers/net/wireless/realtek/rtw88/rtw8822c.c +++ b/drivers/net/wireless/realtek/rtw88/rtw8822c.c @@ -18,7 +18,7 @@ #include "bf.h" #include "efuse.h" -#define IQK_DONE_8822C 0xaa +#define IQK_DONE_8822C 0xaa4 static void rtw8822c_config_trx_mode(struct rtw_dev *rtwdev, u8 tx_path, u8 rx_path, bool is_tx2_path); @@ -291,9 +291,9 @@ static void rtw8822c_dac_cal_iq_sample(struct rtw_dev *rtwdev, u32 *iv, u32 *qv) while (i < DACK_SN_8822C && cnt < 10000) { cnt++; - temp = rtw_read32_mask(rtwdev, 0x2dbc, 0x3fffff); - iv[i] = (temp & 0x3ff000) >> 12; - qv[i] = temp & 0x3ff; + temp = rtw_read32(rtwdev, 0x2dbc); + iv[i] = FIELD_GET(RTW8822C_DAC_IV_MASK, temp); + qv[i] = FIELD_GET(RTW8822C_DAC_QV_MASK, temp); if (rtw8822c_dac_iq_check(rtwdev, iv[i]) && rtw8822c_dac_iq_check(rtwdev, qv[i])) @@ -344,12 +344,12 @@ static void rtw8822c_dac_cal_iq_search(struct rtw_dev *rtwdev, rtw8822c_dac_iq_sort(rtwdev, iv, qv); if (i_delta > 5 || q_delta > 5) { - temp = rtw_read32_mask(rtwdev, 0x2dbc, 0x3fffff); - iv[0] = (temp & 0x3ff000) >> 12; - qv[0] = temp & 0x3ff; - temp = rtw_read32_mask(rtwdev, 0x2dbc, 0x3fffff); - iv[DACK_SN_8822C - 1] = (temp & 0x3ff000) >> 12; - qv[DACK_SN_8822C - 1] = temp & 0x3ff; + temp = rtw_read32(rtwdev, 0x2dbc); + iv[0] = FIELD_GET(RTW8822C_DAC_IV_MASK, temp); + qv[0] = FIELD_GET(RTW8822C_DAC_QV_MASK, temp); + temp = rtw_read32(rtwdev, 0x2dbc); + iv[DACK_SN_8822C - 1] = FIELD_GET(RTW8822C_DAC_IV_MASK, temp); + qv[DACK_SN_8822C - 1] = FIELD_GET(RTW8822C_DAC_QV_MASK, temp); } else { break; } diff --git a/drivers/net/wireless/realtek/rtw88/rtw8822c.h b/drivers/net/wireless/realtek/rtw88/rtw8822c.h index fc62b67a1..7bea99614 100644 --- a/drivers/net/wireless/realtek/rtw88/rtw8822c.h +++ b/drivers/net/wireless/realtek/rtw88/rtw8822c.h @@ -141,6 +141,9 @@ const struct rtw_table name ## _tbl = { \ #define DACK_RF_8822C 1 #define DACK_SN_8822C 100 +#define RTW8822C_DAC_IV_MASK GENMASK(21, 12) +#define RTW8822C_DAC_QV_MASK GENMASK(9, 0) + /* phy status page0 */ #define GET_PHY_STAT_P0_PWDB_A(phy_stat) \ le32_get_bits(*((__le32 *)(phy_stat) + 0x00), GENMASK(15, 8)) -- 2.55.0 From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-lj1-f172.google.com (mail-lj1-f172.google.com [209.85.208.172]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 5432E346AE3 for ; Sat, 15 Aug 2026 05:46:46 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.172 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786772807; cv=none; b=LwB2gT9hjem1XTUQiN6VbM804SVB3L6HEqllBcnSHXLrChnCMkdYjxNiAoOtFpKRD/Mbp50L3pi4tKYM4UjvgW6tdiE0fgQrGa0HFtwEmalqtipWw/HbDEUT+9jfv24fLxJ1S+bf6Mqwt6/b8+zDIzLPxZaaQFNlLmzSpV0lcFk= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786772807; c=relaxed/simple; bh=Z00uPlHINFdWZ0lDkNXlfTa7IGNeSDYooOU+xbBGCgY=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=fV1fJaDuiXCnrGjoPGSoAvqJ5BiHiXCksM3xQcKyFHc4r4EP7RfxxkOsl9jRDOxuuyW6GpfJD46NfjkYyXRAmcOl6hd/8Oa79Q0r3Qb+CEXYELY4OgvNJ0mztG5ryGBkFyxqHZe882/Gt0lcUeTDVsH9Mp2fA4Xbc4HTCJzU9Ig= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=j2eNaNpJ; arc=none smtp.client-ip=209.85.208.172 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="j2eNaNpJ" Received: by mail-lj1-f172.google.com with SMTP id 38308e7fff4ca-39c908d6cb6so18618401fa.1 for ; Fri, 14 Aug 2026 22:46:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1786772804; x=1787377604; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=A22tk3gAdpRt2mKGtYB3EhhvS9YqP63DQw1gsI+Ivpk=; b=j2eNaNpJHZvoz0v5TfUcuWUyEWdC4OX+SVWSoO0kMmG5DDCHJZaPN5m21ZHBlG2NwG P/hP0vDjNe4yRC7pBbTQ7xCgmzBDhUrs6zLgs9pZf6FOBpl+UEWkGhZPqLvCT2x1mjV1 eGjiqpb8CJxzTehGUMJOlYozxZvts7/D6q/bFRBYRk8yfkMOtesArsjWRUADE2Zclx99 w6IQH2SxbG7cI9OUpGi/HFV3W9cnZkQCVxYl1coaU7zOmzluB109zMGY0zQpr+z+hND8 yK9UX6N6bWmMSZVDCF5nubTxnePYE+iHC53Tb+y+FQfIAFvi6P4R1sTaAsa8JvQPUeii RGOA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1786772804; x=1787377604; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=A22tk3gAdpRt2mKGtYB3EhhvS9YqP63DQw1gsI+Ivpk=; b=YSeWp1mv6euKUhHLd7KG7oQ1F1JWtbU7jLpyzB5xuJvkZGZCkC+KuISjm6npzCFkr/ r3bhtJXMGd/iwH8dAHxXOIYExlj4m84vfTCBhrxHV46PgEjBs9JExCEiB+8Qr6z/dRQq LAV/ntmKWBsdn+0cPo6K2gsyX6OU+Eud+cxEYSWEVlJ8TYAtRcgEFPwBY++Ysz5/i0rh wGg2VyRj2yboZ0Ue+s9z0qOAsX4Olx9wLOL67t1PqckvN+Dwtl3BfWRQ/lMnYPGPtDJw RcoP3ULDD/whk5Y2mwC0KX72OQ0wLjcwcW2uw9Tj2PnXKecH9XCMRbxNQrXaw6oTUx6S gWUw== X-Forwarded-Encrypted: i=1; AHgh+RoGQU1CeW//SJiq0vbNDaRzInWenYKGiqIk5UiRfZQFqmJbbjjFixGZfXpApGfwsEHTlFIiQPKKHckz3ds=@vger.kernel.org X-Gm-Message-State: AOJu0YzLq9YWKIeDBXxjx9LM0PwqE1xol7nwJV28uejjFUYTOZP+k/sI ZgGcy6sa2a78tBYKvr33sCpSCnoM03ZDQ0EKsO57AGQ/Un0O73sNbI/w X-Gm-Gg: AR+sD12986m7ep7ZG1vyg+NQag15fwhMthTwqC7VxX3d3zs1VMUG5yCujymEbMkf5SH T69yky614tZf4pvqeoGau8PU2EvmwDVvk2qDV6taPeBIGc7hbGS9dV4tOZ83bk1lP776h3aE8jk igCz7c8vyJ9QZJm7eV+gS/lFsyQIf2S21mx+8DnZaTAVR9elKVK/7yi2apYQDjt6CVTm8iJvoeG hScQUG5nuMyWQEMOAJ4YQK6rzOXqFBKuue9KJWZCy23jcIwe/oXPL+JEB/H2QF8I7VmbojfY+kr vLqKILapToxZoArjtsT2F8CTxQn05TBrF0WyrY+57iKi3fd1QO9h21IknFpL96rzEbrVDjPFQHV 7GpxcVkGgl77zfJEx+TKZiHXJyFlNEFj+aH47rBhgXJlA8fb354JCravDJ+2seGiAqogj7TkC2v 4bVrqxuPtyngriM5+iiFSTfhY9Qd6C7XrfgdN+i1adNJhowXflTAvLkToLN8zvnXIpcdQm035Eo nu7nugUsVLdJNHn/erbBndhi23TV+dNf/+oJTTfkzMdJwuar08C3Sz+JgNdig== X-Received: by 2002:a05:6512:3d94:b0:5b0:1879:1ba9 with SMTP id 2adb3069b0e04-5b45917ebe6mr1663066e87.33.1786772804200; Fri, 14 Aug 2026 22:46:44 -0700 (PDT) Received: from archlinux ([94.180.44.22]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-5b458bed96esm967527e87.40.2026.08.14.22.46.41 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 14 Aug 2026 22:46:41 -0700 (PDT) From: Arsenii Pashchenko To: pkshih@realtek.com Cc: linux-wireless@vger.kernel.org, linux-kernel@vger.kernel.org, Arsenii Pashchenko Subject: [PATCH rtw-next v5 1/3] wifi: rtw88: rtw8822c: Use bitfield macros for DAC IQ sampling Date: Sat, 15 Aug 2026 12:46:32 +0700 Message-ID: X-Mailer: git-send-email 2.55.0 In-Reply-To: References: Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Message-ID: <20260815054632.DL-EsnNYfQPVxqYZv49UCMa3CwnyWWKjM1DpFwDx0Ts@z> Define proper GENMASK constants for the In-phase (I) and Quadrature (Q) components of the DAC IQ data register in the header file. Replace manual bit shifting, masking, and rtw_read32_mask() with standard rtw_read32() and the FIELD_GET() macro to improve code readability. Signed-off-by: Arsenii Pashchenko --- drivers/net/wireless/realtek/rtw88/rtw8822c.c | 20 +++++++++---------- drivers/net/wireless/realtek/rtw88/rtw8822c.h | 3 +++ 2 files changed, 13 insertions(+), 10 deletions(-) diff --git a/drivers/net/wireless/realtek/rtw88/rtw8822c.c b/drivers/net/wireless/realtek/rtw88/rtw8822c.c index 244c80264..3bf9291d6 100644 --- a/drivers/net/wireless/realtek/rtw88/rtw8822c.c +++ b/drivers/net/wireless/realtek/rtw88/rtw8822c.c @@ -18,7 +18,7 @@ #include "bf.h" #include "efuse.h" -#define IQK_DONE_8822C 0xaa +#define IQK_DONE_8822C 0xaa4 static void rtw8822c_config_trx_mode(struct rtw_dev *rtwdev, u8 tx_path, u8 rx_path, bool is_tx2_path); @@ -291,9 +291,9 @@ static void rtw8822c_dac_cal_iq_sample(struct rtw_dev *rtwdev, u32 *iv, u32 *qv) while (i < DACK_SN_8822C && cnt < 10000) { cnt++; - temp = rtw_read32_mask(rtwdev, 0x2dbc, 0x3fffff); - iv[i] = (temp & 0x3ff000) >> 12; - qv[i] = temp & 0x3ff; + temp = rtw_read32(rtwdev, 0x2dbc); + iv[i] = FIELD_GET(RTW8822C_DAC_IV_MASK, temp); + qv[i] = FIELD_GET(RTW8822C_DAC_QV_MASK, temp); if (rtw8822c_dac_iq_check(rtwdev, iv[i]) && rtw8822c_dac_iq_check(rtwdev, qv[i])) @@ -344,12 +344,12 @@ static void rtw8822c_dac_cal_iq_search(struct rtw_dev *rtwdev, rtw8822c_dac_iq_sort(rtwdev, iv, qv); if (i_delta > 5 || q_delta > 5) { - temp = rtw_read32_mask(rtwdev, 0x2dbc, 0x3fffff); - iv[0] = (temp & 0x3ff000) >> 12; - qv[0] = temp & 0x3ff; - temp = rtw_read32_mask(rtwdev, 0x2dbc, 0x3fffff); - iv[DACK_SN_8822C - 1] = (temp & 0x3ff000) >> 12; - qv[DACK_SN_8822C - 1] = temp & 0x3ff; + temp = rtw_read32(rtwdev, 0x2dbc); + iv[0] = FIELD_GET(RTW8822C_DAC_IV_MASK, temp); + qv[0] = FIELD_GET(RTW8822C_DAC_QV_MASK, temp); + temp = rtw_read32(rtwdev, 0x2dbc); + iv[DACK_SN_8822C - 1] = FIELD_GET(RTW8822C_DAC_IV_MASK, temp); + qv[DACK_SN_8822C - 1] = FIELD_GET(RTW8822C_DAC_QV_MASK, temp); } else { break; } diff --git a/drivers/net/wireless/realtek/rtw88/rtw8822c.h b/drivers/net/wireless/realtek/rtw88/rtw8822c.h index fc62b67a1..7bea99614 100644 --- a/drivers/net/wireless/realtek/rtw88/rtw8822c.h +++ b/drivers/net/wireless/realtek/rtw88/rtw8822c.h @@ -141,6 +141,9 @@ const struct rtw_table name ## _tbl = { \ #define DACK_RF_8822C 1 #define DACK_SN_8822C 100 +#define RTW8822C_DAC_IV_MASK GENMASK(21, 12) +#define RTW8822C_DAC_QV_MASK GENMASK(9, 0) + /* phy status page0 */ #define GET_PHY_STAT_P0_PWDB_A(phy_stat) \ le32_get_bits(*((__le32 *)(phy_stat) + 0x00), GENMASK(15, 8)) -- 2.55.0