diff --git a/packages/linux/patches/rtlwifi/6.13/0001-wifi-rtw88-Constify-some-arrays-and-structs.patch b/packages/linux/patches/rtlwifi/6.13/0001-wifi-rtw88-Constify-some-arrays-and-structs.patch index ac87eb73e0..8abc268b2e 100644 --- a/packages/linux/patches/rtlwifi/6.13/0001-wifi-rtw88-Constify-some-arrays-and-structs.patch +++ b/packages/linux/patches/rtlwifi/6.13/0001-wifi-rtw88-Constify-some-arrays-and-structs.patch @@ -1,7 +1,7 @@ -From aadcf641c25806859aae90fa4c77d34039306046 Mon Sep 17 00:00:00 2001 +From c9cd7ebfe01ff6fe41e762db6a2b0f0e53ee8567 Mon Sep 17 00:00:00 2001 From: Bitterblue Smith Date: Wed, 18 Sep 2024 01:53:55 +0300 -Subject: [PATCH 1/2] wifi: rtw88: Constify some arrays and structs +Subject: [PATCH 01/24] wifi: rtw88: Constify some arrays and structs These are never modified, so make them const: @@ -51,7 +51,7 @@ Signed-off-by: Bitterblue Smith 9 files changed, 35 insertions(+), 35 deletions(-) diff --git a/drivers/net/wireless/realtek/rtw88/fw.c b/drivers/net/wireless/realtek/rtw88/fw.c -index ab7d414d0ba6..1b97d33b3db5 100644 +index b9b0114e253b..813c12148819 100644 --- a/drivers/net/wireless/realtek/rtw88/fw.c +++ b/drivers/net/wireless/realtek/rtw88/fw.c @@ -267,7 +267,7 @@ static void rtw_fw_scan_result(struct rtw_dev *rtwdev, u8 *payload, @@ -64,7 +64,7 @@ index ab7d414d0ba6..1b97d33b3db5 100644 rtw_dbg(rtwdev, RTW_DBG_ADAPTIVITY, diff --git a/drivers/net/wireless/realtek/rtw88/mac.c b/drivers/net/wireless/realtek/rtw88/mac.c -index 564f5988ee82..e5abcc20b63c 100644 +index efb1da198e74..5aa45592c2ac 100644 --- a/drivers/net/wireless/realtek/rtw88/mac.c +++ b/drivers/net/wireless/realtek/rtw88/mac.c @@ -228,7 +228,7 @@ static int rtw_sub_pwr_seq_parser(struct rtw_dev *rtwdev, u8 intf_mask, @@ -86,7 +86,7 @@ index 564f5988ee82..e5abcc20b63c 100644 u8 rpwm; bool cur_pwr; diff --git a/drivers/net/wireless/realtek/rtw88/main.h b/drivers/net/wireless/realtek/rtw88/main.h -index 37912dded128..4f79165fdf79 100644 +index c808bb271e9d..81145f8571f3 100644 --- a/drivers/net/wireless/realtek/rtw88/main.h +++ b/drivers/net/wireless/realtek/rtw88/main.h @@ -1167,7 +1167,7 @@ enum rtw_fwcd_item { @@ -132,7 +132,7 @@ index 37ef80c9091d..d57a2aabd89b 100644 rtw_write32_mask(rtwdev, edcca_th[EDCCA_TH_L2H_IDX].hw_reg.addr, diff --git a/drivers/net/wireless/realtek/rtw88/rtw8703b.c b/drivers/net/wireless/realtek/rtw88/rtw8703b.c -index 222608de33cd..e3ac748ad646 100644 +index a977aad9c650..86904cc94d6d 100644 --- a/drivers/net/wireless/realtek/rtw88/rtw8703b.c +++ b/drivers/net/wireless/realtek/rtw88/rtw8703b.c @@ -481,14 +481,14 @@ static const struct rtw_pwr_seq_cmd trans_act_to_lps_8703b[] = { @@ -294,10 +294,10 @@ index 526e8de77b3e..9d21c4b1450e 100644 .read_efuse = rtw8821c_read_efuse, .query_rx_desc = rtw8821c_query_rx_desc, diff --git a/drivers/net/wireless/realtek/rtw88/rtw8822b.c b/drivers/net/wireless/realtek/rtw88/rtw8822b.c -index 6edb17aea90e..650585086e8f 100644 +index 4a6c0a9266a0..c9e50756655c 100644 --- a/drivers/net/wireless/realtek/rtw88/rtw8822b.c +++ b/drivers/net/wireless/realtek/rtw88/rtw8822b.c -@@ -1978,13 +1978,13 @@ static const struct rtw_pwr_seq_cmd trans_cardemu_to_carddis_8822b[] = { +@@ -1980,13 +1980,13 @@ static const struct rtw_pwr_seq_cmd trans_cardemu_to_carddis_8822b[] = { RTW_PWR_CMD_END, 0, 0}, }; @@ -313,7 +313,7 @@ index 6edb17aea90e..650585086e8f 100644 trans_act_to_cardemu_8822b, trans_cardemu_to_carddis_8822b, NULL -@@ -2156,7 +2156,7 @@ static const struct rtw_rqpn rqpn_table_8822b[] = { +@@ -2158,7 +2158,7 @@ static const struct rtw_rqpn rqpn_table_8822b[] = { RTW_DMA_MAPPING_EXTRA, RTW_DMA_MAPPING_HIGH}, }; @@ -322,7 +322,7 @@ index 6edb17aea90e..650585086e8f 100644 .prio[RTW_DMA_MAPPING_EXTRA] = { .rsvd = REG_FIFOPAGE_INFO_4, .avail = REG_FIFOPAGE_INFO_4 + 2, }, -@@ -2172,7 +2172,7 @@ static struct rtw_prioq_addrs prioq_addrs_8822b = { +@@ -2174,7 +2174,7 @@ static struct rtw_prioq_addrs prioq_addrs_8822b = { .wsize = true, }; @@ -331,7 +331,7 @@ index 6edb17aea90e..650585086e8f 100644 .phy_set_param = rtw8822b_phy_set_param, .read_efuse = rtw8822b_read_efuse, .query_rx_desc = rtw8822b_query_rx_desc, -@@ -2521,7 +2521,7 @@ static const struct rtw_reg_domain coex_info_hw_regs_8822b[] = { +@@ -2523,7 +2523,7 @@ static const struct rtw_reg_domain coex_info_hw_regs_8822b[] = { {0xc50, MASKBYTE0, RTW_REG_DOMAIN_MAC8}, }; @@ -341,10 +341,10 @@ index 6edb17aea90e..650585086e8f 100644 [EDCCA_TH_H2L_IDX] = {{.addr = 0x8a4, .mask = MASKBYTE1}, .offset = 0}, }; diff --git a/drivers/net/wireless/realtek/rtw88/rtw8822c.c b/drivers/net/wireless/realtek/rtw88/rtw8822c.c -index 96a233079e02..d6c5d0a3ea20 100644 +index 3157cd834233..9aae401722fb 100644 --- a/drivers/net/wireless/realtek/rtw88/rtw8822c.c +++ b/drivers/net/wireless/realtek/rtw88/rtw8822c.c -@@ -4872,13 +4872,13 @@ static const struct rtw_pwr_seq_cmd trans_cardemu_to_carddis_8822c[] = { +@@ -4875,13 +4875,13 @@ static const struct rtw_pwr_seq_cmd trans_cardemu_to_carddis_8822c[] = { RTW_PWR_CMD_END, 0, 0}, }; @@ -360,7 +360,7 @@ index 96a233079e02..d6c5d0a3ea20 100644 trans_act_to_cardemu_8822c, trans_cardemu_to_carddis_8822c, NULL -@@ -4970,7 +4970,7 @@ static const struct rtw_rqpn rqpn_table_8822c[] = { +@@ -4973,7 +4973,7 @@ static const struct rtw_rqpn rqpn_table_8822c[] = { RTW_DMA_MAPPING_EXTRA, RTW_DMA_MAPPING_HIGH}, }; @@ -369,7 +369,7 @@ index 96a233079e02..d6c5d0a3ea20 100644 .prio[RTW_DMA_MAPPING_EXTRA] = { .rsvd = REG_FIFOPAGE_INFO_4, .avail = REG_FIFOPAGE_INFO_4 + 2, }, -@@ -4986,7 +4986,7 @@ static struct rtw_prioq_addrs prioq_addrs_8822c = { +@@ -4989,7 +4989,7 @@ static struct rtw_prioq_addrs prioq_addrs_8822c = { .wsize = true, }; @@ -378,7 +378,7 @@ index 96a233079e02..d6c5d0a3ea20 100644 .phy_set_param = rtw8822c_phy_set_param, .read_efuse = rtw8822c_read_efuse, .query_rx_desc = rtw8822c_query_rx_desc, -@@ -5299,7 +5299,7 @@ static const struct rtw_pwr_track_tbl rtw8822c_rtw_pwr_track_tbl = { +@@ -5302,7 +5302,7 @@ static const struct rtw_pwr_track_tbl rtw8822c_rtw_pwr_track_tbl = { .pwrtrk_2g_ccka_p = rtw8822c_pwrtrk_2g_cck_a_p, }; @@ -388,5 +388,5 @@ index 96a233079e02..d6c5d0a3ea20 100644 {.addr = 0x84c, .mask = MASKBYTE2}, .offset = 0x80 }, -- -2.43.0 +2.39.5 diff --git a/packages/linux/patches/rtlwifi/6.13/0002-wifi-rtw88-Parse-the-RX-descriptor-with-a-single-fun.patch b/packages/linux/patches/rtlwifi/6.13/0002-wifi-rtw88-Parse-the-RX-descriptor-with-a-single-fun.patch index eb49507d4f..cc44d6951d 100644 --- a/packages/linux/patches/rtlwifi/6.13/0002-wifi-rtw88-Parse-the-RX-descriptor-with-a-single-fun.patch +++ b/packages/linux/patches/rtlwifi/6.13/0002-wifi-rtw88-Parse-the-RX-descriptor-with-a-single-fun.patch @@ -1,7 +1,7 @@ -From f54ea3b5f3c12efda28da7541af17c89c66de15b Mon Sep 17 00:00:00 2001 +From e88978bf9faea656241ce9b671ce76323015c896 Mon Sep 17 00:00:00 2001 From: Bitterblue Smith Date: Fri, 20 Sep 2024 22:27:30 +0300 -Subject: [PATCH 2/2] wifi: rtw88: Parse the RX descriptor with a single +Subject: [PATCH 02/24] wifi: rtw88: Parse the RX descriptor with a single function rtw8703b_query_rx_desc(), rtw8723d_query_rx_desc(), @@ -30,7 +30,7 @@ Signed-off-by: Bitterblue Smith 11 files changed, 106 insertions(+), 271 deletions(-) diff --git a/drivers/net/wireless/realtek/rtw88/main.h b/drivers/net/wireless/realtek/rtw88/main.h -index 4f79165fdf79..7b5546284489 100644 +index 81145f8571f3..c9efe9d66954 100644 --- a/drivers/net/wireless/realtek/rtw88/main.h +++ b/drivers/net/wireless/realtek/rtw88/main.h @@ -848,9 +848,8 @@ struct rtw_chip_ops { @@ -46,10 +46,10 @@ index 4f79165fdf79..7b5546284489 100644 u32 addr, u32 mask); bool (*write_rf)(struct rtw_dev *rtwdev, enum rtw_rf_path rf_path, diff --git a/drivers/net/wireless/realtek/rtw88/pci.c b/drivers/net/wireless/realtek/rtw88/pci.c -index 0b9b8807af2c..f71e41d6f97c 100644 +index fab9bb9257dd..729b270d5851 100644 --- a/drivers/net/wireless/realtek/rtw88/pci.c +++ b/drivers/net/wireless/realtek/rtw88/pci.c -@@ -1065,7 +1065,7 @@ static u32 rtw_pci_rx_napi(struct rtw_dev *rtwdev, struct rtw_pci *rtwpci, +@@ -1066,7 +1066,7 @@ static u32 rtw_pci_rx_napi(struct rtw_dev *rtwdev, struct rtw_pci *rtwpci, dma_sync_single_for_cpu(rtwdev->dev, dma, RTK_PCI_RX_BUF_SIZE, DMA_FROM_DEVICE); rx_desc = skb->data; @@ -59,7 +59,7 @@ index 0b9b8807af2c..f71e41d6f97c 100644 /* offset from rx_desc to payload */ pkt_offset = pkt_desc_sz + pkt_stat.drv_info_sz + diff --git a/drivers/net/wireless/realtek/rtw88/rtw8703b.c b/drivers/net/wireless/realtek/rtw88/rtw8703b.c -index e3ac748ad646..77399b8dd8cd 100644 +index 86904cc94d6d..fe09c23b51b5 100644 --- a/drivers/net/wireless/realtek/rtw88/rtw8703b.c +++ b/drivers/net/wireless/realtek/rtw88/rtw8703b.c @@ -29,9 +29,6 @@ @@ -262,7 +262,7 @@ index 9d21c4b1450e..66c79956e8e5 100644 .mac_init = rtw8821c_mac_init, .read_rf = rtw_phy_read_rf, diff --git a/drivers/net/wireless/realtek/rtw88/rtw8822b.c b/drivers/net/wireless/realtek/rtw88/rtw8822b.c -index 650585086e8f..24f76a36f23e 100644 +index c9e50756655c..8e1393ca3301 100644 --- a/drivers/net/wireless/realtek/rtw88/rtw8822b.c +++ b/drivers/net/wireless/realtek/rtw88/rtw8822b.c @@ -934,47 +934,6 @@ static void query_phy_status(struct rtw_dev *rtwdev, u8 *phy_status, @@ -311,9 +311,9 @@ index 650585086e8f..24f76a36f23e 100644 -} - static void - rtw8822b_set_tx_power_index_by_rate(struct rtw_dev *rtwdev, u8 path, u8 rs) - { -@@ -2175,7 +2134,7 @@ static const struct rtw_prioq_addrs prioq_addrs_8822b = { + rtw8822b_set_tx_power_index_by_rate(struct rtw_dev *rtwdev, u8 path, + u8 rs, u32 *phy_pwr_idx) +@@ -2177,7 +2136,7 @@ static const struct rtw_prioq_addrs prioq_addrs_8822b = { static const struct rtw_chip_ops rtw8822b_ops = { .phy_set_param = rtw8822b_phy_set_param, .read_efuse = rtw8822b_read_efuse, @@ -323,10 +323,10 @@ index 650585086e8f..24f76a36f23e 100644 .mac_init = rtw8822b_mac_init, .read_rf = rtw_phy_read_rf, diff --git a/drivers/net/wireless/realtek/rtw88/rtw8822c.c b/drivers/net/wireless/realtek/rtw88/rtw8822c.c -index d6c5d0a3ea20..b5046dc10990 100644 +index 9aae401722fb..11dc14db822b 100644 --- a/drivers/net/wireless/realtek/rtw88/rtw8822c.c +++ b/drivers/net/wireless/realtek/rtw88/rtw8822c.c -@@ -2688,48 +2688,6 @@ static void query_phy_status(struct rtw_dev *rtwdev, u8 *phy_status, +@@ -2690,48 +2690,6 @@ static void query_phy_status(struct rtw_dev *rtwdev, u8 *phy_status, } } @@ -375,7 +375,7 @@ index d6c5d0a3ea20..b5046dc10990 100644 static void rtw8822c_set_write_tx_power_ref(struct rtw_dev *rtwdev, u8 *tx_pwr_ref_cck, u8 *tx_pwr_ref_ofdm) -@@ -4989,7 +4947,7 @@ static const struct rtw_prioq_addrs prioq_addrs_8822c = { +@@ -4992,7 +4950,7 @@ static const struct rtw_prioq_addrs prioq_addrs_8822c = { static const struct rtw_chip_ops rtw8822c_ops = { .phy_set_param = rtw8822c_phy_set_param, .read_efuse = rtw8822c_read_efuse, @@ -549,10 +549,10 @@ index 9f0019112987..6b7dee245c0a 100644 struct ieee80211_rx_status *rx_status, struct rtw_rx_pkt_stat *pkt_stat); diff --git a/drivers/net/wireless/realtek/rtw88/sdio.c b/drivers/net/wireless/realtek/rtw88/sdio.c -index 21d0754dd7f6..601b30070f53 100644 +index 787fa09fd063..fe6f14290bdd 100644 --- a/drivers/net/wireless/realtek/rtw88/sdio.c +++ b/drivers/net/wireless/realtek/rtw88/sdio.c -@@ -981,8 +981,7 @@ static void rtw_sdio_rxfifo_recv(struct rtw_dev *rtwdev, u32 rx_len) +@@ -979,8 +979,7 @@ static void rtw_sdio_rxfifo_recv(struct rtw_dev *rtwdev, u32 rx_len) while (true) { rx_desc = skb->data; @@ -563,10 +563,10 @@ index 21d0754dd7f6..601b30070f53 100644 pkt_stat.shift; diff --git a/drivers/net/wireless/realtek/rtw88/usb.c b/drivers/net/wireless/realtek/rtw88/usb.c -index e83ab6fb83f5..2641059d3561 100644 +index a446be45f26e..83acb96b44ed 100644 --- a/drivers/net/wireless/realtek/rtw88/usb.c +++ b/drivers/net/wireless/realtek/rtw88/usb.c -@@ -570,8 +570,8 @@ static void rtw_usb_rx_handler(struct work_struct *work) +@@ -625,8 +625,8 @@ static void rtw_usb_rx_handler(struct work_struct *work) do { rx_desc = skb->data; @@ -578,5 +578,5 @@ index e83ab6fb83f5..2641059d3561 100644 pkt_stat.shift; -- -2.43.0 +2.39.5 diff --git a/packages/linux/patches/rtlwifi/6.13/0003-wifi-rtw88-Add-some-definitions-for-RTL8821AU-RTL881.patch b/packages/linux/patches/rtlwifi/6.13/0003-wifi-rtw88-Add-some-definitions-for-RTL8821AU-RTL881.patch index dd637d0943..41705fa87f 100644 --- a/packages/linux/patches/rtlwifi/6.13/0003-wifi-rtw88-Add-some-definitions-for-RTL8821AU-RTL881.patch +++ b/packages/linux/patches/rtlwifi/6.13/0003-wifi-rtw88-Add-some-definitions-for-RTL8821AU-RTL881.patch @@ -1,7 +1,8 @@ -From d12722830ea4f562e91586927ec21b64d0369544 Mon Sep 17 00:00:00 2001 +From 26496e78b747356fcbb88a23316625679697ba88 Mon Sep 17 00:00:00 2001 From: Bitterblue Smith Date: Wed, 23 Oct 2024 17:00:59 +0300 -Subject: [PATCH] wifi: rtw88: Add some definitions for RTL8821AU/RTL8812AU +Subject: [PATCH 03/24] wifi: rtw88: Add some definitions for + RTL8821AU/RTL8812AU Add 8821A and 8812A chip type enums. @@ -25,7 +26,7 @@ Link: https://patch.msgid.link/9279a9cd-6f86-4dc3-a095-7c36cb9b9d06@gmail.com 4 files changed, 177 insertions(+), 36 deletions(-) diff --git a/drivers/net/wireless/realtek/rtw88/main.h b/drivers/net/wireless/realtek/rtw88/main.h -index 05cfb235f272..a2bef559cfb8 100644 +index c9efe9d66954..46935524783e 100644 --- a/drivers/net/wireless/realtek/rtw88/main.h +++ b/drivers/net/wireless/realtek/rtw88/main.h @@ -189,6 +189,8 @@ enum rtw_chip_type { @@ -46,7 +47,7 @@ index 05cfb235f272..a2bef559cfb8 100644 /* protect tx power section */ struct mutex tx_power_mutex; diff --git a/drivers/net/wireless/realtek/rtw88/reg.h b/drivers/net/wireless/realtek/rtw88/reg.h -index 4d9b8668e8b0..e4d506cf9c33 100644 +index 2708ee2f12a4..946a6e6cc826 100644 --- a/drivers/net/wireless/realtek/rtw88/reg.h +++ b/drivers/net/wireless/realtek/rtw88/reg.h @@ -9,6 +9,7 @@ @@ -86,7 +87,7 @@ index 4d9b8668e8b0..e4d506cf9c33 100644 #define REG_AFE_CTRL_4 0x0078 #define BIT_CK320M_AFE_EN BIT(4) #define BIT_EN_SYN BIT(15) -@@ -134,6 +143,11 @@ +@@ -135,6 +144,11 @@ #define REG_PMC_DBG_CTRL1 0xa8 #define BITS_PMC_BT_IQK_STS GENMASK(22, 21) @@ -98,7 +99,7 @@ index 4d9b8668e8b0..e4d506cf9c33 100644 #define REG_PAD_CTRL2 0x00C4 #define BIT_RSM_EN_V1 BIT(16) #define BIT_NO_PDN_CHIPOFF_V1 BIT(17) -@@ -185,6 +199,15 @@ +@@ -186,6 +200,15 @@ #define MAC_TRX_ENABLE (BIT_HCI_TXDMA_EN | BIT_HCI_RXDMA_EN | BIT_TXDMA_EN | \ BIT_RXDMA_EN | BIT_PROTOCOL_EN | BIT_SCHEDULE_EN | \ BIT_MACTXEN | BIT_MACRXEN) @@ -114,7 +115,7 @@ index 4d9b8668e8b0..e4d506cf9c33 100644 #define BIT_SHIFT_TXDMA_VOQ_MAP 4 #define BIT_MASK_TXDMA_VOQ_MAP 0x3 #define BIT_TXDMA_VOQ_MAP(x) \ -@@ -256,6 +279,8 @@ +@@ -257,6 +280,8 @@ #define REG_HMEBOX1 0x01D4 #define REG_HMEBOX2 0x01D8 #define REG_HMEBOX3 0x01DC @@ -123,7 +124,7 @@ index 4d9b8668e8b0..e4d506cf9c33 100644 #define REG_HMEBOX0_EX 0x01F0 #define REG_HMEBOX1_EX 0x01F4 #define REG_HMEBOX2_EX 0x01F8 -@@ -298,6 +323,7 @@ +@@ -299,6 +324,7 @@ #define REG_AUTO_LLT 0x0224 #define BIT_AUTO_INIT_LLT BIT(16) @@ -131,7 +132,7 @@ index 4d9b8668e8b0..e4d506cf9c33 100644 #define REG_RQPN_CTRL_1 0x0228 #define REG_RQPN_CTRL_2 0x022C #define BIT_LD_RQPN BIT(31) -@@ -329,6 +355,7 @@ +@@ -330,6 +356,7 @@ #define BIT_DMA_BURST_SIZE_1024 0 #define REG_RXPKTNUM 0x02B0 @@ -139,7 +140,7 @@ index 4d9b8668e8b0..e4d506cf9c33 100644 #define REG_INT_MIG 0x0304 #define REG_HCI_MIX_CFG 0x03FC -@@ -336,6 +363,7 @@ +@@ -337,6 +364,7 @@ #define REG_BCNQ_INFO 0x0418 #define BIT_MGQ_CPU_EMPTY BIT(24) @@ -147,7 +148,7 @@ index 4d9b8668e8b0..e4d506cf9c33 100644 #define REG_FWHW_TXQ_CTRL 0x0420 #define BIT_EN_BCNQ_DL BIT(22) #define BIT_EN_WR_FREE_TAIL BIT(20) -@@ -362,10 +390,12 @@ +@@ -363,10 +391,12 @@ #define REG_AMPDU_MAX_TIME_V1 0x0455 #define REG_BCNQ1_BDNY_V1 0x0456 #define REG_AMPDU_MAX_TIME 0x0456 @@ -160,7 +161,7 @@ index 4d9b8668e8b0..e4d506cf9c33 100644 #define REG_DATA_SC 0x0483 #define REG_ARFR2_V1 0x048C #define REG_ARFRH2_V1 0x0490 -@@ -390,6 +420,8 @@ +@@ -391,6 +421,8 @@ #define REG_PRECNT_CTRL 0x04E5 #define BIT_BTCCA_CTRL (BIT(0) | BIT(1)) #define BIT_EN_PRECNT BIT(11) @@ -169,7 +170,7 @@ index 4d9b8668e8b0..e4d506cf9c33 100644 #define REG_DUMMY_PAGE4_V1 0x04FC #define REG_EDCA_VO_PARAM 0x0500 -@@ -400,6 +432,7 @@ +@@ -401,6 +433,7 @@ #define BIT_MASK_CWMAX GENMASK(15, 12) #define BIT_MASK_CWMIN GENMASK(11, 8) #define BIT_MASK_AIFS GENMASK(7, 0) @@ -177,7 +178,7 @@ index 4d9b8668e8b0..e4d506cf9c33 100644 #define REG_PIFS 0x0512 #define REG_SIFS 0x0514 #define BIT_SHIFT_SIFS_OFDM_CTX 8 -@@ -526,6 +559,8 @@ +@@ -527,6 +560,8 @@ #define REG_BT_COEX_V2 0x0762 #define BIT_GNT_BT_POLARITY BIT(12) #define BIT_LTE_COEX_EN BIT(7) @@ -186,7 +187,7 @@ index 4d9b8668e8b0..e4d506cf9c33 100644 #define REG_BT_COEX_ENH_INTR_CTRL 0x76E #define BIT_R_GRANTALL_WLMASK BIT(3) #define BIT_STATIS_BT_EN BIT(2) -@@ -543,14 +578,43 @@ +@@ -544,14 +579,43 @@ #define REG_FPGA0_RFMOD 0x0800 #define BIT_CCKEN BIT(24) #define BIT_OFDMEN BIT(25) @@ -230,7 +231,7 @@ index 4d9b8668e8b0..e4d506cf9c33 100644 #define REG_DIS_DPD 0x0a70 #define DIS_DPD_MASK GENMASK(9, 0) -@@ -566,13 +630,109 @@ +@@ -567,13 +631,109 @@ #define DIS_DPD_RATEVHT2SS_MCS1 BIT(9) #define DIS_DPD_RATEALL GENMASK(9, 0) @@ -340,7 +341,7 @@ index 4d9b8668e8b0..e4d506cf9c33 100644 #define REG_ANAPARSW_MAC_0 0x1010 #define BIT_CF_L_V2 GENMASK(29, 28) -@@ -709,6 +869,10 @@ +@@ -710,6 +870,10 @@ #define REG_IGN_GNTBT4 0x4160 @@ -351,7 +352,7 @@ index 4d9b8668e8b0..e4d506cf9c33 100644 #define RF_MODE 0x00 #define RF_MODOPT 0x01 #define RF_WLINT 0x01 -@@ -716,7 +880,13 @@ +@@ -717,7 +881,13 @@ #define RF_DTXLOK 0x08 #define RF_CFGCH 0x18 #define BIT_BAND GENMASK(18, 16) @@ -365,7 +366,7 @@ index 4d9b8668e8b0..e4d506cf9c33 100644 #define RF_LUTWA 0x33 #define RF_LUTWD1 0x3e #define RF_LUTWD0 0x3f -@@ -725,10 +895,14 @@ +@@ -726,10 +896,14 @@ #define RF_T_METER 0x42 #define RF_BSPAD 0x54 #define RF_GAINTX 0x56 @@ -381,10 +382,10 @@ index 4d9b8668e8b0..e4d506cf9c33 100644 #define RF_SYN_CTRL 0xbb #define RF_MALSEL 0xbe diff --git a/drivers/net/wireless/realtek/rtw88/rtw8821c.h b/drivers/net/wireless/realtek/rtw88/rtw8821c.h -index 91ed921407bb..7a33ebd612ed 100644 +index 10172f4d74bf..954e93c8020d 100644 --- a/drivers/net/wireless/realtek/rtw88/rtw8821c.h +++ b/drivers/net/wireless/realtek/rtw88/rtw8821c.h -@@ -214,19 +214,10 @@ extern const struct rtw_chip_info rtw8821c_hw_spec; +@@ -215,19 +215,10 @@ extern const struct rtw_chip_info rtw8821c_hw_spec; #define BIT_FEN_EN BIT(26) #define REG_INIRTS_RATE_SEL 0x0480 #define REG_HTSTFWT 0x800 @@ -404,7 +405,7 @@ index 91ed921407bb..7a33ebd612ed 100644 #define REG_ADC40 0x8c8 #define REG_CHFIR 0x8f0 #define REG_CDDTXP 0x93c -@@ -234,14 +225,11 @@ extern const struct rtw_chip_info rtw8821c_hw_spec; +@@ -235,14 +226,11 @@ extern const struct rtw_chip_info rtw8821c_hw_spec; #define REG_ACBB0 0x948 #define REG_ACBBRXFIR 0x94c #define REG_ACGG2TBL 0x958 @@ -419,7 +420,7 @@ index 91ed921407bb..7a33ebd612ed 100644 #define REG_RXDESC 0xa2c #define REG_ENTXCCK 0xa80 #define BTG_LNA 0xfc84 -@@ -252,12 +240,8 @@ extern const struct rtw_chip_info rtw8821c_hw_spec; +@@ -253,12 +241,8 @@ extern const struct rtw_chip_info rtw8821c_hw_spec; #define REG_PWRTH2 0xaa8 #define REG_CSRATIO 0xaaa #define REG_TXFILTER 0xaac @@ -432,7 +433,7 @@ index 91ed921407bb..7a33ebd612ed 100644 #define REG_TRSW 0xca0 #define REG_RFESEL0 0xcb0 #define REG_RFESEL8 0xcb4 -@@ -269,14 +253,6 @@ extern const struct rtw_chip_info rtw8821c_hw_spec; +@@ -270,14 +254,6 @@ extern const struct rtw_chip_info rtw8821c_hw_spec; #define B_WLA_SWITCH BIT(23) #define REG_RFEINV 0xcbc #define REG_AGCTR_B 0xe08 @@ -448,10 +449,10 @@ index 91ed921407bb..7a33ebd612ed 100644 #define BIT_WL_RST BIT(16) #define REG_ANTWT 0x1904 diff --git a/drivers/net/wireless/realtek/rtw88/rtw8822b.h b/drivers/net/wireless/realtek/rtw88/rtw8822b.h -index cf85e63966a1..0514958fb57c 100644 +index e815bc97c218..9fca9ba67c90 100644 --- a/drivers/net/wireless/realtek/rtw88/rtw8822b.h +++ b/drivers/net/wireless/realtek/rtw88/rtw8822b.h -@@ -151,21 +151,12 @@ _rtw_write32s_mask(struct rtw_dev *rtwdev, u32 addr, u32 mask, u32 data) +@@ -152,21 +152,12 @@ _rtw_write32s_mask(struct rtw_dev *rtwdev, u32 addr, u32 mask, u32 data) #define RTW8822B_EDCCA_MAX 0x7f #define RTW8822B_EDCCA_SRC_DEF 1 #define REG_HTSTFWT 0x800 @@ -473,7 +474,7 @@ index cf85e63966a1..0514958fb57c 100644 #define REG_ADC40 0x8c8 #define REG_EDCCA_DECISION 0x8dc #define BIT_EDCCA_OPTION BIT(5) -@@ -176,7 +167,6 @@ _rtw_write32s_mask(struct rtw_dev *rtwdev, u32 addr, u32 mask, u32 data) +@@ -177,7 +168,6 @@ _rtw_write32s_mask(struct rtw_dev *rtwdev, u32 addr, u32 mask, u32 data) #define REG_ACBB0 0x948 #define REG_ACBBRXFIR 0x94c #define REG_ACGG2TBL 0x958 @@ -481,7 +482,7 @@ index cf85e63966a1..0514958fb57c 100644 #define REG_ADCINI 0xa04 #define REG_TXSF2 0xa24 #define REG_TXSF6 0xa28 -@@ -184,14 +174,12 @@ _rtw_write32s_mask(struct rtw_dev *rtwdev, u32 addr, u32 mask, u32 data) +@@ -185,14 +175,12 @@ _rtw_write32s_mask(struct rtw_dev *rtwdev, u32 addr, u32 mask, u32 data) #define REG_ENTXCCK 0xa80 #define REG_AGCTR_A 0xc08 #define REG_TXDFIR 0xc20 @@ -497,5 +498,5 @@ index cf85e63966a1..0514958fb57c 100644 #define REG_IQKFAILMSK 0x1bf0 -- -2.43.0 +2.39.5 diff --git a/packages/linux/patches/rtlwifi/6.13/0004-wifi-rtw88-Dump-the-HW-features-only-for-some-chips.patch b/packages/linux/patches/rtlwifi/6.13/0004-wifi-rtw88-Dump-the-HW-features-only-for-some-chips.patch index fa922d2f37..2b1fdb2cd9 100644 --- a/packages/linux/patches/rtlwifi/6.13/0004-wifi-rtw88-Dump-the-HW-features-only-for-some-chips.patch +++ b/packages/linux/patches/rtlwifi/6.13/0004-wifi-rtw88-Dump-the-HW-features-only-for-some-chips.patch @@ -1,7 +1,7 @@ -From 87341ca1eac9a3bac23bd41f6e24f3c93b77452f Mon Sep 17 00:00:00 2001 +From 5f2999c9758d313579bc67cf8851c80b725df7ab Mon Sep 17 00:00:00 2001 From: Bitterblue Smith Date: Wed, 23 Oct 2024 17:02:05 +0300 -Subject: [PATCH] wifi: rtw88: Dump the HW features only for some chips +Subject: [PATCH 04/24] wifi: rtw88: Dump the HW features only for some chips RTL8821AU and RTL8812AU don't support this. They hit the "failed to read hw feature report" error. @@ -20,10 +20,10 @@ Link: https://patch.msgid.link/8becd851-8760-4480-8e8c-c4869ce72507@gmail.com 7 files changed, 9 insertions(+) diff --git a/drivers/net/wireless/realtek/rtw88/main.c b/drivers/net/wireless/realtek/rtw88/main.c -index bbdef38c7e34..942266324ca4 100644 +index a808af2f085e..c314b2fc06ee 100644 --- a/drivers/net/wireless/realtek/rtw88/main.c +++ b/drivers/net/wireless/realtek/rtw88/main.c -@@ -1917,6 +1917,9 @@ static int rtw_dump_hw_feature(struct rtw_dev *rtwdev) +@@ -1907,6 +1907,9 @@ static int rtw_dump_hw_feature(struct rtw_dev *rtwdev) u8 bw; int i; @@ -34,7 +34,7 @@ index bbdef38c7e34..942266324ca4 100644 if (id != C2H_HW_FEATURE_REPORT) { rtw_err(rtwdev, "failed to read hw feature report\n"); diff --git a/drivers/net/wireless/realtek/rtw88/main.h b/drivers/net/wireless/realtek/rtw88/main.h -index a2bef559cfb8..58c7c6a178a8 100644 +index 46935524783e..95b5acf975c6 100644 --- a/drivers/net/wireless/realtek/rtw88/main.h +++ b/drivers/net/wireless/realtek/rtw88/main.h @@ -1200,6 +1200,7 @@ struct rtw_chip_info { @@ -46,7 +46,7 @@ index a2bef559cfb8..58c7c6a178a8 100644 u8 default_1ss_tx_path; diff --git a/drivers/net/wireless/realtek/rtw88/rtw8703b.c b/drivers/net/wireless/realtek/rtw88/rtw8703b.c -index 77399b8dd8cd..01ac07ac68c8 100644 +index fe09c23b51b5..c4793e10d9dc 100644 --- a/drivers/net/wireless/realtek/rtw88/rtw8703b.c +++ b/drivers/net/wireless/realtek/rtw88/rtw8703b.c @@ -1960,6 +1960,7 @@ const struct rtw_chip_info rtw8703b_hw_spec = { @@ -82,10 +82,10 @@ index 66c79956e8e5..44ef2e246724 100644 .vht_supported = true, .lps_deep_mode_supported = BIT(LPS_DEEP_MODE_LCLK), diff --git a/drivers/net/wireless/realtek/rtw88/rtw8822b.c b/drivers/net/wireless/realtek/rtw88/rtw8822b.c -index 24f76a36f23e..9b7c383f37fe 100644 +index 8e1393ca3301..3b25536a253e 100644 --- a/drivers/net/wireless/realtek/rtw88/rtw8822b.c +++ b/drivers/net/wireless/realtek/rtw88/rtw8822b.c -@@ -2509,6 +2509,7 @@ const struct rtw_chip_info rtw8822b_hw_spec = { +@@ -2511,6 +2511,7 @@ const struct rtw_chip_info rtw8822b_hw_spec = { .page_size = TX_PAGE_SIZE, .dig_min = 0x1c, .usb_tx_agg_desc_num = 3, @@ -94,10 +94,10 @@ index 24f76a36f23e..9b7c383f37fe 100644 .vht_supported = true, .lps_deep_mode_supported = BIT(LPS_DEEP_MODE_LCLK), diff --git a/drivers/net/wireless/realtek/rtw88/rtw8822c.c b/drivers/net/wireless/realtek/rtw88/rtw8822c.c -index da74e66bda84..063c65c269fe 100644 +index 11dc14db822b..936d4bf82c8f 100644 --- a/drivers/net/wireless/realtek/rtw88/rtw8822c.c +++ b/drivers/net/wireless/realtek/rtw88/rtw8822c.c -@@ -5329,6 +5329,7 @@ const struct rtw_chip_info rtw8822c_hw_spec = { +@@ -5330,6 +5330,7 @@ const struct rtw_chip_info rtw8822c_hw_spec = { .page_size = TX_PAGE_SIZE, .dig_min = 0x20, .usb_tx_agg_desc_num = 3, @@ -106,5 +106,5 @@ index da74e66bda84..063c65c269fe 100644 .path_div_supported = true, .ht_supported = true, -- -2.43.0 +2.39.5 diff --git a/packages/linux/patches/rtlwifi/6.13/0005-wifi-rtw88-Allow-different-C2H-RA-report-sizes.patch b/packages/linux/patches/rtlwifi/6.13/0005-wifi-rtw88-Allow-different-C2H-RA-report-sizes.patch index 81a4fc053b..30fbbab142 100644 --- a/packages/linux/patches/rtlwifi/6.13/0005-wifi-rtw88-Allow-different-C2H-RA-report-sizes.patch +++ b/packages/linux/patches/rtlwifi/6.13/0005-wifi-rtw88-Allow-different-C2H-RA-report-sizes.patch @@ -1,7 +1,7 @@ -From d9018f4373517d4560ce2ebf12684f77f5fbdad6 Mon Sep 17 00:00:00 2001 +From 918d5d5a9a90d3c6e0f8920cec6818bd9d70eabf Mon Sep 17 00:00:00 2001 From: Bitterblue Smith Date: Wed, 23 Oct 2024 17:06:14 +0300 -Subject: [PATCH] wifi: rtw88: Allow different C2H RA report sizes +Subject: [PATCH 05/24] wifi: rtw88: Allow different C2H RA report sizes The RTL8821AU and RTL8812AU have smaller RA report size, only 4 bytes. Avoid the "invalid ra report c2h length" error. @@ -118,7 +118,7 @@ index e999c24e4634..404de1b0c407 100644 #define GET_BCN_FILTER_NOTIFY_TYPE(c2h_payload) (c2h_payload[1] & 0xf) #define GET_BCN_FILTER_NOTIFY_EVENT(c2h_payload) (c2h_payload[1] & 0x10) diff --git a/drivers/net/wireless/realtek/rtw88/main.h b/drivers/net/wireless/realtek/rtw88/main.h -index 58c7c6a178a8..6161db5fcba6 100644 +index 95b5acf975c6..9f474dbed965 100644 --- a/drivers/net/wireless/realtek/rtw88/main.h +++ b/drivers/net/wireless/realtek/rtw88/main.h @@ -1201,6 +1201,7 @@ struct rtw_chip_info { @@ -130,7 +130,7 @@ index 58c7c6a178a8..6161db5fcba6 100644 u8 default_1ss_tx_path; diff --git a/drivers/net/wireless/realtek/rtw88/rtw8703b.c b/drivers/net/wireless/realtek/rtw88/rtw8703b.c -index 01ac07ac68c8..23125a62e74f 100644 +index c4793e10d9dc..e541443adb15 100644 --- a/drivers/net/wireless/realtek/rtw88/rtw8703b.c +++ b/drivers/net/wireless/realtek/rtw88/rtw8703b.c @@ -1961,6 +1961,7 @@ const struct rtw_chip_info rtw8703b_hw_spec = { @@ -166,10 +166,10 @@ index 44ef2e246724..6cb7e9aaa437 100644 .vht_supported = true, .lps_deep_mode_supported = BIT(LPS_DEEP_MODE_LCLK), diff --git a/drivers/net/wireless/realtek/rtw88/rtw8822b.c b/drivers/net/wireless/realtek/rtw88/rtw8822b.c -index 9b7c383f37fe..48aefe3722ec 100644 +index 3b25536a253e..ca8813fdf9fb 100644 --- a/drivers/net/wireless/realtek/rtw88/rtw8822b.c +++ b/drivers/net/wireless/realtek/rtw88/rtw8822b.c -@@ -2510,6 +2510,7 @@ const struct rtw_chip_info rtw8822b_hw_spec = { +@@ -2512,6 +2512,7 @@ const struct rtw_chip_info rtw8822b_hw_spec = { .dig_min = 0x1c, .usb_tx_agg_desc_num = 3, .hw_feature_report = true, @@ -178,10 +178,10 @@ index 9b7c383f37fe..48aefe3722ec 100644 .vht_supported = true, .lps_deep_mode_supported = BIT(LPS_DEEP_MODE_LCLK), diff --git a/drivers/net/wireless/realtek/rtw88/rtw8822c.c b/drivers/net/wireless/realtek/rtw88/rtw8822c.c -index 063c65c269fe..25933a54e863 100644 +index 936d4bf82c8f..ca98da8e4000 100644 --- a/drivers/net/wireless/realtek/rtw88/rtw8822c.c +++ b/drivers/net/wireless/realtek/rtw88/rtw8822c.c -@@ -5330,6 +5330,7 @@ const struct rtw_chip_info rtw8822c_hw_spec = { +@@ -5331,6 +5331,7 @@ const struct rtw_chip_info rtw8822c_hw_spec = { .dig_min = 0x20, .usb_tx_agg_desc_num = 3, .hw_feature_report = true, @@ -190,5 +190,5 @@ index 063c65c269fe..25933a54e863 100644 .path_div_supported = true, .ht_supported = true, -- -2.43.0 +2.39.5 diff --git a/packages/linux/patches/rtlwifi/6.13/0006-wifi-rtw88-Extend-the-init-table-parsing-for-RTL8812.patch b/packages/linux/patches/rtlwifi/6.13/0006-wifi-rtw88-Extend-the-init-table-parsing-for-RTL8812.patch index 50acdc64d4..c4dab736f2 100644 --- a/packages/linux/patches/rtlwifi/6.13/0006-wifi-rtw88-Extend-the-init-table-parsing-for-RTL8812.patch +++ b/packages/linux/patches/rtlwifi/6.13/0006-wifi-rtw88-Extend-the-init-table-parsing-for-RTL8812.patch @@ -1,7 +1,8 @@ -From 95a772e30b60e7954d03f3372268722475aa303f Mon Sep 17 00:00:00 2001 +From 699321b4de81b1c6e0e8973f763f4d8ef9be583d Mon Sep 17 00:00:00 2001 From: Bitterblue Smith Date: Wed, 23 Oct 2024 17:08:24 +0300 -Subject: [PATCH] wifi: rtw88: Extend the init table parsing for RTL8812AU +Subject: [PATCH 06/24] wifi: rtw88: Extend the init table parsing for + RTL8812AU The chips supported so far only use the first condition, and so the parsing code ignores the second condition. RTL8812AU's init tables use @@ -16,7 +17,7 @@ Link: https://patch.msgid.link/1bee6b74-6eab-44a3-9f40-794ca006c72d@gmail.com 2 files changed, 69 insertions(+), 8 deletions(-) diff --git a/drivers/net/wireless/realtek/rtw88/main.h b/drivers/net/wireless/realtek/rtw88/main.h -index 6161db5fcba6..297da821704b 100644 +index 9f474dbed965..9dd8c459b014 100644 --- a/drivers/net/wireless/realtek/rtw88/main.h +++ b/drivers/net/wireless/realtek/rtw88/main.h @@ -1835,6 +1835,20 @@ struct rtw_phy_cond { @@ -49,7 +50,7 @@ index 6161db5fcba6..297da821704b 100644 u8 ps_mode; diff --git a/drivers/net/wireless/realtek/rtw88/phy.c b/drivers/net/wireless/realtek/rtw88/phy.c -index 0020ff6a50f8..db36276ccabc 100644 +index d57a2aabd89b..739c619460ca 100644 --- a/drivers/net/wireless/realtek/rtw88/phy.c +++ b/drivers/net/wireless/realtek/rtw88/phy.c @@ -18,7 +18,10 @@ struct phy_cfg_pair { @@ -168,5 +169,5 @@ index 0020ff6a50f8..db36276ccabc 100644 is_skipped = true; } else { -- -2.43.0 +2.39.5 diff --git a/packages/linux/patches/rtlwifi/6.13/0007-wifi-rtw88-Allow-rtw_chip_info.ltecoex_addr-to-be-NU.patch b/packages/linux/patches/rtlwifi/6.13/0007-wifi-rtw88-Allow-rtw_chip_info.ltecoex_addr-to-be-NU.patch index 8b3d0055ef..3d6035d8b6 100644 --- a/packages/linux/patches/rtlwifi/6.13/0007-wifi-rtw88-Allow-rtw_chip_info.ltecoex_addr-to-be-NU.patch +++ b/packages/linux/patches/rtlwifi/6.13/0007-wifi-rtw88-Allow-rtw_chip_info.ltecoex_addr-to-be-NU.patch @@ -1,7 +1,8 @@ -From 7c5bbeba7c36575a3a57ef4be775b2f3fb68c3f9 Mon Sep 17 00:00:00 2001 +From 17e658bc7d856587cbd960c176a4a5d2e53b838b Mon Sep 17 00:00:00 2001 From: Bitterblue Smith Date: Wed, 23 Oct 2024 17:09:04 +0300 -Subject: [PATCH] wifi: rtw88: Allow rtw_chip_info.ltecoex_addr to be NULL +Subject: [PATCH 07/24] wifi: rtw88: Allow rtw_chip_info.ltecoex_addr to be + NULL RTL8821A doesn't have this. Trying to use it results in error messages, so don't try if ltecoex_addr is NULL. @@ -14,7 +15,7 @@ Link: https://patch.msgid.link/d1004817-1760-41d1-9136-3d799757c444@gmail.com 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/drivers/net/wireless/realtek/rtw88/coex.c b/drivers/net/wireless/realtek/rtw88/coex.c -index a99776af56c2..13096fa7025c 100644 +index c476e65c4d71..901984ec026e 100644 --- a/drivers/net/wireless/realtek/rtw88/coex.c +++ b/drivers/net/wireless/realtek/rtw88/coex.c @@ -950,12 +950,18 @@ static void rtw_coex_coex_ctrl_owner(struct rtw_dev *rtwdev, bool wifi_control) @@ -59,5 +60,5 @@ index a99776af56c2..13096fa7025c 100644 if (!coex_stat->wl_under_ips && (!coex_stat->wl_under_lps || coex_stat->wl_force_lps_ctrl) && -- -2.43.0 +2.39.5 diff --git a/packages/linux/patches/rtlwifi/6.13/0008-wifi-rtw88-Let-each-driver-control-the-power-on-off-.patch b/packages/linux/patches/rtlwifi/6.13/0008-wifi-rtw88-Let-each-driver-control-the-power-on-off-.patch index 67bb1d7060..536970ba1e 100644 --- a/packages/linux/patches/rtlwifi/6.13/0008-wifi-rtw88-Let-each-driver-control-the-power-on-off-.patch +++ b/packages/linux/patches/rtlwifi/6.13/0008-wifi-rtw88-Let-each-driver-control-the-power-on-off-.patch @@ -1,7 +1,8 @@ -From fbb5e1b3637a720c83c91a7b1476ab0429bfc747 Mon Sep 17 00:00:00 2001 +From fc1fcada274a5c5d73178ce30982f75771773d44 Mon Sep 17 00:00:00 2001 From: Bitterblue Smith Date: Wed, 23 Oct 2024 17:09:47 +0300 -Subject: [PATCH] wifi: rtw88: Let each driver control the power on/off process +Subject: [PATCH 08/24] wifi: rtw88: Let each driver control the power on/off + process RTL8821AU and RTL8812AU have to do some things differently, so let them have full control. @@ -25,7 +26,7 @@ Link: https://patch.msgid.link/98ab839f-9100-44ae-9551-9af743a4aa3a@gmail.com 10 files changed, 36 insertions(+), 9 deletions(-) diff --git a/drivers/net/wireless/realtek/rtw88/coex.c b/drivers/net/wireless/realtek/rtw88/coex.c -index 13096fa7025c..8c5aec744f3c 100644 +index 901984ec026e..3bd7f55f4b18 100644 --- a/drivers/net/wireless/realtek/rtw88/coex.c +++ b/drivers/net/wireless/realtek/rtw88/coex.c @@ -2753,16 +2753,19 @@ void rtw_coex_power_on_setting(struct rtw_dev *rtwdev) @@ -49,7 +50,7 @@ index 13096fa7025c..8c5aec744f3c 100644 void rtw_coex_ips_notify(struct rtw_dev *rtwdev, u8 type) { diff --git a/drivers/net/wireless/realtek/rtw88/mac.c b/drivers/net/wireless/realtek/rtw88/mac.c -index e5abcc20b63c..daf23ccf6378 100644 +index 5aa45592c2ac..b5a1caf13997 100644 --- a/drivers/net/wireless/realtek/rtw88/mac.c +++ b/drivers/net/wireless/realtek/rtw88/mac.c @@ -227,8 +227,8 @@ static int rtw_sub_pwr_seq_parser(struct rtw_dev *rtwdev, u8 intf_mask, @@ -71,7 +72,7 @@ index e5abcc20b63c..daf23ccf6378 100644 static int rtw_mac_power_switch(struct rtw_dev *rtwdev, bool pwr_on) { -@@ -994,6 +995,7 @@ int rtw_download_firmware(struct rtw_dev *rtwdev, struct rtw_fw_state *fw) +@@ -999,6 +1000,7 @@ int rtw_download_firmware(struct rtw_dev *rtwdev, struct rtw_fw_state *fw) return 0; } @@ -79,7 +80,7 @@ index e5abcc20b63c..daf23ccf6378 100644 static u32 get_priority_queues(struct rtw_dev *rtwdev, u32 queues) { -@@ -1127,7 +1129,7 @@ static int txdma_queue_mapping(struct rtw_dev *rtwdev) +@@ -1132,7 +1134,7 @@ static int txdma_queue_mapping(struct rtw_dev *rtwdev) return 0; } @@ -88,7 +89,7 @@ index e5abcc20b63c..daf23ccf6378 100644 { const struct rtw_chip_info *chip = rtwdev->chip; struct rtw_fifo_conf *fifo = &rtwdev->fifo; -@@ -1179,6 +1181,7 @@ static int set_trx_fifo_info(struct rtw_dev *rtwdev) +@@ -1184,6 +1186,7 @@ static int set_trx_fifo_info(struct rtw_dev *rtwdev) return 0; } @@ -96,7 +97,7 @@ index e5abcc20b63c..daf23ccf6378 100644 static int __priority_queue_cfg(struct rtw_dev *rtwdev, const struct rtw_page_table *pg_tbl, -@@ -1256,7 +1259,7 @@ static int priority_queue_cfg(struct rtw_dev *rtwdev) +@@ -1261,7 +1264,7 @@ static int priority_queue_cfg(struct rtw_dev *rtwdev) u16 pubq_num; int ret; @@ -106,10 +107,10 @@ index e5abcc20b63c..daf23ccf6378 100644 return ret; diff --git a/drivers/net/wireless/realtek/rtw88/mac.h b/drivers/net/wireless/realtek/rtw88/mac.h -index 58c3dccc14bb..6905e2747372 100644 +index 737c6d5d8da7..e92b1483728d 100644 --- a/drivers/net/wireless/realtek/rtw88/mac.h +++ b/drivers/net/wireless/realtek/rtw88/mac.h -@@ -30,11 +30,14 @@ +@@ -30,6 +30,8 @@ void rtw_set_channel_mac(struct rtw_dev *rtwdev, u8 channel, u8 bw, u8 primary_ch_idx); @@ -117,6 +118,8 @@ index 58c3dccc14bb..6905e2747372 100644 + const struct rtw_pwr_seq_cmd * const *cmd_seq); int rtw_mac_power_on(struct rtw_dev *rtwdev); void rtw_mac_power_off(struct rtw_dev *rtwdev); + void rtw_write_firmware_page(struct rtw_dev *rtwdev, u32 page, +@@ -37,6 +39,7 @@ void rtw_write_firmware_page(struct rtw_dev *rtwdev, u32 page, int rtw_download_firmware(struct rtw_dev *rtwdev, struct rtw_fw_state *fw); int rtw_mac_init(struct rtw_dev *rtwdev); void rtw_mac_flush_queues(struct rtw_dev *rtwdev, u32 queues, bool drop); @@ -125,7 +128,7 @@ index 58c3dccc14bb..6905e2747372 100644 static inline void rtw_mac_flush_all_queues(struct rtw_dev *rtwdev, bool drop) diff --git a/drivers/net/wireless/realtek/rtw88/main.c b/drivers/net/wireless/realtek/rtw88/main.c -index 942266324ca4..e6f985a92019 100644 +index c314b2fc06ee..0b86a0a939c3 100644 --- a/drivers/net/wireless/realtek/rtw88/main.c +++ b/drivers/net/wireless/realtek/rtw88/main.c @@ -1309,7 +1309,7 @@ void rtw_update_sta_info(struct rtw_dev *rtwdev, struct rtw_sta_info *si, @@ -196,7 +199,7 @@ index 942266324ca4..e6f985a92019 100644 static void rtw_init_ht_cap(struct rtw_dev *rtwdev, diff --git a/drivers/net/wireless/realtek/rtw88/main.h b/drivers/net/wireless/realtek/rtw88/main.h -index 297da821704b..af4876327837 100644 +index 9dd8c459b014..bf48ec42ffb9 100644 --- a/drivers/net/wireless/realtek/rtw88/main.h +++ b/drivers/net/wireless/realtek/rtw88/main.h @@ -843,6 +843,8 @@ struct rtw_regd { @@ -226,7 +229,7 @@ index 297da821704b..af4876327837 100644 int rtw_dump_fw(struct rtw_dev *rtwdev, const u32 ocp_src, u32 size, u32 fwcd_item); diff --git a/drivers/net/wireless/realtek/rtw88/rtw8703b.c b/drivers/net/wireless/realtek/rtw88/rtw8703b.c -index 23125a62e74f..97dbc77f037a 100644 +index e541443adb15..f72e5042920c 100644 --- a/drivers/net/wireless/realtek/rtw88/rtw8703b.c +++ b/drivers/net/wireless/realtek/rtw88/rtw8703b.c @@ -1888,6 +1888,8 @@ static const struct coex_tdma_para tdma_sant_8703b[] = { @@ -265,10 +268,10 @@ index 6cb7e9aaa437..e17d0193ca6f 100644 .read_efuse = rtw8821c_read_efuse, .query_phy_status = query_phy_status, diff --git a/drivers/net/wireless/realtek/rtw88/rtw8822b.c b/drivers/net/wireless/realtek/rtw88/rtw8822b.c -index 48aefe3722ec..7360ce0a193e 100644 +index ca8813fdf9fb..9bd269319795 100644 --- a/drivers/net/wireless/realtek/rtw88/rtw8822b.c +++ b/drivers/net/wireless/realtek/rtw88/rtw8822b.c -@@ -2132,6 +2132,8 @@ static const struct rtw_prioq_addrs prioq_addrs_8822b = { +@@ -2134,6 +2134,8 @@ static const struct rtw_prioq_addrs prioq_addrs_8822b = { }; static const struct rtw_chip_ops rtw8822b_ops = { @@ -278,10 +281,10 @@ index 48aefe3722ec..7360ce0a193e 100644 .read_efuse = rtw8822b_read_efuse, .query_phy_status = query_phy_status, diff --git a/drivers/net/wireless/realtek/rtw88/rtw8822c.c b/drivers/net/wireless/realtek/rtw88/rtw8822c.c -index 25933a54e863..17d4d9bddd83 100644 +index ca98da8e4000..36733c88102a 100644 --- a/drivers/net/wireless/realtek/rtw88/rtw8822c.c +++ b/drivers/net/wireless/realtek/rtw88/rtw8822c.c -@@ -4947,6 +4947,8 @@ static const struct rtw_prioq_addrs prioq_addrs_8822c = { +@@ -4948,6 +4948,8 @@ static const struct rtw_prioq_addrs prioq_addrs_8822c = { }; static const struct rtw_chip_ops rtw8822c_ops = { @@ -291,5 +294,5 @@ index 25933a54e863..17d4d9bddd83 100644 .read_efuse = rtw8822c_read_efuse, .query_phy_status = query_phy_status, -- -2.43.0 +2.39.5 diff --git a/packages/linux/patches/rtlwifi/6.13/0009-wifi-rtw88-Enable-data-rate-fallback-for-older-chips.patch b/packages/linux/patches/rtlwifi/6.13/0009-wifi-rtw88-Enable-data-rate-fallback-for-older-chips.patch index 225f0d1f76..c27a1dcd10 100644 --- a/packages/linux/patches/rtlwifi/6.13/0009-wifi-rtw88-Enable-data-rate-fallback-for-older-chips.patch +++ b/packages/linux/patches/rtlwifi/6.13/0009-wifi-rtw88-Enable-data-rate-fallback-for-older-chips.patch @@ -1,7 +1,7 @@ -From c7706b1173c77185a2ef40c7d1811021566563f3 Mon Sep 17 00:00:00 2001 +From 0ced33188bdc330299c80f4d1afd67278d9c2ded Mon Sep 17 00:00:00 2001 From: Bitterblue Smith Date: Wed, 23 Oct 2024 17:10:32 +0300 -Subject: [PATCH] wifi: rtw88: Enable data rate fallback for older chips +Subject: [PATCH 09/24] wifi: rtw88: Enable data rate fallback for older chips RTL8811AU fails to perform the 4-way handshake when the AP is too far because it transmits the EAPOL frames at MCS9 and when that doesn't @@ -51,7 +51,7 @@ index 168e19187ba7..19de5ba555a9 100644 static inline u8 rtw_len_to_page(unsigned int len, u8 page_size) diff --git a/drivers/net/wireless/realtek/rtw88/main.h b/drivers/net/wireless/realtek/rtw88/main.h -index af4876327837..64bc43cdd209 100644 +index bf48ec42ffb9..a57680167144 100644 --- a/drivers/net/wireless/realtek/rtw88/main.h +++ b/drivers/net/wireless/realtek/rtw88/main.h @@ -1204,6 +1204,7 @@ struct rtw_chip_info { @@ -63,10 +63,10 @@ index af4876327837..64bc43cdd209 100644 u8 default_1ss_tx_path; diff --git a/drivers/net/wireless/realtek/rtw88/pci.c b/drivers/net/wireless/realtek/rtw88/pci.c -index f71e41d6f97c..0ecaefc4c83d 100644 +index 729b270d5851..08226b61b653 100644 --- a/drivers/net/wireless/realtek/rtw88/pci.c +++ b/drivers/net/wireless/realtek/rtw88/pci.c -@@ -824,7 +824,7 @@ static int rtw_pci_tx_write_data(struct rtw_dev *rtwdev, +@@ -825,7 +825,7 @@ static int rtw_pci_tx_write_data(struct rtw_dev *rtwdev, pkt_desc = skb_push(skb, chip->tx_pkt_desc_sz); memset(pkt_desc, 0, tx_pkt_desc_sz); pkt_info->qsel = rtw_pci_get_tx_qsel(skb, queue); @@ -76,7 +76,7 @@ index f71e41d6f97c..0ecaefc4c83d 100644 DMA_TO_DEVICE); if (dma_mapping_error(&rtwpci->pdev->dev, dma)) diff --git a/drivers/net/wireless/realtek/rtw88/rtw8703b.c b/drivers/net/wireless/realtek/rtw88/rtw8703b.c -index 97dbc77f037a..f6f6635b46e1 100644 +index f72e5042920c..bff6e8b93650 100644 --- a/drivers/net/wireless/realtek/rtw88/rtw8703b.c +++ b/drivers/net/wireless/realtek/rtw88/rtw8703b.c @@ -1964,6 +1964,7 @@ const struct rtw_chip_info rtw8703b_hw_spec = { @@ -112,10 +112,10 @@ index e17d0193ca6f..39dc8244f744 100644 .vht_supported = true, .lps_deep_mode_supported = BIT(LPS_DEEP_MODE_LCLK), diff --git a/drivers/net/wireless/realtek/rtw88/rtw8822b.c b/drivers/net/wireless/realtek/rtw88/rtw8822b.c -index 7360ce0a193e..419eb14c5467 100644 +index 9bd269319795..ccabbe85be6f 100644 --- a/drivers/net/wireless/realtek/rtw88/rtw8822b.c +++ b/drivers/net/wireless/realtek/rtw88/rtw8822b.c -@@ -2513,6 +2513,7 @@ const struct rtw_chip_info rtw8822b_hw_spec = { +@@ -2515,6 +2515,7 @@ const struct rtw_chip_info rtw8822b_hw_spec = { .usb_tx_agg_desc_num = 3, .hw_feature_report = true, .c2h_ra_report_size = 7, @@ -124,10 +124,10 @@ index 7360ce0a193e..419eb14c5467 100644 .vht_supported = true, .lps_deep_mode_supported = BIT(LPS_DEEP_MODE_LCLK), diff --git a/drivers/net/wireless/realtek/rtw88/rtw8822c.c b/drivers/net/wireless/realtek/rtw88/rtw8822c.c -index 17d4d9bddd83..56085f220fcd 100644 +index 36733c88102a..3fa72af40aa4 100644 --- a/drivers/net/wireless/realtek/rtw88/rtw8822c.c +++ b/drivers/net/wireless/realtek/rtw88/rtw8822c.c -@@ -5333,6 +5333,7 @@ const struct rtw_chip_info rtw8822c_hw_spec = { +@@ -5334,6 +5334,7 @@ const struct rtw_chip_info rtw8822c_hw_spec = { .usb_tx_agg_desc_num = 3, .hw_feature_report = true, .c2h_ra_report_size = 7, @@ -136,10 +136,10 @@ index 17d4d9bddd83..56085f220fcd 100644 .path_div_supported = true, .ht_supported = true, diff --git a/drivers/net/wireless/realtek/rtw88/sdio.c b/drivers/net/wireless/realtek/rtw88/sdio.c -index f0b06ed8f76d..799230eb5f16 100644 +index fe6f14290bdd..df8b62fe4548 100644 --- a/drivers/net/wireless/realtek/rtw88/sdio.c +++ b/drivers/net/wireless/realtek/rtw88/sdio.c -@@ -864,7 +864,7 @@ static void rtw_sdio_tx_skb_prepare(struct rtw_dev *rtwdev, +@@ -862,7 +862,7 @@ static void rtw_sdio_tx_skb_prepare(struct rtw_dev *rtwdev, pkt_info->qsel = rtw_sdio_get_tx_qsel(rtwdev, skb, queue); @@ -195,10 +195,10 @@ index 3d544fd7f60f..d34cdeca16f1 100644 void rtw_tx_report_handle(struct rtw_dev *rtwdev, struct sk_buff *skb, int src); void rtw_tx_rsvd_page_pkt_info_update(struct rtw_dev *rtwdev, diff --git a/drivers/net/wireless/realtek/rtw88/usb.c b/drivers/net/wireless/realtek/rtw88/usb.c -index ba314d90ab3f..a3d2b40ec67b 100644 +index 83acb96b44ed..a0ce3a306221 100644 --- a/drivers/net/wireless/realtek/rtw88/usb.c +++ b/drivers/net/wireless/realtek/rtw88/usb.c -@@ -458,7 +458,7 @@ static int rtw_usb_write_data(struct rtw_dev *rtwdev, +@@ -512,7 +512,7 @@ static int rtw_usb_write_data(struct rtw_dev *rtwdev, skb_put_data(skb, buf, size); skb_push(skb, chip->tx_pkt_desc_sz); memset(skb->data, 0, chip->tx_pkt_desc_sz); @@ -207,7 +207,7 @@ index ba314d90ab3f..a3d2b40ec67b 100644 rtw_tx_fill_txdesc_checksum(rtwdev, pkt_info, skb->data); ret = rtw_usb_write_port(rtwdev, qsel, skb, -@@ -525,7 +525,7 @@ static int rtw_usb_tx_write(struct rtw_dev *rtwdev, +@@ -579,7 +579,7 @@ static int rtw_usb_tx_write(struct rtw_dev *rtwdev, pkt_desc = skb_push(skb, chip->tx_pkt_desc_sz); memset(pkt_desc, 0, chip->tx_pkt_desc_sz); ep = qsel_to_ep(rtwusb, pkt_info->qsel); @@ -217,5 +217,5 @@ index ba314d90ab3f..a3d2b40ec67b 100644 tx_data = rtw_usb_get_tx_data(skb); tx_data->sn = pkt_info->sn; -- -2.43.0 +2.39.5 diff --git a/packages/linux/patches/rtlwifi/6.13/0010-wifi-rtw88-Make-txagc_remnant_ofdm-an-array.patch b/packages/linux/patches/rtlwifi/6.13/0010-wifi-rtw88-Make-txagc_remnant_ofdm-an-array.patch index 5a12517c8b..3acd6a656d 100644 --- a/packages/linux/patches/rtlwifi/6.13/0010-wifi-rtw88-Make-txagc_remnant_ofdm-an-array.patch +++ b/packages/linux/patches/rtlwifi/6.13/0010-wifi-rtw88-Make-txagc_remnant_ofdm-an-array.patch @@ -1,7 +1,7 @@ -From abb0f19492ba6289ffba6ec1057c0426240958af Mon Sep 17 00:00:00 2001 +From d5bdea3831a848fa09f4d1cf6884e507839596b0 Mon Sep 17 00:00:00 2001 From: Bitterblue Smith Date: Wed, 23 Oct 2024 17:10:54 +0300 -Subject: [PATCH] wifi: rtw88: Make txagc_remnant_ofdm an array +Subject: [PATCH 10/24] wifi: rtw88: Make txagc_remnant_ofdm an array txagc_remnant_ofdm member of struct rtw_dm_info should be different for each RF path, so make it an array of size RTW_RF_PATH_MAX (4). @@ -20,7 +20,7 @@ Link: https://patch.msgid.link/68571ba9-e504-4b2d-bfa1-62f468753649@gmail.com 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/drivers/net/wireless/realtek/rtw88/main.h b/drivers/net/wireless/realtek/rtw88/main.h -index 64bc43cdd209..45f0e8fff453 100644 +index a57680167144..49bf20942ade 100644 --- a/drivers/net/wireless/realtek/rtw88/main.h +++ b/drivers/net/wireless/realtek/rtw88/main.h @@ -1715,7 +1715,7 @@ struct rtw_dm_info { @@ -33,10 +33,10 @@ index 64bc43cdd209..45f0e8fff453 100644 /* backup dack results for each path and I/Q */ diff --git a/drivers/net/wireless/realtek/rtw88/phy.c b/drivers/net/wireless/realtek/rtw88/phy.c -index db36276ccabc..d7b8efbd0d3c 100644 +index 739c619460ca..215e4af64da3 100644 --- a/drivers/net/wireless/realtek/rtw88/phy.c +++ b/drivers/net/wireless/realtek/rtw88/phy.c -@@ -2169,8 +2169,8 @@ void rtw_get_tx_power_params(struct rtw_dev *rtwdev, u8 path, u8 rate, u8 bw, +@@ -2171,8 +2171,8 @@ void rtw_get_tx_power_params(struct rtw_dev *rtwdev, u8 path, u8 rate, u8 bw, *limit = rtw_phy_get_tx_power_limit(rtwdev, band, bw, path, rate, ch, regd); @@ -48,7 +48,7 @@ index db36276ccabc..d7b8efbd0d3c 100644 } diff --git a/drivers/net/wireless/realtek/rtw88/rtw8703b.c b/drivers/net/wireless/realtek/rtw88/rtw8703b.c -index f6f6635b46e1..dec0cec4ca22 100644 +index bff6e8b93650..1a41f1c31a06 100644 --- a/drivers/net/wireless/realtek/rtw88/rtw8703b.c +++ b/drivers/net/wireless/realtek/rtw88/rtw8703b.c @@ -637,7 +637,7 @@ static void rtw8703b_pwrtrack_init(struct rtw_dev *rtwdev) @@ -92,5 +92,5 @@ index a0bf37a58632..1d99bb89ef1d 100644 rtw8723d_set_iqk_matrix(rtwdev, swing_idx, RF_PATH_A); rtw8723d_set_iqk_matrix(rtwdev, swing_idx, RF_PATH_B); -- -2.43.0 +2.39.5 diff --git a/packages/linux/patches/rtlwifi/6.13/0011-wifi-rtw88-Support-TX-page-sizes-bigger-than-128.patch b/packages/linux/patches/rtlwifi/6.13/0011-wifi-rtw88-Support-TX-page-sizes-bigger-than-128.patch index 01192b93d1..aac1d58b93 100644 --- a/packages/linux/patches/rtlwifi/6.13/0011-wifi-rtw88-Support-TX-page-sizes-bigger-than-128.patch +++ b/packages/linux/patches/rtlwifi/6.13/0011-wifi-rtw88-Support-TX-page-sizes-bigger-than-128.patch @@ -1,7 +1,7 @@ -From 82a617413e8545775ec03a1970809ac5f549ef32 Mon Sep 17 00:00:00 2001 +From c1d505e4db7c5398ea3eff3815ebe4e586948a92 Mon Sep 17 00:00:00 2001 From: Bitterblue Smith Date: Wed, 23 Oct 2024 17:12:06 +0300 -Subject: [PATCH] wifi: rtw88: Support TX page sizes bigger than 128 +Subject: [PATCH 11/24] wifi: rtw88: Support TX page sizes bigger than 128 All the chips supported so far have a TX page size of 128 bytes. @@ -96,10 +96,10 @@ index 19de5ba555a9..e6e9946fbf44 100644 if (rtw_fw_feature_ext_check(&rtwdev->fw, FW_FEATURE_EXT_OLD_PAGE_NUM)) diff --git a/drivers/net/wireless/realtek/rtw88/mac.c b/drivers/net/wireless/realtek/rtw88/mac.c -index daf23ccf6378..cae9cca6dca3 100644 +index b5a1caf13997..65f04bad215c 100644 --- a/drivers/net/wireless/realtek/rtw88/mac.c +++ b/drivers/net/wireless/realtek/rtw88/mac.c -@@ -1138,7 +1138,7 @@ int rtw_set_trx_fifo_info(struct rtw_dev *rtwdev) +@@ -1143,7 +1143,7 @@ int rtw_set_trx_fifo_info(struct rtw_dev *rtwdev) /* config rsvd page num */ fifo->rsvd_drv_pg_num = chip->rsvd_drv_pg_num; @@ -109,7 +109,7 @@ index daf23ccf6378..cae9cca6dca3 100644 fifo->rsvd_pg_num = fifo->rsvd_drv_pg_num; else diff --git a/drivers/net/wireless/realtek/rtw88/main.h b/drivers/net/wireless/realtek/rtw88/main.h -index 45f0e8fff453..ef82e60d5c19 100644 +index 49bf20942ade..4d5910afaf0f 100644 --- a/drivers/net/wireless/realtek/rtw88/main.h +++ b/drivers/net/wireless/realtek/rtw88/main.h @@ -1187,7 +1187,7 @@ struct rtw_chip_info { @@ -122,5 +122,5 @@ index 45f0e8fff453..ef82e60d5c19 100644 u8 dig_max; u8 dig_min; -- -2.43.0 +2.39.5 diff --git a/packages/linux/patches/rtlwifi/6.13/0012-wifi-rtw88-Move-pwr_track_tbl-to-struct-rtw_rfe_def.patch b/packages/linux/patches/rtlwifi/6.13/0012-wifi-rtw88-Move-pwr_track_tbl-to-struct-rtw_rfe_def.patch index 57017a2494..8f3e8eec51 100644 --- a/packages/linux/patches/rtlwifi/6.13/0012-wifi-rtw88-Move-pwr_track_tbl-to-struct-rtw_rfe_def.patch +++ b/packages/linux/patches/rtlwifi/6.13/0012-wifi-rtw88-Move-pwr_track_tbl-to-struct-rtw_rfe_def.patch @@ -1,7 +1,7 @@ -From 67d915604e6993ff627ac001983a2de63ff71b13 Mon Sep 17 00:00:00 2001 +From 3db94ce8fc4cd44f8211f3334c65f61320c722ad Mon Sep 17 00:00:00 2001 From: Bitterblue Smith Date: Wed, 23 Oct 2024 17:12:39 +0300 -Subject: [PATCH] wifi: rtw88: Move pwr_track_tbl to struct rtw_rfe_def +Subject: [PATCH 12/24] wifi: rtw88: Move pwr_track_tbl to struct rtw_rfe_def RTL8812AU uses one set of TX power tracking tables for RFE 3, and another set for everything else. @@ -24,7 +24,7 @@ Link: https://patch.msgid.link/904d0ab1-c046-40cd-a3a3-d4fdcf663c9d@gmail.com 8 files changed, 47 insertions(+), 46 deletions(-) diff --git a/drivers/net/wireless/realtek/rtw88/main.h b/drivers/net/wireless/realtek/rtw88/main.h -index ef82e60d5c19..b5aa46a44cdb 100644 +index 4d5910afaf0f..e01964db8f67 100644 --- a/drivers/net/wireless/realtek/rtw88/main.h +++ b/drivers/net/wireless/realtek/rtw88/main.h @@ -1099,17 +1099,20 @@ enum rtw_rfe_fem { @@ -59,10 +59,10 @@ index ef82e60d5c19..b5aa46a44cdb 100644 u8 bfer_su_max_num; u8 bfer_mu_max_num; diff --git a/drivers/net/wireless/realtek/rtw88/phy.c b/drivers/net/wireless/realtek/rtw88/phy.c -index d7b8efbd0d3c..de491fb9caad 100644 +index 215e4af64da3..b52108f2b147 100644 --- a/drivers/net/wireless/realtek/rtw88/phy.c +++ b/drivers/net/wireless/realtek/rtw88/phy.c -@@ -2384,7 +2384,8 @@ void rtw_phy_init_tx_power(struct rtw_dev *rtwdev) +@@ -2386,7 +2386,8 @@ void rtw_phy_init_tx_power(struct rtw_dev *rtwdev) void rtw_phy_config_swing_table(struct rtw_dev *rtwdev, struct rtw_swing_table *swing_table) { @@ -73,7 +73,7 @@ index d7b8efbd0d3c..de491fb9caad 100644 if (IS_CH_2G_BAND(channel)) { diff --git a/drivers/net/wireless/realtek/rtw88/rtw8703b.c b/drivers/net/wireless/realtek/rtw88/rtw8703b.c -index dec0cec4ca22..a19b94d022ee 100644 +index 1a41f1c31a06..1d232adbdd7e 100644 --- a/drivers/net/wireless/realtek/rtw88/rtw8703b.c +++ b/drivers/net/wireless/realtek/rtw88/rtw8703b.c @@ -493,11 +493,6 @@ static const struct rtw_pwr_seq_cmd * const card_disable_flow_8703b[] = { @@ -210,10 +210,10 @@ index 39dc8244f744..0270225b9c20 100644 .bfer_su_max_num = 2, .bfer_mu_max_num = 1, diff --git a/drivers/net/wireless/realtek/rtw88/rtw8822b.c b/drivers/net/wireless/realtek/rtw88/rtw8822b.c -index 419eb14c5467..739809f4cab5 100644 +index ccabbe85be6f..6f51b613e095 100644 --- a/drivers/net/wireless/realtek/rtw88/rtw8822b.c +++ b/drivers/net/wireless/realtek/rtw88/rtw8822b.c -@@ -2072,12 +2072,6 @@ static const struct rtw_intf_phy_para_table phy_para_table_8822b = { +@@ -2074,12 +2074,6 @@ static const struct rtw_intf_phy_para_table phy_para_table_8822b = { .n_gen2_para = ARRAY_SIZE(pcie_gen2_param_8822b), }; @@ -226,7 +226,7 @@ index 419eb14c5467..739809f4cab5 100644 static const struct rtw_hw_reg rtw8822b_dig[] = { [0] = { .addr = 0xc50, .mask = 0x7f }, [1] = { .addr = 0xe50, .mask = 0x7f }, -@@ -2432,7 +2426,7 @@ static const u8 rtw8822b_pwrtrk_2g_cck_a_p[RTW_PWR_TRK_TBL_SZ] = { +@@ -2434,7 +2428,7 @@ static const u8 rtw8822b_pwrtrk_2g_cck_a_p[RTW_PWR_TRK_TBL_SZ] = { 10, 11, 11, 12, 12, 13, 13, 14, 14, 15 }; @@ -235,7 +235,7 @@ index 419eb14c5467..739809f4cab5 100644 .pwrtrk_5gb_n[RTW_PWR_TRK_5G_1] = rtw8822b_pwrtrk_5gb_n[RTW_PWR_TRK_5G_1], .pwrtrk_5gb_n[RTW_PWR_TRK_5G_2] = rtw8822b_pwrtrk_5gb_n[RTW_PWR_TRK_5G_2], .pwrtrk_5gb_n[RTW_PWR_TRK_5G_3] = rtw8822b_pwrtrk_5gb_n[RTW_PWR_TRK_5G_3], -@@ -2455,6 +2449,12 @@ static const struct rtw_pwr_track_tbl rtw8822b_rtw_pwr_track_tbl = { +@@ -2457,6 +2451,12 @@ static const struct rtw_pwr_track_tbl rtw8822b_rtw_pwr_track_tbl = { .pwrtrk_2g_ccka_p = rtw8822b_pwrtrk_2g_cck_a_p, }; @@ -248,7 +248,7 @@ index 419eb14c5467..739809f4cab5 100644 static const struct rtw_reg_domain coex_info_hw_regs_8822b[] = { {0xcb0, MASKDWORD, RTW_REG_DOMAIN_MAC32}, {0xcb4, MASKDWORD, RTW_REG_DOMAIN_MAC32}, -@@ -2535,7 +2535,6 @@ const struct rtw_chip_info rtw8822b_hw_spec = { +@@ -2537,7 +2537,6 @@ const struct rtw_chip_info rtw8822b_hw_spec = { .rf_tbl = {&rtw8822b_rf_a_tbl, &rtw8822b_rf_b_tbl}, .rfe_defs = rtw8822b_rfe_defs, .rfe_defs_size = ARRAY_SIZE(rtw8822b_rfe_defs), @@ -257,10 +257,10 @@ index 419eb14c5467..739809f4cab5 100644 .bfer_su_max_num = 2, .bfer_mu_max_num = 1, diff --git a/drivers/net/wireless/realtek/rtw88/rtw8822c.c b/drivers/net/wireless/realtek/rtw88/rtw8822c.c -index 56085f220fcd..af6b76937f1d 100644 +index 3fa72af40aa4..563a9faec556 100644 --- a/drivers/net/wireless/realtek/rtw88/rtw8822c.c +++ b/drivers/net/wireless/realtek/rtw88/rtw8822c.c -@@ -4883,16 +4883,6 @@ static const struct rtw_intf_phy_para_table phy_para_table_8822c = { +@@ -4884,16 +4884,6 @@ static const struct rtw_intf_phy_para_table phy_para_table_8822c = { .n_gen2_para = ARRAY_SIZE(pcie_gen2_param_8822c), }; @@ -277,7 +277,7 @@ index 56085f220fcd..af6b76937f1d 100644 static const struct rtw_hw_reg rtw8822c_dig[] = { [0] = { .addr = 0x1d70, .mask = 0x7f }, [1] = { .addr = 0x1d70, .mask = 0x7f00 }, -@@ -5238,7 +5228,7 @@ static const u8 rtw8822c_pwrtrk_2g_cck_a_p[RTW_PWR_TRK_TBL_SZ] = { +@@ -5239,7 +5229,7 @@ static const u8 rtw8822c_pwrtrk_2g_cck_a_p[RTW_PWR_TRK_TBL_SZ] = { 18, 18, 19, 20, 21, 22, 23, 24, 24, 25 }; @@ -286,7 +286,7 @@ index 56085f220fcd..af6b76937f1d 100644 .pwrtrk_5gb_n[RTW_PWR_TRK_5G_1] = rtw8822c_pwrtrk_5gb_n[RTW_PWR_TRK_5G_1], .pwrtrk_5gb_n[RTW_PWR_TRK_5G_2] = rtw8822c_pwrtrk_5gb_n[RTW_PWR_TRK_5G_2], .pwrtrk_5gb_n[RTW_PWR_TRK_5G_3] = rtw8822c_pwrtrk_5gb_n[RTW_PWR_TRK_5G_3], -@@ -5261,6 +5251,16 @@ static const struct rtw_pwr_track_tbl rtw8822c_rtw_pwr_track_tbl = { +@@ -5262,6 +5252,16 @@ static const struct rtw_pwr_track_tbl rtw8822c_rtw_pwr_track_tbl = { .pwrtrk_2g_ccka_p = rtw8822c_pwrtrk_2g_cck_a_p, }; @@ -303,7 +303,7 @@ index 56085f220fcd..af6b76937f1d 100644 static const struct rtw_hw_reg_offset rtw8822c_edcca_th[] = { [EDCCA_TH_L2H_IDX] = { {.addr = 0x84c, .mask = MASKBYTE2}, .offset = 0x80 -@@ -5360,7 +5360,6 @@ const struct rtw_chip_info rtw8822c_hw_spec = { +@@ -5361,7 +5361,6 @@ const struct rtw_chip_info rtw8822c_hw_spec = { .rfe_defs_size = ARRAY_SIZE(rtw8822c_rfe_defs), .en_dis_dpd = true, .dpd_ratemask = DIS_DPD_RATEALL, @@ -312,5 +312,5 @@ index 56085f220fcd..af6b76937f1d 100644 .lck_threshold = 8, .bfer_su_max_num = 2, -- -2.43.0 +2.39.5 diff --git a/packages/linux/patches/rtlwifi/6.13/0013-wifi-rtw88-usb-Set-pkt_info.ls-for-the-reserved-page.patch b/packages/linux/patches/rtlwifi/6.13/0013-wifi-rtw88-usb-Set-pkt_info.ls-for-the-reserved-page.patch index 77a32231e6..8c3c6b0f4d 100644 --- a/packages/linux/patches/rtlwifi/6.13/0013-wifi-rtw88-usb-Set-pkt_info.ls-for-the-reserved-page.patch +++ b/packages/linux/patches/rtlwifi/6.13/0013-wifi-rtw88-usb-Set-pkt_info.ls-for-the-reserved-page.patch @@ -1,7 +1,7 @@ -From 85bf3041a0ea40a60b5295749268e179f056546a Mon Sep 17 00:00:00 2001 +From ebadcb81bd3167f9360cb86b92eee02a43a224b2 Mon Sep 17 00:00:00 2001 From: Bitterblue Smith Date: Wed, 23 Oct 2024 17:13:10 +0300 -Subject: [PATCH] wifi: rtw88: usb: Set pkt_info.ls for the reserved page +Subject: [PATCH 13/24] wifi: rtw88: usb: Set pkt_info.ls for the reserved page "ls" meaning "last segment". Without this RTL8812AU can't upload the reserved page in USB 2 mode. (Somehow it's fine in USB 3 mode.) @@ -16,10 +16,10 @@ Link: https://patch.msgid.link/e443f5d9-4b53-4f64-985c-64313ec80bef@gmail.com 1 file changed, 1 insertion(+) diff --git a/drivers/net/wireless/realtek/rtw88/usb.c b/drivers/net/wireless/realtek/rtw88/usb.c -index a3d2b40ec67b..6fa3c37205f5 100644 +index a0ce3a306221..05025fed5b68 100644 --- a/drivers/net/wireless/realtek/rtw88/usb.c +++ b/drivers/net/wireless/realtek/rtw88/usb.c -@@ -478,6 +478,7 @@ static int rtw_usb_write_data_rsvd_page(struct rtw_dev *rtwdev, u8 *buf, +@@ -532,6 +532,7 @@ static int rtw_usb_write_data_rsvd_page(struct rtw_dev *rtwdev, u8 *buf, pkt_info.tx_pkt_size = size; pkt_info.qsel = TX_DESC_QSEL_BEACON; pkt_info.offset = chip->tx_pkt_desc_sz; @@ -28,5 +28,5 @@ index a3d2b40ec67b..6fa3c37205f5 100644 return rtw_usb_write_data(rtwdev, &pkt_info, buf); } -- -2.43.0 +2.39.5 diff --git a/packages/linux/patches/rtlwifi/6.13/0014-wifi-rtw88-Detect-beacon-loss-with-chips-other-than-.patch b/packages/linux/patches/rtlwifi/6.13/0014-wifi-rtw88-Detect-beacon-loss-with-chips-other-than-.patch index 4392f0af37..69d24635c7 100644 --- a/packages/linux/patches/rtlwifi/6.13/0014-wifi-rtw88-Detect-beacon-loss-with-chips-other-than-.patch +++ b/packages/linux/patches/rtlwifi/6.13/0014-wifi-rtw88-Detect-beacon-loss-with-chips-other-than-.patch @@ -1,7 +1,8 @@ -From 57289d30cd2ae315ab9b28213d63d1dbf8570cf3 Mon Sep 17 00:00:00 2001 +From 753c741b4474db92b0a4598481fca3b8120aaca9 Mon Sep 17 00:00:00 2001 From: Bitterblue Smith Date: Wed, 23 Oct 2024 17:13:45 +0300 -Subject: [PATCH] wifi: rtw88: Detect beacon loss with chips other than 8822c +Subject: [PATCH 14/24] wifi: rtw88: Detect beacon loss with chips other than + 8822c The driver is supposed to avoid entering LPS (power saving) when there is beacon loss, but only RTL8822C detects the beacon loss (because it @@ -21,7 +22,7 @@ Link: https://patch.msgid.link/f52b2fcf-bf94-48bc-89bd-e55ebc3a2f2d@gmail.com 1 file changed, 18 insertions(+) diff --git a/drivers/net/wireless/realtek/rtw88/main.c b/drivers/net/wireless/realtek/rtw88/main.c -index e6f985a92019..65d20ad02667 100644 +index 0b86a0a939c3..876d0b126ed7 100644 --- a/drivers/net/wireless/realtek/rtw88/main.c +++ b/drivers/net/wireless/realtek/rtw88/main.c @@ -202,6 +202,21 @@ static void rtw_vif_watch_dog_iter(void *data, struct ieee80211_vif *vif) @@ -64,5 +65,5 @@ index e6f985a92019..65d20ad02667 100644 * more than two stations associated to the AP, then we can not enter * lps, because fw does not handle the overlapped beacon interval -- -2.43.0 +2.39.5 diff --git a/packages/linux/patches/rtlwifi/6.13/0015-wifi-rtw88-coex-Support-chips-without-a-scoreboard.patch b/packages/linux/patches/rtlwifi/6.13/0015-wifi-rtw88-coex-Support-chips-without-a-scoreboard.patch index 02fbf5e9cc..b72e9251cf 100644 --- a/packages/linux/patches/rtlwifi/6.13/0015-wifi-rtw88-coex-Support-chips-without-a-scoreboard.patch +++ b/packages/linux/patches/rtlwifi/6.13/0015-wifi-rtw88-coex-Support-chips-without-a-scoreboard.patch @@ -1,7 +1,7 @@ -From b19840afc05121293ae59f017cb9924814eb5d77 Mon Sep 17 00:00:00 2001 +From e79edfcfe5de7f916607ebb09c991bc1d5c8a8e7 Mon Sep 17 00:00:00 2001 From: Bitterblue Smith Date: Wed, 23 Oct 2024 17:14:12 +0300 -Subject: [PATCH] wifi: rtw88: coex: Support chips without a scoreboard +Subject: [PATCH 15/24] wifi: rtw88: coex: Support chips without a scoreboard All the chips currently supported have a "scoreboard": the chip keeps track of certain things related to bluetooth, for example, whether @@ -23,7 +23,7 @@ Link: https://patch.msgid.link/5058f23d-2086-42cd-82ad-eef31a348467@gmail.com 2 files changed, 19 insertions(+) diff --git a/drivers/net/wireless/realtek/rtw88/coex.c b/drivers/net/wireless/realtek/rtw88/coex.c -index 8c5aec744f3c..8f2b472589db 100644 +index 3bd7f55f4b18..e616c5271b84 100644 --- a/drivers/net/wireless/realtek/rtw88/coex.c +++ b/drivers/net/wireless/realtek/rtw88/coex.c @@ -494,11 +494,29 @@ static void rtw_coex_monitor_bt_enable(struct rtw_dev *rtwdev) @@ -57,7 +57,7 @@ index 8c5aec744f3c..8f2b472589db 100644 if (coex_stat->bt_disabled != bt_disabled) { diff --git a/drivers/net/wireless/realtek/rtw88/main.h b/drivers/net/wireless/realtek/rtw88/main.h -index b5aa46a44cdb..cd09fb6f7b8b 100644 +index e01964db8f67..65c7acea41af 100644 --- a/drivers/net/wireless/realtek/rtw88/main.h +++ b/drivers/net/wireless/realtek/rtw88/main.h @@ -1494,6 +1494,7 @@ struct rtw_coex_stat { @@ -69,5 +69,5 @@ index b5aa46a44cdb..cd09fb6f7b8b 100644 u16 wl_beacon_interval; u8 wl_noisy_level; -- -2.43.0 +2.39.5 diff --git a/packages/linux/patches/rtlwifi/6.13/0016-wifi-rtw88-8821a-Regularly-ask-for-BT-info-updates.patch b/packages/linux/patches/rtlwifi/6.13/0016-wifi-rtw88-8821a-Regularly-ask-for-BT-info-updates.patch index 45a5c7aa1f..76097eeb13 100644 --- a/packages/linux/patches/rtlwifi/6.13/0016-wifi-rtw88-8821a-Regularly-ask-for-BT-info-updates.patch +++ b/packages/linux/patches/rtlwifi/6.13/0016-wifi-rtw88-8821a-Regularly-ask-for-BT-info-updates.patch @@ -1,7 +1,7 @@ -From bfcee5ee924fc5f706d20f5dc31586ca47912304 Mon Sep 17 00:00:00 2001 +From 30a80c5357062ce1008ae6ed279bce2b71aac244 Mon Sep 17 00:00:00 2001 From: Bitterblue Smith Date: Wed, 23 Oct 2024 17:14:45 +0300 -Subject: [PATCH] wifi: rtw88: 8821a: Regularly ask for BT info updates +Subject: [PATCH 16/24] wifi: rtw88: 8821a: Regularly ask for BT info updates The RTL8821AU firmware sends C2H_BT_INFO by itself when bluetooth headphones are connected, but not when they are disconnected. This leads @@ -20,7 +20,7 @@ Link: https://patch.msgid.link/358acdd2-6aae-46c1-9c66-fcce4e700b96@gmail.com 3 files changed, 13 insertions(+), 1 deletion(-) diff --git a/drivers/net/wireless/realtek/rtw88/coex.c b/drivers/net/wireless/realtek/rtw88/coex.c -index 8f2b472589db..c929db1e53ca 100644 +index e616c5271b84..64904278ddad 100644 --- a/drivers/net/wireless/realtek/rtw88/coex.c +++ b/drivers/net/wireless/realtek/rtw88/coex.c @@ -446,7 +446,7 @@ static void rtw_coex_check_rfk(struct rtw_dev *rtwdev) @@ -60,7 +60,7 @@ index 57cf29da9ea4..c398be8391f7 100644 + #endif diff --git a/drivers/net/wireless/realtek/rtw88/main.c b/drivers/net/wireless/realtek/rtw88/main.c -index 65d20ad02667..e91530ed05a0 100644 +index 876d0b126ed7..a36c861a3023 100644 --- a/drivers/net/wireless/realtek/rtw88/main.c +++ b/drivers/net/wireless/realtek/rtw88/main.c @@ -274,6 +274,7 @@ static void rtw_watch_dog_work(struct work_struct *work) @@ -72,5 +72,5 @@ index 65d20ad02667..e91530ed05a0 100644 rtw_phy_dynamic_mechanism(rtwdev); -- -2.43.0 +2.39.5 diff --git a/packages/linux/patches/rtlwifi/6.13/0017-wifi-rtw88-8812a-Mitigate-beacon-loss.patch b/packages/linux/patches/rtlwifi/6.13/0017-wifi-rtw88-8812a-Mitigate-beacon-loss.patch index c848fe55aa..9918a78770 100644 --- a/packages/linux/patches/rtlwifi/6.13/0017-wifi-rtw88-8812a-Mitigate-beacon-loss.patch +++ b/packages/linux/patches/rtlwifi/6.13/0017-wifi-rtw88-8812a-Mitigate-beacon-loss.patch @@ -1,7 +1,7 @@ -From f9e0189cbc2d6447dde392944c769546cdf48140 Mon Sep 17 00:00:00 2001 +From fa93ac195068575da6bb5484bac9f95561d3f92c Mon Sep 17 00:00:00 2001 From: Bitterblue Smith Date: Wed, 23 Oct 2024 17:15:13 +0300 -Subject: [PATCH] wifi: rtw88: 8812a: Mitigate beacon loss +Subject: [PATCH 17/24] wifi: rtw88: 8812a: Mitigate beacon loss The RTL8812AU has a reception problem, maybe only in the 5 GHz band. Sometimes, in some positions, it stops receiving anything even though @@ -20,7 +20,7 @@ Link: https://patch.msgid.link/203f5043-4fe1-4f35-8b8f-d3b6f44e1fd9@gmail.com 1 file changed, 7 insertions(+) diff --git a/drivers/net/wireless/realtek/rtw88/phy.c b/drivers/net/wireless/realtek/rtw88/phy.c -index de491fb9caad..8ed20c89d216 100644 +index b52108f2b147..40c36118f579 100644 --- a/drivers/net/wireless/realtek/rtw88/phy.c +++ b/drivers/net/wireless/realtek/rtw88/phy.c @@ -530,6 +530,13 @@ static void rtw_phy_dig(struct rtw_dev *rtwdev) @@ -38,5 +38,5 @@ index de491fb9caad..8ed20c89d216 100644 rtw_phy_dig_write(rtwdev, cur_igi); } -- -2.43.0 +2.39.5 diff --git a/packages/linux/patches/rtlwifi/6.13/0018-wifi-rtw88-Add-rtw8812a_table.-c-h.patch b/packages/linux/patches/rtlwifi/6.13/0018-wifi-rtw88-Add-rtw8812a_table.-c-h.patch index ed3e5542a4..aab1edc655 100644 --- a/packages/linux/patches/rtlwifi/6.13/0018-wifi-rtw88-Add-rtw8812a_table.-c-h.patch +++ b/packages/linux/patches/rtlwifi/6.13/0018-wifi-rtw88-Add-rtw8812a_table.-c-h.patch @@ -1,7 +1,7 @@ -From 528f902ecc0eb8fb766bde519421255729623dd8 Mon Sep 17 00:00:00 2001 +From f04edf8daab420baf2f7453cfce74260cbf03e29 Mon Sep 17 00:00:00 2001 From: Bitterblue Smith Date: Wed, 30 Oct 2024 20:24:33 +0200 -Subject: [PATCH] wifi: rtw88: Add rtw8812a_table.{c,h} +Subject: [PATCH 18/24] wifi: rtw88: Add rtw8812a_table.{c,h} These contain various arrays for initialising RTL8812AU. Also TX power limits. @@ -2867,5 +2867,5 @@ index 000000000000..f7ab5e4cf059 + +#endif -- -2.43.0 +2.39.5 diff --git a/packages/linux/patches/rtlwifi/6.13/0019-wifi-rtw88-Add-rtw8821a_table.-c-h.patch b/packages/linux/patches/rtlwifi/6.13/0019-wifi-rtw88-Add-rtw8821a_table.-c-h.patch index 228bb85fc1..3590255b02 100644 --- a/packages/linux/patches/rtlwifi/6.13/0019-wifi-rtw88-Add-rtw8821a_table.-c-h.patch +++ b/packages/linux/patches/rtlwifi/6.13/0019-wifi-rtw88-Add-rtw8821a_table.-c-h.patch @@ -1,7 +1,7 @@ -From 4b81da5cd2b4c7231272216639bacecc818d8b51 Mon Sep 17 00:00:00 2001 +From 52e4007b9796a005fea7dc65796d43965c74d9d1 Mon Sep 17 00:00:00 2001 From: Bitterblue Smith Date: Wed, 30 Oct 2024 20:25:16 +0200 -Subject: [PATCH] wifi: rtw88: Add rtw8821a_table.{c,h} +Subject: [PATCH 19/24] wifi: rtw88: Add rtw8821a_table.{c,h} These contain various arrays for initialising RTL8821AU. Also TX power limits. @@ -2400,5 +2400,5 @@ index 000000000000..90379ac7a817 + +#endif -- -2.43.0 +2.39.5 diff --git a/packages/linux/patches/rtlwifi/6.13/0020-wifi-rtw88-Add-rtw88xxa.-c-h.patch b/packages/linux/patches/rtlwifi/6.13/0020-wifi-rtw88-Add-rtw88xxa.-c-h.patch index dcf40258e0..4c2884e819 100644 --- a/packages/linux/patches/rtlwifi/6.13/0020-wifi-rtw88-Add-rtw88xxa.-c-h.patch +++ b/packages/linux/patches/rtlwifi/6.13/0020-wifi-rtw88-Add-rtw88xxa.-c-h.patch @@ -1,7 +1,7 @@ -From b870b9d31c9e4e6b20c410e1e017f8c87d4c2ae0 Mon Sep 17 00:00:00 2001 +From acb1602c05c12f37ca562e00ac3157ee11f52920 Mon Sep 17 00:00:00 2001 From: Bitterblue Smith Date: Wed, 30 Oct 2024 20:27:39 +0200 -Subject: [PATCH] wifi: rtw88: Add rtw88xxa.{c,h} +Subject: [PATCH 20/24] wifi: rtw88: Add rtw88xxa.{c,h} These contain code shared by both RTL8821AU and RTL8812AU chips. @@ -2192,5 +2192,5 @@ index 000000000000..09a45c1a4129 + +#endif -- -2.43.0 +2.39.5 diff --git a/packages/linux/patches/rtlwifi/6.13/0021-wifi-rtw88-Add-rtw8821a.-c-h.patch b/packages/linux/patches/rtlwifi/6.13/0021-wifi-rtw88-Add-rtw8821a.-c-h.patch index 2a43310fb5..842a16f2c3 100644 --- a/packages/linux/patches/rtlwifi/6.13/0021-wifi-rtw88-Add-rtw8821a.-c-h.patch +++ b/packages/linux/patches/rtlwifi/6.13/0021-wifi-rtw88-Add-rtw8821a.-c-h.patch @@ -1,7 +1,7 @@ -From 32e284a238806d1984ea68cda25f6b09a4053b94 Mon Sep 17 00:00:00 2001 +From 5019a4cd40a4df52c691e5a46cda033a2fb37c0c Mon Sep 17 00:00:00 2001 From: Bitterblue Smith Date: Wed, 30 Oct 2024 20:28:15 +0200 -Subject: [PATCH] wifi: rtw88: Add rtw8821a.{c,h} +Subject: [PATCH 21/24] wifi: rtw88: Add rtw8821a.{c,h} These contain code specific to RTL8821AU. @@ -1235,5 +1235,5 @@ index 000000000000..1b2e548f7234 + +#endif -- -2.43.0 +2.39.5 diff --git a/packages/linux/patches/rtlwifi/6.13/0022-wifi-rtw88-Add-rtw8812a.-c-h.patch b/packages/linux/patches/rtlwifi/6.13/0022-wifi-rtw88-Add-rtw8812a.-c-h.patch index 43791535c7..db9f7994bf 100644 --- a/packages/linux/patches/rtlwifi/6.13/0022-wifi-rtw88-Add-rtw8812a.-c-h.patch +++ b/packages/linux/patches/rtlwifi/6.13/0022-wifi-rtw88-Add-rtw8812a.-c-h.patch @@ -1,7 +1,7 @@ -From 4f8ec8927bc292b2a71cd5a253c96ce3c6b2927f Mon Sep 17 00:00:00 2001 +From fb1567c60d2a22560353b03ae8a64d2d7c5aa536 Mon Sep 17 00:00:00 2001 From: Bitterblue Smith Date: Wed, 30 Oct 2024 20:28:49 +0200 -Subject: [PATCH] wifi: rtw88: Add rtw8812a.{c,h} +Subject: [PATCH 22/24] wifi: rtw88: Add rtw8812a.{c,h} These contain code specific to RTL8812AU. @@ -1140,5 +1140,5 @@ index 000000000000..82dab59e341d + +#endif -- -2.43.0 +2.39.5 diff --git a/packages/linux/patches/rtlwifi/6.13/0023-wifi-rtw88-Add-rtw8821au.c-and-rtw8812au.c.patch b/packages/linux/patches/rtlwifi/6.13/0023-wifi-rtw88-Add-rtw8821au.c-and-rtw8812au.c.patch index 122f377c8f..21c24c3b24 100644 --- a/packages/linux/patches/rtlwifi/6.13/0023-wifi-rtw88-Add-rtw8821au.c-and-rtw8812au.c.patch +++ b/packages/linux/patches/rtlwifi/6.13/0023-wifi-rtw88-Add-rtw8821au.c-and-rtw8812au.c.patch @@ -1,7 +1,7 @@ -From 8f82bb2cfaf7b8992e0e8493cb765138254f87c9 Mon Sep 17 00:00:00 2001 +From 1f08e8b01d83e04439f4c607d3daa94751ce2b90 Mon Sep 17 00:00:00 2001 From: Bitterblue Smith Date: Wed, 30 Oct 2024 20:29:28 +0200 -Subject: [PATCH] wifi: rtw88: Add rtw8821au.c and rtw8812au.c +Subject: [PATCH 23/24] wifi: rtw88: Add rtw8821au.c and rtw8812au.c These are the entry points for the new modules rtw88_8821au (RTL8821AU/RTL8811AU) and rtw88_8812au (RTL8812AU). @@ -85,5 +85,5 @@ index 000000000000..730018773e1c +MODULE_DESCRIPTION("Realtek 802.11ac wireless 8821au/8811au driver"); +MODULE_LICENSE("Dual BSD/GPL"); -- -2.43.0 +2.39.5 diff --git a/packages/linux/patches/rtlwifi/6.13/0024-wifi-rtw88-Enable-the-new-RTL8821AU-RTL8812AU-driver.patch b/packages/linux/patches/rtlwifi/6.13/0024-wifi-rtw88-Enable-the-new-RTL8821AU-RTL8812AU-driver.patch index 21cf695c67..2acca20488 100644 --- a/packages/linux/patches/rtlwifi/6.13/0024-wifi-rtw88-Enable-the-new-RTL8821AU-RTL8812AU-driver.patch +++ b/packages/linux/patches/rtlwifi/6.13/0024-wifi-rtw88-Enable-the-new-RTL8821AU-RTL8812AU-driver.patch @@ -1,7 +1,7 @@ -From 0e3e8284f8e1bf2fc0f7bf247194efe5cfc568c1 Mon Sep 17 00:00:00 2001 +From ed2463a8afecd7ca59d00256367ac0447b75d0dc Mon Sep 17 00:00:00 2001 From: Bitterblue Smith Date: Wed, 30 Oct 2024 20:31:28 +0200 -Subject: [PATCH] wifi: rtw88: Enable the new RTL8821AU/RTL8812AU drivers +Subject: [PATCH 24/24] wifi: rtw88: Enable the new RTL8821AU/RTL8812AU drivers These are older Wifi 5 chips. RTL8821AU is 1x1, with or without Bluetooth. RTL8812AU is 2x2, without Bluetooth. @@ -119,5 +119,5 @@ index 8f47359b4380..f0b49f5a8a5a 100644 rtw88_pci-objs := pci.o -- -2.43.0 +2.39.5