174 Commits

Author SHA1 Message Date
Sebastian Huber
c4e89a9125 VMSTAT(8): Port to RTEMS 2017-01-10 09:53:34 +01:00
Sebastian Huber
c40e45b75e Update to FreeBSD head 2016-08-23
Git mirror commit 9fe7c416e6abb28b1398fd3e5687099846800cfd.
2017-01-10 09:53:31 +01:00
Sebastian Huber
87e3b46296 rtems-bsd-mutex: Update due to API changes 2016-11-24 09:49:04 +01:00
Sebastian Huber
7614758c11 Revert "rtems-kernel-page: Panic on recursive reclaim"
This attempt to fix a memory allocation problem turned out to be broken.

This reverts commit 651710509430eee6731807801bd5ad85d28f4db4.
2016-11-14 10:17:55 +01:00
Sebastian Huber
6517105094 rtems-kernel-page: Panic on recursive reclaim 2016-11-10 10:52:11 +01:00
Sebastian Huber
520ab224ca Modify rtems_bsd_set_vprintf_handler()
Return previous vprintf()-handler in rtems_bsd_set_vprintf_handler().
2016-11-09 09:46:32 +01:00
Christian Mauderer
632e278d69 rtemsbsd: Add reallocf to rtems_bsd_program. 2016-10-24 08:13:04 +02:00
Sebastian Huber
8eb888394a Split rtemsbsd/rtems/rtems-program.c
This improves garbage collection by the linker.
2016-09-28 15:00:19 +02:00
Sebastian Huber
10e9e058c0 Split rtems-bsd-kernel-program.c
Separate kernel and user space parts.
2016-09-28 14:50:40 +02:00
Sebastian Huber
d9fe0617ee Split rtems-bsd-shell-netcmds.c
This improves garbage collection by the linker.
2016-09-28 13:23:16 +02:00
Sebastian Huber
2c44b51475 Use _Thread_Get_priority() 2016-09-22 07:21:54 +02:00
Chris Johns
ab7739a574 rc.conf/net: Let interface option appear on a DHCP ifconfig_ line.
An ifconfig_ line can have other options for the interface such as
ether or hardware checksum control. Allow these to be set on the
interface.
2016-08-12 15:56:36 +10:00
Sebastian Huber
691ed15cba rtems-bsd-mutex: Use _Thread_queue_Surrender() 2016-08-11 12:37:16 +02:00
Christian Mauderer
bc9e939a4c pf: Add configuration via rc.conf. 2016-08-08 16:12:05 +02:00
Christian Mauderer
61e2e1bf91 rc.conf: Use more stack for the rc worker.
Most of the tests run with a default stack size of 32k. If the rc worker
runs with less, it uses an untested configuration.
2016-08-08 16:10:05 +02:00
Christian Mauderer
7f86f6afc7 pfctl: Add rtems_bsd_command_pfctl. 2016-08-02 10:21:52 +02:00
Christian Mauderer
d31a3658d0 rtemsbsd: Add wrapper for open, fopen, malloc, ...
Add the following rtems_bsd_program_... wrapper:

* rtems_bsd_program_open
* rtems_bsd_program_socket
* rtems_bsd_program_close
* rtems_bsd_program_fopen
* rtems_bsd_program_fclose
* rtems_bsd_program_malloc
* rtems_bsd_program_calloc
* rtems_bsd_program_realloc
* rtems_bsd_program_free
* rtems_bsd_program_strdup
* rtems_bsd_program_vasprintf
* rtems_bsd_program_asprintf
2016-08-02 10:21:46 +02:00
Christian Mauderer
3d91340868 rtemsbsd: Add call to program with a data restore
This adds the rtems_bsd_program_call_main_width_data_restore function.
2016-08-02 10:21:38 +02:00
Christian Mauderer
9a01ebf7d7 kern_conf.c: Adapt for RTEMS. 2016-08-01 14:02:04 +02:00
Sebastian Huber
bf7faad356 rtems-bsd-mutex: Update due to API changes 2016-07-28 08:07:14 +02:00
Sebastian Huber
e5aa554ea1 rtems-bsd-mutex: Update due to API changes 2016-07-27 08:51:53 +02:00
Chris Johns
f01b1f7209 Add RTEMS_BSD_CONFIG_DOMAIN_PAGE_MBUFS_SIZE.
The domain allocator page abd mbuf size can be configured by the
user using RTEMS_BSD_CONFIG_DOMAIN_PAGE_MBUFS_SIZE.
2016-06-30 11:42:49 +10:00
Chris Johns
dc5b267aaa Fix wording and spelling. 2016-06-30 09:25:13 +10:00
Chris Johns
573b198243 Add DHCP support to rc.conf. 2016-06-30 09:19:52 +10:00
Chris Johns
45960a350d Add rtems_get_route to fetch a specific route from the routing tables. 2016-06-30 09:17:21 +10:00
Chris Johns
4a2b84469e Default syslog priority to INFO. Add rtems_setlogpriority to configure the priority.
The rc.conf has 'syslog_priority' where the priority is the name, eg

 syslog_priority="debug"

