Skip to content

Releases: alliedtelesis/netmap

974b68c0-atl-2

29 Aug 05:20
Compare
Choose a tag to compare
mvpp2: Add Marvell CN9130 driver support

974b68c0-atl-1

23 Aug 05:37
Compare
Choose a tag to compare
Fixup linux I40e netmap driver compilation error in earlier Linux ver…

00335cd4-atl-38: netmap: predeclare the dev variable

30 Jul 23:14
Compare
Choose a tag to compare
Not doing this results in an error when building with linux 5.4:
netmap/LINUX/../sys/dev/netmap/netmap.c: In function 'netmap_grab_packets':
netmap/LINUX/../sys/dev/netmap/netmap.c:1226:17: error: ISO C90 forbids mixed declarations and code [-Werror=declaration-after-statement]
  1226 |                 struct net_device *dev = dev_get_by_index_rcu(dev_net(na->ifp), slot->iif);
       |                 ^~~~~~

00335cd4-atl-37

15 May 04:04
Compare
Choose a tag to compare
Update for 6.1.27 linux kernel

* Regenerate the vanilla-ice patch since the one from the atl tarball
  did not properly apply and needed changes for upstream.
* Update ice_netmap_linux.h for a type change. Upstream has some
  more changes but these have been skipped.
* Update netmap_linux.c for a function removal.
* Update netmap.c for a type change.
* Add configure tests so that netmap can support building
  between newer and older kernels with these code changes.

00335cd4-atl-35

06 Dec 22:17
Compare
Choose a tag to compare
Implement rx stats for i40e driver

Based on stats in i40e_clean_rx_irq()

00335cd4-atl-33

02 Nov 02:53
Compare
Choose a tag to compare
Fix generic netmap driver for oversize HW rings

Devices can have ring parameters which are larger than the max which
netmap allows. To mitigate this we now use the generic_ring_size parameter,
instead of the HW ring size parameter in the case of oversized HW rings.

00335cd4-atl-32

19 Jul 03:37
Compare
Choose a tag to compare
Fix dot1q interface handling in generic rx_handler

00335cd4-atl-31

27 Jun 00:10
Compare
Choose a tag to compare
Count packets before forwarding on an arbitrary interface

Change-Id: Iddf04fad642dbf5e5d216f2e75cf1d818210fc5e

00335cd4-atl-30

17 Jun 00:16
Compare
Choose a tag to compare
Better memory alignment of slot structure

00335cd4-atl-29

14 Jun 08:35
Compare
Choose a tag to compare
Fix assymetry in reference counter updates of memory allocator

When a single memory region was provided via the EXTMEM option multiple times, for multiple interfaces, then the memory region was never actually released by netmap. After closing all netmap file descriptors, the external memory remained in use by netmap.

The problem was in netmap_mem_drop: the condition to release the memory reference is when the last user of *netmap_adapter* is gone, not when the last user of *netmap_mem_d* is gone.