xref: /minix/etc/system.conf (revision 9f988b79)
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		# 45
15		RS_PREPARE	# 48
16		;
17	io	NONE;		# No I/O range allowed
18	irq	NONE;		# No IRQ allowed
19	sigmgr        SELF;	# Signal manager is SELF
20	scheduler   KERNEL;	# Scheduler is KERNEL
21	priority	 4;	# priority queue 4
22	quantum	       500;	# default server quantum
23};
24
25service ds
26{
27	uid     0;
28	ipc	ALL_SYS;	# All system ipc targets allowed
29	system	ALL;		# ALL kernel calls allowed
30	vm	BASIC;		# Only basic VM calls allowed
31	io	NONE;		# No I/O range allowed
32	irq	NONE;		# No IRQ allowed
33	sigmgr          rs;	# Signal manager is RS
34	scheduler   KERNEL;	# Scheduler is KERNEL
35	priority	 4;	# priority queue 4
36	quantum	       500;	# default server quantum
37};
38
39service vm
40{
41	uid     0;
42	ipc	ALL;		# ALL ipc targets allowed
43	system	ALL;		# ALL kernel calls allowed
44	vm	NONE;		# No VM calls allowed
45	io	NONE;		# No I/O range allowed
46	irq	NONE;		# No IRQ allowed
47	sigmgr          rs;	# Signal manager is RS
48	scheduler   KERNEL;	# Scheduler is KERNEL
49	priority	 2;	# priority queue 2
50	quantum	       500;	# default server quantum
51};
52
53service pm
54{
55	uid     0;
56	ipc	ALL;		# ALL ipc targets allowed
57	system	ALL;		# ALL kernel calls allowed
58	vm			# Extra VM calls allowed:
59		EXIT		# 00
60		FORK		# 01
61		EXEC_NEWMEM	# 03
62		WILLEXIT	# 05
63		NOTIFY_SIG	# 39
64		GETRUSAGE	# 47
65		;
66	io	NONE;		# No I/O range allowed
67	irq	NONE;		# No IRQ allowed
68	sigmgr          rs;	# Signal manager is RS
69	scheduler   KERNEL;	# Scheduler is KERNEL
70	priority	 4;	# priority queue 4
71	quantum	       500;	# default server quantum
72};
73
74service sched
75{
76	uid     0;
77	ipc	ALL_SYS;	# All system ipc targets allowed
78	system	ALL;		# ALL kernel calls allowed
79	vm	BASIC;		# Only basic VM calls allowed
80	io	NONE;		# No I/O range allowed
81	irq	NONE;		# No IRQ allowed
82	sigmgr          rs;	# Signal manager is RS
83	scheduler   KERNEL;	# Scheduler is KERNEL
84	priority	 4;	# priority queue 4
85	quantum	       500;	# default server quantum
86};
87
88service vfs
89{
90	uid     0;
91	ipc	ALL;		# ALL ipc targets allowed
92	system			# Extra kernel calls allowed:
93		KILL		# 06
94		UMAP		# 14
95		VIRCOPY		# 15
96		MEMSET
97		;
98	vm	PROCCTL
99		VFS_MMAP
100		VFS_REPLY
101		;
102	io	NONE;		# No I/O range allowed
103	irq	NONE;		# No IRQ allowed
104	sigmgr          rs;	# Signal manager is RS
105	scheduler   KERNEL;	# Scheduler is KERNEL
106	priority	 5;	# priority queue 5
107	quantum	       500;	# default server quantum
108};
109
110service mfs
111{
112	ipc	ALL_SYS;	# All system ipc targets allowed
113	system	BASIC;		# Only basic kernel calls allowed
114	vm	MAPCACHEPAGE SETCACHEPAGE FORGETCACHEPAGE CLEARCACHE;
115	io	NONE;		# No I/O range allowed
116	irq	NONE;		# No IRQ allowed
117	sigmgr          rs;	# Signal manager is RS
118	scheduler    sched;	# Scheduler is sched
119	priority	 5;	# priority queue 5
120	quantum	       500;	# default server quantum
121};
122
123service ntfs-3g
124{
125	uid	SELF;		# Use uid of user starting service
126	ipc	ALL_SYS;	# All system ipc targets allowed
127	system	BASIC;		# Only basic kernel calls allowed
128	vm	BASIC;		# Only basic VM calls allowed
129	io	NONE;		# No I/O range allowed
130	irq	NONE;		# No IRQ allowed
131	sigmgr          rs;	# Signal manager is RS
132	scheduler    sched;	# Scheduler is sched
133	priority	 5;	# priority queue 5
134	quantum	       500;	# default server quantum
135};
136
137service ext2
138{
139	ipc	ALL_SYS;	# All system ipc targets allowed
140	system	BASIC;		# Only basic kernel calls allowed
141	vm	MAPCACHEPAGE SETCACHEPAGE FORGETCACHEPAGE CLEARCACHE;
142	io	NONE;		# No I/O range allowed
143	irq	NONE;		# No IRQ allowed
144	sigmgr          rs;	# Signal manager is RS
145	scheduler    sched;	# Scheduler is sched
146	priority	 5;	# priority queue 5
147	quantum	       500;	# default server quantum
148};
149
150service pfs
151{
152	ipc	ALL_SYS;	# All system ipc targets allowed
153	system	BASIC;		# Only basic kernel calls allowed
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	io
260		300:20
261	;
262	irq	9;
263};
264
265service dpeth
266{
267	system
268		IRQCTL		# 19
269		DEVIO		# 21
270		SDEVIO		# 22
271	;
272	uid	0;
273};
274
275service inet
276{
277	uid 0;
278};
279
280service lwip
281{
282	uid 0;
283};
284
285service random
286{
287};
288
289service readclock.drv
290{
291	ipc	ALL;
292	io	70:2;
293	system
294		PRIVCTL		# 4
295		UMAP		# 14
296		VIRCOPY		# 15
297		DEVIO		# 21
298		READBIOS	# 35
299	;
300	uid 0;
301};
302
303service is
304{
305	vm
306		INFO
307	;
308	uid 0;
309};
310
311service acpi
312{
313	io	ALL;
314	system
315		PRIVCTL		#  4
316		DEVIO		# 21
317	;
318	uid 0;
319};
320
321service pci
322{
323	io	cf8:8		# PCI bus controller
324		4d0:2		# PIIX
325	;
326	system
327		PRIVCTL		#  4
328		DEVIO		# 21
329	;
330	uid 0;
331};
332
333service ahci
334{
335	system
336		UMAP		# 14
337		VUMAP		# 18
338		IRQCTL		# 19
339	;
340	pci class
341		1/6/1		# Mass storage / SATA / AHCI
342	;
343};
344
345service virtio_blk
346{
347	system
348		UMAP
349		VUMAP
350		IRQCTL
351		DEVIO
352	;
353
354	pci device	1af4:1001;
355};
356
357service at_wini
358{
359	io	1f0:8		# Controller 0
360		3f6		# Also controller 0
361		170:8		# Controller 1
362		376		# Also controller 1
363	;
364	irq
365		14		# Controller 0
366		15		# Controller 1
367	;
368	system
369		UMAP		# 14
370		IRQCTL		# 19
371		DEVIO		# 21
372		SDEVIO		# 22
373		VDEVIO		# 23
374	;
375	pci class		# Match these PCI classes:
376		1/1			# Mass storage / IDE
377	;
378	pci device		# In addition, match these devices:
379		1106:3149		# VIA VT6420 RAID (1/4)
380		1095:3512/1095:6512	# Silicon Image SATA RAID (1/4)
381		1095:3114/1095:3114	# Silicon Image SATA RAID (1/80)
382	;
383};
384
385service procfs
386{
387	system
388		VIRCOPY		# 15
389	;
390	vm
391		INFO
392		SETCACHEPAGE
393		CLEARCACHE
394	;
395	uid	0;
396};
397
398service isofs
399{
400	system
401		UMAP            # 14
402		;
403	uid	0;
404};
405
406service hgfs
407{
408	ipc
409		SYSTEM pm vfs rs vm
410	;
411	vm
412		SETCACHEPAGE
413		CLEARCACHE
414	;
415};
416
417service vbfs
418{
419	ipc
420		SYSTEM pm vfs rs ds vm vbox
421	;
422	vm
423		SETCACHEPAGE
424		CLEARCACHE
425	;
426};
427
428service printer
429{
430       io      378:4           # LPT1
431               278:4           # LPT2
432       ;
433       irq
434               7               # PRINTER_IRQ
435       ;
436       system
437		KILL            #  6
438		UMAP            # 14
439		IRQCTL          # 19
440		DEVIO           # 21
441		VDEVIO          # 23
442		READBIOS	# 35
443       ;
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	vm
558		SETCACHEPAGE
559		CLEARCACHE
560	;
561};
562
563service mmc
564{
565	system
566		PRIVCTL		#  4
567		IRQCTL          # 19
568	;
569	# Interrupts allowed
570	irq
571		64
572		83
573	;		# IRQs allowed
574	priority	 4;	# priority queue 4
575};
576
577service fb
578{
579	system
580		UMAP		# 14
581                DEVIO           # 21
582		PRIVCTL		#  4
583        ;
584	ipc
585                SYSTEM pm rs ds vm vfs cat24c256 tda19988
586	;
587};
588
589service gpio
590{
591	system
592		PRIVCTL		#  4
593		IRQCTL          # 19
594		PADCONF		# 57
595	;
596	vm
597		SETCACHEPAGE
598		CLEARCACHE
599	;
600	irq
601		29	# GPIO module 1 (dm37xx)
602		30	# GPIO module 2 (dm37xx)
603		31	# GPIO module 3 (dm37xx)
604		32	# GPIO module 4 (dm37xx) / module 2a (am335x)
605		33	# GPIO module 5 (dm37xx) / module 2b (am335x)
606		34	# GPIO module 6 (dm37xx)
607		62	# GPIO module 3a (am335x)
608		63	# GPIO module 3b (am335x)
609		96	# GPIO module 0a (am335x)
610		97	# GPIO module 0b (am335x)
611		98	# GPIO module 1a (am335x)
612		99	# GPIO module 1b (am335x)
613	;
614
615};
616
617service i2c
618{
619	system
620		PRIVCTL		#  4
621		IRQCTL          # 19
622		PADCONF		# 57
623	;
624	irq
625		# DM37XX (BeagleBoard-xM)
626		56	# I2C module 1
627		57	# I2C module 2
628		61	# I2C module 3
629		# AM335X (BeagleBone)
630		70	# I2C module 1
631		71	# I2C module 2
632		30	# I2C module 3
633	;
634	ipc SYSTEM RS DS;
635};
636
637service cat24c256
638{
639	ipc SYSTEM RS DS i2c;
640};
641
642service tda19988
643{
644	ipc SYSTEM RS DS i2c;
645};
646
647service tps65217
648{
649	uid 0;		# needed for doing reboot()
650	system IRQCTL PRIVCTL;
651	irq 7;		# NNMI pin on BeagleBone / BeagleBone Black
652	ipc SYSTEM RS DS PM i2c;
653};
654
655service tps65950
656{
657	ipc SYSTEM RS DS i2c readclock.drv;
658};
659
660service tsl2550
661{
662	ipc SYSTEM RS DS i2c;
663};
664
665service sht21
666{
667	ipc SYSTEM RS DS i2c;
668};
669
670service bmp085
671{
672	ipc SYSTEM RS DS i2c;
673};
674
675service vbox
676{
677	system
678		UMAP		# 14
679		VUMAP		# 18
680		IRQCTL          # 19
681		DEVIO		# 21
682	;
683	pci device	80ee:cafe;
684	ipc
685		SYSTEM
686		PM
687		RS
688		VM
689		pci
690	;
691	uid	0;
692};
693
694service fbd
695{
696	ipc
697		SYSTEM vfs rs ds vm
698		ahci
699		at_wini
700	;
701};
702
703service vnd
704{
705	ipc
706		SYSTEM vfs rs vm
707	;
708	uid	0;	# only for copyfd(2)
709};
710
711service uds
712{
713	ipc
714		SYSTEM vfs rs vm
715	;
716	uid	0;	# only for checkperms(2) and copyfd(2)
717};
718
719service pty
720{
721	system
722		KILL		# 06
723	;
724	ipc
725		SYSTEM vfs rs vm
726	;
727};
728
729service ptyfs
730{
731	ipc
732		SYSTEM pm vfs rs pty ds vm
733	;
734};
735
736service edfictl
737{
738        ipc ALL;
739};
740
741service emmc
742{
743	system
744		PRIVCTL
745		IRQCTL
746		PADCONF
747	;
748	irq
749		28	# MMCSD1INT
750	;
751};
752