c223c90386
This patch provides VIRT_CPU_ACCOUTING to PPC32 architecture. PPC32 doesn't have the PACA structure, so we use the task_info structure to store the accounting data. In order to reuse on PPC32 the PPC64 functions, all u64 data has been replaced by 'unsigned long' so that it is u32 on PPC32 and u64 on PPC64 Signed-off-by: Christophe Leroy <christophe.leroy@c-s.fr> Signed-off-by: Scott Wood <oss@buserror.net>
25 lines
910 B
C
25 lines
910 B
C
/*
|
|
* Common time accounting prototypes and such for all ppc machines.
|
|
*
|
|
* This program is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU General Public License
|
|
* as published by the Free Software Foundation; either version
|
|
* 2 of the License, or (at your option) any later version.
|
|
*/
|
|
|
|
#ifndef __POWERPC_ACCOUNTING_H
|
|
#define __POWERPC_ACCOUNTING_H
|
|
|
|
/* Stuff for accurate time accounting */
|
|
struct cpu_accounting_data {
|
|
unsigned long user_time; /* accumulated usermode TB ticks */
|
|
unsigned long system_time; /* accumulated system TB ticks */
|
|
unsigned long user_time_scaled; /* accumulated usermode SPURR ticks */
|
|
unsigned long starttime; /* TB value snapshot */
|
|
unsigned long starttime_user; /* TB value on exit to usermode */
|
|
unsigned long startspurr; /* SPURR value snapshot */
|
|
unsigned long utime_sspurr; /* ->user_time when ->startspurr set */
|
|
};
|
|
|
|
#endif
|