xref: /minix/etc/system.conf (revision e3b78ef1)
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	io
259		300:20
260	;
261	irq	9;
262};
263
264service dpeth
265{
266	system
267		IRQCTL		# 19
268		DEVIO		# 21
269		SDEVIO		# 22
270	;
271	uid	0;
272};
273
274service inet
275{
276	uid 0;
277};
278
279service lwip
280{
281	uid 0;
282};
283
284service random
285{
286};
287
288service readclock.drv
289{
290	ipc	ALL;
291	io	70:2;
292	system
293		PRIVCTL		# 4
294		UMAP		# 14
295		VIRCOPY		# 15
296		DEVIO		# 21
297		READBIOS	# 35
298	;
299	uid 0;
300};
301
302service is
303{
304	vm
305		INFO
306	;
307	uid 0;
308};
309
310service acpi
311{
312	io	ALL;
313	system
314		PRIVCTL		#  4
315		DEVIO		# 21
316	;
317	uid 0;
318};
319
320service pci
321{
322	io	cf8:8		# PCI bus controller
323		4d0:2		# PIIX
324	;
325	system
326		PRIVCTL		#  4
327		DEVIO		# 21
328	;
329	uid 0;
330};
331
332service ahci
333{
334	system
335		UMAP		# 14
336		VUMAP		# 18
337		IRQCTL		# 19
338	;
339	pci class
340		1/6/1		# Mass storage / SATA / AHCI
341	;
342};
343
344service virtio_blk
345{
346	system
347		UMAP
348		VUMAP
349		IRQCTL
350		DEVIO
351	;
352
353	pci device	1af4:1001;
354};
355
356service at_wini
357{
358	io	1f0:8		# Controller 0
359		3f6		# Also controller 0
360		170:8		# Controller 1
361		376		# Also controller 1
362	;
363	irq
364		14		# Controller 0
365		15		# Controller 1
366	;
367	system
368		UMAP		# 14
369		IRQCTL		# 19
370		DEVIO		# 21
371		SDEVIO		# 22
372		VDEVIO		# 23
373	;
374	pci class		# Match these PCI classes:
375		1/1			# Mass storage / IDE
376	;
377	pci device		# In addition, match these devices:
378		1106:3149		# VIA VT6420 RAID (1/4)
379		1095:3512/1095:6512	# Silicon Image SATA RAID (1/4)
380		1095:3114/1095:3114	# Silicon Image SATA RAID (1/80)
381	;
382};
383
384service procfs
385{
386	system
387		VIRCOPY		# 15
388	;
389	vm
390		INFO
391		SETCACHEPAGE
392		CLEARCACHE
393	;
394	uid	0;
395};
396
397service isofs
398{
399	system
400		UMAP            # 14
401		;
402	uid	0;
403};
404
405service hgfs
406{
407	ipc
408		SYSTEM pm vfs rs vm
409	;
410	vm
411		SETCACHEPAGE
412		CLEARCACHE
413	;
414};
415
416service vbfs
417{
418	ipc
419		SYSTEM pm vfs rs ds vm vbox
420	;
421	vm
422		SETCACHEPAGE
423		CLEARCACHE
424	;
425};
426
427service printer
428{
429       io      378:4           # LPT1
430               278:4           # LPT2
431       ;
432       irq
433               7               # PRINTER_IRQ
434       ;
435       system
436		KILL            #  6
437		UMAP            # 14
438		IRQCTL          # 19
439		DEVIO           # 21
440		VDEVIO          # 23
441		READBIOS	# 35
442       ;
443};
444
445service orinoco
446{
447	system
448		PRIVCTL		#  4
449		UMAP		# 14
450		IRQCTL		# 19
451		DEVIO		# 21
452		VM_MAP		# 30
453	;
454	pci device	1260:3873;
455	pci device	1186:1300;
456	uid	0;
457};
458
459service es1370
460{
461	system
462		UMAP		# 14
463		IRQCTL          # 19
464		DEVIO           # 21
465	;
466	pci device 1274:5000;
467};
468
469service es1371
470{
471	system
472		UMAP            # 14
473		IRQCTL          # 19
474		DEVIO           # 21
475	;
476	pci device 1274:1371;
477};
478
479service ti1225
480{
481	system
482		IRQCTL		# 19
483	;
484	pci device	104c:ac1c;
485};
486
487service amddev
488{
489	pci device	1022:1103;
490	system
491		UMAP_REMOTE	# 17
492	;
493	vm
494		ADDDMA		# 12
495		DELDMA		# 13
496		GETDMA		# 14
497	;
498	uid	0;
499};
500
501service osscore
502{
503	system
504		PRIVCTL		#  4
505		UMAP		# 14
506		IRQCTL		# 19
507		DEVIO		# 21
508		SDEVIO		# 22
509	;
510	pci class
511		4/1		# Multimedia / Audio device
512	;
513	ipc
514		SYSTEM pm rs tty ds vfs vm
515		pci inet lwip amddev
516		;
517	uid     0;
518};
519
520service filter
521{
522	ipc
523		SYSTEM pm vfs rs ds vm
524		at_wini
525	;
526	control
527		at_wini
528	;
529};
530
531service input
532{
533        ipc		SYSTEM pm vfs rs ds tty vm;
534        priority	1;
535};
536
537
538service pckbd
539{
540	system
541			IRQCTL		# 19
542			DEVIO		# 21
543	;
544	io      	60:8;		# Keyboard, keyboard command/status
545	irq
546			1		# Keyboard
547			12		# Auxiliary input (mouse)
548	;
549	ipc		SYSTEM pm rs ds vm input;
550	priority	1;
551};
552
553service hello
554{
555        system
556                IRQCTL          # 19
557                DEVIO           # 21
558        ;
559        ipc
560                SYSTEM pm rs tty ds vm vfs
561                pci inet lwip amddev
562                ;
563    uid 0;
564};
565
566
567service devman
568{
569	uid 0;
570	vm
571		SETCACHEPAGE
572		CLEARCACHE
573	;
574};
575
576service mmc
577{
578	system
579		PRIVCTL		#  4
580		IRQCTL          # 19
581	;
582	# Interrupts allowed
583	irq
584		64
585		83
586	;		# IRQs allowed
587	priority	 4;	# priority queue 4
588};
589
590service fb
591{
592	system
593		UMAP		# 14
594                DEVIO           # 21
595		PRIVCTL		#  4
596        ;
597	ipc
598                SYSTEM pm rs ds vm vfs cat24c256 tda19988
599	;
600};
601
602service gpio
603{
604	system
605		PRIVCTL		#  4
606		IRQCTL          # 19
607		PADCONF		# 57
608	;
609	vm
610		SETCACHEPAGE
611		CLEARCACHE
612	;
613	irq
614		29	# GPIO module 1 (dm37xx)
615		30	# GPIO module 2 (dm37xx)
616		31	# GPIO module 3 (dm37xx)
617		32	# GPIO module 4 (dm37xx) / module 2a (am335x)
618		33	# GPIO module 5 (dm37xx) / module 2b (am335x)
619		34	# GPIO module 6 (dm37xx)
620		62	# GPIO module 3a (am335x)
621		63	# GPIO module 3b (am335x)
622		96	# GPIO module 0a (am335x)
623		97	# GPIO module 0b (am335x)
624		98	# GPIO module 1a (am335x)
625		99	# GPIO module 1b (am335x)
626	;
627
628};
629
630service i2c
631{
632	system
633		PRIVCTL		#  4
634		IRQCTL          # 19
635		PADCONF		# 57
636	;
637	irq
638		# DM37XX (BeagleBoard-xM)
639		56	# I2C module 1
640		57	# I2C module 2
641		61	# I2C module 3
642		# AM335X (BeagleBone)
643		70	# I2C module 1
644		71	# I2C module 2
645		30	# I2C module 3
646	;
647	ipc SYSTEM RS DS;
648};
649
650service cat24c256
651{
652	ipc SYSTEM RS DS i2c;
653};
654
655service tda19988
656{
657	ipc SYSTEM RS DS i2c;
658};
659
660service tps65217
661{
662	uid 0;		# needed for doing reboot()
663	system IRQCTL PRIVCTL;
664	irq 7;		# NNMI pin on BeagleBone / BeagleBone Black
665	ipc SYSTEM RS DS PM i2c;
666};
667
668service tps65950
669{
670	ipc SYSTEM RS DS i2c readclock.drv;
671};
672
673service tsl2550
674{
675	ipc SYSTEM RS DS i2c;
676};
677
678service sht21
679{
680	ipc SYSTEM RS DS i2c;
681};
682
683service bmp085
684{
685	ipc SYSTEM RS DS i2c;
686};
687
688service vbox
689{
690	system
691		UMAP		# 14
692		VUMAP		# 18
693		IRQCTL          # 19
694		DEVIO		# 21
695	;
696	pci device	80ee:cafe;
697	ipc
698		SYSTEM
699		PM
700		RS
701		VM
702		pci
703	;
704	uid	0;
705};
706
707service fbd
708{
709	ipc
710		SYSTEM vfs rs ds vm
711		ahci
712		at_wini
713	;
714};
715
716service vnd
717{
718	ipc
719		SYSTEM vfs rs vm
720	;
721	uid	0;	# only for copyfd(2)
722};
723
724service uds
725{
726	ipc
727		SYSTEM vfs rs vm
728	;
729	uid	0;	# only for checkperms(2) and copyfd(2)
730};
731
732service pty
733{
734	system
735		KILL		# 06
736	;
737	ipc
738		SYSTEM vfs rs vm
739	;
740};
741
742service edfictl
743{
744        ipc ALL;
745};
746