951 Commits

Author SHA1 Message Date
Sebastian Huber
07ff2c1910 rtems-bsd-mutex: Update due to API changes 2015-07-24 10:42:35 +02:00
Sebastian Huber
3cb5e9ef6d Update due to header guard changes 2015-07-23 15:38:50 +02:00
Chris Johns
6201756829 Fix buiding for the i386. 2015-07-16 21:05:47 +10:00
Sebastian Huber
a57dfa0ded libbsd.txt: Clarify rules to modify FreeBSD code 2015-07-15 09:57:45 +02:00
Chris Johns
c6e539593e tcpdump: Return the PCAP loop return value. Increase the stack size. 2015-06-26 15:20:22 +10:00
Chris Johns
9ee5268786 tcpdump: Allow enter/return to exit tcpdump.
Implement the PCAP loop in a separate thread and block the shell
thread in the stdin getchar. When a user presses enter/return
call the PCAP break loop function to have it return.
2015-06-26 15:15:57 +10:00
Gene Smith
45a60417e8 modified: waf_generator.py Fix incorrect encoding of NET_CFG_GATEWAY_IP and change _IP_IP ending to _IP. Remove _IP_IP ending from NET_TAP_INTERFACE.
modified:   wscript
Re-generated from "./freebsd-to-rtems -m" based on
waf_generator.py
2015-06-26 14:07:03 +10:00
Sebastian Huber
b5cdb95337 condvar01: Initialize mutex 2015-06-23 09:13:55 +02:00
Sebastian Huber
b22ad9f4c5 rtems-bsd-mutex: Fix resource count updates 2015-06-23 08:58:58 +02:00
Chris Johns
b9fb1ef331 Update libbsd.txt with Xilinx Zynq TXCSUM and RXCSUM controls. 2015-06-22 10:43:47 +10:00
Chris Johns
0d003d7e73 Revert "if_cgem: Enable hardware checksum assist"
This reverts commit dec6b678bba05624335c87b73dc160b54d845cbd.

This default for TXCSUM and RXCSUM should be used and a user should
turn on TXCSUM and RXCSUM.
2015-06-22 10:40:36 +10:00
Chris Johns
82830ce063 Revert "Return the default TX and RX hardware checksum for the Cadence driver to off."
This reverts commit 54fb9f01f86286ecea3093f6f524afec86d6313f.

This change adds white space changes. A better solution is to revert
the original change.
2015-06-22 10:39:41 +10:00
Chris Johns
54fb9f01f8 Return the default TX and RX hardware checksum for the Cadence driver to off.
The hardware support does not seem to work with qemu. The support can be
enabled with ifconfig or via ioctl on real hardware to get the
performance boost.
2015-06-19 17:35:06 +10:00
Chris Johns
59bc7c1f5f Remove #undefs and fix formatting. 2015-06-19 16:07:32 +10:00
Chris Johns
c31922b8c4 Fix RTEMS ifdef labelling. 2015-06-19 15:32:13 +10:00
Chris Johns
54409c7f6e Supply /dev/bpf and /dev/bpf0. Both are needed. 2015-06-19 15:25:06 +10:00
Chris Johns
98d7c3c015 Check if RTEMS is built with POSIX. 2015-06-17 09:55:53 +10:00
Chris Johns
2abb43138e Add the missing generated libpcap file. 2015-06-16 21:23:12 +10:00
Chris Johns
affed5e3f5 Add BDS command support headers. 2015-06-16 13:20:15 +10:00
Chris Johns
06cd120921 TCPDUMP and PCAP fixes to defines. 2015-06-16 13:19:32 +10:00
Chris Johns
5e02888822 Add the TCPDUMP command. 2015-06-16 13:18:38 +10:00
Chris Johns
cff78462ff Add the TCPDUMP command. 2015-06-16 13:17:56 +10:00
Chris Johns
50500b5e97 The BPF dev node needs a minor number for tcpdump. 2015-06-16 13:17:19 +10:00
Chris Johns
b5aca58594 Add error() to the BSD program support. 2015-06-16 13:16:37 +10:00
Chris Johns
59a9e6a5da Fix KVM symbol generator to remove warnings. 2015-06-16 13:15:49 +10:00
Chris Johns
7c8c0eb134 Provide the missing cdecl for _nsdispatch. 2015-06-16 12:53:46 +10:00
Chris Johns
8440506ee8 Add tcpdump and libpcap.
- Update the file builder generator to handle generator specific cflags and
  includes. The tcpdump and libpcap have localised headers and need specific
  headers paths to see them. There are also module specific flags and these
  need to be passed to the lex and yacc generators.

