[PATCH 00/31] Update fec driver for xenomai 3 and linux kernel 5.4 and add I.MX8 support

Jan Kiszka jan.kiszka at siemens.com
Wed May 12 08:57:04 CEST 2021


On 11.05.21 18:05, Jean-Baptiste Trédez via Xenomai wrote:
> Update fec driver for xenomai 3 and linux kernel 5.4 and add I.MX8 support
> 
> Patch  1 to 27 : rtnet-mcast+vlan branch from Philippe Gerum with updated driver for 4.18.85 kernel
> Patch 28 to 29 : update driver for 5.4 kernel and add I.MX8 support
> Patch 30 : bugfix on fec_enet_reset_skb
> Patch 31 : reduce latency
> 
> 
> Christophe Carton (1):
>   utils/net: ping: display min and average round-trip time
> 
> Florian Bezdeka (1):
>   cobalt uapi: Introducing new feature flag for time64 availability
> 

Seems your baseline was off. Please check that you were really sending
from the right branch.

Jan

> Gilles Chanteperdrix (17):
>   net/stack: plan for merging private device flags with
>     netdev_priv_flags
>   net/stack: add multicast support
>   utils/net: rtifconfig: display device name untruncated
>   net/stack: add support for VLAN filtering
>   utils/net: add VLAN filter configuration tool
>   net/udp: allow retrieving irq timestamp with SIOCGSTAMP ioctl
>   net/udp sendmsg: do not return an error if dest addr is null
>   net/stack: rtskb: increase buffer size
>   net/stack: manager: ratelimit printk when dropping buffers
>   net/ipv4: icmp: forward unused packets to proxy
>   net/drivers: e1000e: enable multicast
>   net/drivers: e1000e: enable VLAN filtering
>   net/drivers: e1000e: add netdevice stats
>   net/drivers: igb: enable multicast
>   net/drivers: igb: enable VLAN filtering
>   demo/net: add rtnet tests
>   net/stack: increase maximum number of ethernet devices
> 
> Jean-Baptiste Trédez (3):
>   net/drivers: fec: update from linux kernel 5.4 and NXP I.MX8
>   Kconfig : enable fec for ARM64 build
>   net/drivers: fec: fix dev_kfree_rtskb on wrong buffer
> 
> Philippe Gerum (8):
>   net/drivers: fec: rebase over original driver from kernel 4.14.85
>   net/drivers: fec: enable multicast
>   demo: restrict net/ to cobalt build
>   net/ipv4: route: fix counting of allocated net routes
>   net/ipv4: route: handle default net route
>   utils/net: rtroute: add/del default route
>   net/ipv4: sock: handle SO_REUSEADDR for SOCK_DGRAM gracefully
>   net/stack: igmp: resolve default multicast interface
> 
> Arnaud Bouvet (1):
>   net/drivers: fec: remove 1ms latency on frames reception
> 
>  configure.ac                                  |    1 +
>  demo/Makefile.am                              |    4 +
>  demo/net/Makefile.am                          |   78 +
>  demo/net/mcast-receiver.c                     |  205 +
>  demo/net/mcast-sender.c                       |  151 +
>  demo/net/raw-ethernet.c                       |  100 +
>  demo/net/rtt-mcast-measure.c                  |  210 +
>  demo/net/rtt-mcast-responder.c                |  109 +
>  demo/net/rtt-responder.c                      |  193 +
>  demo/net/rtt-sender.c                         |  341 ++
>  demo/net/rttcp-client.c                       |  212 +
>  demo/net/rttcp-server.c                       |  181 +
>  demo/net/udp-send.c                           |  136 +
>  include/cobalt/uapi/asm-generic/features.h    |    6 +-
>  .../arm64/include/asm/xenomai/uapi/features.h |    1 +
>  .../include/asm/xenomai/uapi/features.h       |    1 +
>  .../x86/include/asm/xenomai/uapi/features.h   |    1 +
>  kernel/drivers/net/addons/cap.c               |   46 +-
>  kernel/drivers/net/doc/README.routing         |   22 +
>  kernel/drivers/net/doc/README.rtnetproxy      |    6 +-
>  kernel/drivers/net/drivers/Kconfig            |   11 +-
>  kernel/drivers/net/drivers/Makefile           |    6 +-
>  kernel/drivers/net/drivers/e1000e/e1000.h     |    7 +-
>  kernel/drivers/net/drivers/e1000e/hw.h        |    2 +-
>  kernel/drivers/net/drivers/e1000e/lib.c       |    7 +-
>  kernel/drivers/net/drivers/e1000e/netdev.c    |  266 +-
>  kernel/drivers/net/drivers/fec.c              | 1859 -------
>  kernel/drivers/net/drivers/freescale/Makefile |    5 +
>  kernel/drivers/net/drivers/freescale/fec.h    |  642 +++
>  .../drivers/net/drivers/freescale/fec_main.c  | 4736 +++++++++++++++++
>  .../drivers/net/drivers/freescale/fec_ptp.c   |  638 +++
>  kernel/drivers/net/drivers/igb/e1000_mac.c    |    6 +-
>  kernel/drivers/net/drivers/igb/e1000_mac.h    |    2 +-
>  kernel/drivers/net/drivers/igb/igb_main.c     |   53 +-
>  kernel/drivers/net/drivers/rt_fec.h           |  153 -
>  kernel/drivers/net/stack/Kconfig              |    8 +
>  kernel/drivers/net/stack/Makefile             |    2 +
>  kernel/drivers/net/stack/include/ipv4/arp.h   |    3 +
>  kernel/drivers/net/stack/include/ipv4/igmp.h  |  102 +
>  .../drivers/net/stack/include/ipv4/protocol.h |    1 +
>  kernel/drivers/net/stack/include/rtdev.h      |   47 +-
>  kernel/drivers/net/stack/include/rtif_vlan.h  |  105 +
>  kernel/drivers/net/stack/include/rtnet_port.h |    6 +-
>  .../drivers/net/stack/include/rtnet_socket.h  |    6 +
>  kernel/drivers/net/stack/include/rtskb.h      |    4 +-
>  kernel/drivers/net/stack/include/rtvlan.h     |   25 +
>  kernel/drivers/net/stack/ipv4/Kconfig         |    7 +
>  kernel/drivers/net/stack/ipv4/Makefile        |    1 +
>  kernel/drivers/net/stack/ipv4/af_inet.c       |    5 +
>  kernel/drivers/net/stack/ipv4/arp.c           |   26 +
>  kernel/drivers/net/stack/ipv4/icmp.c          |   14 +
>  kernel/drivers/net/stack/ipv4/igmp.c          |  624 +++
>  kernel/drivers/net/stack/ipv4/ip_output.c     |   13 +-
>  kernel/drivers/net/stack/ipv4/ip_sock.c       |   73 +-
>  kernel/drivers/net/stack/ipv4/protocol.c      |   17 +
>  kernel/drivers/net/stack/ipv4/route.c         |   56 +-
>  kernel/drivers/net/stack/ipv4/tcp/tcp.c       |    2 +-
>  kernel/drivers/net/stack/ipv4/udp/udp.c       |   53 +-
>  kernel/drivers/net/stack/rtdev.c              |  214 +
>  kernel/drivers/net/stack/rtnet_chrdev.c       |    8 +-
>  kernel/drivers/net/stack/rtnet_module.c       |    5 +
>  kernel/drivers/net/stack/socket.c             |   17 +-
>  kernel/drivers/net/stack/stack_mgr.c          |    2 +-
>  kernel/drivers/net/stack/vlan.c               |  725 +++
>  utils/net/Makefile.am                         |    1 +
>  utils/net/rtifconfig.c                        |    2 +-
>  utils/net/rtping.c                            |   16 +-
>  utils/net/rtroute.c                           |   39 +-
>  utils/net/rtvconfig.c                         |  257 +
>  69 files changed, 10741 insertions(+), 2142 deletions(-)
>  create mode 100644 demo/net/Makefile.am
>  create mode 100644 demo/net/mcast-receiver.c
>  create mode 100644 demo/net/mcast-sender.c
>  create mode 100644 demo/net/raw-ethernet.c
>  create mode 100644 demo/net/rtt-mcast-measure.c
>  create mode 100644 demo/net/rtt-mcast-responder.c
>  create mode 100644 demo/net/rtt-responder.c
>  create mode 100644 demo/net/rtt-sender.c
>  create mode 100644 demo/net/rttcp-client.c
>  create mode 100644 demo/net/rttcp-server.c
>  create mode 100644 demo/net/udp-send.c
>  delete mode 100644 kernel/drivers/net/drivers/fec.c
>  create mode 100644 kernel/drivers/net/drivers/freescale/Makefile
>  create mode 100644 kernel/drivers/net/drivers/freescale/fec.h
>  create mode 100644 kernel/drivers/net/drivers/freescale/fec_main.c
>  create mode 100644 kernel/drivers/net/drivers/freescale/fec_ptp.c
>  delete mode 100644 kernel/drivers/net/drivers/rt_fec.h
>  create mode 100644 kernel/drivers/net/stack/include/ipv4/igmp.h
>  create mode 100644 kernel/drivers/net/stack/include/rtif_vlan.h
>  create mode 100644 kernel/drivers/net/stack/include/rtvlan.h
>  create mode 100644 kernel/drivers/net/stack/ipv4/igmp.c
>  create mode 100644 kernel/drivers/net/stack/vlan.c
>  create mode 100644 utils/net/rtvconfig.c
> 

-- 
Siemens AG, T RDA IOT
Corporate Competence Center Embedded Linux



More information about the Xenomai mailing list