sets the priority to "debug".
2016-06-30 09:14:55 +10:00
Chris Johns
c2ec5f188b Print the service when starting. 2016-06-28 13:31:11 +10:00
Chris Johns
55c564a028 Refactor rc.conf processing to be services based. 2016-06-27 13:32:24 +10:00
Chris Johns
b23da3150b Change LibBSD to use shared interrupts. 2016-06-27 13:32:24 +10:00
Chris Johns
130fa3534f Make the domain allocation size global to allow it to set in tests.
Some BSPs with multiple NIC locked in the tests due to not enough
memory. This provides a simple per BSP way to increase the memory
size.
2016-06-27 13:32:24 +10:00
Chris Johns
a0e49f9ae9 Add functions used the bridge and tap interfaces. 2016-06-27 13:32:24 +10:00
Sebastian Huber
32fd702138 Update due to RTEMS printer API changes 2016-06-23 14:08:02 +02:00
Sebastian Huber
70d52b8d19 rtems-bsd-mutex: Update due to API changes 2016-05-30 16:06:42 +02:00
Sebastian Huber
3d1e767c8f Directly use <sys/types.h> provided by Newlib 2016-05-30 16:06:41 +02:00
Sebastian Huber
43a14eba2e Update due to API changes 2016-05-25 13:11:59 +02:00
Sebastian Huber
9546d905c2 rtems-bsd-mutex: Update due to API changes 2016-05-25 13:09:58 +02:00
Chris Johns
d8e6b4c170 rc.conf: Add the net directives by default. 2016-05-18 19:03:39 +10:00
Chris Johns
84665b5cef rc.conf: Fix the wild card regex for ifconfig_ 2016-05-18 19:03:20 +10:00
Chris Johns
f9fa038c94 Fix memory leak in rc.conf processing. 2016-05-18 15:21:09 +10:00
Chris Johns
f5c6651da8 Add support for rc.conf(5) initialisation.
Provide user support for rc.conf(5) so a user can create a suitable
/etc/rc.conf file to initialise libbsd.

This patch by default adds basic networking support:

 cloned_interfaces
 ifconfig_'interface'
 defaultrouter
 hostname

Refer to FreeBSD documentation for examples.

Users can make a single call to have /etc/rc.conf processed, or pass a
file name to a specific configuration file or a text string with line
feeds can be passed to the scripting version of the interface.

The rc.conf support is implemented in terms of directive handlers that
are called based on a regular expression. The design allows new handlers
to be added as needed.

Line concatenation is still to be implemented.
2016-05-18 13:49:17 +10:00
Sebastian Huber
5b4394f3c8 Add namespace support for kvm 2016-05-06 21:41:21 +02:00
Sebastian Huber
5b1f20b73f Rename files for kernel namespace script
This makes it easier to create the kernel namespace header.
2016-05-06 21:41:20 +02:00
Sebastian Huber
54a577d44f subr_prf.c: Port to RTEMS 2016-05-06 14:07:31 +02:00
Sebastian Huber
0f5dd1cc38 Add script to create the kernel namespace header 2016-05-06 08:56:03 +02:00
Chris Johns
83eb07c4d6 Add sbin/sysctl 2016-05-06 15:07:56 +10:00
Sebastian Huber
5b93cc84b4 Add root bus support functions 2016-04-26 15:20:59 +02:00
Sebastian Huber
00c87925a9 Initialize interrupt server early
This enables its use before the Nexus device exists.
2016-04-26 15:20:59 +02:00
Sebastian Huber
ce8c7bba5b kvm: Include missing header file 2016-04-18 15:06:37 +02:00
Sebastian Huber
982f72fb46 syslog: Include missing header file 2016-04-18 14:54:41 +02:00
Sebastian Huber
58c1bf6b5d rtems-bsd-mutex: Update due to API changes 2016-04-06 14:55:56 +02:00