- Add the tcpdump support.
2015-06-15 17:42:23 +10:00
Chris Johns
4517fa337e Update LibBSD doco. 2015-06-01 10:51:57 +10:00
Chris Johns
1383c80c5a Add conditional support for RTEMS PCI to the waf build.
Check for the "rtems/pci.h" header and provide conditional build support
with waf to build for BSPs that do not have PCI support. The Makefile build
always defines HAVE_RTEMS_PCI_H which is the same state with this change.

The PCI calls still exist however they do nothing and return a constant.
Any PCI based driver that makes these calls on a BSP that does not have
PCI support will not work which is understandable. Either change the
driver or add PCI support the BSP.
2015-06-01 10:36:58 +10:00
Chris Johns
e35a65e995 Regenerate with FreeBSD lex, yacc, and rpcgen tools.
Use the FreeBSD lex, yacc and rpcgen tools to generate the various
sources used in LibBSD. The change also removes an RTEMS specific change
added when using other hosts operating systems to generate the files.

LibBSD should use FreeBSD version of the tools to generate the source
because the FreeBSD kernel is developed using them.

The change is supported by the waf build which disables generating
the files unless enabled. I am not sure the effect with the Makefile
build support.
2015-05-27 09:40:30 +10:00
Chris Johns
11ec9884cf waf: Update the README.waf with better documentation. 2015-05-24 12:31:06 +10:00
Chris Johns
84288f4279 waf: Check for dlfcn.h header is availavble. 2015-05-22 12:18:31 +10:00
Chris Johns
0768880d75 waf: Add install support.
Install to the --prefix path passed to configure.
2015-05-21 17:01:34 +10:00
Chris Johns
56d787f194 wscript: Regenerate 2015-05-21 09:31:48 +10:00
Chris Johns
49637856b7 waf: Add network configuration support.
Add support to parse the config.inc default file for a network configuration
or allow the user to specify their own via a configure option.

Update to build the kvm-symbol's generated file.
2015-05-21 09:30:28 +10:00
Chris Johns
aca5496bd9 waf: Change to show how to only update the rtems_waf submodule. 2015-05-21 09:29:50 +10:00
Sebastian Huber
ada520c57b Update freebsd-org submodule 2015-05-20 15:03:32 +02:00
Sebastian Huber
595b333ad2 Add INVARIANTS support 2015-05-20 15:03:32 +02:00
Sebastian Huber
7d44707145 Fix struct ucred warnings 2015-05-20 15:03:32 +02:00
Chris Johns
8b102105ee wscript: Regenerate. 2015-05-20 22:00:11 +10:00
Chris Johns
e9aa953789 waf: Add warnings and auto-regen options. 2015-05-20 22:00:11 +10:00
Sebastian Huber
32bbd337ae mghttpd: Install header file 2015-05-20 11:14:51 +02:00
Chris Johns
b14fd1fcba Add a README for using waf. 2015-05-20 18:21:38 +10:00
Sebastian Huber
b45c75ce99 sys/time.h: Add missing define and declaration 2015-05-20 10:13:56 +02:00
Sebastian Huber
e65165bc2c SLEEPQUEUE(9): Update due to RTEMS API changes 2015-05-20 10:13:49 +02:00
Sebastian Huber
8eaa39fcef Update due to API changes (timecounters) 2015-05-20 09:58:22 +02:00
Sebastian Huber
f2cb584a61 Update rtems_bsd_force_select_timeout() 2015-05-20 09:58:22 +02:00
Sebastian Huber
1ee85a59b7 SLEEPQUEUE(9): Update due to API changes 2015-05-20 09:58:22 +02:00
Sebastian Huber
c2f2392028 SLEEPQUEUE(9): Avoid Giant lock 2015-05-20 09:58:22 +02:00
Sebastian Huber
b3ff71e003 rtems-bsd-mutex: Use standard thread queues 2015-05-20 09:58:21 +02:00