
package genconfig

configuration conf {
	@Runlevel(2) include embox.arch.sparc.kernel.locore
	@Runlevel(2) include embox.arch.sparc.kernel.context
	@Runlevel(2) include embox.arch.sparc.kernel.interrupt
	@Runlevel(2) include embox.arch.sparc.kernel.cpu_idle
	@Runlevel(2) include embox.arch.sparc.kernel.shutdown
	@Runlevel(2) include embox.arch.system(core_freq=50000000)
	@Runlevel(2) include embox.arch.sparc.vfork


	@Runlevel(2) include embox.driver.diag(impl="embox__driver__serial__apbuart")

	@Runlevel(2) include embox.driver.interrupt.irqmp
	@Runlevel(2) include embox.driver.clock.gptimer
	include embox.kernel.time.jiffies(cs_name="gptimer")
	@Runlevel(2) include embox.driver.ambapp
	@Runlevel(2) include embox.driver.amba_registry
	@Runlevel(2) include embox.driver.serial.apbuart(baud_rate=115200)

	@Runlevel(2) include embox.driver.net.greth
	@Runlevel(2) include embox.driver.net.loopback


	@Runlevel(2) include embox.fs.node(fnode_quantity=156)
	@Runlevel(1) include embox.net.dev (netdev_quantity=36, netdev_table_sz=64)
	@Runlevel(1) include embox.net.core (amount_interface=32)
	include embox.net.neighbour (neighbour_amount=128)
	include embox.net.arp
	include embox.net.route
	include embox.net.icmpv4
	include embox.net.skbuff(amount_skb=100)
	include embox.net.skbuff_data(amount_skb_data=100,data_size=1514,data_align=4,data_padto=1,ip_align=false)
	@Runlevel(2) include embox.net.socket
	@Runlevel(2) include embox.net.dev
	@Runlevel(2) include embox.net.af_inet
	@Runlevel(2) include embox.net.ipv4
	@Runlevel(2) include embox.net.rarp
	@Runlevel(2) include embox.net.icmpv4
	@Runlevel(2) include embox.net.udp
	@Runlevel(2) include embox.net.tcp
	@Runlevel(2) include embox.net.udp_sock
	@Runlevel(2) include embox.net.tcp_sock
	@Runlevel(2) include embox.net.raw_sock
	@Runlevel(2) include embox.net.net_entry
	@Runlevel(2) include embox.test.net.socket_test(family=2,type=1,proto=0) /* AF_INET, SOCK_STREAM, default */
	@Runlevel(2) include embox.test.net.inet_socket_test(type=1,proto=0) /* SOCK_STREAM, default */
	@Runlevel(2) include embox.test.net.inet_dgram_socket_test(proto=0) /* default */
	@Runlevel(2) include embox.test.net.inet_stream_socket_test(proto=0) /* default */


	include embox.cmd.net.arp
	include embox.cmd.net.netstat
	include embox.cmd.net.arping
	include embox.cmd.net.rarping
	include embox.cmd.net.ifconfig
	include embox.cmd.net.ping
	include embox.cmd.net.iptables
	include embox.cmd.net.route
	include embox.cmd.net.telnetd
	include embox.cmd.net.nslookup
	include embox.cmd.net.httpd


	@Runlevel(1) include embox.kernel.timer.sys_timer
	@Runlevel(1) include embox.kernel.time.kernel_time
	@Runlevel(2) include embox.kernel.timer.strategy.head_timer
	@Runlevel(2) include embox.kernel.timer.sleep
	@Runlevel(2) include embox.kernel.irq
	@Runlevel(2) include embox.kernel.critical
	@Runlevel(2) include embox.kernel.task.multi
	@Runlevel(2) include embox.kernel.sched.strategy.priority_based
	include embox.kernel.thread.signal.sigstate
	include embox.kernel.thread.signal.siginfoq
	@Runlevel(1) include embox.kernel.thread.core(thread_pool_size=64, thread_stack_size=0x20000)

	include embox.kernel.stack(stack_size=0x20000)


	@Runlevel(2) include embox.mem.bitmask
	@Runlevel(2) include embox.mem.heap_bm
	@Runlevel(2) include embox.mem.pool_adapter

	@Runlevel(2) include embox.fs.driver.initfs
	@Runlevel(2) include embox.fs.rootfs_oldfs

	//@Runlevel(2) include embox.cmd.shell
	@Runlevel(2) include embox.cmd.sh.tish(builtin_commands="exit logout cd export mount umount")
	@Runlevel(3) include embox.init.start_script(tty_dev="ttyS0",shell_name="tish",shell_start=1)
	include embox.cmd.service
	include embox.cmd.help
	include embox.cmd.lsmod
	include embox.cmd.lspnp
	include embox.cmd.man
	include embox.cmd.hw.mem
	include embox.cmd.test
	include embox.cmd.fs.echo
	include embox.cmd.fs.ls
	include embox.cmd.fs.mkfs
	include embox.cmd.fs.mount
	include embox.cmd.fs.touch
	include embox.cmd.fs.mkdir
	include embox.cmd.fs.cat
	include embox.cmd.fs.rm

	include embox.cmd.net.route
	include embox.cmd.net.ifconfig
	include embox.cmd.net.ping


	@Runlevel(2) include embox.arch.sparc.stackframe
	@Runlevel(2) include embox.lib.debug.whereami

	/*include embox.compat.posix.fileTasks*/
	include embox.lib.libds
	include embox.framework.LibFramework
	include embox.arch.sparc.libarch
	include embox.compat.libc.all
	//include embox.compat.libc.math_openlibm
	include embox.compat.libc.math_simple

	/* TCL, nfs */
	//@Runlevel(2) include embox.fs.driver.nfs
	//include embox.cmd.sys.export
	//include third_party.tcl.tclsh
	//include third_party.lib.libgcc_toolchain
	//@Runlevel(2) include embox.fs.driver.initfs
	//@Runlevel(2) include embox.fs.driver.ramfs
	//@Runlevel(2) include embox.fs.rootfs_oldfs
}
