patch-2.3.13 linux/arch/alpha/kernel/process.c
Next file: linux/arch/alpha/kernel/proto.h
Previous file: linux/arch/alpha/kernel/osf_sys.c
Back to the patch index
Back to the overall index
- Lines: 64
- Date:
Tue Aug 3 08:20:45 1999
- Orig file:
v2.3.12/linux/arch/alpha/kernel/process.c
- Orig date:
Wed Jul 28 14:47:42 1999
diff -u --recursive --new-file v2.3.12/linux/arch/alpha/kernel/process.c linux/arch/alpha/kernel/process.c
@@ -74,9 +74,8 @@
return 0;
}
-#ifdef __SMP__
-int
-cpu_idle(void *unused)
+void
+cpu_idle(void)
{
/* An endless idle loop with no priority at all. */
current->priority = 0;
@@ -94,27 +93,6 @@
}
}
}
-#endif
-
-asmlinkage int
-sys_idle(void)
-{
- if (current->pid != 0)
- return -EPERM;
-
- /* An endless idle loop with no priority at all. */
- current->priority = 0;
- current->counter = -100;
- init_idle();
-
- while (1) {
- /* FIXME -- EV6 and LCA45 know how to power down
- the CPU. */
-
- schedule();
- check_pgt_cache();
- }
-}
void
generic_kill_arch (int mode, char *restart_cmd)
@@ -254,7 +232,7 @@
that EV6 defines UNFD valid only with UNDZ, which we don't want
for IEEE conformance -- so that disabled bit remains in software. */
- current->tss.flags &= ~IEEE_SW_MASK;
+ current->thread.flags &= ~IEEE_SW_MASK;
wrfpcr(FPCR_DYN_NORMAL | FPCR_INVD | FPCR_DZED | FPCR_OVFD | FPCR_INED);
}
@@ -324,10 +302,10 @@
#else
childstack->r26 = (unsigned long) ret_from_sys_call;
#endif
- p->tss.usp = usp;
- p->tss.ksp = (unsigned long) childstack;
- p->tss.pal_flags = 1; /* set FEN, clear everything else */
- p->tss.flags = current->tss.flags;
+ p->thread.usp = usp;
+ p->thread.ksp = (unsigned long) childstack;
+ p->thread.pal_flags = 1; /* set FEN, clear everything else */
+ p->thread.flags = current->thread.flags;
return 0;
}
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)