On 10/28/20 2:44 AM, jan.som...@dlr.de wrote: > >> -----Original Message----- >> From: devel <devel-boun...@rtems.org> On Behalf Of Jiri Gaisler >> Sent: Tuesday, October 27, 2020 3:18 PM >> To: devel@rtems.org >> Subject: Re: AW: [PATCH 1/3] Remove duplicate GRETH driver >> >> >> On 10/26/20 8:52 AM, Jiri Gaisler wrote: >>> On 10/26/20 3:37 AM, gabriel.moy...@dlr.de wrote: >>>> Hi Jiri, >>>> >>>> My understanding was that one driver version was meant to be used with >> drvmgr (greth.c) and the other without it (greth2.c). May I ask why do you've >> chosen to remove greth.c and not greth2.c? >> >> I have fixed-up the greth.c file to avoid inline SPARC assembly code, but the >> file is not used even when RTEMS is compiled with --enable-drvmgr. The >> problem is that both greth2.c and greth.c are compiled, and as they define >> the same symbols, greth2.c is pulled in first by chance. I need to disable >> the >> building of the network files in bsps/shared/shared-sources.am when -- >> enable-drvmgr is defined. Does anyone know how to do this? My skills in m4 >> etc. are limited ... :-( >> > If 99% of the code are the same, would it be an option to have just one > driver implementation and in the drvmgr just use a wrapper for the driver?
This is my idea to, but the driver manager code is sprinkled out in the file so it might take quite a few ifdefs to fix. In any case, I still need to fix the m4 macros to detect if driver manager is defined or not ... > > Best regards, > > Jan > >>> The problem I had was that greth.c contains SPARC assembly code and >>> cannot be built on any other architecture. I will change my patch to >>> disable greth.c on non-SPARC targets or try to replace the asssembly >>> code with macros as in greth2.c. Thanks for the feedback! >>> >>> An other issue is that the two files are 99% identical, but only >>> greth,c seems to be maintained. PHY handling and multi-cast support >>> are areas where the files have diverged. But this is an other discussion ... >>> >>> >>>> Thanks, >>>> Gabriel >>>> >>>> -----Ursprüngliche Nachricht----- >>>> Von: devel <devel-boun...@rtems.org> Im Auftrag von Jiri Gaisler >>>> Gesendet: Sonntag, 25. Oktober 2020 23:26 >>>> An: devel@rtems.org >>>> Betreff: [PATCH 1/3] Remove duplicate GRETH driver >>>> >>>> * bsps/shared/net/greth2.c is being used instead >>>> --- >>>> bsps/shared/grlib-sources.am | 4 - >>>> bsps/shared/grlib/net/README | 7 - >>>> bsps/shared/grlib/net/greth.c | 1655 ----------------- >>>> bsps/shared/grlib/net/network_interface_add.c | 62 - >>>> 4 files changed, 1728 deletions(-) >>>> delete mode 100644 bsps/shared/grlib/net/README delete mode >> 100644 >>>> bsps/shared/grlib/net/greth.c delete mode 100644 >>>> bsps/shared/grlib/net/network_interface_add.c >>>> >>> _______________________________________________ >>> devel mailing list >>> devel@rtems.org >>> http://lists.rtems.org/mailman/listinfo/devel >> _______________________________________________ >> devel mailing list >> devel@rtems.org >> http://lists.rtems.org/mailman/listinfo/devel _______________________________________________ devel mailing list devel@rtems.org http://lists.rtems.org/mailman/listinfo/devel