wifi: mt76: mt7996: extend flexibility of mt7996_mcu_get_eeprom()
authorShayne Chen <shayne.chen@mediatek.com>
Thu, 26 Sep 2024 03:24:38 +0000 (11:24 +0800)
committerFelix Fietkau <nbd@nbd.name>
Mon, 13 Jan 2025 10:21:53 +0000 (11:21 +0100)
commit0da2e410705e87c75d0f96d73c4a563746cc2709
treecc0d44fbdb08b88b07c4d11192feb510e5862bc0
parent8221712a174ad83e36489c414c26619010f4e348
wifi: mt76: mt7996: extend flexibility of mt7996_mcu_get_eeprom()

Support passing customized buffer pointer and length to
mt7996_mcu_get_eeprom().

This is the preparation for adding more variants support which needs to
prefetch FEM module from efuse, and also fixes potential OOB issue when
reading the last efuse block.

Co-developed-by: StanleyYP Wang <StanleyYP.Wang@mediatek.com>
Signed-off-by: StanleyYP Wang <StanleyYP.Wang@mediatek.com>
Signed-off-by: Shayne Chen <shayne.chen@mediatek.com>
Tested-by: Daniel Golle <daniel@makrotopia.org>
Link: https://patch.msgid.link/20240926032440.15978-1-shayne.chen@mediatek.com
Signed-off-by: Felix Fietkau <nbd@nbd.name>
drivers/net/wireless/mediatek/mt76/mt7996/eeprom.c
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
drivers/net/wireless/mediatek/mt76/mt7996/mt7996.h