669 Commits

Author SHA1 Message Date
Sebastian Huber
847de24eb0 Fix build for non-FDT platforms 2017-11-10 13:32:14 +01:00
Sichen Zhao
7e52ab9cd0 Import BBB sd driver files from FreeBSD. 2017-11-10 13:10:02 +01:00
Sebastian Huber
057656b706 Disable HHOOK(9) support for sockets
Support was only partly disabled leading to NULL pointer accesses.
Disable it completely.
2017-11-10 11:16:14 +01:00
Sebastian Huber
72d5fa11a8 Fix reference counting for file descriptors
Update #3132.
2017-11-10 11:01:54 +01:00
Sebastian Huber
936b597a57 ffec: Fix comment
Update #3090.
2017-10-26 08:44:27 +02:00
Sebastian Huber
a8a9cf1847 ffec: Add checksum offload
Update #3090.
2017-10-25 14:30:04 +02:00
Sebastian Huber
0323c286e3 ffec: Add interrupt coalescing support
Code is an adapted from the TSEC (if_tsec) network interface driver.

Update #3090.
2017-10-25 14:30:01 +02:00
Sebastian Huber
fd5ee57372 ffec: Increase buffer descriptor count to 512
Update #3090.
2017-10-25 14:29:58 +02:00
Sebastian Huber
0cb40755cc ffec: Defragment transmit mbuf only if necessary
Use structure similar to TSEC (if_tsec) driver.

The use of bus_dmamap_sync() differs these network interface drivers.
This should not be the case.

Update #3090.
2017-10-25 14:29:55 +02:00
Sebastian Huber
798d308be8 ffec: Fix NULL pointer access
Update #3090.
2017-10-25 14:29:51 +02:00
Sebastian Huber
b8fdbe2fa9 ffec: Use RACC[SHIFT16]
This avoids the move of entire receive frames to meet the alignment
requirements of the IP header and so on.

Add FECFLAG_RACC feature flag for this similar to the Linux driver.

Update #3090.
2017-10-25 14:29:37 +02:00
Sebastian Huber
e846288593 Add rtems_bsd_set_if_input() 2017-10-23 09:24:06 +02:00
Sebastian Huber
b2b2e1a6a5 powerpc: Fix warnings 2017-10-20 14:59:56 +02:00
Sebastian Huber
43fdf500ec Import CRC32 support from FreeBSD 2017-10-20 14:59:55 +02:00
Sebastian Huber
f7f3c4b0de blist: Import from FreeBSD 2017-10-20 14:59:55 +02:00
Sebastian Huber
62c8ca0ead Fix INVARIANTS support 2017-10-20 14:59:55 +02:00
Sebastian Huber
5ede682973 ZONE(9): Use recursive lock for the UMA drain 2017-10-20 14:59:54 +02:00
Sebastian Huber
be708ff182 ZONE(9): Reduce BUCKET_MAX to 128
Reduces the worst-case per-processor caches.
2017-10-20 14:59:54 +02:00
Sebastian Huber
b988014362 ZONE(9): Fix uma_zone_set_max()
Account for items provided for per-processor caches.
2017-10-20 14:59:54 +02:00
Sebastian Huber
a8e84c62ae DEVICE(9): Avoid NULL pointer access 2017-10-20 14:59:54 +02:00
Sebastian Huber
9a583a94d3 SLEEPQUEUE(9): Update due to API changes
Update #3117.
Update #3182.
2017-10-17 13:56:38 +02:00
Sebastian Huber
c79946a3de BPF(9): Remove RTEMS-specifics 2017-10-12 09:38:16 +02:00
Sebastian Huber
1043048648 tcpdump: Update to FreeBSD head 2017-04-04
Update tcpdump from Git mirror commit
99a648a912e81e29d9c4c159cbbe263462f2d719 to
642b174daddbd0efd9bb5f242c43f4ab4db6869f.
2017-10-11 09:29:33 +02:00
Sebastian Huber
97c5f8e8de Update libpcap to FreeBSD head 2017-04-04
Update libpcap from Git mirror commit
99a648a912e81e29d9c4c159cbbe263462f2d719 to
642b174daddbd0efd9bb5f242c43f4ab4db6869f.
2017-10-09 13:58:08 +02:00
Sebastian Huber
a70edfc49a ffec: Add wmb() to descriptor updates 2017-09-27 11:02:07 +02:00
Sebastian Huber
7f7a3397fc ffec: Support up to three interrupt requests 2017-09-27 11:02:07 +02:00
Sebastian Huber
e2e4bf4999 ffec: Avoid AXI bus issues due to a MAC reset 2017-09-27 11:02:06 +02:00
Sebastian Huber
ba0b05902b ffec: Add FECFLAG_AVB variant flag
This flag is analogous to the Linux driver FEC_QUIRK_HAS_AVB.  It
indicates an FEC with support for Audio Video Bridging (AVB).  This
indicator is used for various other parts in the Linux driver
(drivers/net/ethernet/freescale/fec_main.c).

