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