xref: /minix/etc/system.conf (revision 6c8f7fc3)
1#
2# Boot system services in the boot image
3#
4
5service rs
6{
7	uid     0;
8	ipc	ALL;		# ALL ipc targets allowed
9	system	ALL;		# ALL kernel calls allowed
10	vm			# Extra VM calls allowed:
11		RS_SET_PRIV	# 37
12		RS_UPDATE	# 41
13		RS_MEMCTL	# 42
14		PROCCTL
15		;
16	io	NONE;		# No I/O range allowed
17	irq	NONE;		# No IRQ allowed
18	sigmgr        SELF;	# Signal manager is SELF
19	scheduler   KERNEL;	# Scheduler is KERNEL
20	priority	 4;	# priority queue 4
21	quantum	       500;	# default server quantum
22};
23
24service ds
25{
26	uid     0;
27	ipc	ALL_SYS;	# All system ipc targets allowed
28	system	ALL;		# ALL kernel calls allowed
29	vm	BASIC;		# Only basic VM calls allowed
30	io	NONE;		# No I/O range allowed
31	irq	NONE;		# No IRQ allowed
32	sigmgr          rs;	# Signal manager is RS
33	scheduler   KERNEL;	# Scheduler is KERNEL
34	priority	 4;	# priority queue 4
35	quantum	       500;	# default server quantum
36};
37
38service vm
39{
40	uid     0;
41	ipc	ALL;		# ALL ipc targets allowed
42	system	ALL;		# ALL kernel calls allowed
43	vm	NONE;		# No VM calls allowed
44	io	NONE;		# No I/O range allowed
45	irq	NONE;		# No IRQ allowed
46	sigmgr          rs;	# Signal manager is RS
47	scheduler   KERNEL;	# Scheduler is KERNEL
48	priority	 2;	# priority queue 2
49	quantum	       500;	# default server quantum
50};
51
52service pm
53{
54	uid     0;
55	ipc	ALL;		# ALL ipc targets allowed
56	system	ALL;		# ALL kernel calls allowed
57	vm			# Extra VM calls allowed:
58		EXIT		# 00
59		FORK		# 01
60		BRK		# 02
61		EXEC_NEWMEM	# 03
62		WILLEXIT	# 05
63		NOTIFY_SIG	# 39
64		;
65	io	NONE;		# No I/O range allowed
66	irq	NONE;		# No IRQ allowed
67	sigmgr          rs;	# Signal manager is RS
68	scheduler   KERNEL;	# Scheduler is KERNEL
69	priority	 4;	# priority queue 4
70	quantum	       500;	# default server quantum
71};
72
73service sched
74{
75	uid     0;
76	ipc	ALL_SYS;	# All system ipc targets allowed
77	system	ALL;		# ALL kernel calls allowed
78	vm	BASIC;		# Only basic VM calls allowed
79	io	NONE;		# No I/O range allowed
80	irq	NONE;		# No IRQ allowed
81	sigmgr          rs;	# Signal manager is RS
82	scheduler   KERNEL;	# Scheduler is KERNEL
83	priority	 4;	# priority queue 4
84	quantum	       500;	# default server quantum
85};
86
87service vfs
88{
89	uid     0;
90	ipc	ALL;		# ALL ipc targets allowed
91	system			# Extra kernel calls allowed:
92		KILL		# 06
93		UMAP		# 14
94		VIRCOPY		# 15
95		MEMSET
96		;
97	vm	PROCCTL
98		VFS_MMAP
99		VFS_REPLY
100		;
101	io	NONE;		# No I/O range allowed
102	irq	NONE;		# No IRQ allowed
103	sigmgr          rs;	# Signal manager is RS
104	scheduler   KERNEL;	# Scheduler is KERNEL
105	priority	 5;	# priority queue 5
106	quantum	       500;	# default server quantum
107};
108
109service mfs
110{
111	ipc	ALL_SYS;	# All system ipc targets allowed
112	system	BASIC;		# Only basic kernel calls allowed
113	vm	MAPCACHEPAGE SETCACHEPAGE CLEARCACHE;
114	io	NONE;		# No I/O range allowed
115	irq	NONE;		# No IRQ allowed
116	sigmgr          rs;	# Signal manager is RS
117	scheduler    sched;	# Scheduler is sched
118	priority	 5;	# priority queue 5
119	quantum	       500;	# default server quantum
120};
121
122service ntfs-3g
123{
124	uid	SELF;		# Use uid of user starting service
125	ipc	ALL_SYS;	# All system ipc targets allowed
126	system	BASIC;		# Only basic kernel calls allowed
127	vm	BASIC;		# Only basic VM calls allowed
128	io	NONE;		# No I/O range allowed
129	irq	NONE;		# No IRQ allowed
130	sigmgr          rs;	# Signal manager is RS
131	scheduler    sched;	# Scheduler is sched
132	priority	 5;	# priority queue 5
133	quantum	       500;	# default server quantum
134};
135
136service ext2
137{
138	ipc	ALL_SYS;	# All system ipc targets allowed
139	system	BASIC;		# Only basic kernel calls allowed
140	vm	MAPCACHEPAGE SETCACHEPAGE CLEARCACHE;
141	io	NONE;		# No I/O range allowed
142	irq	NONE;		# No IRQ allowed
143	sigmgr          rs;	# Signal manager is RS
144	scheduler    sched;	# Scheduler is sched
145	priority	 5;	# priority queue 5
146	quantum	       500;	# default server quantum
147};
148
149service pfs
150{
151	ipc	ALL_SYS;	# All system ipc targets allowed
152	system	BASIC;		# Only basic kernel calls allowed
153	vm	MAPCACHEPAGE SETCACHEPAGE CLEARCACHE;
154	io	NONE;		# No I/O range allowed
155	irq	NONE;		# No IRQ allowed
156	sigmgr          rs;	# Signal manager is RS
157	scheduler    sched;	# Scheduler is sched
158	priority	 5;	# priority queue 5
159	quantum	       500;	# default server quantum
160};
161
162service tty
163{
164	uid     0;
165	ipc	ALL_SYS;	# All system ipc targets allowed
166	system			# Extra kernel calls allowed:
167		KILL		# 06
168		UMAP		# 14
169		VIRCOPY		# 15
170		PHYSCOPY	# 16
171		IRQCTL		# 19
172		INT86		# 20
173		DEVIO		# 21
174		SDEVIO		# 22
175		VDEVIO		# 23
176		ABORT		# 27
177		IOPENABLE	# 28
178		READBIOS	# 35
179		;
180	vm	BASIC;		# Only basic VM calls allowed
181	io	ALL;		# ALL I/O ranges allowed
182	irq	NONE;		# No IRQ allowed
183	sigmgr          rs;	# Signal manager is RS
184	scheduler   KERNEL;	# Scheduler is KERNEL (prevents console stalls)
185	priority	 1;	# priority queue 1
186	quantum	        50;	# default driver quantum
187};
188
189service memory
190{
191	uid     0;
192	ipc	ALL_SYS;	# All system ipc targets allowed
193	system			# Extra kernel calls allowed:
194		UMAP		# 14
195		VIRCOPY		# 15
196		PHYSCOPY	# 16
197		IRQCTL		# 19
198		INT86		# 20
199		DEVIO		# 21
200		SDEVIO		# 22
201		VDEVIO		# 23
202		IOPENABLE	# 28
203		;
204	vm	BASIC;		# Only basic VM calls allowed
205	io	NONE;		# No I/O range allowed
206	irq	NONE;		# No IRQ allowed
207	sigmgr          rs;	# Signal manager is RS
208	scheduler   KERNEL;	# Scheduler is KERNEL
209	priority	 3;	# priority queue 3
210	quantum	        50;	# default driver quantum
211};
212
213service log
214{
215	ipc		SYSTEM vfs rs vm;
216	priority	2;
217};
218
219service init
220{
221	uid     0;
222	ipc			# ipc targets allowed:
223		pm vfs rs vm
224		;
225	system	NONE;		# No kernel calls allowed
226	vm	BASIC;		# Only basic VM calls allowed
227	io	NONE;		# No I/O range allowed
228	irq	NONE;		# No IRQs allowed
229	sigmgr          pm;	# Signal manager is PM
230};
231
232#
233# Dynamically started system services
234#
235
236service floppy
237{
238	irq	6;
239	io	3f0:8
240		0:10	# DMA controller
241		81	# Also DMA
242		;
243	system
244		UMAP		# 14
245		IRQCTL		# 19
246		DEVIO		# 21
247		VDEVIO		# 23
248		;
249};
250
251service dp8390
252{
253	system
254		IRQCTL		# 19
255		DEVIO		# 21
256		SDEVIO		# 22
257	;
258	pci device	10ec:8029;
259	uid	0;
260};
261
262service dpeth
263{
264	system
265		IRQCTL		# 19
266		DEVIO		# 21
267		SDEVIO		# 22
268	;
269	uid	0;
270};
271
272service inet
273{
274	uid 0;
275};
276
277service lwip
278{
279	uid 0;
280};
281
282service random
283{
284};
285
286service readclock.drv
287{
288	ipc	ALL;
289	io	70:2;
290	system
291		PRIVCTL		# 4
292		UMAP		# 14
293		VIRCOPY		# 15
294		DEVIO		# 21
295		READBIOS	# 35
296	;
297	uid 0;
298};
299
300service is
301{
302	vm
303		INFO
304	;
305	uid 0;
306};
307
308service acpi
309{
310	io	ALL;
311	system
312		PRIVCTL		#  4
313		DEVIO		# 21
314	;
315	uid 0;
316};
317
318service pci
319{
320	io	cf8:8		# PCI bus controller
321		4d0:2		# PIIX
322	;
323	system
324		PRIVCTL		#  4
325		DEVIO		# 21
326	;
327	uid 0;
328};
329
330service ahci
331{
332	system
333		UMAP		# 14
334		VUMAP		# 18
335		IRQCTL		# 19
336	;
337	pci class
338		1/6/1		# Mass storage / SATA / AHCI
339	;
340};
341
342service virtio_blk
343{
344	system
345		UMAP
346		VUMAP
347		IRQCTL
348		DEVIO
349	;
350
351	pci device	1af4:1001;
352};
353
354service at_wini
355{
356	io	1f0:8		# Controller 0
357		3f6		# Also controller 0
358		170:8		# Controller 1
359		376		# Also controller 1
360	;
361	irq
362		14		# Controller 0
363		15		# Controller 1
364	;
365	system
366		UMAP		# 14
367		IRQCTL		# 19
368		DEVIO		# 21
369		SDEVIO		# 22
370		VDEVIO		# 23
371	;
372	pci class		# Match these PCI classes:
373		1/1			# Mass storage / IDE
374	;
375	pci device		# In addition, match these devices:
376		1106:3149		# VIA VT6420 RAID (1/4)
377		1095:3512/1095:6512	# Silicon Image SATA RAID (1/4)
378		1095:3114/1095:3114	# Silicon Image SATA RAID (1/80)
379	;
380};
381
382service procfs
383{
384	system
385		VIRCOPY		# 15
386	;
387	vm
388		INFO
389	;
390	uid	0;
391};
392
393service isofs
394{
395	system
396		UMAP            # 14
397		;
398	uid	0;
399};
400
401service hgfs
402{
403	ipc
404		SYSTEM pm vfs rs vm
405	;
406};
407
408service vbfs
409{
410	ipc
411		SYSTEM pm vfs rs ds vm vbox
412	;
413};
414
415service printer
416{
417       io      378:4           # LPT1
418               278:4           # LPT2
419       ;
420       irq
421               7               # PRINTER_IRQ
422       ;
423       system
424		KILL            #  6
425		UMAP            # 14
426		IRQCTL          # 19
427		DEVIO           # 21
428		VDEVIO          # 23
429		READBIOS	# 35
430       ;
431};
432
433service orinoco
434{
435	system
436		PRIVCTL		#  4
437		UMAP		# 14
438		IRQCTL		# 19
439		DEVIO		# 21
440		VM_MAP		# 30
441	;
442	pci device	1260:3873;
443	pci device	1186:1300;
444	uid	0;
445};
446
447service es1370
448{
449	system
450		UMAP		# 14
451		IRQCTL          # 19
452		DEVIO           # 21
453	;
454	pci device 1274:5000;
455};
456
457service es1371
458{
459	system
460		UMAP            # 14
461		IRQCTL          # 19
462		DEVIO           # 21
463	;
464	pci device 1274:1371;
465};
466
467service ti1225
468{
469	system
470		IRQCTL		# 19
471	;
472	pci device	104c:ac1c;
473};
474
475service amddev
476{
477	pci device	1022:1103;
478	system
479		UMAP_REMOTE	# 17
480	;
481	vm
482		ADDDMA		# 12
483		DELDMA		# 13
484		GETDMA		# 14
485	;
486	uid	0;
487};
488
489service osscore
490{
491	system
492		PRIVCTL		#  4
493		UMAP		# 14
494		IRQCTL		# 19
495		DEVIO		# 21
496		SDEVIO		# 22
497	;
498	pci class
499		4/1		# Multimedia / Audio device
500	;
501	ipc
502		SYSTEM pm rs tty ds vfs vm
503		pci inet lwip amddev
504		;
505	uid     0;
506};
507
508service filter
509{
510	ipc
511		SYSTEM pm vfs rs ds vm
512		at_wini
513	;
514	control
515		at_wini
516	;
517};
518
519service input
520{
521        ipc		SYSTEM pm vfs rs ds tty vm;
522        priority	1;
523};
524
525
526service pckbd
527{
528	system
529			IRQCTL		# 19
530			DEVIO		# 21
531	;
532	io      	60:8;		# Keyboard, keyboard command/status
533	irq
534			1		# Keyboard
535			12		# Auxiliary input (mouse)
536	;
537	ipc		SYSTEM pm rs ds vm input;
538	priority	1;
539};
540
541service hello
542{
543        system
544                IRQCTL          # 19
545                DEVIO           # 21
546        ;
547        ipc
548                SYSTEM pm rs tty ds vm vfs
549                pci inet lwip amddev
550                ;
551    uid 0;
552};
553
554
555service devman
556{
557	uid 0;
558};
559
560service mmc
561{
562	system
563		PRIVCTL		#  4
564		IRQCTL          # 19
565	;
566	# Interrupts allowed
567	irq
568		64
569		83
570	;		# IRQs allowed
571	priority	 4;	# priority queue 4
572};
573
574service fb
575{
576	system
577		UMAP		# 14
578                DEVIO           # 21
579		PRIVCTL		#  4
580        ;
581	ipc
582                SYSTEM pm rs ds vm vfs cat24c256 tda19988
583	;
584};
585
586service gpio
587{
588	system
589		PRIVCTL		#  4
590		IRQCTL          # 19
591		PADCONF		# 57
592	;
593	irq
594		29	# GPIO module 1 (dm37xx)
595		30	# GPIO module 2 (dm37xx)
596		31	# GPIO module 3 (dm37xx)
597		32	# GPIO module 4 (dm37xx) / module 2a (am335x)
598		33	# GPIO module 5 (dm37xx) / module 2b (am335x)
599		34	# GPIO module 6 (dm37xx)
600		62	# GPIO module 3a (am335x)
601		63	# GPIO module 3b (am335x)
602		96	# GPIO module 0a (am335x)
603		97	# GPIO module 0b (am335x)
604		98	# GPIO module 1a (am335x)
605		99	# GPIO module 1b (am335x)
606	;
607
608};
609
610service i2c
611{
612	system
613		PRIVCTL		#  4
614		IRQCTL          # 19
615		PADCONF		# 57
616	;
617	irq
618		# DM37XX (BeagleBoard-xM)
619		56	# I2C module 1
620		57	# I2C module 2
621		61	# I2C module 3
622		# AM335X (BeagleBone)
623		70	# I2C module 1
624		71	# I2C module 2
625		30	# I2C module 3
626	;
627	ipc SYSTEM RS DS;
628};
629
630service cat24c256
631{
632	ipc SYSTEM RS DS i2c;
633};
634
635service tda19988
636{
637	ipc SYSTEM RS DS i2c;
638};
639
640service tps65217
641{
642	uid 0;		# needed for doing reboot(RBT_POWEROFF)
643	system IRQCTL PRIVCTL;
644	irq 7;		# NNMI pin on BeagleBone / BeagleBone Black
645	ipc SYSTEM RS DS PM i2c;
646};
647
648service tps65950
649{
650	ipc SYSTEM RS DS i2c readclock.drv;
651};
652
653service tsl2550
654{
655	ipc SYSTEM RS DS i2c;
656};
657
658service sht21
659{
660	ipc SYSTEM RS DS i2c;
661};
662
663service bmp085
664{
665	ipc SYSTEM RS DS i2c;
666};
667
668service vbox
669{
670	system
671		UMAP		# 14
672		VUMAP		# 18
673		IRQCTL          # 19
674		DEVIO		# 21
675	;
676	pci device	80ee:cafe;
677	ipc
678		SYSTEM
679		PM
680		RS
681		VM
682		pci
683	;
684	uid	0;
685};
686
687service fbd
688{
689	ipc
690		SYSTEM vfs rs ds vm
691		ahci
692		at_wini
693	;
694};
695
696service vnd
697{
698	ipc
699		SYSTEM vfs rs vm
700	;
701	uid	0;	# only for copyfd(2)
702};
703
704service uds
705{
706	ipc
707		SYSTEM vfs rs vm
708	;
709	uid	0;	# only for checkperms(2) and copyfd(2)
710};
711