Sebastian Huber
19adb93558
rtems-bsd-cxx.cc: Fix include order
2015-03-06 14:58:13 +01:00
Sebastian Huber
5c0aa976d3
Add zerocopy sendto
2015-02-13 10:34:20 +01:00
Sebastian Huber
f18163088e
rtems_bsd_mutex: Add missing ISR enable
2015-02-13 10:34:19 +01:00
Sebastian Huber
7eeb079d84
Update to FreeBSD 9.3
2015-02-13 10:34:19 +01:00
Sebastian Huber
5383ed4049
Add and use rtems_bsd_get_allocator_domain_size()
2015-02-13 10:34:18 +01:00
Sebastian Huber
513e2344de
Add SMP sysctls
2015-01-29 08:51:47 +01:00
Sebastian Huber
3c302b62fd
Add a simple page allocator
2015-01-29 08:51:43 +01:00
Sebastian Huber
8cdd1420c7
Add rtems_bsd_get_mac_address()
2015-01-21 15:00:19 +01:00
Sebastian Huber
eebe5762f4
ZONE(9): Honor cache alignment
2015-01-21 15:00:19 +01:00
Sebastian Huber
fb683f76b5
BUS_DMA(9): Support BUS_DMA_COHERENT
2015-01-21 15:00:19 +01:00
Sebastian Huber
33a15c304b
Add and use rtems_bsd_get_task_stack_size()
2015-01-20 09:19:04 +01:00
Sebastian Huber
91ea7ea614
Add and use rtems_bsd_get_task_priority()
2015-01-20 09:19:00 +01:00
Sebastian Huber
d5eac12255
SYSLOG(3): Replace implementation
...
Avoid potential buffer overflows on the stack. Expand the %m in the
format string.
2014-10-09 14:56:29 +02:00
Sebastian Huber
6cfc98de31
nexus: Use a linker set for the devices
2014-10-08 14:59:52 +02:00
Sebastian Huber
d43544ef12
nexus: Fix resouce allocation
2014-10-08 14:51:21 +02:00
Sebastian Huber
9cea6da780
Generalize linker sets
...
Add ability to create linker sets for items with an arbitrary type.
2014-10-08 14:51:21 +02:00
Sebastian Huber
a2a3a01bdf
Provide new rtems_bsdnet_rtrequest()
...
Delete superfluous code.
2014-10-08 14:51:20 +02:00
Sebastian Huber
b8021fdcf6
critical_enter/exit(): Use inline function
2014-09-30 09:49:43 +02:00
Sebastian Huber
6604dc893e
Delete rtems_bsd_thread_chain
...
Rely on RTEMS object registration for threads.
2014-09-25 10:57:56 +02:00
Sebastian Huber
8176af1da7
rtems_bsd_mutex: Optimize
2014-09-24 16:26:57 +02:00
Sebastian Huber
be43b79fca
Replace RTEMS objects with custom implementation
...
Performance analysis revealed that the standard RTEMS objects are a
major bottleneck. The object get mechanism and attribute checks at
runtime have a significant overhead. Use a custom implementation for
synchronization primitives. This drops also the size of the
synchronization primitives considerably.
2014-09-23 10:03:10 +02:00
Sebastian Huber
e01f6e0ea5
CONDVAR(9): Use lock class
2014-09-22 16:50:44 +02:00
Sebastian Huber
dce8247e38
Import and use subr_lock.c
2014-09-22 16:50:44 +02:00
Sebastian Huber
e96e008c66
nexus: Add DISABLE_INTERRUPT_EXTENSION
...
Add an easy way to avoid the interrupt extension API for BSPs that do
not support it.
2014-09-17 13:59:15 +02:00
Sebastian Huber
7e982cf603
Add file to ensure some C++ compatibility
2014-09-17 13:59:15 +02:00
Sebastian Huber
8e2e9b3e65
Update due to rbtree API changes
2014-08-27 15:01:15 +02:00
Sebastian Huber
a271e91761
Update due to chain API changes
2014-04-17 11:27:45 +02:00
Sebastian Huber
772eff7946
Update due to CORE mutex API changes
2014-04-17 11:27:45 +02:00
Sebastian Huber
821ae67576
ZONE(9): Make sure the chunks are properly aligned
2014-01-30 16:23:05 +01:00
Sebastian Huber
917a78b209
DHCPCD(8): Add basic support
2014-01-30 16:23:03 +01:00
Sebastian Huber
8118e8efeb
Create "/etc" in rtems_bsd_initialize()
2014-01-30 16:21:43 +01:00
Sebastian Huber
f8c3d6eacf
Add an ARP packet processor
2014-01-30 15:04:19 +01:00
Sebastian Huber
c50f1b42fe
Add rtems_bsd_get_ethernet_addr()
2014-01-30 15:04:19 +01:00
Sebastian Huber
08c8588440
PRINTF(9): Do not use printk() for log()
...
The BSD library functions must use printk(). The %D format specifier is
not supported, thus we cannot use the printf() family for output.
2014-01-30 15:04:18 +01:00
Sebastian Huber
f5f4cad2a1
Use integer-only printf for syslog()
2013-12-20 15:35:59 +01:00
Sebastian Huber
e51bc974be
Delete rtems_bsd_initialize_with_interrupt_server
...
Move interrupt server initialization to nexus_probe().
2013-12-20 15:35:59 +01:00
Sebastian Huber
6c2c8d3b6c
Fix task create argument
2013-12-20 11:22:27 +01:00
Sebastian Huber
1fea8c46c1
Add support for boottimebin and getbinuptime()
2013-12-16 15:35:51 +01:00
Sebastian Huber
1d42ceb11e
Delete unused file
2013-12-16 15:35:51 +01:00
Sebastian Huber
410e3058fb
Add RTEMS legacy MII support
2013-12-16 15:34:46 +01:00
Sebastian Huber
5084ad89e4
Simplify linker set handling
2013-12-16 15:34:46 +01:00
Sebastian Huber
3e101be476
Update due to API changes
2013-12-04 13:44:04 +01:00
Sebastian Huber
c2f6513a05
threads: Delay thread start during initialization
...
The FreeBSD initialization is supposed to be single-threaded.
2013-11-13 17:44:40 +01:00
Sebastian Huber
369e2c4473
nexus: Add table based Nexus device initialization
2013-11-13 14:10:35 +01:00
Sebastian Huber
66659ff1ad
Update to FreeBSD 9.2
2013-11-11 10:08:08 +01:00
Sebastian Huber
e6374731ff
Fix tvtohz() return value
2013-11-11 10:08:06 +01:00
Sebastian Huber
f244de9638
Rename rtems-bsd-config.h
...
Rename rtems-bsd-config.h in rtems-bsd-kernel-space.h.
2013-11-11 10:08:04 +01:00
Sebastian Huber
af5333e0a0
Update to FreeBSD 8.4
2013-11-04 15:28:21 +01:00
Sebastian Huber
1c61fdb62c
MUTEX(9): Allow destruction of self-owned mutexes
2013-10-31 13:18:54 +01:00
Sebastian Huber
9fd69c14ab
MALLOC(9): Return valid pointer for malloc(0), etc.
2013-10-31 13:18:54 +01:00