diff options
| author | Frederic Weisbecker <fweisbec@gmail.com> | 2017-01-30 22:09:20 -0500 |
|---|---|---|
| committer | Ingo Molnar <mingo@kernel.org> | 2017-02-01 03:13:47 -0500 |
| commit | 564b733c899f4e12a64946658960fce80cad0b05 (patch) | |
| tree | 12743791536a515250ccbd63af0019d2dbdbc266 /drivers/macintosh | |
| parent | 7fb1327ee9b92fca27662f9b9d60c7c3376d6c69 (diff) | |
macintosh/rack-meter: Convert cputime64_t use to u64
cputime_t is going to be removed and replaced by nsecs units,
so convert the drivers/macintosh/rack-meter.c use to u64..
Signed-off-by: Frederic Weisbecker <fweisbec@gmail.com>
Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Cc: Paul Mackerras <paulus@samba.org>
Cc: Michael Ellerman <mpe@ellerman.id.au>
Cc: Heiko Carstens <heiko.carstens@de.ibm.com>
Cc: Martin Schwidefsky <schwidefsky@de.ibm.com>
Cc: Tony Luck <tony.luck@intel.com>
Cc: Fenghua Yu <fenghua.yu@intel.com>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Rik van Riel <riel@redhat.com>
Cc: Stanislaw Gruszka <sgruszka@redhat.com>
Cc: Wanpeng Li <wanpeng.li@hotmail.com>
Link: http://lkml.kernel.org/r/1485832191-26889-5-git-send-email-fweisbec@gmail.com
Signed-off-by: Ingo Molnar <mingo@kernel.org>
Diffstat (limited to 'drivers/macintosh')
| -rw-r--r-- | drivers/macintosh/rack-meter.c | 30 |
1 files changed, 15 insertions, 15 deletions
diff --git a/drivers/macintosh/rack-meter.c b/drivers/macintosh/rack-meter.c index c114594136d4..e199fd6c71ce 100644 --- a/drivers/macintosh/rack-meter.c +++ b/drivers/macintosh/rack-meter.c | |||
| @@ -52,8 +52,8 @@ struct rackmeter_dma { | |||
| 52 | struct rackmeter_cpu { | 52 | struct rackmeter_cpu { |
| 53 | struct delayed_work sniffer; | 53 | struct delayed_work sniffer; |
| 54 | struct rackmeter *rm; | 54 | struct rackmeter *rm; |
| 55 | cputime64_t prev_wall; | 55 | u64 prev_wall; |
| 56 | cputime64_t prev_idle; | 56 | u64 prev_idle; |
| 57 | int zero; | 57 | int zero; |
| 58 | } ____cacheline_aligned; | 58 | } ____cacheline_aligned; |
| 59 | 59 | ||
| @@ -81,7 +81,7 @@ static int rackmeter_ignore_nice; | |||
| 81 | /* This is copied from cpufreq_ondemand, maybe we should put it in | 81 | /* This is copied from cpufreq_ondemand, maybe we should put it in |
| 82 | * a common header somewhere | 82 | * a common header somewhere |
| 83 | */ | 83 | */ |
| 84 | static inline cputime64_t get_cpu_idle_time(unsigned int cpu) | 84 | static inline u64 get_cpu_idle_time(unsigned int cpu) |
| 85 | { | 85 | { |
| 86 | u64 retval; | 86 | u64 retval; |
| 87 | 87 | ||
| @@ -91,7 +91,7 @@ static inline cputime64_t get_cpu_idle_time(unsigned int cpu) | |||
| 91 | if (rackmeter_ignore_nice) | 91 | if (rackmeter_ignore_nice) |
| 92 | retval += kcpustat_cpu(cpu).cpustat[CPUTIME_NICE]; | 92 | retval += kcpustat_cpu(cpu).cpustat[CPUTIME_NICE]; |
| 93 | 93 | ||
| 94 | return nsecs_to_cputime64(retval); | 94 | return retval; |
| 95 | } | 95 | } |
| 96 | 96 | ||
| 97 | static void rackmeter_setup_i2s(struct rackmeter *rm) | 97 | static void rackmeter_setup_i2s(struct rackmeter *rm) |
| @@ -217,23 +217,23 @@ static void rackmeter_do_timer(struct work_struct *work) | |||
| 217 | container_of(work, struct rackmeter_cpu, sniffer.work); | 217 | container_of(work, struct rackmeter_cpu, sniffer.work); |
| 218 | struct rackmeter *rm = rcpu->rm; | 218 | struct rackmeter *rm = rcpu->rm; |
| 219 | unsigned int cpu = smp_processor_id(); | 219 | unsigned int cpu = smp_processor_id(); |
| 220 | cputime64_t cur_jiffies, total_idle_ticks; | 220 | u64 cur_nsecs, total_idle_nsecs; |
| 221 | unsigned int total_ticks, idle_ticks; | 221 | u64 total_nsecs, idle_nsecs; |
| 222 | int i, offset, load, cumm, pause; | 222 | int i, offset, load, cumm, pause; |
| 223 | 223 | ||
| 224 | cur_jiffies = jiffies64_to_cputime64(get_jiffies_64()); | 224 | cur_nsecs = jiffies64_to_nsecs(get_jiffies_64()); |
| 225 | total_ticks = (unsigned int) (cur_jiffies - rcpu->prev_wall); | 225 | total_nsecs = cur_nsecs - rcpu->prev_wall; |
| 226 | rcpu->prev_wall = cur_jiffies; | 226 | rcpu->prev_wall = cur_nsecs; |
| 227 | 227 | ||
| 228 | total_idle_ticks = get_cpu_idle_time(cpu); | 228 | total_idle_nsecs = get_cpu_idle_time(cpu); |
| 229 | idle_ticks = (unsigned int) (total_idle_ticks - rcpu->prev_idle); | 229 | idle_nsecs = total_idle_nsecs - rcpu->prev_idle; |
| 230 | idle_ticks = min(idle_ticks, total_ticks); | 230 | idle_nsecs = min(idle_nsecs, total_nsecs); |
| 231 | rcpu->prev_idle = total_idle_ticks; | 231 | rcpu->prev_idle = total_idle_nsecs; |
| 232 | 232 | ||
| 233 | /* We do a very dumb calculation to update the LEDs for now, | 233 | /* We do a very dumb calculation to update the LEDs for now, |
| 234 | * we'll do better once we have actual PWM implemented | 234 | * we'll do better once we have actual PWM implemented |
| 235 | */ | 235 | */ |
| 236 | load = (9 * (total_ticks - idle_ticks)) / total_ticks; | 236 | load = div64_u64(9 * (total_nsecs - idle_nsecs), total_nsecs); |
| 237 | 237 | ||
| 238 | offset = cpu << 3; | 238 | offset = cpu << 3; |
| 239 | cumm = 0; | 239 | cumm = 0; |
| @@ -278,7 +278,7 @@ static void rackmeter_init_cpu_sniffer(struct rackmeter *rm) | |||
| 278 | continue; | 278 | continue; |
| 279 | rcpu = &rm->cpu[cpu]; | 279 | rcpu = &rm->cpu[cpu]; |
| 280 | rcpu->prev_idle = get_cpu_idle_time(cpu); | 280 | rcpu->prev_idle = get_cpu_idle_time(cpu); |
| 281 | rcpu->prev_wall = jiffies64_to_cputime64(get_jiffies_64()); | 281 | rcpu->prev_wall = jiffies64_to_nsecs(get_jiffies_64()); |
| 282 | schedule_delayed_work_on(cpu, &rm->cpu[cpu].sniffer, | 282 | schedule_delayed_work_on(cpu, &rm->cpu[cpu].sniffer, |
| 283 | msecs_to_jiffies(CPU_SAMPLING_RATE)); | 283 | msecs_to_jiffies(CPU_SAMPLING_RATE)); |
| 284 | } | 284 | } |
