Releases: alliedtelesis/netmap
Releases · alliedtelesis/netmap
974b68c0-atl-2
mvpp2: Add Marvell CN9130 driver support
974b68c0-atl-1
Fixup linux I40e netmap driver compilation error in earlier Linux ver…
00335cd4-atl-38: netmap: predeclare the dev variable
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
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
Implement rx stats for i40e driver Based on stats in i40e_clean_rx_irq()
00335cd4-atl-33
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
Fix dot1q interface handling in generic rx_handler
00335cd4-atl-31
Count packets before forwarding on an arbitrary interface Change-Id: Iddf04fad642dbf5e5d216f2e75cf1d818210fc5e
00335cd4-atl-30
Better memory alignment of slot structure
00335cd4-atl-29
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.