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