| .. | .. |
|---|
| 31 | 31 | extern void ia64_save_extra (struct task_struct *task); |
|---|
| 32 | 32 | extern void ia64_load_extra (struct task_struct *task); |
|---|
| 33 | 33 | |
|---|
| 34 | | -#ifdef CONFIG_PERFMON |
|---|
| 35 | | - DECLARE_PER_CPU(unsigned long, pfm_syst_info); |
|---|
| 36 | | -# define PERFMON_IS_SYSWIDE() (__this_cpu_read(pfm_syst_info) & 0x1) |
|---|
| 37 | | -#else |
|---|
| 38 | | -# define PERFMON_IS_SYSWIDE() (0) |
|---|
| 39 | | -#endif |
|---|
| 40 | | - |
|---|
| 41 | 34 | #define IA64_HAS_EXTRA_STATE(t) \ |
|---|
| 42 | | - ((t)->thread.flags & (IA64_THREAD_DBG_VALID|IA64_THREAD_PM_VALID) \ |
|---|
| 43 | | - || PERFMON_IS_SYSWIDE()) |
|---|
| 35 | + ((t)->thread.flags & (IA64_THREAD_DBG_VALID|IA64_THREAD_PM_VALID)) |
|---|
| 44 | 36 | |
|---|
| 45 | 37 | #define __switch_to(prev,next,last) do { \ |
|---|
| 46 | 38 | if (IA64_HAS_EXTRA_STATE(prev)) \ |
|---|
| .. | .. |
|---|
| 69 | 61 | if (unlikely((current->thread.flags & IA64_THREAD_MIGRATION) && \ |
|---|
| 70 | 62 | (task_cpu(current) != \ |
|---|
| 71 | 63 | task_thread_info(current)->last_cpu))) { \ |
|---|
| 72 | | - platform_migrate(current); \ |
|---|
| 73 | 64 | task_thread_info(current)->last_cpu = task_cpu(current); \ |
|---|
| 74 | 65 | } \ |
|---|
| 75 | 66 | } while (0) |
|---|