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