54 Commits

Author SHA1 Message Date
Sebastian Huber
64f61637b8 if_dwc: Fix a possible interrupt starvation 2015-09-11 11:52:52 +02:00
Sebastian Huber
da08198f72 if_dwc: Invalidate read buffer again
This may prevent problems in case a cache line prefetch added some lines
to the cache during a DMA transfer.
2015-09-11 11:52:52 +02: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
Sebastian Huber
165dd8ea12 Update to FreeBSD Stable/9 2015-04-08 2015-05-20 09:58:21 +02:00
Sebastian Huber
278bc93a59 usb: Import USB support from libusb 2015-05-15 15:40:55 +02:00
Sebastian Huber
da5e3a21d0 if_dwc: Avoid mbuf use after free 2015-04-08 07:57:05 +02:00
Sebastian Huber
ebc797fc84 if_dwc: Increase DMA descriptor count
This prevents some packet loss under heavy load conditions.
2015-04-08 07:57:05 +02:00
Sebastian Huber
fb7a5329b0 if_dwc: Typo 2015-04-08 07:57:05 +02:00
Sebastian Huber
6b176ce668 if_dwc: Checksum offload 2015-04-01 09:15:30 +02:00
Sebastian Huber
a681853878 if_dwc: Avoid tx defrag if possible
Drop packets in case of resource shortage.
2015-04-01 09:15:30 +02:00
Sebastian Huber
822aa5dee2 if_dwc: Simplify tx desc setup 2015-04-01 09:15:30 +02:00
Sebastian Huber
dd1feda161 if_dwc: Fix transmit starvation 2015-04-01 09:15:29 +02:00
Sebastian Huber
1535c87c81 if_dwc: Avoid NULL pointer access 2015-04-01 09:15:29 +02:00
Sebastian Huber
4a5a309059 if_dwc: Fix warning 2015-04-01 09:15:29 +02:00
Sebastian Huber
6a4b5a45e1 if_dwc: Use explicit cache operations 2015-04-01 09:15:29 +02:00
Sebastian Huber
d5ad68ab54 if_dwc: Move interrupt handler install 2015-04-01 09:15:29 +02:00
Sebastian Huber
8f12e89b1f if_dwc: Reduce DMA descriptor count 2015-04-01 09:15:29 +02:00
Sebastian Huber
c94bb491a0 if_dwc: Add nexus device support 2015-04-01 09:15:29 +02:00
Sebastian Huber
d3a6abb1a5 if_dwc: Use rtems_bsd_get_mac_address() 2015-04-01 09:15:29 +02:00
Sebastian Huber
acab7270b6 if_dwc: Workaround for missing FDT support 2015-04-01 09:15:29 +02:00
Sebastian Huber
13afbe7a80 if_dwc: Silence warning 2015-04-01 09:15:29 +02:00
Sebastian Huber
36a92dfe8e if_dwc: Workaround for if_inc_counter() 2015-04-01 09:15:29 +02:00
Sebastian Huber
0c10bd5da2 if_dwc: Import from FreeBSD 2015-04-01 09:15:29 +02:00
Sebastian Huber
2121b4fa65 micphy: Hack to set some skew values
This works for the Altera Cyclone V SoC Development Kit.
2015-04-01 09:15:29 +02:00
Sebastian Huber
710d2a1e1d mii: Add phy devices 2015-04-01 09:15:29 +02:00
Sebastian Huber
9ea1778ecb mmc: Remove RTEMS special cases 2015-03-26 13:53:24 +01:00
Sebastian Huber
fc9e83bb68 mmc: Import MMC/SDCard support from libusb 2015-03-26 13:53:24 +01:00
Sebastian Huber
7eeb079d84 Update to FreeBSD 9.3 2015-02-13 10:34:19 +01:00
Sebastian Huber
bdf9bce30b if_tsec: Workaround if no PHY is present 2015-02-13 10:34:18 +01:00
Sebastian Huber
c0877d77e7 if_tsec: Disable device sysctls 2015-02-13 10:34:18 +01:00
Sebastian Huber
8fe59fe287 if_tsec: Add Nexus support 2015-02-13 10:34:18 +01:00
Sebastian Huber
946611a1af e1000phy: Import from FreeBSD 2015-01-21 15:00:20 +01:00
Sebastian Huber
6a73f64fe2 if_cgem: Use rtems_bsd_get_mac_address() 2015-01-21 15:00:20 +01:00
Sebastian Huber
dec6b678bb if_cgem: Enable hardware checksum assist 2015-01-21 15:00:20 +01:00
Sebastian Huber
911f517d2d if_cgem: Use explicit cache operations 2015-01-21 15:00:20 +01:00
Sebastian Huber
cd179c472b if_cgem: Add volatile to rx/tx desc rings 2015-01-21 15:00:20 +01:00
Sebastian Huber
8c3823eed5 if_cgem: Silence warning 2015-01-21 15:00:20 +01:00
Sebastian Huber
d65c5e51bc if_cgem: Add nexus device support 2015-01-21 15:00:20 +01:00
Sebastian Huber
4ff97c8858 if_cgem: Disable device sysctls 2015-01-21 15:00:20 +01:00
Sebastian Huber
14ecf75d26 if_cgem: Workaround for missing FDT support 2015-01-21 15:00:20 +01:00
Sebastian Huber
a09f00e7d6 if_cgem: Workaround for if_inc_counter() 2015-01-21 15:00:20 +01:00
Sebastian Huber
b8e0c66e5f if_cgem: Import from FreeBSD 2015-01-21 15:00:19 +01:00
Sebastian Huber
70bb42ba19 if_tsec: Add from FreeBSD 2013-11-13 14:10:35 +01:00
Sebastian Huber
b41556e22f if_smc: Fix for level-triggered interrupts 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
0a57e1db23 Reduce divergence from FreeBSD sources 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
94d04f8ba8 sys/dev/mii/mii_bitbang.c: Add from FreeBSD 2013-11-11 10:08:04 +01:00