noinline static void mt_switch(struct task_struct *prev, struct task_struct *next) { int cpu; int prev_state=0, next_state=0; #ifdef __aarch64__ prev_state = !(is_compat_thread(task_thread_info(prev))); next_state = !(is_compat_thread(task_thread_info(next))); #endif cpu = smp_processor_id(); if (per_cpu(first_log, cpu)) { MET_PRINTK("%d, %d, %d, %d\n", prev->pid, prev_state, next->pid, next_state); per_cpu(first_log, cpu) = 0; } if (prev_state != next_state) MET_PRINTK("%d, %d, %d, %d\n", prev->pid, prev_state, next->pid, next_state); }
noinline void ptpod(enum MET_PTPOD_DEVICE id, unsigned int a_u4VoltInmv) { MET_PRINTK("%u,%u\n", g_u4LittleCPUVolt, g_u4GPUVolt); switch(id) { case MET_CPU_LITTLE : g_u4LittleCPUVolt = a_u4VoltInmv; break; case MET_GPU : g_u4GPUVolt = a_u4VoltInmv; break; default : break; } MET_PRINTK("%u,%u\n", g_u4LittleCPUVolt, g_u4GPUVolt); }
static int tracing_mark_write(int type, unsigned int class_id, const char *name, unsigned int value, unsigned int value2, unsigned int value3) { if (!is_enabled(class_id)) return 0; switch (type) { case TYPE_START: MET_PRINTK("B|%d|%s\n", class_id, name); break; case TYPE_END: MET_PRINTK("E|%s\n", name); break; case TYPE_ONESHOT: MET_PRINTK("C|%d|%s|%d\n", class_id, name, value); break; case TYPE_DUMP: MET_PRINTK("D|%d|%s|%d|%d|%d\n", class_id, name, value, value2, value3); break; default: return -1; } return 0; }