5 Star 0 Fork 4

src-openEuler/hikptool

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
0014-hikptool-fix-maininfo-detail-info-print-error.patch 3.57 KB
一键复制 编辑 原始数据 按行查看 历史
veega2022 提交于 2023-05-30 22:10 . sync code for bugfix
From 90c8f3c14e4d5cf1ea5fd8181810f07d33af4e9b Mon Sep 17 00:00:00 2001
From: huangguanhua <huangguanhua3@huawei.com>
Date: Thu, 18 May 2023 16:29:28 +0800
Subject: [PATCH 17/18] hikptool-fix-maininfo-detail-info-print-error
Signed-off-by: huangguanhua <huangguanhua3@huawei.com>
---
serdes/hikp_serdes.c | 12 ++++++++----
serdes/hikp_serdes.h | 3 ++-
tool_lib/op_logs.c | 6 +++---
3 files changed, 13 insertions(+), 8 deletions(-)
diff --git a/serdes/hikp_serdes.c b/serdes/hikp_serdes.c
index dd9eee3..527fd53 100644
--- a/serdes/hikp_serdes.c
+++ b/serdes/hikp_serdes.c
@@ -184,21 +184,22 @@ static void hikp_serdes_brief_info_print(struct major_cmd_ctrl *self,
"Tap16,Tap17,Tap18,Tap19,Tap20]\n" \
"FWFourEye: It only takes effect when the firmware is running and " \
"continuous adaptation is turned on\n" \
+ "Snr: [SNR_METRIC,SNR_METRIC_HIS_MIN,SNR_CYCLES,HEH,SNR_METRIC_SW]\n" \
"-----------------------------------------------------" \
"------------------------------------------------" \
"-----------------------------------------------------" \
"------------------------------------------------" \
- "-------------------\n" \
+ "--------------------------------\n" \
" [ FFE ]" \
"[ CTLE ]" \
"[ " \
"DFE ]" \
- "[ FWFourEye ][ snr ]\n" \
+ "[ FWFourEye ][ Snr ]\n" \
"-----------------------------------------------------" \
"-------------------------------------------------" \
"-----------------------------------------------------" \
"-------------------------------------------------" \
- "------------------\n")
+ "--------------------------------\n")
static void hikp_serdes_detail_info_print(struct major_cmd_ctrl *self,
const struct hilink_detail_info *data,
@@ -233,7 +234,10 @@ static void hikp_serdes_detail_info_print(struct major_cmd_ctrl *self,
printf("][%4d,%4d,%4d,%4d]",
data[ds_id].eye_diagram.top, data[ds_id].eye_diagram.bottom,
data[ds_id].eye_diagram.left, data[ds_id].eye_diagram.right);
- printf("[%7d]\n", data[ds_id].snr);
+ /* 0: SNR_METRIC, 1:SNR_METRIC_HIS_MIN */
+ printf("[%3d,%3d,%3d,%3d,%3d]\n", data[ds_id].snr_para[0], data[ds_id].snr_para[1],
+ /* 2:SNR_CYCLES, 3:HEH, 4:SNR_METRIC_SW */
+ data[ds_id].snr_para[2], data[ds_id].snr_para[3], data[ds_id].snr_para[4]);
}
}
diff --git a/serdes/hikp_serdes.h b/serdes/hikp_serdes.h
index 99b9b15..83c28b8 100644
--- a/serdes/hikp_serdes.h
+++ b/serdes/hikp_serdes.h
@@ -192,7 +192,8 @@ struct hilink_detail_info {
struct hilink_rx_param rx_ctle_cfg;
struct hilink_serdes_rx_tap rx_tap_cfg;
struct hilink_4p_eye_result eye_diagram;
- uint32_t snr;
+ /* 5: (0: SNR_METRIC, 1:SNR_METRIC_HIS_MIN, 2:SNR_CYCLES, 3:HEH, 4:SNR_METRIC_SW) */
+ int32_t snr_para[5];
};
struct hilink_brief_info {
diff --git a/tool_lib/op_logs.c b/tool_lib/op_logs.c
index 069428d..d91ddb0 100644
--- a/tool_lib/op_logs.c
+++ b/tool_lib/op_logs.c
@@ -431,7 +431,7 @@ void sig_init(void)
(void)signal(SIGHUP, signal_handle);
(void)signal(SIGSEGV, signal_handle);
(void)signal(SIGBUS, signal_handle);
- (void)signal(SIGFPE, signal_handle);
- (void)signal(SIGABRT, signal_handle);
- (void)signal(SIGTSTP, signal_handle); /* Stop process */
+ (void)signal(SIGFPE, signal_handle);
+ (void)signal(SIGABRT, signal_handle);
+ (void)signal(SIGTSTP, signal_handle); /* Stop process */
}
--
2.25.1
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/src-openeuler/hikptool.git
git@gitee.com:src-openeuler/hikptool.git
src-openeuler
hikptool
hikptool
master

搜索帮助

D67c1975 1850385 1daf7b77 1850385