System task initialization moved to main()
- the system task initialization code does not really need to be part of the system task process. An earlier initialization in kernel is cleaner as it does not only initialize the syscalls but also irq hooks etc.
This commit is contained in:
parent
bdd4f5857f
commit
8a03d497b8
|
@ -210,6 +210,9 @@ PUBLIC void main()
|
||||||
/* Architecture-dependent initialization. */
|
/* Architecture-dependent initialization. */
|
||||||
arch_init();
|
arch_init();
|
||||||
|
|
||||||
|
/* System and processes initialization */
|
||||||
|
system_init();
|
||||||
|
|
||||||
#if SPROFILE
|
#if SPROFILE
|
||||||
sprofiling = 0; /* we're not profiling until instructed to */
|
sprofiling = 0; /* we're not profiling until instructed to */
|
||||||
#endif /* SPROFILE */
|
#endif /* SPROFILE */
|
||||||
|
|
|
@ -59,6 +59,7 @@ _PROTOTYPE( void send_sig, (int proc_nr, int sig_nr) );
|
||||||
_PROTOTYPE( void cause_sig, (proc_nr_t proc_nr, int sig_nr) );
|
_PROTOTYPE( void cause_sig, (proc_nr_t proc_nr, int sig_nr) );
|
||||||
_PROTOTYPE( void sig_delay_done, (struct proc *rp) );
|
_PROTOTYPE( void sig_delay_done, (struct proc *rp) );
|
||||||
_PROTOTYPE( void sys_task, (void) );
|
_PROTOTYPE( void sys_task, (void) );
|
||||||
|
_PROTOTYPE( void system_init, (void) );
|
||||||
#define numap_local(proc_nr, vir_addr, bytes) \
|
#define numap_local(proc_nr, vir_addr, bytes) \
|
||||||
umap_local(proc_addr(proc_nr), D, (vir_addr), (bytes))
|
umap_local(proc_addr(proc_nr), D, (vir_addr), (bytes))
|
||||||
_PROTOTYPE( phys_bytes umap_grant, (struct proc *, cp_grant_id_t, vir_bytes));
|
_PROTOTYPE( phys_bytes umap_grant, (struct proc *, cp_grant_id_t, vir_bytes));
|
||||||
|
|
|
@ -75,10 +75,6 @@ PUBLIC void sys_task()
|
||||||
int who_p;
|
int who_p;
|
||||||
endpoint_t who_e;
|
endpoint_t who_e;
|
||||||
|
|
||||||
/* Initialize the system task. */
|
|
||||||
initialize();
|
|
||||||
|
|
||||||
|
|
||||||
while (TRUE) {
|
while (TRUE) {
|
||||||
struct proc *restarting;
|
struct proc *restarting;
|
||||||
|
|
||||||
|
@ -146,7 +142,7 @@ PUBLIC void sys_task()
|
||||||
/*===========================================================================*
|
/*===========================================================================*
|
||||||
* initialize *
|
* initialize *
|
||||||
*===========================================================================*/
|
*===========================================================================*/
|
||||||
PRIVATE void initialize(void)
|
PUBLIC void system_init(void)
|
||||||
{
|
{
|
||||||
register struct priv *sp;
|
register struct priv *sp;
|
||||||
int i;
|
int i;
|
||||||
|
|
Loading…
Reference in a new issue