--- zzzz-none-000/linux-4.19.183/arch/arm/kernel/process.c 2021-03-24 10:07:39.000000000 +0000 +++ bcm63-7530ax-756/linux-4.19.183/arch/arm/kernel/process.c 2023-06-28 08:54:18.000000000 +0000 @@ -38,6 +38,21 @@ #include #include #include +#ifdef CONFIG_AVM_POWERMETER +#include +#endif /*--- #ifdef CONFIG_AVM_POWERMETER ---*/ +#if defined(CONFIG_AVM_SIMPLE_PROFILING) +#include +#include +#include +#include +#endif /*--- #if defined(CONFIG_AVM_SIMPLE_PROFILING) ---*/ +#if defined(CONFIG_AVM_POWER) +#include +#endif /*--- #if defined(CONFIG_AVM_POWER) ---*/ +#if defined(CONFIG_AVM_ENHANCED) +#include +#endif/*--- #if defined(CONFIG_AVM_ENHANCED) ---*/ #ifdef CONFIG_STACKPROTECTOR #include @@ -68,11 +83,20 @@ void arch_cpu_idle(void) { +#if defined(CONFIG_AVM_POWER) + avm_cpu_wait_start(); +#endif /*--- #if defined(CONFIG_AVM_POWER) ---*/ if (arm_pm_idle) arm_pm_idle(); else cpu_do_idle(); +#if defined(CONFIG_AVM_POWER) + avm_cpu_wait_end(); +#endif /*--- #if defined(CONFIG_AVM_POWER) ---*/ local_irq_enable(); +#if defined(CONFIG_AVM_POWER) + avm_cpu_wait_info(); +#endif /*--- #if defined(CONFIG_AVM_POWER) ---*/ } void arch_cpu_idle_prepare(void) @@ -184,6 +208,9 @@ printk("Control: %08x%s\n", ctrl, buf); } #endif +#if defined(CONFIG_AVM_ENHANCED) + show_register_memory_classifier(regs); +#endif/*--- #if defined(CONFIG_AVM_ENHANCED) ---*/ } void show_regs(struct pt_regs * regs)