[PATCH] staging: rtl8723bs: refactor halbtc8723b1ant_CoexTableWithType() to remove duplication

From: Bera Yüzlü

Date: Sun Feb 08 2026 - 08:16:09 EST


Replace the verbose switch-case block with a constant 2D array lookup.
This makes the function much more concise and easier to read without
changing the underlying behavior.

Signed-off-by: Bera Yüzlü <b9788213@xxxxxxxxx>
---
.../staging/rtl8723bs/hal/HalBtc8723b1Ant.c | 55 +++++--------------
1 file changed, 13 insertions(+), 42 deletions(-)

diff --git a/drivers/staging/rtl8723bs/hal/HalBtc8723b1Ant.c b/drivers/staging/rtl8723bs/hal/HalBtc8723b1Ant.c
index b3d7f50fac4c..d3c7a4b32ff5 100644
--- a/drivers/staging/rtl8723bs/hal/HalBtc8723b1Ant.c
+++ b/drivers/staging/rtl8723bs/hal/HalBtc8723b1Ant.c
@@ -684,52 +684,23 @@ static void halbtc8723b1ant_CoexTableWithType(
struct btc_coexist *pBtCoexist, bool bForceExec, u8 type
)
{
+ static const u32 table[8][2] = {
+ {0x55555555, 0x55555555},
+ {0x55555555, 0x5a5a5a5a},
+ {0x5a5a5a5a, 0x5a5a5a5a},
+ {0xaaaa5555, 0xaaaa5a5a},
+ {0x55555555, 0xaaaa5a5a},
+ {0x5a5a5a5a, 0xaaaa5a5a},
+ {0x55555555, 0xaaaaaaaa},
+ {0xaaaaaaaa, 0xaaaaaaaa}
+ };
+
pCoexSta->nCoexTableType = type;

- switch (type) {
- case 0:
- halbtc8723b1ant_CoexTable(
- pBtCoexist, bForceExec, 0x55555555, 0x55555555, 0xffffff, 0x3
- );
- break;
- case 1:
- halbtc8723b1ant_CoexTable(
- pBtCoexist, bForceExec, 0x55555555, 0x5a5a5a5a, 0xffffff, 0x3
- );
- break;
- case 2:
- halbtc8723b1ant_CoexTable(
- pBtCoexist, bForceExec, 0x5a5a5a5a, 0x5a5a5a5a, 0xffffff, 0x3
- );
- break;
- case 3:
- halbtc8723b1ant_CoexTable(
- pBtCoexist, bForceExec, 0xaaaa5555, 0xaaaa5a5a, 0xffffff, 0x3
- );
- break;
- case 4:
+ if (-1 < type && type < 8)
halbtc8723b1ant_CoexTable(
- pBtCoexist, bForceExec, 0x55555555, 0xaaaa5a5a, 0xffffff, 0x3
+ pBtCoexist, bForceExec, table[type][0], table[type][1], 0xffffff, 0x3
);
- break;
- case 5:
- halbtc8723b1ant_CoexTable(
- pBtCoexist, bForceExec, 0x5a5a5a5a, 0xaaaa5a5a, 0xffffff, 0x3
- );
- break;
- case 6:
- halbtc8723b1ant_CoexTable(
- pBtCoexist, bForceExec, 0x55555555, 0xaaaaaaaa, 0xffffff, 0x3
- );
- break;
- case 7:
- halbtc8723b1ant_CoexTable(
- pBtCoexist, bForceExec, 0xaaaaaaaa, 0xaaaaaaaa, 0xffffff, 0x3
- );
- break;
- default:
- break;
- }
}

static void halbtc8723b1ant_SetFwIgnoreWlanAct(
--
2.43.0