* rtnet i219 setup @ 2022-04-02 7:26 박재현 2022-04-06 19:11 ` g.strobbe 0 siblings, 1 reply; 7+ messages in thread From: 박재현 @ 2022-04-02 7:26 UTC (permalink / raw) To: xenomai Hi everyone. I was trying to setup Xenomai 3.2 with rtnet, but I was stuck on i219 driver. I have same problem as https://xenomai.org/pipermail/xenomai/2020-February/042422.html. I found i219 patch, but it is for kernel 4.x. In kernel 5.x I have an error same as https://xenomai.org/pipermail/xenomai/2021-September/046510.html. Is there recent patch for i219? My system is Xenomai 3.2, Linux 5.11 Thank you very much for the effort. ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: rtnet i219 setup 2022-04-02 7:26 rtnet i219 setup 박재현 @ 2022-04-06 19:11 ` g.strobbe 2022-04-07 11:14 ` 박재현 0 siblings, 1 reply; 7+ messages in thread From: g.strobbe @ 2022-04-06 19:11 UTC (permalink / raw) To: 박재현, barlettamarco8; +Cc: xenomai ----- On Apr 2, 2022, at 9:26 AM, 박재현 via Xenomai xenomai@xenomai.org wrote: > Hi everyone. > I was trying to setup Xenomai 3.2 with rtnet, but I was stuck on i219 driver. > I have same problem as > https://xenomai.org/pipermail/xenomai/2020-February/042422.html. > I found i219 patch, but it is for kernel 4.x. In kernel 5.x I have an error same > as https://xenomai.org/pipermail/xenomai/2021-September/046510.html. > Is there recent patch for i219? My system is Xenomai 3.2, Linux 5.11 > Thank you very much for the effort. Hi, I ported the e1000e driver starting from the v5.15.y-dovetail branch. It functions on my setup, an Intel NUC i3 with an Intel I219-V Ethernet controller wired to a Beckhoff IO island. I tested it on the Xenomai 3 master and next branches. The patches are not cleaned out yet. I'm splitting them up in an effort to make it easier for someone to have a look at. I attach them as they are so you can already give them a try if you like. Best Regards, Gino -------------- next part -------------- A non-text attachment was scrubbed... Name: 0001-v1-01-11-e1000e-Copy-the-vanilla-kernel-driver-files.patch Type: application/mbox Size: 902904 bytes Desc: not available URL: <http://xenomai.org/pipermail/xenomai/attachments/20220406/77cf47ad/attachment.mbox> -------------- next part -------------- A non-text attachment was scrubbed... Name: 0001-v1-02-11-e1000e-Remove-functions.patch Type: application/mbox Size: 48103 bytes Desc: not available URL: <http://xenomai.org/pipermail/xenomai/attachments/20220406/77cf47ad/attachment-0001.mbox> -------------- next part -------------- A non-text attachment was scrubbed... Name: 0001-v1-03-11-e1000e-Remove-power-management.patch Type: application/mbox Size: 23487 bytes Desc: not available URL: <http://xenomai.org/pipermail/xenomai/attachments/20220406/77cf47ad/attachment-0002.mbox> -------------- next part -------------- A non-text attachment was scrubbed... Name: 0001-v1-04-11-e1000e-Remove-precision-time-protocol.patch Type: application/mbox Size: 22197 bytes Desc: not available URL: <http://xenomai.org/pipermail/xenomai/attachments/20220406/77cf47ad/attachment-0003.mbox> -------------- next part -------------- A non-text attachment was scrubbed... Name: 0001-v1-05-11-e1000e-Remove-statistics.patch Type: application/mbox Size: 9547 bytes Desc: not available URL: <http://xenomai.org/pipermail/xenomai/attachments/20220406/77cf47ad/attachment-0004.mbox> -------------- next part -------------- A non-text attachment was scrubbed... Name: 0001-v1-06-11-e1000e-Interrupt-handling.patch Type: application/mbox Size: 15569 bytes Desc: not available URL: <http://xenomai.org/pipermail/xenomai/attachments/20220406/77cf47ad/attachment-0005.mbox> -------------- next part -------------- A non-text attachment was scrubbed... Name: 0001-v1-07-11-e1000e-Remainder.patch Type: application/mbox Size: 43069 bytes Desc: not available URL: <http://xenomai.org/pipermail/xenomai/attachments/20220406/77cf47ad/attachment-0006.mbox> -------------- next part -------------- A non-text attachment was scrubbed... Name: 0001-v1-08-11-e1000e-Data-type-transformations.patch Type: application/mbox Size: 26204 bytes Desc: not available URL: <http://xenomai.org/pipermail/xenomai/attachments/20220406/77cf47ad/attachment-0007.mbox> -------------- next part -------------- A non-text attachment was scrubbed... Name: 0001-v1-09-11-e1000e-Function-renaming.patch Type: application/mbox Size: 29126 bytes Desc: not available URL: <http://xenomai.org/pipermail/xenomai/attachments/20220406/77cf47ad/attachment-0008.mbox> -------------- next part -------------- A non-text attachment was scrubbed... Name: 0001-v1-10-11-e1000e-Macro-call-transformations.patch Type: application/mbox Size: 3196 bytes Desc: not available URL: <http://xenomai.org/pipermail/xenomai/attachments/20220406/77cf47ad/attachment-0009.mbox> -------------- next part -------------- A non-text attachment was scrubbed... Name: 0001-v1-11-11-e1000e-Checkpatch-reported-issues.patch Type: application/mbox Size: 6083 bytes Desc: not available URL: <http://xenomai.org/pipermail/xenomai/attachments/20220406/77cf47ad/attachment-0010.mbox> ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: rtnet i219 setup 2022-04-06 19:11 ` g.strobbe @ 2022-04-07 11:14 ` 박재현 2022-04-07 11:18 ` 박재현 2022-04-07 17:42 ` g.strobbe 0 siblings, 2 replies; 7+ messages in thread From: 박재현 @ 2022-04-07 11:14 UTC (permalink / raw) To: g.strobbe, barlettamarco8; +Cc: xenomai Thanks for responsing ! I compiled with v5.15.y-dovetail branch & Xenomai 3 master branch at kernel 5.15, but I got some compile errors: Firstly, In file included from drivers/xenomai/net/drivers/e1000e/82571.c:20: drivers/xenomai/net/drivers/e1000e/e1000.h:24:10: fatal error: rtnet_port.h: No such file or directory 24 | #include <rtnet_port.h> | ^~~~~~~~~~~~~~ compilation terminated. error occurs, so I addedccflags-y += -I$(srctree)/drivers/xenomai/net/stack/includeto drivers/xenomai/net/drivers/e1000e/Makefile, and error disappeared.However, I can't fix compile error with ethtool.c. Error messages shows me likedrivers/xenomai/net/drivers/e1000e/ethtool.c: In function ‘e1000_get_link_ksettings’: drivers/xenomai/net/drivers/e1000e/ethtool.c:158:14: error: implicit declaration of function ‘pm_runtime_suspended’ [-Werror=implicit-function-declaration] 158 | } else if (!pm_runtime_suspended(netdev->dev.parent)) { | ^~~~~~~~~~~~~~~~~~~~ drivers/xenomai/net/drivers/e1000e/ethtool.c:158:41: error: ‘struct rtnet_device’ has no member named ‘dev’ 158 | } else if (!pm_runtime_suspended(netdev->dev.parent)) { | drivers/xenomai/net/drivers/e1000e/ethtool.c:270:2: error: implicit declaration of function ‘pm_runtime_get_sync’ [-Werror=implicit-function-declaration] 270 | pm_runtime_get_sync(netdev->dev.parent); | ^~~~~~~~~~~~~~~~~~~ drivers/xenomai/net/drivers/e1000e/ethtool.c: In function ‘e1000_get_ringparam’: drivers/xenomai/net/drivers/e1000e/ethtool.c:665:28: error: ‘struct e1000_adapter’ has no member named ‘rx_ring_count’ 665 | ring->rx_pending = adapter->rx_ring_count; | drivers/xenomai/net/drivers/e1000e/ethtool.c:666:28: error: ‘struct e1000_adapter’ has no member named ‘tx_ring_count’ 666 | ring->tx_pending = adapter->tx_ring_count; |drivers/xenomai/net/drivers/e1000e/ethtool.c:2364:18: note: (near initialization for ‘e1000_ethtool_ops.get_drvinfo’)drivers/xenomai/net/drivers/e1000e/ethtool.c:2365:19: error: initialization of ‘int (*)(struct net_device *)’ from incompatible pointer type ‘int (*)(struct rtnet_device *)’ [-Werror=incompatible-pointer-types] 2365 | .get_regs_len = e1000_get_regs_len, | ^~~~~~~~~~~~~~~~~~ the whole error message txt file is attached to the mail(Same error occurs in whole ethtool.c). It seems rtnetdev struct not match to ethtool.c functions...How can I fix it?Thanks -----Original Message----- From: <g.strobbe@telenet.be> To: "박재현"<parkjahun42@naver.com>; <barlettamarco8@gmail.com>; Cc: <xenomai@xenomai.org>; Sent: 2022-04-07 (목) 04:11:50 (GMT+09:00) Subject: Re: rtnet i219 setup ----- On Apr 2, 2022, at 9:26 AM, 박재현 via Xenomai xenomai@xenomai.org wrote: > Hi everyone. > I was trying to setup Xenomai 3.2 with rtnet, but I was stuck on i219 driver. > I have same problem as > https://xenomai.org/pipermail/xenomai/2020-February/042422.html. > I found i219 patch, but it is for kernel 4.x. In kernel 5.x I have an error same > as https://xenomai.org/pipermail/xenomai/2021-September/046510.html. > Is there recent patch for i219? My system is Xenomai 3.2, Linux 5.11 > Thank you very much for the effort. Hi, I ported the e1000e driver starting from the v5.15.y-dovetail branch. It functions on my setup, an Intel NUC i3 with an Intel I219-V Ethernet controller wired to a Beckhoff IO island. I tested it on the Xenomai 3 master and next branches. The patches are not cleaned out yet. I'm splitting them up in an effort to make it easier for someone to have a look at. I attach them as they are so you can already give them a try if you like. Best Regards, Gino -------------- next part -------------- An embedded and charset-unspecified text was scrubbed... Name: error_raw.txt URL: <http://xenomai.org/pipermail/xenomai/attachments/20220407/52002a10/attachment.txt> ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: rtnet i219 setup 2022-04-07 11:14 ` 박재현 @ 2022-04-07 11:18 ` 박재현 2022-04-07 11:23 ` 박재현 2022-04-07 17:42 ` g.strobbe 1 sibling, 1 reply; 7+ messages in thread From: 박재현 @ 2022-04-07 11:18 UTC (permalink / raw) To: g.strobbe, barlettamarco8; +Cc: xenomai **Sorry for the lines :(, I resending mail after warpeed lines Thanks for responsing ! I compiled with v5.15.y-dovetail branch & Xenomai 3 master branch at kernel 5.15, but I got some compile errors: Firstly, In file included from drivers/xenomai/net/drivers/e1000e/82571.c:20:drivers/xenomai/net/drivers/e1000e/e1000.h:24:10: fatal error: rtnet_port.h: No such file or directory 24 | #include <rtnet_port.h> | ^~~~~~~~~~~~~~compilation terminated. error occurs, so I addedccflags-y += -I$(srctree)/drivers/xenomai/net/stack/includeto drivers/xenomai/net/drivers/e1000e/Makefile, and error disappeared.However, I can't fix compile error with ethtool.c. Error messages shows me likedrivers/xenomai/net/drivers/e1000e/ethtool.c: In function ‘e1000_get_link_ksettings’:drivers/xenomai/net/drivers/e1000e/ethtool.c:158:14: error: implicit declaration of function ‘pm_runtime_suspended’ [-Werror=implicit-function-declaration] 158 | } else if (!pm_runtime_suspended(netdev->dev.parent)) { | ^~~~~~~~~~~~~~~~~~~~drivers/xenomai/net/drivers/e1000e/ethtool.c:158:41: error: ‘struct rtnet_device’ has no member named ‘dev’ 158 | } else if (!pm_runtime_suspended(netdev->dev.parent)) { | drivers/xenomai/net/drivers/e1000e/ethtool.c:270:2: error: implicit declaration of function ‘pm_runtime_get_sync’ [-Werror=implicit-function-declaration] 270 | pm_runtime_get_sync(netdev->dev.parent); | ^~~~~~~~~~~~~~~~~~~drivers/xenomai/net/drivers/e1000e/ethtool.c: In function ‘e1000_get_ringparam’:drivers/xenomai/net/drivers/e1000e/ethtool.c:665:28: error: ‘struct e1000_adapter’ has no member named ‘rx_ring_count 665 | ring->rx_pending = adapter->rx_ring_count; | drivers/xenomai/net/drivers/e1000e/ethtool.c:666:28: error: ‘struct e1000_adapter’ has no member named ‘tx_ring_count’ 666 | ring->tx_pending = adapter->tx_ring_count; |drivers/xenomai/net/drivers/e1000e/ethtool.c:2364:18: note: (near initialization for ‘e1000_ethtool_ops.get_drvinfo’)drivers/xenomai/net/drivers/e1000e/ethtool.c:2365:19: error: initialization of ‘int (*)(struct net_device *)’ from incompatible pointer type ‘int (*)(struct tnet_device *)’ [-Werror=incompatible-pointer-types] 2365 | .get_regs_len = e1000_get_regs_len, | ^~~~~~~~~~~~~~~~~~the whole error message txt file is attached to the mail(Same error occurs in whole ethtool.c). It seems rtnetdev struct not match to ethtool.c functions...How can I fix it?Thanks-----Original Message----- From: <g.strobbe@telenet.be> To: "박재현"<parkjahun42@naver.com>; <barlettamarco8@gmail.com>; Cc: <xenomai@xenomai.org>; Sent: 2022-04-07 (목) 04:11:50 (GMT+09:00) Subject: Re: rtnet i219 setup ----- On Apr 2, 2022, at 9:26 AM, 박재현 via Xenomai xenomai@xenomai.org wrote: > Hi everyone. > I was trying to setup Xenomai 3.2 with rtnet, but I was stuck on i219 driver. > I have same problem as > https://xenomai.org/pipermail/xenomai/2020-February/042422.html. > I found i219 patch, but it is for kernel 4.x. In kernel 5.x I have an error same > as https://xenomai.org/pipermail/xenomai/2021-September/046510.html. > Is there recent patch for i219? My system is Xenomai 3.2, Linux 5.11 > Thank you very much for the effort. Hi, I ported the e1000e driver starting from the v5.15.y-dovetail branch. It functions on my setup, an Intel NUC i3 with an Intel I219-V Ethernet controller wired to a Beckhoff IO island. I tested it on the Xenomai 3 master and next branches. The patches are not cleaned out yet. I'm splitting them up in an effort to make it easier for someone to have a look at. I attach them as they are so you can already give them a try if you like. Best Regards, Gino -------------- next part -------------- An embedded and charset-unspecified text was scrubbed... Name: error_raw.txt URL: <http://xenomai.org/pipermail/xenomai/attachments/20220407/11aa8c30/attachment.txt> ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: rtnet i219 setup 2022-04-07 11:18 ` 박재현 @ 2022-04-07 11:23 ` 박재현 0 siblings, 0 replies; 7+ messages in thread From: 박재현 @ 2022-04-07 11:23 UTC (permalink / raw) To: g.strobbe, barlettamarco8; +Cc: xenomai Sorry for the lines :( , I resending mail after warpeed lines,,.. Thanks for responsing ! I compiled with v5.15.y-dovetail branch & Xenomai 3 master branch at kernel 5.15, but I got some compile errors: Firstly, In file included from drivers/xenomai/net/drivers/e1000e/82571.c:20: drivers/xenomai/net/drivers/e1000e/e1000.h:24:10: fatal error: rtnet_port.h: No such file or directory 24 #include <rtnet_port.h> ^~~~~~~~~~~~~~ compilation terminated. error occurs, so I added ccflags-y += -I$(srctree)/drivers/xenomai/net/stack/includeto drivers/xenomai/net/drivers/e1000e/Makefile, and error disappeared. However, I can't fix compile error with ethtool.c. Error messages shows me like drivers/xenomai/net/drivers/e1000e/ethtool.c: In function ‘e1000_get_link_ksettings’: drivers/xenomai/net/drivers/e1000e/ethtool.c:158:14: error: implicit declaration of function ‘pm_runtime_suspended’ [-Werror=implicit-function-declaration] 158 } else if (!pm_runtime_suspended(netdev->dev.parent)) { ^~~~~~~~~~~~~~~~~~~~ drivers/xenomai/net/drivers/e1000e/ethtool.c:158:41: error: ‘struct rtnet_device’ has no member named ‘dev’ 158 } else if (!pm_runtime_suspended(netdev->dev.parent)) { drivers/xenomai/net/drivers/e1000e/ethtool.c:270:2: error: implicit declaration of function ‘pm_runtime_get_sync’ [-Werror=implicit-function-declaration] 270 pm_runtime_get_sync(netdev->dev.parent); ^~~~~~~~~~~~~~~~~~~ drivers/xenomai/net/drivers/e1000e/ethtool.c: In function ‘e1000_get_ringparam’: drivers/xenomai/net/drivers/e1000e/ethtool.c:665:28: error: ‘struct e1000_adapter’ has no member named ‘rx_ring_count’ 665 ring->rx_pending = adapter->rx_ring_count; drivers/xenomai/net/drivers/e1000e/ethtool.c:666:28: error: ‘struct e1000_adapter’ has no member named ‘tx_ring_count’ 666 ring->tx_pending = adapter->tx_ring_count; the whole error message txt file is attached to the mail(Same error occurs in whole ethtool.c). It seems rtnetdev struct not match to ethtool.c functions... How can I fix it? Thanks -----Original Message----- From: <g.strobbe@telenet.be> To: "박재현"<parkjahun42@naver.com>; <barlettamarco8@gmail.com>; Cc: <xenomai@xenomai.org>; Sent: 2022-04-07 (목) 04:11:50 (GMT+09:00) Subject: Re: rtnet i219 setup ----- On Apr 2, 2022, at 9:26 AM, 박재현 via Xenomai xenomai@xenomai.org wrote: > Hi everyone. > I was trying to setup Xenomai 3.2 with rtnet, but I was stuck on i219 driver. > I have same problem as > https://xenomai.org/pipermail/xenomai/2020-February/042422.html. > I found i219 patch, but it is for kernel 4.x. In kernel 5.x I have an error same > as https://xenomai.org/pipermail/xenomai/2021-September/046510.html. > Is there recent patch for i219? My system is Xenomai 3.2, Linux 5.11 > Thank you very much for the effort. Hi, I ported the e1000e driver starting from the v5.15.y-dovetail branch. It functions on my setup, an Intel NUC i3 with an Intel I219-V Ethernet controller wired to a Beckhoff IO island. I tested it on the Xenomai 3 master and next branches. The patches are not cleaned out yet. I'm splitting them up in an effort to make it easier for someone to have a look at. I attach them as they are so you can already give them a try if you like. Best Regards, Gino -------------- next part -------------- An embedded and charset-unspecified text was scrubbed... Name: error_raw.txt URL: <http://xenomai.org/pipermail/xenomai/attachments/20220407/927992b5/attachment.txt> ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: rtnet i219 setup 2022-04-07 11:14 ` 박재현 2022-04-07 11:18 ` 박재현 @ 2022-04-07 17:42 ` g.strobbe 2022-04-08 2:54 ` Jae Hyun Park 1 sibling, 1 reply; 7+ messages in thread From: g.strobbe @ 2022-04-07 17:42 UTC (permalink / raw) To: 박재현; +Cc: barlettamarco8, xenomai Hi, My pleasure. I understand. By splitting up in multiple patches, I forgot to include the proper Makefile. Sorry about that. Please find it attached. After patching, just copy it in the proper directory: drivers/xenomai/net/drivers/e1000e/ You will see, ethtool is not compiled as I never looked at it so far. I have no use for it. Best Regards, Gino ----- On Apr 7, 2022, at 1:14 PM, 박재현 <parkjahun42@naver.com> wrote: Thanks for responsing ! I compiled with v5.15.y-dovetail branch & Xenomai 3 master branch at kernel 5.15, but I got some compile errors: Firstly, In file included from drivers/xenomai/net/drivers/e1000e/82571.c:20: drivers/xenomai/net/drivers/e1000e/e1000.h:24:10: fatal error: rtnet_port.h: No such file or directory 24 | #include <rtnet_port.h> | ^~~~~~~~~~~~~~ compilation terminated. error occurs, so I added ccflags-y += -I$(srctree)/drivers/xenomai/net/stack/include to drivers/xenomai/net/drivers/e1000e/Makefile, and error disappeared. However, I can't fix compile error with ethtool.c. Error messages shows me like drivers/xenomai/net/drivers/e1000e/ethtool.c: In function ‘e1000_get_link_ksettings’: drivers/xenomai/net/drivers/e1000e/ethtool.c:158:14: error: implicit declaration of function ‘pm_runtime_suspended’ [-Werror=implicit-function-declaration] 158 | } else if (!pm_runtime_suspended(netdev->dev.parent)) { | ^~~~~~~~~~~~~~~~~~~~ drivers/xenomai/net/drivers/e1000e/ethtool.c:158:41: error: ‘struct rtnet_device’ has no member named ‘dev’ 158 | } else if (!pm_runtime_suspended(netdev->dev.parent)) { | drivers/xenomai/net/drivers/e1000e/ethtool.c:270:2: error: implicit declaration of function ‘pm_runtime_get_sync’ [-Werror=implicit-function-declaration] 270 | pm_runtime_get_sync(netdev->dev.parent); | ^~~~~~~~~~~~~~~~~~~ drivers/xenomai/net/drivers/e1000e/ethtool.c: In function ‘e1000_get_ringparam’: drivers/xenomai/net/drivers/e1000e/ethtool.c:665:28: error: ‘struct e1000_adapter’ has no member named ‘rx_ring_count’ 665 | ring->rx_pending = adapter->rx_ring_count; | drivers/xenomai/net/drivers/e1000e/ethtool.c:666:28: error: ‘struct e1000_adapter’ has no member named ‘tx_ring_count’ 666 | ring->tx_pending = adapter->tx_ring_count; | drivers/xenomai/net/drivers/e1000e/ethtool.c:2364:18: note: (near initialization for ‘e1000_ethtool_ops.get_drvinfo’) drivers/xenomai/net/drivers/e1000e/ethtool.c:2365:19: error: initialization of ‘int (*)(struct net_device *)’ from incompatible pointer type ‘int (*)(struct rtnet_device *)’ [-Werror=incompatible-pointer-types] 2365 | .get_regs_len = e1000_get_regs_len, | ^~~~~~~~~~~~~~~~~~ the whole error message txt file is attached to the mail(Same error occurs in whole ethtool.c). It seems rtnetdev struct not match to ethtool.c functions... How can I fix it? Thanks -----Original Message----- From: <g.strobbe@telenet.be> To: "박재현"<parkjahun42@naver.com>; <barlettamarco8@gmail.com>; Cc: <xenomai@xenomai.org>; Sent: 2022-04-07 (목) 04:11:50 (GMT+09:00) Subject: Re: rtnet i219 setup ----- On Apr 2, 2022, at 9:26 AM, 박재현 via Xenomai xenomai@xenomai.org wrote: > Hi everyone. > I was trying to setup Xenomai 3.2 with rtnet, but I was stuck on i219 driver. > I have same problem as > [ https://xenomai.org/pipermail/xenomai/2020-February/042422.html. | https://xenomai.org/pipermail/xenomai/2020-February/042422.html. ] > I found i219 patch, but it is for kernel 4.x. In kernel 5.x I have an error same > as https://xenomai.org/pipermail/xenomai/2021-September/046510.html. > Is there recent patch for i219? My system is Xenomai 3.2, Linux 5.11 > Thank you very much for the effort. Hi, I ported the e1000e driver starting from the v5.15.y-dovetail branch. It functions on my setup, an Intel NUC i3 with an Intel I219-V Ethernet controller wired to a Beckhoff IO island. I tested it on the Xenomai 3 master and next branches. The patches are not cleaned out yet. I'm splitting them up in an effort to make it easier for someone to have a look at. I attach them as they are so you can already give them a try if you like. Best Regards, Gino -------------- next part -------------- A non-text attachment was scrubbed... Name: Makefile Type: text/x-makefile Size: 277 bytes Desc: not available URL: <http://xenomai.org/pipermail/xenomai/attachments/20220407/f3f7e504/attachment.bin> ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: rtnet i219 setup 2022-04-07 17:42 ` g.strobbe @ 2022-04-08 2:54 ` Jae Hyun Park 0 siblings, 0 replies; 7+ messages in thread From: Jae Hyun Park @ 2022-04-08 2:54 UTC (permalink / raw) To: g.strobbe; +Cc: barlettamarco8, xenomai It finally works! I meet several compile errors. After modifing codes, Finally works!: 1. netdev.c : "dma_error:" I deleted "dma_error:" in netdev.c. 2. rtdev.h : Providing-rtnetdev_alloc_rtskb_ip_align rtnetdev_alloc_rtskb_ip_align compile error occured. I found your patch https://www.xenomai.org/pipermail/xenomai/2019-June/041114.html. Atfer modifing code, it fixed. 3. netdev.c : __be16 protocol = vlan_get_protocol(skb); It seems variable protocol is not used it that function, so I deleted and it works. Thank you very much for the effort. -----Original Message----- From: <g.strobbe@telenet.be> To: "박재현"<parkjahun42@naver.com>; Cc: "barlettamarco8"<barlettamarco8@gmail.com>; <xenomai@xenomai.org>; Sent: 2022-04-08 (금) 02:42:23 (GMT+09:00) Subject: Re: rtnet i219 setup Hi, My pleasure. I understand. By splitting up in multiple patches, I forgot to include the proper Makefile. Sorry about that. Please find it attached. After patching, just copy it in the proper directory: drivers/xenomai/net/drivers/e1000e/ You will see, ethtool is not compiled as I never looked at it so far. I have no use for it. Best Regards, Gino ----- On Apr 7, 2022, at 1:14 PM, 박재현 <parkjahun42@naver.com> wrote: Thanks for responsing ! I compiled with v5.15.y-dovetail branch & Xenomai 3 master branch at kernel 5.15, but I got some compile errors: Firstly, In file included from drivers/xenomai/net/drivers/e1000e/82571.c:20:drivers/xenomai/net/drivers/e1000e/e1000.h:24:10: fatal error: rtnet_port.h: No such file or directory 24 #include <rtnet_port.h> ^~~~~~~~~~~~~~compilation terminated. error occurs, so I addedccflags-y += -I$(srctree)/drivers/xenomai/net/stack/includeto drivers/xenomai/net/drivers/e1000e/Makefile, and error disappeared.However, I can't fix compile error with ethtool.c. Error messages shows me likedrivers/xenomai/net/drivers/e1000e/ethtool.c: In function ‘e1000_get_link_ksettings’:drivers/xenomai/net/drivers/e1000e/ethtool.c:158:14: error: implicit declaration of function ‘pm_runtime_suspended’ [-Werror=implicit-function-declaration] 158 } else if (!pm_runtime_suspended(netdev->dev.parent)) { ^~~~~~~~~~~~~~~~~~~~drivers/xenomai/net/drivers/e1000e/ethtool.c:158:41: error: ‘struct rtnet_device’ has no member named ‘dev’ 158 } else if (!pm_runtime_suspended(netdev->dev.parent)) { drivers/xenomai/net/drivers/e1000e/ethtool.c:270:2: error: implicit declaration of function ‘pm_runtime_get_sync’ [-Werror=implicit-function-declaration] 270 pm_runtime_get_sync(netdev->dev.parent); ^~~~~~~~~~~~~~~~~~~drivers/xenomai/net/drivers/e1000e/ethtool.c: In function ‘e1000_get_ringparam’:drivers/xenomai/net/drivers/e1000e/ethtool.c:665:28: error: ‘struct e1000_adapter’ has no member named ‘rx_ring_count’ 665 ring->rx_pending = adapter->rx_ring_count; drivers/xenomai/net/drivers/e1000e/ethtool.c:666:28: error: ‘struct e1000_adapter’ has no member named ‘tx_ring_count’ 666 ring->tx_pending = adapter->tx_ring_count; drivers/xenomai/net/drivers/e1000e/ethtool.c:2364:18: note: (near initialization for ‘e1000_ethtool_ops.get_drvinfo’)drivers/xenomai/net/drivers/e1000e/ethtool.c:2365:19: error: initialization of ‘int (*)(struct net_device *)’ from incompatible pointer type ‘int (*)(struct rtnet_device *)’ [-Werror=incompatible-pointer-types] 2365 .get_regs_len = e1000_get_regs_len, ^~~~~~~~~~~~~~~~~~ the whole error message txt file is attached to the mail(Same error occurs in whole ethtool.c). It seems rtnetdev struct not match to ethtool.c functions...How can I fix it?Thanks -----Original Message----- From: <g.strobbe@telenet.be> To: "박재현"<parkjahun42@naver.com>; <barlettamarco8@gmail.com>; Cc: <xenomai@xenomai.org>; Sent: 2022-04-07 (목) 04:11:50 (GMT+09:00) Subject: Re: rtnet i219 setup ----- On Apr 2, 2022, at 9:26 AM, 박재현 via Xenomai xenomai@xenomai.org wrote: > Hi everyone. > I was trying to setup Xenomai 3.2 with rtnet, but I was stuck on i219 driver. > I have same problem as > https://xenomai.org/pipermail/xenomai/2020-February/042422.html. > I found i219 patch, but it is for kernel 4.x. In kernel 5.x I have an error same > as https://xenomai.org/pipermail/xenomai/2021-September/046510.html. > Is there recent patch for i219? My system is Xenomai 3.2, Linux 5.11 > Thank you very much for the effort. Hi, I ported the e1000e driver starting from the v5.15.y-dovetail branch. It functions on my setup, an Intel NUC i3 with an Intel I219-V Ethernet controller wired to a Beckhoff IO island. I tested it on the Xenomai 3 master and next branches. The patches are not cleaned out yet. I'm splitting them up in an effort to make it easier for someone to have a look at. I attach them as they are so you can already give them a try if you like. Best Regards, Gino ^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2022-04-08 2:54 UTC | newest] Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2022-04-02 7:26 rtnet i219 setup 박재현 2022-04-06 19:11 ` g.strobbe 2022-04-07 11:14 ` 박재현 2022-04-07 11:18 ` 박재현 2022-04-07 11:23 ` 박재현 2022-04-07 17:42 ` g.strobbe 2022-04-08 2:54 ` Jae Hyun Park
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.