Part of the FPU changes; forgot to add these files in FPU commit.
[minix.git] / kernel / config.h
blobf1a0fcbf403881268a13ac16b3399eb642b2f2b8
1 #ifndef CONFIG_H
2 #define CONFIG_H
4 /* This file defines the kernel configuration. It allows to set sizes of some
5 * kernel buffers and to enable or disable debugging code, timing features,
6 * and individual kernel calls.
8 * Changes:
9 * Jul 11, 2005 Created. (Jorrit N. Herder)
12 /* In embedded and sensor applications, not all the kernel calls may be
13 * needed. In this section you can specify which kernel calls are needed
14 * and which are not. The code for unneeded kernel calls is not included in
15 * the system binary, making it smaller. If you are not sure, it is best
16 * to keep all kernel calls enabled.
18 #define USE_FORK 1 /* fork a new process */
19 #define USE_NEWMAP 1 /* set a new memory map */
20 #define USE_EXEC 1 /* update process after execute */
21 #define USE_EXIT 1 /* clean up after process exit */
22 #define USE_TRACE 1 /* process information and tracing */
23 #define USE_GETKSIG 1 /* retrieve pending kernel signals */
24 #define USE_ENDKSIG 1 /* finish pending kernel signals */
25 #define USE_KILL 1 /* send a signal to a process */
26 #define USE_SIGSEND 1 /* send POSIX-style signal */
27 #define USE_SIGRETURN 1 /* sys_sigreturn(proc_nr, ctxt_ptr, flags) */
28 #define USE_ABORT 1 /* shut down MINIX */
29 #define USE_GETINFO 1 /* retrieve a copy of kernel data */
30 #define USE_TIMES 1 /* get process and system time info */
31 #define USE_SETALARM 1 /* schedule a synchronous alarm */
32 #define USE_VTIMER 1 /* set or retrieve a process-virtual timer */
33 #define USE_DEVIO 1 /* read or write a single I/O port */
34 #define USE_VDEVIO 1 /* process vector with I/O requests */
35 #define USE_SDEVIO 1 /* perform I/O request on a buffer */
36 #define USE_IRQCTL 1 /* set an interrupt policy */
37 #define USE_SEGCTL 1 /* set up a remote segment */
38 #define USE_PRIVCTL 1 /* system privileges control */
39 #define USE_NICE 1 /* change scheduling priority */
40 #define USE_UMAP 1 /* map virtual to physical address */
41 #define USE_VIRCOPY 1 /* copy using virtual addressing */
42 #define USE_VIRVCOPY 1 /* vector with virtual copy requests */
43 #define USE_PHYSCOPY 1 /* copy using physical addressing */
44 #define USE_PHYSVCOPY 1 /* vector with physical copy requests */
45 #define USE_MEMSET 1 /* write char to a given memory area */
46 #define USE_RUNCTL 1 /* control stop flags of a process */
48 /* Length of program names stored in the process table. This is only used
49 * for the debugging dumps that can be generated with the IS server. The PM
50 * server keeps its own copy of the program name.
52 #define P_NAME_LEN 8
54 /* This section contains defines for valuable system resources that are used
55 * by device drivers. The number of elements of the vectors is determined by
56 * the maximum needed by any given driver. The number of interrupt hooks may
57 * be incremented on systems with many device drivers.
59 #define NR_IRQ_HOOKS 16 /* number of interrupt hooks */
60 #define VDEVIO_BUF_SIZE 64 /* max elements per VDEVIO request */
61 #define VCOPY_VEC_SIZE 16 /* max elements per VCOPY request */
63 /* How many bytes for the kernel stack. Space allocated in mpx.s. */
64 #define K_STACK_BYTES 1024
66 #define K_PARAM_SIZE 512
68 #endif /* CONFIG_H */