diff options
author | Ludovic Pouzenc <ludovic@pouzenc.fr> | 2018-09-16 19:55:45 +0200 |
---|---|---|
committer | Ludovic Pouzenc <ludovic@pouzenc.fr> | 2018-09-16 19:55:45 +0200 |
commit | c0ce88c586a467665b35d93c2f6962cac8e8dc27 (patch) | |
tree | df24b1ae76338fa83f45c14f8518720f0266705d /package/ramips/drivers/mt76x2e/patches/003-kickout_msg_fail.patch | |
parent | ffb3f790a5075e5c294420e8348dfe6c429ac921 (diff) | |
download | mtk-20170518-c0ce88c586a467665b35d93c2f6962cac8e8dc27.zip mtk-20170518-c0ce88c586a467665b35d93c2f6962cac8e8dc27.tar.gz mtk-20170518-c0ce88c586a467665b35d93c2f6962cac8e8dc27.tar.bz2 |
mt7xxx proprietary Wifi drivers integration + mac80211 weird changes
Diffstat (limited to 'package/ramips/drivers/mt76x2e/patches/003-kickout_msg_fail.patch')
-rw-r--r-- | package/ramips/drivers/mt76x2e/patches/003-kickout_msg_fail.patch | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/package/ramips/drivers/mt76x2e/patches/003-kickout_msg_fail.patch b/package/ramips/drivers/mt76x2e/patches/003-kickout_msg_fail.patch new file mode 100644 index 0000000..5130c3a --- /dev/null +++ b/package/ramips/drivers/mt76x2e/patches/003-kickout_msg_fail.patch @@ -0,0 +1,55 @@ +Index: mt76x2e-3.0.4.0/rlt_wifi/ap/ap.c +=================================================================== +--- mt76x2e-3.0.4.0.orig/rlt_wifi/ap/ap.c ++++ mt76x2e-3.0.4.0/rlt_wifi/ap/ap.c +@@ -707,7 +707,8 @@ DBGPRINT(RT_DEBUG_OFF, ("%s(): AP Set Ce + + #ifdef RTMP_MAC_PCI + //enable IRQ after init ready +- RTMP_IRQ_ENABLE(pAd); ++ //RTMP_IRQ_ENABLE(pAd); ++ RTMP_MAC_RX_ENABLE(pAd); + #endif /*RTMP_MAC_PCI*/ + + #ifdef WAPI_SUPPORT +@@ -817,7 +818,8 @@ VOID APStop( + + #ifdef RTMP_MAC_PCI + //disable IRQ before init ready +- RTMP_ASIC_INTERRUPT_DISABLE(pAd); ++ //RTMP_ASIC_INTERRUPT_DISABLE(pAd); ++ RTMP_MAC_RX_DISABLE(pAd); + #endif /*RTMP_MAC_PCI*/ + MacTableReset(pAd); + +Index: mt76x2e-3.0.4.0/rlt_wifi/include/mac_ral/mac_pci.h +=================================================================== +--- mt76x2e-3.0.4.0.orig/rlt_wifi/include/mac_ral/mac_pci.h ++++ mt76x2e-3.0.4.0/rlt_wifi/include/mac_ral/mac_pci.h +@@ -319,6 +319,26 @@ typedef enum _RTMP_TX_DONE_MASK{ + } while(0) + + ++ /* Disable MAC RX */ ++#define RTMP_MAC_RX_DISABLE(pAd) \ ++ do{ \ ++ UINT32 value; \ ++ RTMP_IO_READ32(pAd, MAC_SYS_CTRL, &value); \ ++ value &= ~(1<<3); \ ++ RTMP_IO_WRITE32(pAd, MAC_SYS_CTRL, value); \ ++ } while(0) ++ ++ ++ /* Enable MAC RX */ ++#define RTMP_MAC_RX_ENABLE(pAd) \ ++ do{ \ ++ UINT32 value; \ ++ RTMP_IO_READ32(pAd, MAC_SYS_CTRL, &value); \ ++ value |= (1<<3); \ ++ RTMP_IO_WRITE32(pAd, MAC_SYS_CTRL, value); \ ++ } while(0) ++ ++ + + /* ----------------- MLME Related MACRO ----------------- */ + // TODO: shiang-usw, need to verify this to make sure that's solid enough! |