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 BRK # 02 61 EXEC_NEWMEM # 03 62 WILLEXIT # 05 63 NOTIFY_SIG # 39 64 ; 65 io NONE; # No I/O range allowed 66 irq NONE; # No IRQ allowed 67 sigmgr rs; # Signal manager is RS 68 scheduler KERNEL; # Scheduler is KERNEL 69 priority 4; # priority queue 4 70 quantum 500; # default server quantum 71}; 72 73service sched 74{ 75 uid 0; 76 ipc ALL_SYS; # All system ipc targets allowed 77 system ALL; # ALL kernel calls allowed 78 vm BASIC; # Only basic VM calls allowed 79 io NONE; # No I/O range allowed 80 irq NONE; # No IRQ allowed 81 sigmgr rs; # Signal manager is RS 82 scheduler KERNEL; # Scheduler is KERNEL 83 priority 4; # priority queue 4 84 quantum 500; # default server quantum 85}; 86 87service vfs 88{ 89 uid 0; 90 ipc ALL; # ALL ipc targets allowed 91 system # Extra kernel calls allowed: 92 KILL # 06 93 UMAP # 14 94 VIRCOPY # 15 95 MEMSET 96 ; 97 vm PROCCTL 98 VFS_MMAP 99 VFS_REPLY 100 ; 101 io NONE; # No I/O range allowed 102 irq NONE; # No IRQ allowed 103 sigmgr rs; # Signal manager is RS 104 scheduler KERNEL; # Scheduler is KERNEL 105 priority 5; # priority queue 5 106 quantum 500; # default server quantum 107}; 108 109service mfs 110{ 111 ipc ALL_SYS; # All system ipc targets allowed 112 system BASIC; # Only basic kernel calls allowed 113 vm MAPCACHEPAGE SETCACHEPAGE CLEARCACHE; 114 io NONE; # No I/O range allowed 115 irq NONE; # No IRQ allowed 116 sigmgr rs; # Signal manager is RS 117 scheduler sched; # Scheduler is sched 118 priority 5; # priority queue 5 119 quantum 500; # default server quantum 120}; 121 122service ntfs-3g 123{ 124 uid SELF; # Use uid of user starting service 125 ipc ALL_SYS; # All system ipc targets allowed 126 system BASIC; # Only basic kernel calls allowed 127 vm BASIC; # Only basic VM calls allowed 128 io NONE; # No I/O range allowed 129 irq NONE; # No IRQ allowed 130 sigmgr rs; # Signal manager is RS 131 scheduler sched; # Scheduler is sched 132 priority 5; # priority queue 5 133 quantum 500; # default server quantum 134}; 135 136service ext2 137{ 138 ipc ALL_SYS; # All system ipc targets allowed 139 system BASIC; # Only basic kernel calls allowed 140 vm MAPCACHEPAGE SETCACHEPAGE CLEARCACHE; 141 io NONE; # No I/O range allowed 142 irq NONE; # No IRQ allowed 143 sigmgr rs; # Signal manager is RS 144 scheduler sched; # Scheduler is sched 145 priority 5; # priority queue 5 146 quantum 500; # default server quantum 147}; 148 149service pfs 150{ 151 ipc ALL_SYS; # All system ipc targets allowed 152 system BASIC; # Only basic kernel calls allowed 153 vm MAPCACHEPAGE SETCACHEPAGE CLEARCACHE; 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 uid 0; 260}; 261 262service dpeth 263{ 264 system 265 IRQCTL # 19 266 DEVIO # 21 267 SDEVIO # 22 268 ; 269 uid 0; 270}; 271 272service inet 273{ 274 uid 0; 275}; 276 277service lwip 278{ 279 uid 0; 280}; 281 282service random 283{ 284}; 285 286service readclock.drv 287{ 288 ipc ALL; 289 io 70:2; 290 system 291 PRIVCTL # 4 292 UMAP # 14 293 VIRCOPY # 15 294 DEVIO # 21 295 READBIOS # 35 296 ; 297 uid 0; 298}; 299 300service is 301{ 302 vm 303 INFO 304 ; 305 uid 0; 306}; 307 308service acpi 309{ 310 io ALL; 311 system 312 PRIVCTL # 4 313 DEVIO # 21 314 ; 315 uid 0; 316}; 317 318service pci 319{ 320 io cf8:8 # PCI bus controller 321 4d0:2 # PIIX 322 ; 323 system 324 PRIVCTL # 4 325 DEVIO # 21 326 ; 327 uid 0; 328}; 329 330service ahci 331{ 332 system 333 UMAP # 14 334 VUMAP # 18 335 IRQCTL # 19 336 ; 337 pci class 338 1/6/1 # Mass storage / SATA / AHCI 339 ; 340}; 341 342service virtio_blk 343{ 344 system 345 UMAP 346 VUMAP 347 IRQCTL 348 DEVIO 349 ; 350 351 pci device 1af4:1001; 352}; 353 354service at_wini 355{ 356 io 1f0:8 # Controller 0 357 3f6 # Also controller 0 358 170:8 # Controller 1 359 376 # Also controller 1 360 ; 361 irq 362 14 # Controller 0 363 15 # Controller 1 364 ; 365 system 366 UMAP # 14 367 IRQCTL # 19 368 DEVIO # 21 369 SDEVIO # 22 370 VDEVIO # 23 371 ; 372 pci class # Match these PCI classes: 373 1/1 # Mass storage / IDE 374 ; 375 pci device # In addition, match these devices: 376 1106:3149 # VIA VT6420 RAID (1/4) 377 1095:3512/1095:6512 # Silicon Image SATA RAID (1/4) 378 1095:3114/1095:3114 # Silicon Image SATA RAID (1/80) 379 ; 380}; 381 382service procfs 383{ 384 system 385 VIRCOPY # 15 386 ; 387 vm 388 INFO 389 ; 390 uid 0; 391}; 392 393service isofs 394{ 395 system 396 UMAP # 14 397 ; 398 uid 0; 399}; 400 401service hgfs 402{ 403 ipc 404 SYSTEM pm vfs rs vm 405 ; 406}; 407 408service vbfs 409{ 410 ipc 411 SYSTEM pm vfs rs ds vm vbox 412 ; 413}; 414 415service printer 416{ 417 io 378:4 # LPT1 418 278:4 # LPT2 419 ; 420 irq 421 7 # PRINTER_IRQ 422 ; 423 system 424 KILL # 6 425 UMAP # 14 426 IRQCTL # 19 427 DEVIO # 21 428 VDEVIO # 23 429 READBIOS # 35 430 ; 431}; 432 433service orinoco 434{ 435 system 436 PRIVCTL # 4 437 UMAP # 14 438 IRQCTL # 19 439 DEVIO # 21 440 VM_MAP # 30 441 ; 442 pci device 1260:3873; 443 pci device 1186:1300; 444 uid 0; 445}; 446 447service es1370 448{ 449 system 450 UMAP # 14 451 IRQCTL # 19 452 DEVIO # 21 453 ; 454 pci device 1274:5000; 455}; 456 457service es1371 458{ 459 system 460 UMAP # 14 461 IRQCTL # 19 462 DEVIO # 21 463 ; 464 pci device 1274:1371; 465}; 466 467service ti1225 468{ 469 system 470 IRQCTL # 19 471 ; 472 pci device 104c:ac1c; 473}; 474 475service amddev 476{ 477 pci device 1022:1103; 478 system 479 UMAP_REMOTE # 17 480 ; 481 vm 482 ADDDMA # 12 483 DELDMA # 13 484 GETDMA # 14 485 ; 486 uid 0; 487}; 488 489service osscore 490{ 491 system 492 PRIVCTL # 4 493 UMAP # 14 494 IRQCTL # 19 495 DEVIO # 21 496 SDEVIO # 22 497 ; 498 pci class 499 4/1 # Multimedia / Audio device 500 ; 501 ipc 502 SYSTEM pm rs tty ds vfs vm 503 pci inet lwip amddev 504 ; 505 uid 0; 506}; 507 508service filter 509{ 510 ipc 511 SYSTEM pm vfs rs ds vm 512 at_wini 513 ; 514 control 515 at_wini 516 ; 517}; 518 519service input 520{ 521 ipc SYSTEM pm vfs rs ds tty vm; 522 priority 1; 523}; 524 525 526service pckbd 527{ 528 system 529 IRQCTL # 19 530 DEVIO # 21 531 ; 532 io 60:8; # Keyboard, keyboard command/status 533 irq 534 1 # Keyboard 535 12 # Auxiliary input (mouse) 536 ; 537 ipc SYSTEM pm rs ds vm input; 538 priority 1; 539}; 540 541service hello 542{ 543 system 544 IRQCTL # 19 545 DEVIO # 21 546 ; 547 ipc 548 SYSTEM pm rs tty ds vm vfs 549 pci inet lwip amddev 550 ; 551 uid 0; 552}; 553 554 555service devman 556{ 557 uid 0; 558}; 559 560service mmc 561{ 562 system 563 PRIVCTL # 4 564 IRQCTL # 19 565 ; 566 # Interrupts allowed 567 irq 568 64 569 83 570 ; # IRQs allowed 571 priority 4; # priority queue 4 572}; 573 574service fb 575{ 576 system 577 UMAP # 14 578 DEVIO # 21 579 PRIVCTL # 4 580 ; 581 ipc 582 SYSTEM pm rs ds vm vfs cat24c256 tda19988 583 ; 584}; 585 586service gpio 587{ 588 system 589 PRIVCTL # 4 590 IRQCTL # 19 591 PADCONF # 57 592 ; 593 irq 594 29 # GPIO module 1 (dm37xx) 595 30 # GPIO module 2 (dm37xx) 596 31 # GPIO module 3 (dm37xx) 597 32 # GPIO module 4 (dm37xx) / module 2a (am335x) 598 33 # GPIO module 5 (dm37xx) / module 2b (am335x) 599 34 # GPIO module 6 (dm37xx) 600 62 # GPIO module 3a (am335x) 601 63 # GPIO module 3b (am335x) 602 96 # GPIO module 0a (am335x) 603 97 # GPIO module 0b (am335x) 604 98 # GPIO module 1a (am335x) 605 99 # GPIO module 1b (am335x) 606 ; 607 608}; 609 610service i2c 611{ 612 system 613 PRIVCTL # 4 614 IRQCTL # 19 615 PADCONF # 57 616 ; 617 irq 618 # DM37XX (BeagleBoard-xM) 619 56 # I2C module 1 620 57 # I2C module 2 621 61 # I2C module 3 622 # AM335X (BeagleBone) 623 70 # I2C module 1 624 71 # I2C module 2 625 30 # I2C module 3 626 ; 627 ipc SYSTEM RS DS; 628}; 629 630service cat24c256 631{ 632 ipc SYSTEM RS DS i2c; 633}; 634 635service tda19988 636{ 637 ipc SYSTEM RS DS i2c; 638}; 639 640service tps65217 641{ 642 uid 0; # needed for doing reboot(RBT_POWEROFF) 643 system IRQCTL PRIVCTL; 644 irq 7; # NNMI pin on BeagleBone / BeagleBone Black 645 ipc SYSTEM RS DS PM i2c; 646}; 647 648service tps65950 649{ 650 ipc SYSTEM RS DS i2c readclock.drv; 651}; 652 653service tsl2550 654{ 655 ipc SYSTEM RS DS i2c; 656}; 657 658service sht21 659{ 660 ipc SYSTEM RS DS i2c; 661}; 662 663service bmp085 664{ 665 ipc SYSTEM RS DS i2c; 666}; 667 668service vbox 669{ 670 system 671 UMAP # 14 672 VUMAP # 18 673 IRQCTL # 19 674 DEVIO # 21 675 ; 676 pci device 80ee:cafe; 677 ipc 678 SYSTEM 679 PM 680 RS 681 VM 682 pci 683 ; 684 uid 0; 685}; 686 687service fbd 688{ 689 ipc 690 SYSTEM vfs rs ds vm 691 ahci 692 at_wini 693 ; 694}; 695 696service vnd 697{ 698 ipc 699 SYSTEM vfs rs vm 700 ; 701 uid 0; # only for copyfd(2) 702}; 703 704service uds 705{ 706 ipc 707 SYSTEM vfs rs vm 708 ; 709 uid 0; # only for checkperms(2) and copyfd(2) 710}; 711