mirror of
https://github.com/ipxe/ipxe
synced 2026-02-28 03:11:18 +03:00
Separated out initialisation functions from startup/shutdown functions.
This commit is contained in:
@@ -85,6 +85,4 @@ void cpu_setup(void)
|
||||
identify_cpu(&cpu_info);
|
||||
}
|
||||
|
||||
INIT_FN ( INIT_CPU, cpu_setup, NULL );
|
||||
|
||||
#endif /* CONFIG_X86_64 */
|
||||
|
||||
@@ -28,4 +28,6 @@ static void gdb_symbol_line ( void ) {
|
||||
getkey();
|
||||
}
|
||||
|
||||
INIT_FN ( INIT_GDBSYM, gdb_symbol_line, NULL );
|
||||
struct startup_fn gdb_startup_fn __startup_fn ( STARTUP_NORMAL ) = {
|
||||
.startup = gdb_symbol_line,
|
||||
};
|
||||
|
||||
@@ -191,4 +191,6 @@ int timer2_running(void)
|
||||
|
||||
#endif /* RTC_CURRTICKS */
|
||||
|
||||
INIT_FN ( INIT_TIMERS, setup_timers, NULL );
|
||||
struct init_fn timer_init_fn __init_fn ( INIT_NORMAL ) = {
|
||||
.initialise = setup_timers,
|
||||
};
|
||||
|
||||
@@ -99,4 +99,6 @@ struct console_driver vga_console __console_driver = {
|
||||
.disabled = 1,
|
||||
};
|
||||
|
||||
INIT_FN ( INIT_CONSOLE, video_init, NULL );
|
||||
struct init_fn video_init_fn __init_fn ( INIT_EARLY ) = {
|
||||
.initialise = video_init,
|
||||
};
|
||||
|
||||
@@ -18,6 +18,7 @@
|
||||
#include <realmode.h>
|
||||
#include <biosint.h>
|
||||
#include <basemem.h>
|
||||
#include <gpxe/init.h>
|
||||
#include <gpxe/hidemem.h>
|
||||
|
||||
/** Alignment for hidden memory regions */
|
||||
@@ -110,7 +111,7 @@ void hide_basemem ( void ) {
|
||||
* Installs an INT 15 handler to edit Etherboot out of the memory map
|
||||
* returned by the BIOS.
|
||||
*/
|
||||
void hide_etherboot ( void ) {
|
||||
static void hide_etherboot ( void ) {
|
||||
|
||||
/* Initialise the hidden regions */
|
||||
hide_text();
|
||||
@@ -127,7 +128,7 @@ void hide_etherboot ( void ) {
|
||||
* Uninstalls the INT 15 handler installed by hide_etherboot(), if
|
||||
* possible.
|
||||
*/
|
||||
void unhide_etherboot ( void ) {
|
||||
static void unhide_etherboot ( void ) {
|
||||
|
||||
/* If we have more than one hooked interrupt at this point, it
|
||||
* means that some other vector is still hooked, in which case
|
||||
@@ -147,3 +148,9 @@ void unhide_etherboot ( void ) {
|
||||
unhook_bios_interrupt ( 0x15, ( unsigned int ) int15,
|
||||
&int15_vector );
|
||||
}
|
||||
|
||||
/** Hide Etherboot startup function */
|
||||
struct startup_fn hide_etherboot_startup_fn __startup_fn ( EARLY_STARTUP ) = {
|
||||
.startup = hide_etherboot,
|
||||
.shutdown = unhide_etherboot,
|
||||
};
|
||||
|
||||
@@ -34,7 +34,7 @@
|
||||
#include <gpxe/image.h>
|
||||
#include <gpxe/segment.h>
|
||||
#include <gpxe/memmap.h>
|
||||
#include <gpxe/shutdown.h>
|
||||
#include <gpxe/init.h>
|
||||
#include <gpxe/initrd.h>
|
||||
|
||||
struct image_type bzimage_image_type __image_type ( PROBE_NORMAL );
|
||||
|
||||
@@ -33,7 +33,7 @@
|
||||
#include <gpxe/image.h>
|
||||
#include <gpxe/segment.h>
|
||||
#include <gpxe/ramdisk.h>
|
||||
#include <gpxe/shutdown.h>
|
||||
#include <gpxe/init.h>
|
||||
|
||||
#define ISO9660_BLKSIZE 2048
|
||||
#define ELTORITO_VOL_DESC_OFFSET ( 17 * ISO9660_BLKSIZE )
|
||||
|
||||
@@ -32,7 +32,7 @@
|
||||
#include <gpxe/segment.h>
|
||||
#include <gpxe/memmap.h>
|
||||
#include <gpxe/elf.h>
|
||||
#include <gpxe/shutdown.h>
|
||||
#include <gpxe/init.h>
|
||||
|
||||
struct image_type multiboot_image_type __image_type ( PROBE_MULTIBOOT );
|
||||
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
#include <basemem_packet.h>
|
||||
#include <gpxe/uaccess.h>
|
||||
#include <gpxe/segment.h>
|
||||
#include <gpxe/shutdown.h>
|
||||
#include <gpxe/init.h>
|
||||
#include <gpxe/netdevice.h>
|
||||
#include <gpxe/dhcp.h>
|
||||
#include <gpxe/image.h>
|
||||
|
||||
Reference in New Issue
Block a user