minix/kernel/arch/i386
Tomas Hruby ef92583c3a Busy idle loop when profiling
- the Intel architecture cycle counter (performance counter) does not
  count when the CPU is idle therefore we use busy loop instead of
  halting the cpu when there is nothing to schedule

- the downside is that handling interrupts may be accounted as idle
  time if a sample is taken before we get out of the nested trap and
  pick a new process
2010-09-23 10:49:52 +00:00
..
include NMI sampling 2010-09-23 10:49:45 +00:00
acpi.c SMP - We boot APs 2010-09-15 14:09:52 +00:00
acpi.h SMP - We boot APs 2010-09-15 14:09:52 +00:00
apic_asm.h SMP - Only a single APIC timer handler 2010-09-15 14:10:09 +00:00
apic_asm.S SMP - trully idle APs 2010-09-15 14:10:57 +00:00
apic.c apic_timer_x 2010-09-16 07:18:47 +00:00
apic.h SMP - trully idle APs 2010-09-15 14:10:57 +00:00
arch_clock.c Busy idle loop when profiling 2010-09-23 10:49:52 +00:00
arch_do_vmctl.c SMP - Cpu local variables 2010-09-15 14:09:46 +00:00
arch_smp.c SMP - lazy FPU 2010-09-15 14:11:25 +00:00
arch_system.c Fixed FPU for single cpu 2010-09-16 09:51:45 +00:00
arch_watchdog.c NMI sampling 2010-09-23 10:49:45 +00:00
breakpoints.c arch proto.h renamed to arch_proto.h 2010-09-15 14:09:36 +00:00
debugreg.h Fix types in debug register functions 2010-04-28 08:35:05 +00:00
debugreg.S Macros for symbols used in both ASM and C 2010-08-17 16:44:07 +00:00
do_int86.c arch proto.h renamed to arch_proto.h 2010-09-15 14:09:36 +00:00
do_iopenable.c arch proto.h renamed to arch_proto.h 2010-09-15 14:09:36 +00:00
do_readbios.c Convert kernel over to bsdmake 2010-04-01 22:22:33 +00:00
do_sdevio.c arch proto.h renamed to arch_proto.h 2010-09-15 14:09:36 +00:00
exception.c enable_fpu_exception() - only write cr0 if bit isn't already on. 2010-09-22 14:31:06 +00:00
glo.h SMP - CPU local run queues 2010-09-15 14:10:18 +00:00
i8259.c arch proto.h renamed to arch_proto.h 2010-09-15 14:09:36 +00:00
io_inb.S Macros for symbols used in both ASM and C 2010-08-17 16:44:07 +00:00
io_inl.S Macros for symbols used in both ASM and C 2010-08-17 16:44:07 +00:00
io_intr.S Macros for symbols used in both ASM and C 2010-08-17 16:44:07 +00:00
io_inw.S Macros for symbols used in both ASM and C 2010-08-17 16:44:07 +00:00
io_outb.S Macros for symbols used in both ASM and C 2010-08-17 16:44:07 +00:00
io_outl.S Macros for symbols used in both ASM and C 2010-08-17 16:44:07 +00:00
io_outw.S Macros for symbols used in both ASM and C 2010-08-17 16:44:07 +00:00
kernel.lds Buildsystem changes for GCC 2010-05-19 13:24:15 +00:00
klib.S Busy idle loop when profiling 2010-09-23 10:49:52 +00:00
klib16.S Macros for symbols used in both ASM and C 2010-08-17 16:44:07 +00:00
Makefile.inc SMP - We boot APs 2010-09-15 14:09:52 +00:00
memory.c NMI sampling 2010-09-23 10:49:45 +00:00
mpx.S SMP - We boot APs 2010-09-15 14:09:52 +00:00
multiboot.h Multiboot support (contributed by Feiran "Fam" Zheng); 2010-07-23 14:24:34 +00:00
multiboot.S Macros for symbols used in both ASM and C 2010-08-17 16:44:07 +00:00
oxpcie.c kernel: oxpcie serial card support. 2010-05-19 10:00:02 +00:00
oxpcie.h kernel: oxpcie serial card support. 2010-05-19 10:00:02 +00:00
pre_init.c arch proto.h renamed to arch_proto.h 2010-09-15 14:09:36 +00:00
protect.c SMP - We boot APs 2010-09-15 14:09:52 +00:00
sconst.h SMP - We boot APs 2010-09-15 14:09:52 +00:00
serial.h kernel: oxpcie serial card support. 2010-05-19 10:00:02 +00:00
trampoline.S SMP - Kernel is loaded above 1M by default 2010-09-15 14:10:00 +00:00