On 02.08.21 10:14, Jan Kiszka via Xenomai wrote: > On 28.07.21 09:27, Jean-Baptiste Trédez via Xenomai wrote: >> Current fec driver does not build on xenomai 3 and on recent kernel (ex : >> 5.4). This driver was completely rewritten on mainline kernel. >> This work uses previous work from Gilles Chanteperdrix and Philippe Gerum >> (rebase over original driver from kernel 4.14.85 for xenomai 3) (patch 1 to >> 3), update the driver to 5.4 kernel and i.MX8Q (patch 4 and 5), fix buffer >> free issue (patch 6) and reduce latency (patch 7). >> This set was tested on i.MX8Q target >> >> Arnaud Bouvet (1): >> net/drivers: fec: remove 1ms latency on frames reception >> >> Gilles Chanteperdrix (2): >> utils/net: rtifconfig: display device name untruncated >> net/stack: rtskb: increase buffer size >> >> 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 (1): >> net/drivers: fec: rebase over original driver from kernel 4.14.85 >> >> kernel/drivers/net/drivers/Kconfig | 11 +- >> kernel/drivers/net/drivers/Makefile | 6 +- >> 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 | 4676 +++++++++++++++++ >> .../drivers/net/drivers/freescale/fec_ptp.c | 638 +++ >> kernel/drivers/net/drivers/rt_fec.h | 153 - >> kernel/drivers/net/stack/include/rtskb.h | 2 +- >> utils/net/rtifconfig.c | 2 +- >> 10 files changed, 5975 insertions(+), 2019 deletions(-) >> 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 >> > > Thanks, applied to next. > > Patch 3 didn't apply directly, but the conflict was in the to-be-deleted > file. Please always make sure to check if your patches need rebasing. > > In addition, I'll add the driver to CI so that we are building it regularly. >
Patch 3-7 have been removed again. CI is left "armed", though the driver is not built because the arm-defconfig does not enable its dependencies (arm64 did). We need a rebase and build fixes for upstream-based I-pipe/Dovetail kernels. 5.4 and 5.10 had problems IIRC. You can find logs under [1][2]. Jan [1] https://gitlab.com/Xenomai/xenomai-hacker-space/-/pipelines/346383552 [2] https://gitlab.com/Xenomai/xenomai-hacker-space/-/pipelines/346415211 -- Siemens AG, T RDA IOT Corporate Competence Center Embedded Linux