package embox.arch.x86.kernel

module cpu extends embox.arch.cpu {
	option number cpu_count
	source "cpu_get_id.c"

	depends embox.driver.interrupt.lapic
}

module smp extends embox.arch.smp {
	source "smp_traps.S", "ap_trampoline.S", "smp.c"

	option boolean independent_clock = false

	depends cpu
	/* i.e. depends from embox.arch.x86.kernel.cpu */

	depends embox.driver.interrupt.lapic
	depends embox.driver.interrupt.ioapic
	depends embox.kernel.thread.core
	@NoRuntime depends embox.kernel.sched.affinity.smp
	depends embox.driver.periph_memory
}
