1/* 2 * Copyright (c) 2009-2022 Huawei Technologies Co., Ltd. All rights reserved. 3 * 4 * UniProton is licensed under Mulan PSL v2. 5 * You can use this software according to the terms and conditions of the Mulan PSL v2. 6 * You may obtain a copy of Mulan PSL v2 at: 7 * http://license.coscl.org.cn/MulanPSL2 8 * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, 9 * EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, 10 * MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. 11 * See the Mulan PSL v2 for more details. 12 * Create: 2009-10-05 13 * Description: 异常模块的内部头文件 14 */ 15#ifndef PRT_EXC_EXTERNAL_H 16#define PRT_EXC_EXTERNAL_H 17 18#include "prt_task.h" 19#include "prt_sys.h" 20#include "prt_kexc_external.h" 21 22/* 异常类型定义 */ 23/* 内核进程下异常 */ 24#define EXC_IN_HWI 0 25#define EXC_IN_TICK 1 26#define EXC_IN_TASK 3 27#define EXC_IN_SYS_BOOT 4 28#define EXC_IN_SYS 5 29 30/* 31 * 模块间typedef声明 32 */ 33typedef void (*ExcTaskInfoFunc)(TskHandle *threadId, struct TskInfo *taskInfo); 34 35/* 36 * 模块间全局变量声明 37 */ 38// 异常时获取当前任务的信息 39extern ExcTaskInfoFunc g_excTaskInfoGet; 40extern void OsExcDispatch(U32 arg); 41 42#endif /* PRT_EXC_EXTERNAL_H */ 43