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