xref: /minix/etc/system.conf (revision ebfedea0)
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	vm	MAPCACHEPAGE
404		SETCACHEPAGE
405		CLEARCACHE
406	;
407	uid	0;
408};
409
410service hgfs
411{
412	ipc
413		SYSTEM pm vfs rs vm
414	;
415	vm
416		SETCACHEPAGE
417		CLEARCACHE
418	;
419};
420
421service vbfs
422{
423	ipc
424		SYSTEM pm vfs rs ds vm vbox
425	;
426	vm
427		SETCACHEPAGE
428		CLEARCACHE
429	;
430};
431
432service printer
433{
434       io      378:4           # LPT1
435               278:4           # LPT2
436       ;
437       irq
438               7               # PRINTER_IRQ
439       ;
440       system
441		KILL            #  6
442		UMAP            # 14
443		IRQCTL          # 19
444		DEVIO           # 21
445		VDEVIO          # 23
446		READBIOS	# 35
447       ;
448};
449
450service es1370
451{
452	system
453		UMAP		# 14
454		IRQCTL          # 19
455		DEVIO           # 21
456	;
457	pci device 1274:5000;
458};
459
460service es1371
461{
462	system
463		UMAP            # 14
464		IRQCTL          # 19
465		DEVIO           # 21
466	;
467	pci device 1274:1371;
468};
469
470service ti1225
471{
472	system
473		IRQCTL		# 19
474	;
475	pci device	104c:ac1c;
476};
477
478service amddev
479{
480	pci device	1022:1103;
481	system
482		UMAP_REMOTE	# 17
483	;
484	vm
485		ADDDMA		# 12
486		DELDMA		# 13
487		GETDMA		# 14
488	;
489	uid	0;
490};
491
492service osscore
493{
494	system
495		PRIVCTL		#  4
496		UMAP		# 14
497		IRQCTL		# 19
498		DEVIO		# 21
499		SDEVIO		# 22
500	;
501	pci class
502		4/1		# Multimedia / Audio device
503	;
504	ipc
505		SYSTEM pm rs tty ds vfs vm
506		pci inet lwip amddev
507		;
508	uid     0;
509};
510
511service filter
512{
513	ipc
514		SYSTEM pm vfs rs ds vm
515		at_wini
516	;
517	control
518		at_wini
519	;
520};
521
522service input
523{
524        ipc		SYSTEM pm vfs rs ds tty vm;
525        priority	1;
526};
527
528
529service pckbd
530{
531	system
532			IRQCTL		# 19
533			DEVIO		# 21
534	;
535	io      	60:8;		# Keyboard, keyboard command/status
536	irq
537			1		# Keyboard
538			12		# Auxiliary input (mouse)
539	;
540	ipc		SYSTEM pm rs ds vm input;
541	priority	1;
542};
543
544service hello
545{
546        system
547                IRQCTL          # 19
548                DEVIO           # 21
549        ;
550        ipc
551                SYSTEM pm rs tty ds vm vfs
552                pci inet lwip amddev
553                ;
554    uid 0;
555};
556
557
558service devman
559{
560	uid 0;
561	vm
562		SETCACHEPAGE
563		CLEARCACHE
564	;
565};
566
567service mmc
568{
569	system
570		PRIVCTL		#  4
571		IRQCTL          # 19
572	;
573	# Interrupts allowed
574	irq
575		64
576		83
577	;		# IRQs allowed
578	priority	 4;	# priority queue 4
579};
580
581service fb
582{
583	system
584		UMAP		# 14
585                DEVIO           # 21
586		PRIVCTL		#  4
587        ;
588	ipc
589                SYSTEM pm rs ds vm vfs cat24c256 tda19988
590	;
591};
592
593service gpio
594{
595	system
596		PRIVCTL		#  4
597		IRQCTL          # 19
598		PADCONF		# 57
599	;
600	vm
601		SETCACHEPAGE
602		CLEARCACHE
603	;
604	irq
605		29	# GPIO module 1 (dm37xx)
606		30	# GPIO module 2 (dm37xx)
607		31	# GPIO module 3 (dm37xx)
608		32	# GPIO module 4 (dm37xx) / module 2a (am335x)
609		33	# GPIO module 5 (dm37xx) / module 2b (am335x)
610		34	# GPIO module 6 (dm37xx)
611		62	# GPIO module 3a (am335x)
612		63	# GPIO module 3b (am335x)
613		96	# GPIO module 0a (am335x)
614		97	# GPIO module 0b (am335x)
615		98	# GPIO module 1a (am335x)
616		99	# GPIO module 1b (am335x)
617	;
618
619};
620
621service i2c
622{
623	system
624		PRIVCTL		#  4
625		IRQCTL          # 19
626		PADCONF		# 57
627	;
628	irq
629		# DM37XX (BeagleBoard-xM)
630		56	# I2C module 1
631		57	# I2C module 2
632		61	# I2C module 3
633		# AM335X (BeagleBone)
634		70	# I2C module 1
635		71	# I2C module 2
636		30	# I2C module 3
637	;
638	ipc SYSTEM RS DS;
639};
640
641service cat24c256
642{
643	ipc SYSTEM RS DS i2c;
644};
645
646service tda19988
647{
648	ipc SYSTEM RS DS i2c;
649};
650
651service tps65217
652{
653	uid 0;		# needed for doing reboot()
654	system IRQCTL PRIVCTL;
655	irq 7;		# NNMI pin on BeagleBone / BeagleBone Black
656	ipc SYSTEM RS DS PM i2c;
657};
658
659service tps65950
660{
661	ipc SYSTEM RS DS i2c readclock.drv;
662};
663
664service tsl2550
665{
666	ipc SYSTEM RS DS i2c;
667};
668
669service sht21
670{
671	ipc SYSTEM RS DS i2c;
672};
673
674service bmp085
675{
676	ipc SYSTEM RS DS i2c;
677};
678
679service vbox
680{
681	system
682		UMAP		# 14
683		VUMAP		# 18
684		IRQCTL          # 19
685		DEVIO		# 21
686	;
687	pci device	80ee:cafe;
688	ipc
689		SYSTEM
690		PM
691		RS
692		VM
693		pci
694	;
695	uid	0;
696};
697
698service fbd
699{
700	ipc
701		SYSTEM vfs rs ds vm
702		ahci
703		at_wini
704	;
705};
706
707service vnd
708{
709	ipc
710		SYSTEM vfs rs vm
711	;
712	uid	0;	# only for copyfd(2)
713};
714
715service uds
716{
717	ipc
718		SYSTEM vfs rs vm
719	;
720	uid	0;	# only for checkperms(2) and copyfd(2)
721};
722
723service pty
724{
725	system
726		KILL		# 06
727	;
728	ipc
729		SYSTEM vfs rs vm
730	;
731};
732
733service ptyfs
734{
735	ipc
736		SYSTEM pm vfs rs pty ds vm
737	;
738};
739
740service edfictl
741{
742        ipc ALL;
743};
744
745service emmc
746{
747	system
748		PRIVCTL
749		IRQCTL
750		PADCONF
751	;
752	irq
753		28	# MMCSD1INT
754	;
755};
756