11bd4fe43Sopenharmony_ci/*
21bd4fe43Sopenharmony_ci * Copyright (c) 2020 HiSilicon (Shanghai) Technologies CO., LIMITED.
31bd4fe43Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License");
41bd4fe43Sopenharmony_ci * you may not use this file except in compliance with the License.
51bd4fe43Sopenharmony_ci * You may obtain a copy of the License at
61bd4fe43Sopenharmony_ci *
71bd4fe43Sopenharmony_ci *     http://www.apache.org/licenses/LICENSE-2.0
81bd4fe43Sopenharmony_ci *
91bd4fe43Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software
101bd4fe43Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS,
111bd4fe43Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
121bd4fe43Sopenharmony_ci * See the License for the specific language governing permissions and
131bd4fe43Sopenharmony_ci * limitations under the License.
141bd4fe43Sopenharmony_ci */
151bd4fe43Sopenharmony_ci
161bd4fe43Sopenharmony_ci#ifndef __DFX_SAL_H__
171bd4fe43Sopenharmony_ci#define __DFX_SAL_H__
181bd4fe43Sopenharmony_ci#include <hi_ft_nv.h>
191bd4fe43Sopenharmony_ci#include <dfx_sys.h>
201bd4fe43Sopenharmony_ci
211bd4fe43Sopenharmony_ci#define ID_DIAG_CMD_REMOTE              0x7000
221bd4fe43Sopenharmony_ci#define ID_DIAG_CMD_DO_FRAME_ERR        0x7007 /* DIAG error report */
231bd4fe43Sopenharmony_ci
241bd4fe43Sopenharmony_ci#define HI_DIAG_VER_FULL_PRODUCT_NAME_MAX_SIZE    60 /* Version Description */
251bd4fe43Sopenharmony_ci#define HI_DIAG_VER_SDK_PRODUCT_NAME_MAX_SIZE     24 /* SDK Version */
261bd4fe43Sopenharmony_ci#define HI_DIAG_VER_BOOT_NAME_MAX_SIZE            8
271bd4fe43Sopenharmony_ci#define HI_DIAG_VER_FULL_HW_INFO_MAX_SIZE         40 /* Hardware information */
281bd4fe43Sopenharmony_ci#define HI_DIAG_VER_FULL_DEV_VER_NAME_MAX_SIZE    40 /* Device information */
291bd4fe43Sopenharmony_ci
301bd4fe43Sopenharmony_citypedef struct {
311bd4fe43Sopenharmony_ci    hi_char ver[HI_DIAG_VER_FULL_PRODUCT_NAME_MAX_SIZE];
321bd4fe43Sopenharmony_ci    hi_char sdk_ver[HI_DIAG_VER_SDK_PRODUCT_NAME_MAX_SIZE];
331bd4fe43Sopenharmony_ci    hi_char dev[HI_DIAG_VER_FULL_DEV_VER_NAME_MAX_SIZE];
341bd4fe43Sopenharmony_ci    hi_char hw[HI_DIAG_VER_FULL_HW_INFO_MAX_SIZE];
351bd4fe43Sopenharmony_ci    hi_char boot_ver[HI_DIAG_VER_BOOT_NAME_MAX_SIZE];
361bd4fe43Sopenharmony_ci} diag_cmd_soft_new_ver;
371bd4fe43Sopenharmony_ci
381bd4fe43Sopenharmony_ci#define HI_SYS_ERR_SIGNATURE     hi_make_identifier('s', 'y', 's', 'E')
391bd4fe43Sopenharmony_ci
401bd4fe43Sopenharmony_citypedef struct {
411bd4fe43Sopenharmony_ci    hi_u32 id;
421bd4fe43Sopenharmony_ci} hi_dbg_stat_q;
431bd4fe43Sopenharmony_ci
441bd4fe43Sopenharmony_ci#endif /* __DFX_SAL_H__ */
451bd4fe43Sopenharmony_ci
46