summaryrefslogtreecommitdiff
path: root/microkernel/mach
diff options
context:
space:
mode:
authorThomas Schwinge <tschwinge@gnu.org>2007-10-24 12:55:47 +0200
committerThomas Schwinge <tschwinge@gnu.org>2007-10-24 12:55:47 +0200
commit47d7a43e48660e7f66de1e447093eb48ada53c9f (patch)
tree3aa8d8145add4bb8862872163ee0c8ebf1b55e90 /microkernel/mach
parent5afe9938d66ffd4b62ce0be5a252a4525d652445 (diff)
Add document by tschwinge containing a trace how the system is booted.
Diffstat (limited to 'microkernel/mach')
-rw-r--r--microkernel/mach/gnumach/boot_trace.mdwn191
1 files changed, 191 insertions, 0 deletions
diff --git a/microkernel/mach/gnumach/boot_trace.mdwn b/microkernel/mach/gnumach/boot_trace.mdwn
new file mode 100644
index 00000000..138f62cc
--- /dev/null
+++ b/microkernel/mach/gnumach/boot_trace.mdwn
@@ -0,0 +1,191 @@
+* System Boot Up
+
+** i386/i386at/boothdr.S: _start
+
+** i386/i386at/boothdr.S: boot_entry
+
+*** i386/i386at/model_dep.c: c_boot_entry
+
+**** i386/i386at/boothdr.S: discover_x86_cpu_type
+
+**** i386/i386at/model_dep.c: i386at_init
+
+***** i386/i386/pic.c: picinit
+
+***** i386/i386at/model_dep.c: mem_size_init
+
+***** i386/intel/pmap.c: pmap_bootstrap
+
+***** i386/i386/gdt.c: gdt_init
+
+***** i386/i386/idt.c: idt_init
+
+***** i386/i386at/int_init.c: int_init
+
+***** i386/i386/ldt.c: ldt_init
+
+***** i386/i386/ktss.c: ktss_init
+
+**** kern/startup.c: setup_main
+
+***** kern/debug.c: panic_init
+
+***** kern/printf.c: printf_init
+
+***** kern/sched_prim.c: sched_init
+
+****** kern/sched_prim.c: wait_queue_init
+
+****** kern/processor.c: pset_sys_bootstrap
+
+****** kern/ast.c: ast_init
+
+***** vm/vm_init.c: vm_mem_bootstrap
+
+****** vm/vm_resident.c: vm_page_bootstrap
+
+******* vm/vm_resident.c: pmap_startup
+
+****** kern/zalloc.c: zone_bootstrap
+
+****** vm/vm_object.c: vm_object_bootstrap
+
+******* vm/vm_external.c: vm_external_module_initialize
+
+****** vm/vm_map.c: vm_map_init
+
+****** vm/vm_kern.c: kmem_init
+
+****** i386/intel/pmap.c: pmap_init
+
+****** kern/zalloc.c: zone_init
+
+****** kern/kalloc.c: kalloc_init
+
+****** vm/vm_fault.c: vm_fault_init
+
+****** vm/vm_resident.c: vm_page_module_init
+
+****** vm/memory_object.c: memory_manager_default_init
+
+***** ipc/ipc_init.c: ipc_bootstrap
+
+****** ipc/ipc_table.c: ipc_table_init
+
+****** ipc/ipc_notify.c: ipc_notify_init
+
+****** ipc/ipc_hash.c: ipc_hash_init
+
+****** ipc/ipc_marequest.c: ipc_marequest_init
+
+***** vm/vm_init.c: vm_mem_init
+
+****** vm/vm_object.c: vm_object_init
+
+***** ipc/ipc_init.c: ipc_init
+
+****** kern/ipc_host.c: ipc_host_init
+
+******* kern/ipc_host.c: ipc_pset_init
+
+******* kern/ipc_host.c: ipc_pset_enable
+
+******* kern/ipc_host.c: ipc_processor_init
+
+***** i386/intel/pmap.h: PMAP_ACTIVATE_KERNEL
+
+***** kern/timer.c: init_timers
+
+***** kern/mach_clock.c: init_timeout
+
+***** kern/xpr.c: xprbootstrap
+
+***** kern/time_stamp.c: timestamp_init
+
+***** kern/mach_clock.c: mapable_time_init
+
+***** i386/i386at/model_dep.c: machine_init
+
+****** device/cons.c: cninit
+
+****** i386/i386/fpu.c: init_fpu
+
+****** linux/dev/init/main.c: linux_init
+
+******* linux/dev/arch/i386/kernel/irq.c: init_IRQ
+
+******** linux/dev/arch/i386/kernel/irq.c: reserve_mach_irqs
+
+******* linux/dev/kernel/sched.c: linux_sched_init
+
+******* linux/dev/init/main.c: calibrate_delay
+
+******* linux/dev/glue/kmem.c: linux_kmem_init
+
+******* linux/src/drivers/pci/pci.c: pci_init
+
+******** linux/src/arch/i386/kernel/bios32.c: pcibios_init
+
+******** linux/src/drivers/pci/pci.c: scan_bus
+
+******** linux/src/arch/i386/kernel/bios32.c: pcibios_fixup
+
+******* linux/dev/glue/net.c: linux_net_emulation_init
+
+******* linux/dev/drivers/block/genhd.c: device_setup
+
+******** linux/dev/glue/block.c: blk_dev_init
+
+********* linux/src/drivers/block/ide.c: ide_init
+
+********* linux/dev/drivers/block/floppy.c: floppy_init
+
+******** linux/src/drivers/scsi/scsi.c: scsi_dev_init
+
+******** linux/dev/net/core/dev.c: net_dev_init
+
+******* linux/pcmcia-cs/glue/pcmcia.c: pcmcia_init
+
+****** i386/i386at/autoconf.c: probeio
+
+****** i386/i386at/model_dep.c: inittodr
+
+****** i386/intel/pmap.c: pmap_unmap_page_zero
+
+***** kern/task.c: task_init
+
+****** kern/syscall_emulation.c: eml_init
+
+***** kern/thread.c: thread_init
+
+****** i386/i386/pcb.c: pcb_module_init
+
+******* i386/i386/fpu.c: fpu_module_init
+
+******* i386/i386/iopb.c: iopb_init
+
+***** kern/thread_swap.c: swapper_init
+
+***** kern/sched_prim.c: recompute_priorities
+
+***** kern/mach_factor.c: compute_mach_factor
+
+***** kern/startup.c: start_kernel_threads
+
+[...]
+
+***** kern/startup.c: cpu_launch_first_thread
+
+****** i386/i386at/model_dep.c: startrtclock
+
+******* i386/i386/pit.c: clkstart
+
+****** i386/intel/pmap.h: PMAP_ACTIVATE_KERNEL
+
+****** i386/i386/pcb.c: load_context
+
+Compiled by Thomas Schwinge, <tschwinge@gnu.org>, on 2007-03-26.
+
+Local Variables:
+mode: outline
+End: