{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":26930140,"defaultBranch":"master","name":"mt76","ownerLogin":"openwrt","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2014-11-20T20:19:41.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/2528830?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1694430645.0","currentOid":""},"activityList":{"items":[{"before":"1d6e4f7de8a6c93540bd8d616cb6b917d2ac400e","after":"c40e648b89290185f649740c00587554812b310c","ref":"refs/heads/master","pushedAt":"2024-04-19T11:39:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nbd168","name":"Felix Fietkau","path":"/nbd168","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2529314?s=80&v=4"},"commit":{"message":"wifi: mt76: enable spectrum management\n\nIt is supported by all drivers\n\nSigned-off-by: Felix Fietkau ","shortMessageHtmlLink":"wifi: mt76: enable spectrum management"}},{"before":"d9c62742bed613f7a57f8e910da507acccb97efb","after":"1d6e4f7de8a6c93540bd8d616cb6b917d2ac400e","ref":"refs/heads/master","pushedAt":"2024-04-19T11:26:51.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"nbd168","name":"Felix Fietkau","path":"/nbd168","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2529314?s=80&v=4"},"commit":{"message":"wifi: mt76: mt7925: add EHT radiotap support in monitor mode\n\nAdd IEEE80211_RADIOTAP_EHT and IEEE80211_RADIOTAP_EHT_USIG radiotap\nto fill in EHT information, such as MCS, NSS, GI and bandwidth.\n\nCo-developed-by: Ming Yen Hsieh \nSigned-off-by: Ming Yen Hsieh \nSigned-off-by: Deren Wu \nSigned-off-by: Felix Fietkau ","shortMessageHtmlLink":"wifi: mt76: mt7925: add EHT radiotap support in monitor mode"}},{"before":"8f301a5c5fe3d998b50666bde1d35d412833be89","after":"d9c62742bed613f7a57f8e910da507acccb97efb","ref":"refs/heads/master","pushedAt":"2024-04-19T11:00:31.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"nbd168","name":"Felix Fietkau","path":"/nbd168","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2529314?s=80&v=4"},"commit":{"message":"wifi: mt76: make const arrays in functions static\n\nReduces size by avoiding duplicates\n\nSigned-off-by: Felix Fietkau ","shortMessageHtmlLink":"wifi: mt76: make const arrays in functions static"}},{"before":"1e336a8582dce2ef32ddd440d423e9afef961e71","after":"8f301a5c5fe3d998b50666bde1d35d412833be89","ref":"refs/heads/master","pushedAt":"2024-04-04T15:29:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nbd168","name":"Felix Fietkau","path":"/nbd168","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2529314?s=80&v=4"},"commit":{"message":"firmware: add mt7981 default eeprom\n\nSigned-off-by: Felix Fietkau ","shortMessageHtmlLink":"firmware: add mt7981 default eeprom"}},{"before":"2135e201e7a9339e018d4e2d4a33c73266e674d7","after":"1e336a8582dce2ef32ddd440d423e9afef961e71","ref":"refs/heads/master","pushedAt":"2024-04-03T11:05:59.000Z","pushType":"push","commitsCount":24,"pusher":{"login":"nbd168","name":"Felix Fietkau","path":"/nbd168","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2529314?s=80&v=4"},"commit":{"message":"wifi: mt76: connac: use muar idx 0xe for non-mt799x as well\n\nThis is expected by the firmware of older chipsets as well, though it may\nnot have been as strongly required as on mt799x\n\nFixes: 098428c400ff (\"wifi: mt76: connac: set correct muar_idx for mt799x chipsets\")\nSigned-off-by: Felix Fietkau ","shortMessageHtmlLink":"wifi: mt76: connac: use muar idx 0xe for non-mt799x as well"}},{"before":"b4a917417c856307fe19fb6a1a2819e3270df22e","after":"2135e201e7a9339e018d4e2d4a33c73266e674d7","ref":"refs/heads/master","pushedAt":"2024-03-18T12:18:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nbd168","name":"Felix Fietkau","path":"/nbd168","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2529314?s=80&v=4"},"commit":{"message":"mt76: mt7915: add fallback in case of missing precal data\n\nWhen pre-calibration data is missing, do not fail the driver probe.\nInstead, just print a warning and fall back to regular calibration.\n\nSigned-off-by: Felix Fietkau ","shortMessageHtmlLink":"mt76: mt7915: add fallback in case of missing precal data"}},{"before":"ce7ccc5401685f144531259fbd46a7e520a6bce5","after":"b4a917417c856307fe19fb6a1a2819e3270df22e","ref":"refs/heads/master","pushedAt":"2024-03-15T19:31:24.000Z","pushType":"push","commitsCount":10,"pusher":{"login":"nbd168","name":"Felix Fietkau","path":"/nbd168","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2529314?s=80&v=4"},"commit":{"message":"wifi: mt76: mt7915: add mt7986, mt7916 and mt7981 pre-calibration\n\nAdd pre-calibration for mt7986 and mt7916. It has different data size\nwith mt7915. Group cal needs 54k and 94k for 2G + 5G and 2G + 6G,\nrespectively. DPD cal needs 300k.\n\nSigned-off-by: Peter Chiu \nSigned-off-by: StanleyYP Wang \nSigned-off-by: Felix Fietkau ","shortMessageHtmlLink":"wifi: mt76: mt7915: add mt7986, mt7916 and mt7981 pre-calibration"}},{"before":"6124ea9135ed512671933f5520c46842906c78bc","after":"ce7ccc5401685f144531259fbd46a7e520a6bce5","ref":"refs/heads/master","pushedAt":"2024-02-21T20:14:47.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"nbd168","name":"Felix Fietkau","path":"/nbd168","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2529314?s=80&v=4"},"commit":{"message":"wifi: mt76: Remove redundant assignment to variable tidno\n\nThe variable tidno is being assigned a value that is not being read\nand is being re-assigned a new value a few statements later.\nThe assignment is redundant and can be removed.\n\nCleans up clang scan warning:\ndrivers/net/wireless/mediatek/mt76/agg-rx.c:125:5: warning: Value stored\nto 'tidno' during its initialization is never read [deadcode.DeadStores]\n\nSigned-off-by: Colin Ian King \nReviewed-by: AngeloGioacchino Del Regno \nSigned-off-by: Felix Fietkau ","shortMessageHtmlLink":"wifi: mt76: Remove redundant assignment to variable tidno"}},{"before":"786a339bac36d8e53eb8b540e79221d20011ab2a","after":"6124ea9135ed512671933f5520c46842906c78bc","ref":"refs/heads/master","pushedAt":"2024-02-03T14:05:23.000Z","pushType":"push","commitsCount":38,"pusher":{"login":"nbd168","name":"Felix Fietkau","path":"/nbd168","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2529314?s=80&v=4"},"commit":{"message":"wifi: mt76: mt7921: fix the unfinished command of regd_notifier before suspend\n\nBefore entering suspend, we need to ensure that all MCU command are\ncompleted. In some cases, such as with regd_notifier, there is a\nchance that CLC commands, will be executed before suspend.\n\nSigned-off-by: Ming Yen Hsieh \nSigned-off-by: Leon Yen \nSigned-off-by: Felix Fietkau ","shortMessageHtmlLink":"wifi: mt76: mt7921: fix the unfinished command of regd_notifier befor…"}},{"before":"3e81173d9e2b3345beeb085d1e4abf545ef6c03c","after":"786a339bac36d8e53eb8b540e79221d20011ab2a","ref":"refs/heads/master","pushedAt":"2024-02-03T13:25:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nbd168","name":"Felix Fietkau","path":"/nbd168","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2529314?s=80&v=4"},"commit":{"message":"wifi: mt76: mt7996: fix fortify warning\n\nCopy cck and ofdm separately in order to avoid __read_overflow2_field\nwarning.\n\nFixes: f75e4779d215 (\"wifi: mt76: mt7996: add txpower setting support\")\nSigned-off-by: Felix Fietkau ","shortMessageHtmlLink":"wifi: mt76: mt7996: fix fortify warning"}},{"before":"a9693e1979c2eb961609be662539a0724c246e04","after":"3e81173d9e2b3345beeb085d1e4abf545ef6c03c","ref":"refs/heads/master","pushedAt":"2024-01-29T10:10:00.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"nbd168","name":"Felix Fietkau","path":"/nbd168","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2529314?s=80&v=4"},"commit":{"message":"wifi: mt76: mt7603: initialize chainmask\n\nFixes reported tx power by accounting for the combined output\n\nSigned-off-by: Felix Fietkau ","shortMessageHtmlLink":"wifi: mt76: mt7603: initialize chainmask"}},{"before":"f77188160441d5f77f08dd517632ae3f60c653b0","after":"a9693e1979c2eb961609be662539a0724c246e04","ref":"refs/heads/master","pushedAt":"2024-01-22T08:34:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nbd168","name":"Felix Fietkau","path":"/nbd168","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2529314?s=80&v=4"},"commit":{"message":"linux-firmware: add firmware for MT7996\n\nThis patch adds firmware files for MT7996 WiFi devices.\n\nFile: firmware/mt7996/mt7996_wm.bin\nVersion: 20240104161608\nFile: firmware/mt7996/mt7996_wa.bin\nVersion: 20240104161505\nFile: firmware/mt7996/mt7996_rom_patch.bin\nVersion: 20240104161614a\nFile: firmware/mt7996/mt7996_dsp.bin\nVersion: 20231113135337\nFile: firmware/mt7996/mt7996_eeprom.bin\nVersion: 20230518\n\nSigned-off-by: Shayne Chen ","shortMessageHtmlLink":"linux-firmware: add firmware for MT7996"}},{"before":"61d334ab0f33d143f480885164d87b4f0dd5c26e","after":"f77188160441d5f77f08dd517632ae3f60c653b0","ref":"refs/heads/master","pushedAt":"2024-01-18T19:52:28.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"nbd168","name":"Felix Fietkau","path":"/nbd168","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2529314?s=80&v=4"},"commit":{"message":"wifi: mt76: mt7915: update mt798x_wmac_adie_patch_7976\n\nAdd support for a newer ADIE version\n\nSigned-off-by: Peter Chiu \nSigned-off-by: Felix Fietkau ","shortMessageHtmlLink":"wifi: mt76: mt7915: update mt798x_wmac_adie_patch_7976"}},{"before":"bebd9cffc2aeb2cecb40aadbb8c6eab3bdf7971b","after":"61d334ab0f33d143f480885164d87b4f0dd5c26e","ref":"refs/heads/master","pushedAt":"2024-01-16T18:58:13.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"nbd168","name":"Felix Fietkau","path":"/nbd168","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2529314?s=80&v=4"},"commit":{"message":"linux-firmware: add firmware for MT7925\n\nAdd binary firmware for MT7925 based devices\n\nFile: firmware/mt7925/WIFI_MT7925_PATCH_MCU_1_1_hdr.bin\nVersion: 20231227093012a\nFile: firmware/mt7925/WIFI_RAM_CODE_MT7925_1_1.bin\nVersion: 20231227093232\n\nSigned-off-by: Deren Wu \nSigned-off-by: Josh Boyer ","shortMessageHtmlLink":"linux-firmware: add firmware for MT7925"}},{"before":"f63f87cd5b45c3779293e6062c6b26bdf57e851d","after":"bebd9cffc2aeb2cecb40aadbb8c6eab3bdf7971b","ref":"refs/heads/master","pushedAt":"2023-12-18T17:54:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nbd168","name":"Felix Fietkau","path":"/nbd168","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2529314?s=80&v=4"},"commit":{"message":"wifi: mt76: mt7921: fix 6GHz disabled by the missing default CLC config\n\nNo matter CLC is enabled or disabled, the driver should initialize\nthe default value 0xff for channel configuration of CLC. Otherwise,\nthe zero value would disable channels.\n\nReported-and-tested-by: Ben Greear \nCloses: https://lore.kernel.org/all/2fb78387-d226-3193-8ca7-90040561b9ad@candelatech.com/\nFixes: 09382d8f8641 (\"wifi: mt76: mt7921: update the channel usage when the regd domain changed\")\nSigned-off-by: Ming Yen Hsieh \nSigned-off-by: Deren Wu \nSigned-off-by: Kalle Valo \nLink: https://lore.kernel.org/r/5a976ddf1f636b5cb809373501d3cfdc6d8de3e4.1698648737.git.deren.wu@mediatek.com","shortMessageHtmlLink":"wifi: mt76: mt7921: fix 6GHz disabled by the missing default CLC config"}},{"before":"f559adf1849c8af91f5a5eb670f4ed2c24988898","after":"f63f87cd5b45c3779293e6062c6b26bdf57e851d","ref":"refs/heads/master","pushedAt":"2023-12-11T12:10:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nbd168","name":"Felix Fietkau","path":"/nbd168","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2529314?s=80&v=4"},"commit":{"message":"wifi: mt76: mt7996: fix shift overflow warning on 32 bit systems\n\nFix additional shift overflow warning on 32 bit systems for mt7996 mac.c\nsource.\n\nFixes: 95c14207d2a9 (\"wifi: mt76: mt7996: set DMA mask to 36 bits for boards with more than 4GB of RAM\")\nSigned-off-by: Christian Marangi ","shortMessageHtmlLink":"wifi: mt76: mt7996: fix shift overflow warning on 32 bit systems"}},{"before":"7730fc91dd15137dcc47dffcbefdcca65fad346d","after":"f559adf1849c8af91f5a5eb670f4ed2c24988898","ref":"refs/heads/master","pushedAt":"2023-12-08T07:50:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nbd168","name":"Felix Fietkau","path":"/nbd168","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2529314?s=80&v=4"},"commit":{"message":"wifi: mt76: fix crash with WED rx support enabled\n\nIf WED rx is enabled, rx buffers are added to a buffer pool that can be\nfilled from multiple page pools. Because buffers freed from rx poll are\nnot guaranteed to belong to the processed queue's page pool, lockless\ncaching must not be used in this case.\n\nCc: stable@vger.kernel.org\nFixes: 2f5c3c77fc9b (\"wifi: mt76: switch to page_pool allocator\")\nSigned-off-by: Felix Fietkau ","shortMessageHtmlLink":"wifi: mt76: fix crash with WED rx support enabled"}},{"before":"3098d968abe458304f864254f21522a92ed3c3ba","after":"7730fc91dd15137dcc47dffcbefdcca65fad346d","ref":"refs/heads/master","pushedAt":"2023-12-07T18:13:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nbd168","name":"Felix Fietkau","path":"/nbd168","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2529314?s=80&v=4"},"commit":{"message":"wifi: mt76: fix shift overflow warnings on 32 bit systems\n\nSigned-off-by: Felix Fietkau ","shortMessageHtmlLink":"wifi: mt76: fix shift overflow warnings on 32 bit systems"}},{"before":"4423b4eb69fb5788aaf2f7d5fab6b37d536a102c","after":"3098d968abe458304f864254f21522a92ed3c3ba","ref":"refs/heads/master","pushedAt":"2023-12-06T11:23:23.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"nbd168","name":"Felix Fietkau","path":"/nbd168","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2529314?s=80&v=4"},"commit":{"message":"wifi: mt76: mt7921: fix wrong 6Ghz power type\n\nTo avoid using incorrect 6g power settings after disconnection,\nit should to update back to the default state when disconnected.\n\nFixes: 51ba0e3a15eb (\"wifi: mt76: mt7921: add 6GHz power type support for clc\")\nSigned-off-by: Ming Yen Hsieh \nSigned-off-by: Felix Fietkau ","shortMessageHtmlLink":"wifi: mt76: mt7921: fix wrong 6Ghz power type"}},{"before":"9c7b98c03173a1a201d74203a81b344a0cd637ac","after":"4423b4eb69fb5788aaf2f7d5fab6b37d536a102c","ref":"refs/heads/master","pushedAt":"2023-11-20T12:38:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nbd168","name":"Felix Fietkau","path":"/nbd168","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2529314?s=80&v=4"},"commit":{"message":"wifi: mt76: mt7996: fix endianness in mt7996_mcu_wed_rro_event\n\nFix tag endianness in mt7996_mcu_wed_rro_event routine\n\nSigned-off-by: Lorenzo Bianconi \nSigned-off-by: Felix Fietkau ","shortMessageHtmlLink":"wifi: mt76: mt7996: fix endianness in mt7996_mcu_wed_rro_event"}},{"before":"4a0f839da0f108837baad908ed12b550f493b912","after":"9c7b98c03173a1a201d74203a81b344a0cd637ac","ref":"refs/heads/master","pushedAt":"2023-11-17T17:03:31.000Z","pushType":"push","commitsCount":55,"pusher":{"login":"nbd168","name":"Felix Fietkau","path":"/nbd168","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2529314?s=80&v=4"},"commit":{"message":"net: ethernet: mtk_wed: rename mtk_rxbm_desc in mtk_wed_bm_desc\n\nRename mtk_rxbm_desc structure in mtk_wed_bm_desc since it will be used\neven on tx side by MT7988 SoC.\n\nSigned-off-by: Lorenzo Bianconi \nSigned-off-by: Paolo Abeni ","shortMessageHtmlLink":"net: ethernet: mtk_wed: rename mtk_rxbm_desc in mtk_wed_bm_desc"}},{"before":"fcc2f3d82bc9d4d0a8f00d14e892055847c840a7","after":"4a0f839da0f108837baad908ed12b550f493b912","ref":"refs/heads/master","pushedAt":"2023-09-30T18:18:05.000Z","pushType":"push","commitsCount":12,"pusher":{"login":"nbd168","name":"Felix Fietkau","path":"/nbd168","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2529314?s=80&v=4"},"commit":{"message":"wifi: mt76: mt7921: update the channel usage when the regd domain changed\n\nThe 5.9/6GHz channel license of a certain platform device has been\nregulated in various countries. That may be difference with standard\nLiunx regulatory domain settings. In this case, when .reg_notifier()\ncalled for regulatory change, mt792x chipset should update the channel\nusage based on clc or dts configurations.\n\nChannel would be disabled by following cases.\n* clc report the particular UNII-x is disabled.\n* dts enabled and the channel is not configured.\n\nSigned-off-by: Ming Yen Hsieh \nCo-developed-by: Deren Wu \nSigned-off-by: Deren Wu \nSigned-off-by: Felix Fietkau ","shortMessageHtmlLink":"wifi: mt76: mt7921: update the channel usage when the regd domain cha…"}},{"before":"890ae4d717f1bed1e4136fec0611273bfd90bd55","after":"fcc2f3d82bc9d4d0a8f00d14e892055847c840a7","ref":"refs/heads/master","pushedAt":"2023-09-19T19:48:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nbd168","name":"Felix Fietkau","path":"/nbd168","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2529314?s=80&v=4"},"commit":{"message":"wifi: mt76: fix lock dependency problem for wed_lock\n\nFix the following kernel depency lock holding wed_lock with BH disabled.\n\n[ 40.579696] mt798x-wmac 18000000.wifi: attaching wed device 0 version 2\n[ 40.604648] platform 15010000.wed: MTK WED WO Firmware Version: DEV_000000, Build Time: 20221208202138\n[ 40.613972] platform 15010000.wed: MTK WED WO Chip ID 00 Region 3\n[ 40.943617]\n[ 40.945118] ========================================================\n[ 40.951457] WARNING: possible irq lock inversion dependency detected\n[ 40.957797] 5.15.127 #0 Not tainted\n[ 40.961276] --------------------------------------------------------\n[ 40.967614] insmod/2329 just changed the state of lock:\n[ 40.972827] ffffff8004003b08 (&dev->wed_lock){+.+.}-{2:2}, at: mt76_get_rxwi+0x1c/0xac [mt76]\n[ 40.981387] but this lock was taken by another, SOFTIRQ-safe lock in the past:\n[ 40.988592] (&q->lock){+.-.}-{2:2}\n[ 40.988602]\n[ 40.988602]\n[ 40.988602] and interrupts could create inverse lock ordering between them.\n[ 40.988602]\n[ 41.003445]\n[ 41.003445] other info that might help us debug this:\n[ 41.009957] Possible interrupt unsafe locking scenario:\n[ 41.009957]\n[ 41.016729] CPU0 CPU1\n[ 41.021245] ---- ----\n[ 41.025761] lock(&dev->wed_lock);\n[ 41.029241] local_irq_disable();\n[ 41.035145] lock(&q->lock);\n[ 41.040620] lock(&dev->wed_lock);\n[ 41.046616] \n[ 41.049223] lock(&q->lock);\n[ 41.052356]\n[ 41.052356] *** DEADLOCK ***\n[ 41.052356]\n[ 41.058260] 1 lock held by insmod/2329:\n[ 41.062085] #0: ffffff80003b9988 (&dev->mutex){....}-{3:3}, at: __driver_attach+0x88/0x190\n[ 41.070442]\n[ 41.070442] the shortest dependencies between 2nd lock and 1st lock:\n[ 41.078257] -> (&q->lock){+.-.}-{2:2} {\n[ 41.082177] HARDIRQ-ON-W at:\n[ 41.085396] lock_acquire+0xfc/0x2c0\n[ 41.090787] _raw_spin_lock_bh+0x84/0xa0\n[ 41.096525] mt76_dma_cleanup+0x24c/0x650 [mt76]\n[ 41.102977] mt76_dma_cleanup+0x614/0x650 [mt76]\n[ 41.109428] mt7915_eeprom_get_power_delta+0x1168/0x2464 [mt7915e]\n[ 41.117435] mt7915_eeprom_init+0x40/0x340 [mt7915e]\n[ 41.124222] cleanup_module+0x94/0xb28 [mt7915e]\n[ 41.130662] platform_probe+0x64/0xbc\n[ 41.136139] really_probe.part.0+0x98/0x2f4\n[ 41.142134] __driver_probe_device+0x94/0x16c\n[ 41.148303] driver_probe_device+0x40/0x120\n[ 41.154299] __driver_attach+0x94/0x190\n[ 41.159947] bus_for_each_dev+0x5c/0x94\n[ 41.165594] driver_attach+0x20/0x30\n[ 41.170983] bus_add_driver+0x104/0x1f4\n[ 41.176631] driver_register+0x74/0x120\n[ 41.182280] __platform_driver_register+0x24/0x30\n[ 41.188797] 0xffffffc000cb1074\n[ 41.193754] do_one_initcall+0x70/0x2cc\n[ 41.199403] do_init_module+0x44/0x240\n[ 41.204968] load_module+0x1f5c/0x2874\n[ 41.210532] __do_sys_init_module+0x1d8/0x2ac\n[ 41.216702] __arm64_sys_init_module+0x18/0x20\n[ 41.222958] invoke_syscall.constprop.0+0x4c/0xe0\n[ 41.229474] do_el0_svc+0x50/0xf0\n[ 41.234602] el0_svc+0x4c/0xcc\n[ 41.239471] el0t_64_sync_handler+0xe0/0x110\n[ 41.245556] el0t_64_sync+0x15c/0x160\n[ 41.251029] IN-SOFTIRQ-W at:\n[ 41.254249] lock_acquire+0xfc/0x2c0\n[ 41.259638] _raw_spin_lock_bh+0x84/0xa0\n[ 41.265372] mt76_queue_tx_complete+0x34/0x70 [mt76]\n[ 41.272170] mt76_free_pending_rxwi+0x36c/0x5d0 [mt76]\n[ 41.279140] mt76_free_pending_rxwi+0x5c0/0x5d0 [mt76]\n[ 41.286111] mt7915_eeprom_get_power_delta+0x620/0x2464 [mt7915e]\n[ 41.294026] __napi_poll.constprop.0+0x5c/0x230\n[ 41.300372] net_rx_action+0xe4/0x294\n[ 41.305847] _stext+0x154/0x4cc\n[ 41.310801] do_softirq+0xa4/0xbc\n[ 41.315930] __local_bh_enable_ip+0x168/0x174\n[ 41.322097] napi_threaded_poll+0xbc/0x140\n[ 41.328007] kthread+0x13c/0x150\n[ 41.333049] ret_from_fork+0x10/0x20\n[ 41.338437] INITIAL USE at:\n[ 41.341568] lock_acquire+0xfc/0x2c0\n[ 41.346869] _raw_spin_lock_bh+0x84/0xa0\n[ 41.352519] mt76_dma_cleanup+0x24c/0x650 [mt76]\n[ 41.358882] mt76_dma_cleanup+0x614/0x650 [mt76]\n[ 41.365245] mt7915_eeprom_get_power_delta+0x1168/0x2464 [mt7915e]\n[ 41.373160] mt7915_eeprom_init+0x40/0x340 [mt7915e]\n[ 41.379860] cleanup_module+0x94/0xb28 [mt7915e]\n[ 41.386213] platform_probe+0x64/0xbc\n[ 41.391602] really_probe.part.0+0x98/0x2f4\n[ 41.397511] __driver_probe_device+0x94/0x16c\n[ 41.403594] driver_probe_device+0x40/0x120\n[ 41.409502] __driver_attach+0x94/0x190\n[ 41.415063] bus_for_each_dev+0x5c/0x94\n[ 41.420625] driver_attach+0x20/0x30\n[ 41.425926] bus_add_driver+0x104/0x1f4\n[ 41.431487] driver_register+0x74/0x120\n[ 41.437049] __platform_driver_register+0x24/0x30\n[ 41.443479] 0xffffffc000cb1074\n[ 41.448346] do_one_initcall+0x70/0x2cc\n[ 41.453907] do_init_module+0x44/0x240\n[ 41.459383] load_module+0x1f5c/0x2874\n[ 41.464860] __do_sys_init_module+0x1d8/0x2ac\n[ 41.470944] __arm64_sys_init_module+0x18/0x20\n[ 41.477113] invoke_syscall.constprop.0+0x4c/0xe0\n[ 41.483542] do_el0_svc+0x50/0xf0\n[ 41.488582] el0_svc+0x4c/0xcc\n[ 41.493364] el0t_64_sync_handler+0xe0/0x110\n[ 41.499361] el0t_64_sync+0x15c/0x160\n[ 41.504748] }\n[ 41.506489] ... key at: [] __this_module+0x3e0/0xffffffffffffa840 [mt76]\n[ 41.515371] ... acquired at:\n[ 41.518413] _raw_spin_lock+0x60/0x74\n[ 41.522240] mt76_get_rxwi+0x1c/0xac [mt76]\n[ 41.526608] mt76_dma_cleanup+0x3e0/0x650 [mt76]\n[ 41.531410] mt76_dma_cleanup+0x614/0x650 [mt76]\n[ 41.536211] mt7915_dma_init+0x408/0x7b0 [mt7915e]\n[ 41.541177] mt7915_register_device+0x310/0x620 [mt7915e]\n[ 41.546749] mt7915_mmio_probe+0xcec/0x1d44 [mt7915e]\n[ 41.551973] platform_probe+0x64/0xbc\n[ 41.555802] really_probe.part.0+0x98/0x2f4\n[ 41.560149] __driver_probe_device+0x94/0x16c\n[ 41.564670] driver_probe_device+0x40/0x120\n[ 41.569017] __driver_attach+0x94/0x190\n[ 41.573019] bus_for_each_dev+0x5c/0x94\n[ 41.577018] driver_attach+0x20/0x30\n[ 41.580758] bus_add_driver+0x104/0x1f4\n[ 41.584758] driver_register+0x74/0x120\n[ 41.588759] __platform_driver_register+0x24/0x30\n[ 41.593628] init_module+0x74/0x1000 [mt7915e]\n[ 41.598248] do_one_initcall+0x70/0x2cc\n[ 41.602248] do_init_module+0x44/0x240\n[ 41.606162] load_module+0x1f5c/0x2874\n[ 41.610078] __do_sys_init_module+0x1d8/0x2ac\n[ 41.614600] __arm64_sys_init_module+0x18/0x20\n[ 41.619209] invoke_syscall.constprop.0+0x4c/0xe0\n[ 41.624076] do_el0_svc+0x50/0xf0\n[ 41.627555] el0_svc+0x4c/0xcc\n[ 41.630776] el0t_64_sync_handler+0xe0/0x110\n[ 41.635211] el0t_64_sync+0x15c/0x160\n[ 41.639037]\n[ 41.640517] -> (&dev->wed_lock){+.+.}-{2:2} {\n[ 41.644872] HARDIRQ-ON-W at:\n[ 41.648003] lock_acquire+0xfc/0x2c0\n[ 41.653219] _raw_spin_lock+0x60/0x74\n[ 41.658520] mt76_free_pending_rxwi+0xc0/0x5d0 [mt76]\n[ 41.665232] mt76_dma_cleanup+0x1dc/0x650 [mt76]\n[ 41.671508] mt7915_eeprom_get_power_delta+0x1830/0x2464 [mt7915e]\n[ 41.679336] mt7915_unregister_device+0x5b4/0x910 [mt7915e]\n[ 41.686555] mt7915_eeprom_get_target_power+0xb8/0x230 [mt7915e]\n[ 41.694209] mt7986_wmac_enable+0xc30/0xcd0 [mt7915e]\n[ 41.700909] platform_remove+0x4c/0x64\n[ 41.706298] __device_release_driver+0x194/0x240\n[ 41.712554] driver_detach+0xc0/0x100\n[ 41.717857] bus_remove_driver+0x54/0xac\n[ 41.723418] driver_unregister+0x2c/0x54\n[ 41.728980] platform_driver_unregister+0x10/0x20\n[ 41.735323] mt7915_ops+0x244/0xffffffffffffed58 [mt7915e]\n[ 41.742457] __arm64_sys_delete_module+0x170/0x23c\n[ 41.748887] invoke_syscall.constprop.0+0x4c/0xe0\n[ 41.755229] do_el0_svc+0x50/0xf0\n[ 41.760183] el0_svc+0x4c/0xcc\n[ 41.764878] el0t_64_sync_handler+0xe0/0x110\n[ 41.770788] el0t_64_sync+0x15c/0x160\n[ 41.776088] SOFTIRQ-ON-W at:\n[ 41.779220] lock_acquire+0xfc/0x2c0\n[ 41.784435] _raw_spin_lock+0x60/0x74\n[ 41.789737] mt76_get_rxwi+0x1c/0xac [mt76]\n[ 41.795580] mt7915_debugfs_rx_log+0x804/0xb74 [mt7915e]\n[ 41.802540] mtk_wed_start+0x970/0xaa0\n[ 41.807929] mt7915_dma_start+0x26c/0x630 [mt7915e]\n[ 41.814455] mt7915_dma_start+0x5a4/0x630 [mt7915e]\n[ 41.820981] mt7915_dma_init+0x45c/0x7b0 [mt7915e]\n[ 41.827420] mt7915_register_device+0x310/0x620 [mt7915e]\n[ 41.834467] mt7915_mmio_probe+0xcec/0x1d44 [mt7915e]\n[ 41.841167] platform_probe+0x64/0xbc\n[ 41.846469] really_probe.part.0+0x98/0x2f4\n[ 41.852291] __driver_probe_device+0x94/0x16c\n[ 41.858286] driver_probe_device+0x40/0x120\n[ 41.864107] __driver_attach+0x94/0x190\n[ 41.869582] bus_for_each_dev+0x5c/0x94\n[ 41.875056] driver_attach+0x20/0x30\n[ 41.880270] bus_add_driver+0x104/0x1f4\n[ 41.885745] driver_register+0x74/0x120\n[ 41.891221] __platform_driver_register+0x24/0x30\n[ 41.897564] init_module+0x74/0x1000 [mt7915e]\n[ 41.903657] do_one_initcall+0x70/0x2cc\n[ 41.909130] do_init_module+0x44/0x240\n[ 41.914520] load_module+0x1f5c/0x2874\n[ 41.919909] __do_sys_init_module+0x1d8/0x2ac\n[ 41.925905] __arm64_sys_init_module+0x18/0x20\n[ 41.931989] invoke_syscall.constprop.0+0x4c/0xe0\n[ 41.938331] do_el0_svc+0x50/0xf0\n[ 41.943285] el0_svc+0x4c/0xcc\n[ 41.947981] el0t_64_sync_handler+0xe0/0x110\n[ 41.953892] el0t_64_sync+0x15c/0x160\n[ 41.959192] INITIAL USE at:\n[ 41.962238] lock_acquire+0xfc/0x2c0\n[ 41.967365] _raw_spin_lock+0x60/0x74\n[ 41.972580] mt76_free_pending_rxwi+0xc0/0x5d0 [mt76]\n[ 41.979206] mt76_dma_cleanup+0x1dc/0x650 [mt76]\n[ 41.985395] mt7915_eeprom_get_power_delta+0x1830/0x2464 [mt7915e]\n[ 41.993137] mt7915_unregister_device+0x5b4/0x910 [mt7915e]\n[ 42.000270] mt7915_eeprom_get_target_power+0xb8/0x230 [mt7915e]\n[ 42.007837] mt7986_wmac_enable+0xc30/0xcd0 [mt7915e]\n[ 42.014450] platform_remove+0x4c/0x64\n[ 42.019753] __device_release_driver+0x194/0x240\n[ 42.025922] driver_detach+0xc0/0x100\n[ 42.031137] bus_remove_driver+0x54/0xac\n[ 42.036612] driver_unregister+0x2c/0x54\n[ 42.042087] platform_driver_unregister+0x10/0x20\n[ 42.048344] mt7915_ops+0x244/0xffffffffffffed58 [mt7915e]\n[ 42.055391] __arm64_sys_delete_module+0x170/0x23c\n[ 42.061735] invoke_syscall.constprop.0+0x4c/0xe0\n[ 42.067990] do_el0_svc+0x50/0xf0\n[ 42.072857] el0_svc+0x4c/0xcc\n[ 42.077466] el0t_64_sync_handler+0xe0/0x110\n[ 42.083289] el0t_64_sync+0x15c/0x160\n[ 42.088503] }\n[ 42.090157] ... key at: [] __this_module+0x450/0xffffffffffffa840 [mt76]\n[ 42.098951] ... acquired at:\n[ 42.101907] __lock_acquire+0x718/0x1df0\n[ 42.105994] lock_acquire+0xfc/0x2c0\n[ 42.109734] _raw_spin_lock+0x60/0x74\n[ 42.113561] mt76_get_rxwi+0x1c/0xac [mt76]\n[ 42.117929] mt7915_debugfs_rx_log+0x804/0xb74 [mt7915e]\n[ 42.123415] mtk_wed_start+0x970/0xaa0\n[ 42.127328] mt7915_dma_start+0x26c/0x630 [mt7915e]\n[ 42.132379] mt7915_dma_start+0x5a4/0x630 [mt7915e]\n[ 42.137430] mt7915_dma_init+0x45c/0x7b0 [mt7915e]\n[ 42.142395] mt7915_register_device+0x310/0x620 [mt7915e]\n[ 42.147967] mt7915_mmio_probe+0xcec/0x1d44 [mt7915e]\n[ 42.153192] platform_probe+0x64/0xbc\n[ 42.157019] really_probe.part.0+0x98/0x2f4\n[ 42.161367] __driver_probe_device+0x94/0x16c\n[ 42.165887] driver_probe_device+0x40/0x120\n[ 42.170234] __driver_attach+0x94/0x190\n[ 42.174235] bus_for_each_dev+0x5c/0x94\n[ 42.178235] driver_attach+0x20/0x30\n[ 42.181974] bus_add_driver+0x104/0x1f4\n[ 42.185974] driver_register+0x74/0x120\n[ 42.189974] __platform_driver_register+0x24/0x30\n[ 42.194842] init_module+0x74/0x1000 [mt7915e]\n[ 42.199460] do_one_initcall+0x70/0x2cc\n[ 42.203460] do_init_module+0x44/0x240\n[ 42.207376] load_module+0x1f5c/0x2874\n[ 42.211290] __do_sys_init_module+0x1d8/0x2ac\n[ 42.215813] __arm64_sys_init_module+0x18/0x20\n[ 42.220421] invoke_syscall.constprop.0+0x4c/0xe0\n[ 42.225288] do_el0_svc+0x50/0xf0\n[ 42.228768] el0_svc+0x4c/0xcc\n[ 42.231989] el0t_64_sync_handler+0xe0/0x110\n[ 42.236424] el0t_64_sync+0x15c/0x160\n[ 42.240249]\n[ 42.241730]\n[ 42.241730] stack backtrace:\n[ 42.246074] CPU: 1 PID: 2329 Comm: insmod Not tainted 5.15.127 #0\n[ 42.252157] Hardware name: GainStrong Oolite-MT7981B V1 Dev Board (NAND boot) (DT)\n[ 42.259712] Call trace:\n[ 42.262147] dump_backtrace+0x0/0x174\n[ 42.265802] show_stack+0x14/0x20\n[ 42.269108] dump_stack_lvl+0x84/0xac\n[ 42.272761] dump_stack+0x14/0x2c\n[ 42.276066] print_irq_inversion_bug.part.0+0x1b0/0x1c4\n[ 42.281285] mark_lock+0x8b8/0x8bc\n[ 42.284678] __lock_acquire+0x718/0x1df0\n[ 42.288592] lock_acquire+0xfc/0x2c0\n[ 42.292158] _raw_spin_lock+0x60/0x74\n[ 42.295811] mt76_get_rxwi+0x1c/0xac [mt76]\n[ 42.300008] mt7915_debugfs_rx_log+0x804/0xb74 [mt7915e]\n[ 42.305320] mtk_wed_start+0x970/0xaa0\n[ 42.309059] mt7915_dma_start+0x26c/0x630 [mt7915e]\n[ 42.313937] mt7915_dma_start+0x5a4/0x630 [mt7915e]\n[ 42.318815] mt7915_dma_init+0x45c/0x7b0 [mt7915e]\n[ 42.323606] mt7915_register_device+0x310/0x620 [mt7915e]\n[ 42.329005] mt7915_mmio_probe+0xcec/0x1d44 [mt7915e]\n[ 42.334056] platform_probe+0x64/0xbc\n[ 42.337711] really_probe.part.0+0x98/0x2f4\n[ 42.341885] __driver_probe_device+0x94/0x16c\n[ 42.346232] driver_probe_device+0x40/0x120\n[ 42.350407] __driver_attach+0x94/0x190\n[ 42.354234] bus_for_each_dev+0x5c/0x94\n[ 42.358061] driver_attach+0x20/0x30\n[ 42.361627] bus_add_driver+0x104/0x1f4\n[ 42.365454] driver_register+0x74/0x120\n[ 42.369282] __platform_driver_register+0x24/0x30\n[ 42.373977] init_module+0x74/0x1000 [mt7915e]\n[ 42.378423] do_one_initcall+0x70/0x2cc\n[ 42.382249] do_init_module+0x44/0x240\n[ 42.385990] load_module+0x1f5c/0x2874\n[ 42.389733] __do_sys_init_module+0x1d8/0x2ac\n[ 42.394082] __arm64_sys_init_module+0x18/0x20\n[ 42.398518] invoke_syscall.constprop.0+0x4c/0xe0\n[ 42.403211] do_el0_svc+0x50/0xf0\n[ 42.406517] el0_svc+0x4c/0xcc\n[ 42.409565] el0t_64_sync_handler+0xe0/0x110\n[ 42.413827] el0t_64_sync+0x15c/0x160\n[ 42.674858] mt798x-wmac 18000000.wifi: HW/SW Version: 0x8a108a10, Build Time: 20221208201745a\n[ 42.674858]\n[ 42.692078] mt798x-wmac 18000000.wifi: WM Firmware Version: ____000000, Build Time: 20221208201806\n[ 42.735606] mt798x-wmac 18000000.wifi: WA Firmware Version: DEV_000000, Build Time: 20221208202048\n\nTested-by: Daniel Golle \nFixes: 2666bece0905 (\"wifi: mt76: introduce rxwi and rx token utility routines\")\nSigned-off-by: Lorenzo Bianconi \nAcked-by: Felix Fietkau \nSigned-off-by: Kalle Valo \nLink: https://lore.kernel.org/r/ee80be41c2a8d8749d83c6950a272a5e77aadd45.1693228333.git.lorenzo@kernel.org","shortMessageHtmlLink":"wifi: mt76: fix lock dependency problem for wed_lock"}},{"before":"2afc7285f75dca5a0583fd917285bf33f1429cc6","after":"890ae4d717f1bed1e4136fec0611273bfd90bd55","ref":"refs/heads/master","pushedAt":"2023-09-19T19:48:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nbd168","name":"Felix Fietkau","path":"/nbd168","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2529314?s=80&v=4"},"commit":{"message":"wifi: mt76: mt76x02: fix MT76x0 external LNA gain handling\n\nOn MT76x0, LNA gain should be applied for both external and internal LNA.\nOn MT76x2, LNA gain should be treated as 0 for external LNA.\nMove the LNA type based logic to mt76x2 in order to fix mt76x0.\n\nFixes: 2daa67588f34 (\"mt76x0: unify lna_gain parsing\")\nReported-by: Shiji Yang \nSigned-off-by: Felix Fietkau ","shortMessageHtmlLink":"wifi: mt76: mt76x02: fix MT76x0 external LNA gain handling"}},{"before":"8d5ea32d4895ff842980f4d280ed1591ae92680b","after":"2afc7285f75dca5a0583fd917285bf33f1429cc6","ref":"refs/heads/master","pushedAt":"2023-09-18T10:43:03.000Z","pushType":"push","commitsCount":35,"pusher":{"login":"nbd168","name":"Felix Fietkau","path":"/nbd168","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2529314?s=80&v=4"},"commit":{"message":"wifi: mt76: mt7925: add Mediatek Wi-Fi7 driver for mt7925 chips\n\nAdd mt7925, a new mac80211 driver for the MediaTek Wi-Fi 7 (802.11be) device\nFilogic 360, which can support Station, AP, P2P, and monitor modes.\nFilogic 360 supports max 4096-QAM/160MHz radio operation at 6 GHz, 5 GHz,\nor 2.4 GHz with 2x2 antennas. This chip supports PCIe and USB bus type.\n\nmt7925 supports Wi-Fi 6E and EHT rate with single link only at this moment,\nwhereas Wi-Fi 7 and its specific features are working in progress. They will be\nintroduced in further patches.\n\nThe driver is build tested by Intel's kernel test robot with both GCC and Clang\nwith several architecture. Sparse reports no warnings.\n\nThere are multiple authors, they are listed in alphabetical order below.\n\nCo-developed-by: Hao Zhang \nSigned-off-by: Hao Zhang \nCo-developed-by: Leon Yen \nSigned-off-by: Leon Yen \nCo-developed-by: Lorenzo Bianconi \nSigned-off-by: Lorenzo Bianconi \nCo-developed-by: Mingyen Hsieh \nSigned-off-by: Mingyen Hsieh \nCo-developed-by: Nelson Yu \nSigned-off-by: Nelson Yu \nCo-developed-by: Quan Zhou \nSigned-off-by: Quan Zhou \nCo-developed-by: Rong Yan \nSigned-off-by: Rong Yan \nSigned-off-by: Deren Wu \nSigned-off-by: Felix Fietkau ","shortMessageHtmlLink":"wifi: mt76: mt7925: add Mediatek Wi-Fi7 driver for mt7925 chips"}},{"before":"de38fe7d4cb365312aa570cf37a4c0eff6e15650","after":"bdf8ea71700746c634c064d6477aa143f821d6f6","ref":"refs/heads/openwrt-22.03","pushedAt":"2023-09-11T19:47:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nbd168","name":"Felix Fietkau","path":"/nbd168","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2529314?s=80&v=4"},"commit":{"message":"mt76: mt7921: don't assume adequate headroom for SDIO headers\n\nmt7921_usb_sdio_tx_prepare_skb() calls mt7921_usb_sdio_write_txwi() and\nmt7921_skb_add_usb_sdio_hdr(), both of which blindly assume that\nadequate headroom will be available in the passed skb. This assumption\ntypically is satisfied when the skb was allocated in the net core for\ntransmission via the mt7921 netdev (although even that is only an\noptimization and is not strictly guaranteed), but the assumption is\nsometimes not satisfied when the skb originated in the receive path of\nanother netdev and was passed through to the mt7921, such as by the\nbridge layer. Blindly prepending bytes to an skb is always wrong.\n\nThis commit introduces a call to skb_cow_head() before the call to\nmt7921_usb_sdio_write_txwi() in mt7921_usb_sdio_tx_prepare_skb() to\nensure that at least MT_SDIO_TXD_SIZE + MT_SDIO_HDR_SIZE bytes can be\npushed onto the skb.\n\nWithout this fix, I can trivially cause kernel panics by bridging an\nMT7921AU-based USB 802.11ax interface with an Ethernet interface on an\nIntel Atom-based x86 system using its onboard RTL8169 PCI Ethernet\nadapter and also on an ARM-based Raspberry Pi 1 using its onboard\nSMSC9512 USB Ethernet adapter. Note that the panics do not occur in\nevery system configuration, as they occur only if the receiving netdev\nleaves less headroom in its received skbs than the mt7921 needs for its\nSDIO headers.\n\nHere is an example stack trace of this panic on Raspberry Pi OS Lite\n2023-02-21 running kernel 6.1.24+ [1]:\n\n skb_panic from skb_push+0x44/0x48\n skb_push from mt7921_usb_sdio_tx_prepare_skb+0xd4/0x190 [mt7921_common]\n mt7921_usb_sdio_tx_prepare_skb [mt7921_common] from mt76u_tx_queue_skb+0x94/0x1d0 [mt76_usb]\n mt76u_tx_queue_skb [mt76_usb] from __mt76_tx_queue_skb+0x4c/0xc8 [mt76]\n __mt76_tx_queue_skb [mt76] from mt76_txq_schedule.part.0+0x13c/0x398 [mt76]\n mt76_txq_schedule.part.0 [mt76] from mt76_txq_schedule_all+0x24/0x30 [mt76]\n mt76_txq_schedule_all [mt76] from mt7921_tx_worker+0x58/0xf4 [mt7921_common]\n mt7921_tx_worker [mt7921_common] from __mt76_worker_fn+0x9c/0xec [mt76]\n __mt76_worker_fn [mt76] from kthread+0xbc/0xe0\n kthread from ret_from_fork+0x14/0x34\n\nAfter this fix, bridging the mt7921 interface works fine on both of my\npreviously problematic systems.\n\n[1] https://github.com/raspberrypi/firmware/tree/5c276f55a4b21345cd4d6200a504ee991851ff7a\n\nLink: https://github.com/openwrt/openwrt/issues/11796\nSigned-off-by: Matt Whitlock \nSigned-off-by: Felix Fietkau ","shortMessageHtmlLink":"mt76: mt7921: don't assume adequate headroom for SDIO headers"}},{"before":"cd371fcc98d4eb365e74483810a55f6fd92a9774","after":"8d5ea32d4895ff842980f4d280ed1591ae92680b","ref":"refs/heads/master","pushedAt":"2023-09-11T17:07:57.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"nbd168","name":"Felix Fietkau","path":"/nbd168","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2529314?s=80&v=4"},"commit":{"message":"wifi: mt76: remove unused error path in mt76_connac_tx_complete_skb\n\nThe error handling code was added in order to allow tx enqueue to fail after\ncalling .tx_prepare_skb. Since this can no longer happen, the error handling\ncode is unused.\n\nSigned-off-by: Felix Fietkau ","shortMessageHtmlLink":"wifi: mt76: remove unused error path in mt76_connac_tx_complete_skb"}},{"before":"b14c2351ddb8601c322576d84029e463d456caef","after":"cd371fcc98d4eb365e74483810a55f6fd92a9774","ref":"refs/heads/master","pushedAt":"2023-09-11T11:10:54.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"nbd168","name":"Felix Fietkau","path":"/nbd168","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2529314?s=80&v=4"},"commit":{"message":"mt76: mt7996: sync with upstream\n\nSigned-off-by: Felix Fietkau ","shortMessageHtmlLink":"mt76: mt7996: sync with upstream"}},{"before":null,"after":"f1e1e67d97d1e9a8bb01b59ab20c45ebc985a958","ref":"refs/heads/openwrt-23.05","pushedAt":"2023-09-11T11:10:45.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"nbd168","name":"Felix Fietkau","path":"/nbd168","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2529314?s=80&v=4"},"commit":{"message":"wifi: mt76: fix race condition related to checking tx queue fill status\n\nWhen drv_tx calls race against local tx scheduling, the queue fill status checks\ncan potentially race, leading to dma queue entries being overwritten.\nFix this by deferring packets from drv_tx calls to the tx worker, in order to\nensure that all regular queue tx comes from the same context.\n\nSigned-off-by: Felix Fietkau ","shortMessageHtmlLink":"wifi: mt76: fix race condition related to checking tx queue fill status"}},{"before":"11f2efecb141897df4234d85482c182dd2505154","after":"de38fe7d4cb365312aa570cf37a4c0eff6e15650","ref":"refs/heads/openwrt-22.03","pushedAt":"2023-08-26T13:36:41.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"nbd168","name":"Felix Fietkau","path":"/nbd168","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2529314?s=80&v=4"},"commit":{"message":"wifi: mt76: ignore key disable commands\n\nThis helps avoid cleartext leakage of already queued or powersave buffered\npackets, when a reassoc triggers the key deletion.\n\nCc: stable@vger.kernel.org\nSigned-off-by: Felix Fietkau \n(cherry picked from commit efa44cb57f278eb2563f36106a8836a8837af56f)","shortMessageHtmlLink":"wifi: mt76: ignore key disable commands"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAENRgeUAA","startCursor":null,"endCursor":null}},"title":"Activity · openwrt/mt76"}