static int ledtrig_cpu_notify(struct notifier_block *self, unsigned long action, void *hcpu) { switch (action & ~CPU_TASKS_FROZEN) { case CPU_STARTING: ledtrig_cpu(CPU_LED_START); break; case CPU_DYING: ledtrig_cpu(CPU_LED_STOP); break; } return NOTIFY_OK; }
static int ledtrig_cpu_syscore_suspend(void) { ledtrig_cpu(CPU_LED_STOP); return 0; }
static int ledtrig_prepare_down_cpu(unsigned int cpu) { ledtrig_cpu(CPU_LED_STOP); return 0; }
static int ledtrig_online_cpu(unsigned int cpu) { ledtrig_cpu(CPU_LED_START); return 0; }
static void ledtrig_cpu_syscore_shutdown(void) { ledtrig_cpu(CPU_LED_HALTED); }
static void ledtrig_cpu_syscore_resume(void) { ledtrig_cpu(CPU_LED_START); }