Changeset c03e095 in rtems-libbsd for libbsd.txt


Ignore:
Timestamp:
04/18/12 09:23:38 (12 years ago)
Author:
Sebastian Huber <sebastian.huber@…>
Branches:
4.11, 5, 5-freebsd-12, 6-freebsd-12, freebsd-9.3, master
Children:
c2b6395
Parents:
01e57a9
Message:

Add "Core FreeBSD APIs and RTEMS Replacements"

File:
1 edited

Legend:

Unmodified
Added
Removed
  • libbsd.txt

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