Changeset c03e095 in rtems-libbsd for libbsd.txt
- Timestamp:
- 04/18/12 09:23:38 (12 years ago)
- Branches:
- 4.11, 5, 5-freebsd-12, 6-freebsd-12, freebsd-9.3, master
- Children:
- c2b6395
- Parents:
- 01e57a9
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
libbsd.txt
r01e57a9 rc03e095 446 446 ---- 447 447 448 == Core FreeBSD APIs and RTEMS Replacements == 449 450 === SX(9) (Shared/exclusive locks) === 451 452 http://www.freebsd.org/cgi/man.cgi?query=sx 453 454 Binary semaphores (this neglects the ability to allow shared access). 455 456 === MUTEX(9) (Mutual exclusion) === 457 458 http://www.freebsd.org/cgi/man.cgi?query=mutex 459 460 Binary semaphores (not recursive mutexes are not supported this way). 461 462 === RWLOCK(9) (Reader/writer lock) === 463 464 http://www.freebsd.org/cgi/man.cgi?query=rwlock 465 466 POSIX r/w lock. 467 468 === RMLOCK(9) (Reader/writer lock optimized for mostly read access patterns) === 469 470 http://www.freebsd.org/cgi/man.cgi?query=rmlock 471 472 POSIX r/w lock. 473 474 === CONDVAR(9) (Condition variables) === 475 476 http://www.freebsd.org/cgi/man.cgi?query=condvar 477 478 POSIX condition variables with modifications (hack). 479 480 === CALLOUT(9) (Timer functions) === 481 482 http://www.freebsd.org/cgi/man.cgi?query=callout 483 484 Timer server. 485 486 === TASKQUEUE(9) (Asynchronous task execution) === 487 488 http://www.freebsd.org/cgi/man.cgi?query=taskqueue 489 490 TBD. 491 492 === KTHREAD(9), KPROC(9) (Tasks) === 493 494 http://www.freebsd.org/cgi/man.cgi?query=kthread 495 496 http://www.freebsd.org/cgi/man.cgi?query=kproc 497 498 Tasks. 499 500 === ZONE(9) (Zone allocator) === 501 502 http://www.freebsd.org/cgi/man.cgi?query=zone 503 504 TBD. 505 506 === devfs (Device file system) === 507 508 Dummy, IMFS or new implementation (currently dummy). 509 510 === psignal (Signals) === 511 512 TBD. Seems to be not needed. 513 514 === poll, select === 515 516 TBD. Seems to be not needed. 517 518 === RMAN(9) (Resource management) === 519 520 http://www.freebsd.org/cgi/man.cgi?query=rman 521 522 TBD. Seems to be not needed. 523 524 === DEVCLASS(9), DEVICE(9), DRIVER(9), MAKE_DEV(9) (Device management) === 525 526 http://www.freebsd.org/cgi/man.cgi?query=devclass 527 528 http://www.freebsd.org/cgi/man.cgi?query=device 529 530 http://www.freebsd.org/cgi/man.cgi?query=driver 531 532 http://www.freebsd.org/cgi/man.cgi?query=make_dev 533 534 Use FreeBSD implementation as far as possible. FreeBSD has a nice API for 535 dynamic device handling. It may be interesting for RTEMS to use this API 536 internally in the future. 537 538 === BUS_SPACE(9), BUS_DMA(9) (Bus and DMA access) === 539 540 http://www.freebsd.org/cgi/man.cgi?query=bus_space 541 542 http://www.freebsd.org/cgi/man.cgi?query=bus_dma 543 544 Likely BSP dependent. A default implementation for memory mapped linear access 545 is easy to provide. The current heap implementation supports all properties 546 demanded by bus_dma (including the boundary constraint).
Note: See TracChangeset
for help on using the changeset viewer.