mirror of
https://github.com/ipxe/ipxe
synced 2025-12-20 03:55:46 +03:00
Merge branch 'master' of /pub/scm/gpxe
This commit is contained in:
@@ -16,6 +16,7 @@ Literature dealing with the network protocols:
|
||||
|
||||
#include <gpxe/heap.h>
|
||||
#include <gpxe/init.h>
|
||||
#include <gpxe/process.h>
|
||||
#include <gpxe/device.h>
|
||||
#include <gpxe/shell.h>
|
||||
#include <gpxe/shell_banner.h>
|
||||
@@ -29,8 +30,10 @@ Literature dealing with the network protocols:
|
||||
* Call this function only once, before doing (almost) anything else.
|
||||
*/
|
||||
static void startup ( void ) {
|
||||
hide_etherboot();
|
||||
init_heap();
|
||||
init_processes();
|
||||
|
||||
hide_etherboot();
|
||||
call_init_fns();
|
||||
probe_devices();
|
||||
}
|
||||
|
||||
@@ -30,6 +30,12 @@
|
||||
/** Process run queue */
|
||||
static LIST_HEAD ( run_queue );
|
||||
|
||||
/** Registered permanent processes */
|
||||
static struct process processes[0]
|
||||
__table_start ( struct process, processes );
|
||||
static struct process processes_end[0]
|
||||
__table_end ( struct process, processes );
|
||||
|
||||
/**
|
||||
* Add process to process list
|
||||
*
|
||||
@@ -72,3 +78,15 @@ void step ( void ) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Initialise processes
|
||||
*
|
||||
*/
|
||||
void init_processes ( void ) {
|
||||
struct process *process;
|
||||
|
||||
for ( process = processes ; process < processes_end ; process++ ) {
|
||||
process_add ( process );
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user