/** CPUID settings initialiser */
struct init_fn cpuid_settings_init_fn __init_fn ( INIT_NORMAL ) = {
+ .name = "cpuid",
.initialise = cpuid_settings_init,
};
* Debug port console initialisation function
*/
struct init_fn debugcon_init_fn __init_fn ( INIT_EARLY ) = {
+ .name = "debugcon",
.initialise = debugcon_init,
};
/** PCI autoboot device initialisation function */
struct init_fn pci_autoboot_init_fn __init_fn ( INIT_NORMAL ) = {
+ .name = "autoboot",
.initialise = pci_autoboot_init,
};
};
struct init_fn video_init_fn __init_fn ( INIT_EARLY ) = {
+ .name = "video",
.initialise = video_init,
};
/** Cached DHCPACK initialisation function */
struct init_fn cachedhcp_init_fn __init_fn ( INIT_NORMAL ) = {
+ .name = "cachedhcp",
.initialise = cachedhcp_init,
};
* INT13 console initialisation function
*/
struct init_fn int13con_init_fn __init_fn ( INIT_CONSOLE ) = {
+ .name = "int13con",
.initialise = int13con_init,
};
/** Cloud VM PCI configuration space access initialisation function */
struct init_fn pcicloud_init_fn __init_fn ( INIT_EARLY ) = {
+ .name = "pcicloud",
.initialise = pcicloud_init,
};
/** PXE structure initialiser */
struct init_fn pxe_init_fn __init_fn ( INIT_NORMAL ) = {
+ .name = "pxe",
.initialise = pxe_init_structures,
};
/** GuestInfo settings initialiser */
struct init_fn guestinfo_init_fn __init_fn ( INIT_NORMAL ) = {
+ .name = "guestinfo",
.initialise = guestinfo_init,
};
* VMware logfile console initialisation function
*/
struct init_fn vmconsole_init_fn __init_fn ( INIT_CONSOLE ) = {
+ .name = "vmconsole",
.initialise = vmconsole_init,
};
/** ACPI settings initialiser */
struct init_fn acpi_settings_init_fn __init_fn ( INIT_NORMAL ) = {
+ .name = "acpi",
.initialise = acpi_settings_init,
};
}
struct init_fn fnrec_init_fn __init_fn ( INIT_NORMAL ) = {
+ .name = "fnrec",
.initialise = fnrec_init,
};
struct init_fn *init_fn;
/* Call registered initialisation functions */
- for_each_table_entry ( init_fn, INIT_FNS )
+ for_each_table_entry ( init_fn, INIT_FNS ) {
+ DBGC ( colour, "INIT initialising %s...\n", init_fn->name );
init_fn->initialise ();
+ }
}
/**
/** Memory allocator initialisation function */
struct init_fn heap_init_fn __init_fn ( INIT_EARLY ) = {
+ .name = "heap",
.initialise = init_heap,
};
/** Memory map settings initialiser */
struct init_fn memmap_settings_init_fn __init_fn ( INIT_NORMAL ) = {
+ .name = "memmap",
.initialise = memmap_settings_init,
};
/** Process initialiser */
struct init_fn process_init_fn __init_fn ( INIT_NORMAL ) = {
+ .name = "process",
.initialise = init_processes,
};
/** Serial console initialisation function */
struct init_fn serial_console_init_fn __init_fn ( INIT_CONSOLE ) = {
+ .name = "serial",
.initialise = serial_init,
};
/** Built-in settings initialiser */
struct init_fn builtin_init_fn __init_fn ( INIT_NORMAL ) = {
+ .name = "builtin",
.initialise = builtin_init,
};
/** Timer initialisation function */
struct init_fn timer_init_fn __init_fn ( INIT_EARLY ) = {
+ .name = "timer",
.initialise = timer_probe,
};
/** Certificate store initialisation function */
struct init_fn certstore_init_fn __init_fn ( INIT_LATE ) = {
+ .name = "certstore",
.initialise = certstore_init,
};
/** Initialisation function */
struct init_fn des_init_fn __init_fn ( INIT_NORMAL ) = {
+ .name = "des",
.initialise = des_init,
};
/** Initialisation function */
struct init_fn x25519_init_fn __init_fn ( INIT_NORMAL ) = {
+ .name = "x25519",
.initialise = x25519_init_constants,
};
/** PCI device settings initialiser */
struct init_fn pci_settings_init_fn __init_fn ( INIT_NORMAL ) = {
+ .name = "pci",
.initialise = pci_settings_init,
};
/** USB device settings initialiser */
struct init_fn usb_settings_init_fn __init_fn ( INIT_NORMAL ) = {
+ .name = "usb",
.initialise = usb_settings_init,
};
/** EFI chainloaded-device-only initialisation function */
struct init_fn chained_init_fn __init_fn ( INIT_LATE ) = {
+ .name = "chained",
.initialise = chained_init,
};
/** Embedded image initialisation function */
struct init_fn embedded_init_fn __init_fn ( INIT_LATE ) = {
+ .name = "embedded",
.initialise = embedded_init,
};
* call to initialise().
*/
struct init_fn {
+ const char *name;
void ( * initialise ) ( void );
};
/** EFI CA certificates initialisation function */
struct init_fn efi_cacert_init_fn __init_fn ( INIT_LATE ) = {
+ .name = "eficacert",
.initialise = efi_cacert_init,
};
* EFI console initialisation function
*/
struct init_fn efi_console_init_fn __init_fn ( INIT_EARLY ) = {
+ .name = "eficonsole",
.initialise = efi_console_init,
};
/** EFI Flattened Device Tree initialisation function */
struct init_fn efi_fdt_init_fn __init_fn ( INIT_EARLY ) = {
+ .name = "efifdt",
.initialise = efi_fdt_init,
};
/** EFI variable settings initialiser */
struct init_fn efivars_init_fn __init_fn ( INIT_NORMAL ) = {
+ .name = "efivars",
.initialise = efivars_init,
};
/** EFI application initialisation function */
struct init_fn efi_init_application_fn __init_fn ( INIT_NORMAL ) = {
+ .name = "efi",
.initialise = efi_init_application,
};
/** SMBIOS settings initialiser */
struct init_fn smbios_init_fn __init_fn ( INIT_NORMAL ) = {
+ .name = "smbios",
.initialise = smbios_init,
};
/** "netX" settings initialiser */
struct init_fn netdev_redirect_settings_init_fn __init_fn ( INIT_LATE ) = {
+ .name = "netX",
.initialise = netdev_redirect_settings_init,
};
/** BOFM test initialisation function */
struct init_fn bofm_test_init_fn __init_fn ( INIT_NORMAL ) = {
+ .name = "bofm",
.initialise = bofm_test_init,
};
/** Self-test initialisation function */
struct init_fn test_init_fn __init_fn ( INIT_EARLY ) = {
+ .name = "test",
.initialise = test_init,
};