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