wifi: rtw89: phy: move bb_gain_info used by WiFi 6 chips to union
authorPing-Ke Shih <pkshih@realtek.com>
Fri, 5 Jan 2024 06:42:21 +0000 (14:42 +0800)
committerKalle Valo <kvalo@kernel.org>
Wed, 10 Jan 2024 14:50:56 +0000 (16:50 +0200)
WiFi 7 chips use different bb_gain_info struct, so move existing struct to
a union in advance. This doesn't change logic at all.

Signed-off-by: Ping-Ke Shih <pkshih@realtek.com>
Signed-off-by: Kalle Valo <kvalo@kernel.org>
Link: https://msgid.link/20240105064228.36580-2-pkshih@realtek.com
drivers/net/wireless/realtek/rtw89/core.h
drivers/net/wireless/realtek/rtw89/phy.c
drivers/net/wireless/realtek/rtw89/rtw8851b.c
drivers/net/wireless/realtek/rtw89/rtw8852b.c
drivers/net/wireless/realtek/rtw89/rtw8852c.c

index ea6df859ba1529977f6e574ed970ceea75874b36..8c5b831c3a37c23c3fc0e0e0809dfc194da9544e 100644 (file)
@@ -4824,7 +4824,9 @@ struct rtw89_dev {
        struct rtw89_env_monitor_info env_monitor;
        struct rtw89_dig_info dig;
        struct rtw89_phy_ch_info ch_info;
-       struct rtw89_phy_bb_gain_info bb_gain;
+       union {
+               struct rtw89_phy_bb_gain_info ax;
+       } bb_gain;
        struct rtw89_phy_efuse_gain efuse_gain;
        struct rtw89_phy_ul_tb_info ul_tb_info;
        struct rtw89_antdiv_info antdiv;
index bafc7b1cc104174612067d4e7f65da4449419028..b2729c2550db5c51ddbef0b643a3102b7f89ba2d 100644 (file)
@@ -929,7 +929,7 @@ static void
 rtw89_phy_cfg_bb_gain_error(struct rtw89_dev *rtwdev,
                            union rtw89_phy_bb_gain_arg arg, u32 data)
 {
-       struct rtw89_phy_bb_gain_info *gain = &rtwdev->bb_gain;
+       struct rtw89_phy_bb_gain_info *gain = &rtwdev->bb_gain.ax;
        u8 type = arg.type;
        u8 path = arg.path;
        u8 gband = arg.gain_band;
@@ -968,7 +968,7 @@ static void
 rtw89_phy_cfg_bb_rpl_ofst(struct rtw89_dev *rtwdev,
                          union rtw89_phy_bb_gain_arg arg, u32 data)
 {
-       struct rtw89_phy_bb_gain_info *gain = &rtwdev->bb_gain;
+       struct rtw89_phy_bb_gain_info *gain = &rtwdev->bb_gain.ax;
        u8 rxsc_start = arg.rxsc_start;
        u8 bw = arg.bw;
        u8 path = arg.path;
@@ -1050,7 +1050,7 @@ static void
 rtw89_phy_cfg_bb_gain_bypass(struct rtw89_dev *rtwdev,
                             union rtw89_phy_bb_gain_arg arg, u32 data)
 {
-       struct rtw89_phy_bb_gain_info *gain = &rtwdev->bb_gain;
+       struct rtw89_phy_bb_gain_info *gain = &rtwdev->bb_gain.ax;
        u8 type = arg.type;
        u8 path = arg.path;
        u8 gband = arg.gain_band;
@@ -1077,7 +1077,7 @@ static void
 rtw89_phy_cfg_bb_gain_op1db(struct rtw89_dev *rtwdev,
                            union rtw89_phy_bb_gain_arg arg, u32 data)
 {
-       struct rtw89_phy_bb_gain_info *gain = &rtwdev->bb_gain;
+       struct rtw89_phy_bb_gain_info *gain = &rtwdev->bb_gain.ax;
        u8 type = arg.type;
        u8 path = arg.path;
        u8 gband = arg.gain_band;
index 5c167a9278ce4b51bd2e8d19d7fdecf059fd64da..b5cf093146cb5c46d629213e43d125ee61f11d67 100644 (file)
@@ -901,7 +901,7 @@ static void rtw8851b_set_gain_error(struct rtw89_dev *rtwdev,
                                    enum rtw89_subband subband,
                                    enum rtw89_rf_path path)
 {
-       const struct rtw89_phy_bb_gain_info *gain = &rtwdev->bb_gain;
+       const struct rtw89_phy_bb_gain_info *gain = &rtwdev->bb_gain.ax;
        u8 gain_band = rtw89_subband_to_bb_gain_band(subband);
        s32 val;
        u32 reg;
@@ -987,7 +987,7 @@ next:
 static
 void rtw8851b_set_rxsc_rpl_comp(struct rtw89_dev *rtwdev, enum rtw89_subband subband)
 {
-       const struct rtw89_phy_bb_gain_info *gain = &rtwdev->bb_gain;
+       const struct rtw89_phy_bb_gain_info *gain = &rtwdev->bb_gain.ax;
        u8 band = rtw89_subband_to_bb_gain_band(subband);
        u32 val;
 
index de887a35f3fb4b3ce31c61e7d18b489e642c3125..ab60cc11a3856db5a5353c2415ba7438e44b9e03 100644 (file)
@@ -988,7 +988,7 @@ static void rtw8852b_set_gain_error(struct rtw89_dev *rtwdev,
                                    enum rtw89_subband subband,
                                    enum rtw89_rf_path path)
 {
-       const struct rtw89_phy_bb_gain_info *gain = &rtwdev->bb_gain;
+       const struct rtw89_phy_bb_gain_info *gain = &rtwdev->bb_gain.ax;
        u8 gain_band = rtw89_subband_to_bb_gain_band(subband);
        s32 val;
        u32 reg;
@@ -1086,7 +1086,7 @@ next:
 static
 void rtw8852b_set_rxsc_rpl_comp(struct rtw89_dev *rtwdev, enum rtw89_subband subband)
 {
-       const struct rtw89_phy_bb_gain_info *gain = &rtwdev->bb_gain;
+       const struct rtw89_phy_bb_gain_info *gain = &rtwdev->bb_gain.ax;
        u8 band = rtw89_subband_to_bb_gain_band(subband);
        u32 val;
 
index 8618d0204f665ee383781c946ee984dd455cb87f..9a9b7103caeba3e992b0d21455f96c1b8782c9e7 100644 (file)
@@ -842,7 +842,7 @@ static void rtw8852c_set_gain_error(struct rtw89_dev *rtwdev,
                                    enum rtw89_subband subband,
                                    enum rtw89_rf_path path)
 {
-       const struct rtw89_phy_bb_gain_info *gain = &rtwdev->bb_gain;
+       const struct rtw89_phy_bb_gain_info *gain = &rtwdev->bb_gain.ax;
        u8 gain_band = rtw89_subband_to_bb_gain_band(subband);
        s32 val;
        u32 reg;