54 for (
UINT32 i = OS_HWI_FORM_EXC_NUM; i < OS_HWI_MAX_NUM + OS_HWI_FORM_EXC_NUM; i++) {
55 if (!HWI_IS_REGISTED(i)) {
60 (VOID)memcpy_s(irqData, IRQ_DATA_SZIE, &irqDataBase[i * LOSCFG_KERNEL_CORE_NUM], IRQ_DATA_SZIE);
63 for (
UINT32 cpu = 0; cpu < LOSCFG_KERNEL_CORE_NUM; cpu++) {
72 if (data->
count != 0) {
73 cycles = (data->
allTime * OS_NS_PER_CYCLE) / (data->
count * OS_SYS_NS_PER_US);
75 timeMax = (data->
timeMax * OS_NS_PER_CYCLE) / 1000;
78 UINT32 index = (i * LOSCFG_KERNEL_CORE_NUM) + cpu;
79 PRINTK(
" %10u:%5u%11u%11llu%10llu%6u.%-2u%8u.%-2u%7u.%-2u%7s %-12s\n", i, cpu, count, cycles, timeMax,
80 hwiCpupAll[index].usage / CPUP_PRECISION_MULT, hwiCpupAll[index].usage % CPUP_PRECISION_MULT,
81 hwiCpup10s[index].usage / CPUP_PRECISION_MULT, hwiCpup10s[index].usage % CPUP_PRECISION_MULT,
82 hwiCpup1s[index].usage / CPUP_PRECISION_MULT, hwiCpup1s[index].usage % CPUP_PRECISION_MULT,
83 (
g_hwiForm[index].uwParam == IRQF_SHARED) ?
"shared" :
"normal", (irqName != NULL) ? irqName :
"");
STATIC INLINE VOID LOS_IntRestore(UINT32 intSave)
Restore interrupts. | 恢复到使用LOS_IntLock关闭所有中断之前的状态
STATIC INLINE UINT32 LOS_IntLock(VOID)
Disable all interrupts. | 关闭当前处理器所有中断响应
LITE_OS_SEC_TEXT_MINOR OsIrqCpupCB * OsGetIrqCpupArrayBase(VOID)
HwiHandleForm g_hwiForm[OS_HWI_MAX_NUM]
中断注册表 @note_why 用 form 来表示?有种写 HTML的感觉
CHAR * OsGetHwiFormName(UINT32 index)
UINT32 OsGetHwiFormCnt(UINT16 cpuid, UINT32 index)
获取某个中断的中断次数