Use it to customize the receive/transmit buffer alignment.  The receive
buffer alignment increased to 64-bytes on the i.MX 6SoloX and i.MX
7Dual.  There are no hard alignment restrictions for transmit buffers on
these chips.

Fix the ffec_softc::fectype type to provide enough storage for the
feature flags.
2017-09-27 11:02:06 +02:00
Sebastian Huber
1378632ad8 ffec: Increase descriptor ring alignment
For optimal performance a 64-byte alignment is recommended.
2017-09-27 11:02:06 +02:00
Sebastian Huber
9c3473572f ffec: Use explicit cache synchronization 2017-09-27 11:02:06 +02:00
Sebastian Huber
91a7527699 ffec: Support more rgmii variants 2017-09-27 11:02:06 +02:00
Sebastian Huber
95b102f733 ffec: Port to RTEMS 2017-09-27 11:02:06 +02:00
Sebastian Huber
807b5bb2c3 ffec: Import from FreeBSD 2017-09-27 11:02:06 +02:00
Sebastian Huber
894c965d95 Support reference counting for file descriptors
Close #3132.
2017-09-15 12:46:57 +02:00
Sebastian Huber
666a56883a Include missing <string.h> and <limits.h>
Fix warnings.

Update #2132.
Update #2133.
2017-08-25 14:23:50 +02:00
Sebastian Huber
885ac75710 openssl: Workaround for ARM-specific files
Update #3110.
2017-08-23 10:54:49 +02:00
Sebastian Huber
301ee6e143 Remove strtoimax() and strtoumax()
This is now provided by Newlib.
2017-08-22 17:52:24 +02:00
Sichen Zhao
6bed520916 Import openssl from FreeBSD. 2017-08-20 08:35:17 +10:00
Sebastian Huber
6e328c38b1 KQUEUE(2): Add missing file handler 2017-07-28 08:46:21 +02:00
Sebastian Huber
17ab62cbdd PIPE(2): Add missing file handler 2017-07-28 08:46:20 +02:00
Sebastian Huber
091321081a SOCKET(2): Add missing file handler 2017-07-28 08:46:18 +02:00
Sebastian Huber
b43517be37 ohci: Fix for BSP_USB_OTG_TRANSCEIVER_I2C_ADDR 2017-07-18 08:33:00 +02:00
Christian Mauderer
658f9b8967 dev/rtwn: Import new files from FreeBSD. 2017-07-17 15:54:25 +02:00
Sichen Zhao
9121570cf2 Port am335x usb driver to RTEMS.
Add FDT and umass support for am335x USB driver.

Now RTEMS can mount and open USB disk.
2017-07-13 07:30:06 +02:00
Sichen Zhao
bd3c01a126 Import am335x usb driver file from FreeBSD. 2017-07-13 07:30:02 +02:00
Sebastian Huber
9128d209e5 libkern.h: Add ffsll() 2017-07-10 08:33:15 +02:00
Sebastian Huber
127296ce97 libkern.h: Avoid conflict with <strings.h> 2017-07-10 08:27:47 +02:00
Sebastian Huber
9db59c71ad Remove unused inet_* weak references
This change requires a Newlib from 2017-06-12 or later.
2017-06-22 06:56:52 +02:00
Sebastian Huber
b83012a9f9 Remove unused inet_* weak references
This change requires a Newlib from 2017-06-12 or later.
2017-06-16 07:37:25 +02:00
Sebastian Huber
3c967ca238 Use <sys/lock.h> provided by Newlib 2017-06-08 13:20:09 +02:00