[][kernel][mt7988][eth][net: phy: mediatek-ge: Change to use default value if efuse is not valid under force-efuse mode]
[Description]
Change to use default value if efuse is not valid under force-efuse mode.
[Release-log]
N/A
Change-Id: Ic4a33c268109f65f863fdfa10392316eadbfe68a
Reviewed-on: https://gerrit.mediatek.inc/c/openwrt/feeds/mtk_openwrt_feeds/+/6358849
diff --git a/target/linux/mediatek/files-5.4/drivers/net/phy/mediatek-ge.c b/target/linux/mediatek/files-5.4/drivers/net/phy/mediatek-ge.c
index f149444..c0abdc7 100644
--- a/target/linux/mediatek/files-5.4/drivers/net/phy/mediatek-ge.c
+++ b/target/linux/mediatek/files-5.4/drivers/net/phy/mediatek-ge.c
@@ -247,7 +247,7 @@
#define SW_EFUSE_CAL(cal_item, cal_mode_get, pair_mode,...) \
if ((efs_valid && ret) || \
- (!ret && strcmp("efuse", cal_mode_get) == 0)) { \
+ (efs_valid && !ret && strcmp("efuse", cal_mode_get) == 0)) { \
CAL_##pair_mode(cal_item, efuse, ##__VA_ARGS__) \
} else if ((!efs_valid && ret) || \
(!ret && strcmp("sw", cal_mode_get) == 0)) { \
@@ -256,7 +256,7 @@
#define EFUSE_CAL(cal_item, cal_mode_get, pair_mode, ...) \
if ((efs_valid && ret) || \
- (!ret && strcmp("efuse", cal_mode_get) == 0)) {\
+ (efs_valid && !ret && strcmp("efuse", cal_mode_get) == 0)) {\
CAL_##pair_mode(cal_item, efuse, ##__VA_ARGS__) \
}