1 /* 2 * Common time accounting prototypes and such for all ppc machines. 3 * 4 * This program is free software; you can redistribute it and/or 5 * modify it under the terms of the GNU General Public License 6 * as published by the Free Software Foundation; either version 7 * 2 of the License, or (at your option) any later version. 8 */ 9 10 #ifndef __POWERPC_ACCOUNTING_H 11 #define __POWERPC_ACCOUNTING_H 12 13 /* Stuff for accurate time accounting */ 14 struct cpu_accounting_data { 15 /* Accumulated cputime values to flush on ticks*/ 16 unsigned long utime; 17 unsigned long stime; 18 unsigned long utime_scaled; 19 unsigned long stime_scaled; 20 unsigned long gtime; 21 unsigned long hardirq_time; 22 unsigned long softirq_time; 23 unsigned long steal_time; 24 unsigned long idle_time; 25 /* Internal counters */ 26 unsigned long starttime; /* TB value snapshot */ 27 unsigned long starttime_user; /* TB value on exit to usermode */ 28 unsigned long startspurr; /* SPURR value snapshot */ 29 unsigned long utime_sspurr; /* ->user_time when ->startspurr set */ 30 }; 31 32 #endif 33