* about RTL8168 PMD on ARM SoC @ 2022-08-25 2:53 王星 2022-08-25 14:41 ` Honnappa Nagarahalli 0 siblings, 1 reply; 7+ messages in thread From: 王星 @ 2022-08-25 2:53 UTC (permalink / raw) To: dev; +Cc: 陈立, 王颢 [-- Attachment #1: Type: text/plain, Size: 1173 bytes --] Hi DPDK, I am a pmd driver developer from Realtek NIC department, when I was porting r8168pmd already verified on x86 to an ARM64 SoC Unisoc: UIS8650 I found that after NIC Rx init (in general, Rx ring and buffers should have been prepared for NIC to DMA read), the NIC status reg showed RDU (Rx Descriptor Unavailable), which means NIC cannot read the proper desc content, later I sended some packets to NIC hold by testpmd rx_only mode, HW internal Rx packet counter can grow to some value, then stuck, 8168pmd Rx debug print reported it received less packets than that value, and the print showed up even some minutes later! I doubt the phenomenon is caused by improper HW-based IO coherency support on this ARM SoC, I have read the ARM SoC support list on DPDK website, to name it: NV Bluefield, NXP DPAA, Marvell Octeon TX … Does DPDK (or UIO/VFIO driver or hugetlb driver) need special HW IO cache coherency support on ARM platform, say, ACE and Device side MMU etc? Should the SoC provide specialized UIO/VFIO driver or hugetlb driver and/or specific DPDK lib to support such user mode DMA? Will you please give suggestions, thanks a lot! BRs [-- Attachment #2: Type: text/html, Size: 4485 bytes --] ^ permalink raw reply [flat|nested] 7+ messages in thread
* RE: about RTL8168 PMD on ARM SoC 2022-08-25 2:53 about RTL8168 PMD on ARM SoC 王星 @ 2022-08-25 14:41 ` Honnappa Nagarahalli 2022-08-26 2:06 ` 答复: " 王星 2022-08-26 2:36 ` 王星 0 siblings, 2 replies; 7+ messages in thread From: Honnappa Nagarahalli @ 2022-08-25 14:41 UTC (permalink / raw) To: 王星, dev Cc: 陈立, 王颢, Ruifeng Wang, nd, nd [-- Attachment #1: Type: text/plain, Size: 1739 bytes --] Hello, I cannot find many details of the SoC on the internet. Does it use coherent IO? Depending on that, different barriers might be needed. Other than this, I would not think it needs anything special. If you could send an RFC to the DPDK mailing list, I am happy to review and provide any feedback. Thanks, Honnappa From: 王星 <xing_wang@realsil.com.cn> Sent: Wednesday, August 24, 2022 9:53 PM To: dev@dpdk.org Cc: 陈立 <dali_chen@realsil.com.cn>; 王颢 <howard_wang@realsil.com.cn> Subject: about RTL8168 PMD on ARM SoC Hi DPDK, I am a pmd driver developer from Realtek NIC department, when I was porting r8168pmd already verified on x86 to an ARM64 SoC Unisoc: UIS8650 I found that after NIC Rx init (in general, Rx ring and buffers should have been prepared for NIC to DMA read), the NIC status reg showed RDU (Rx Descriptor Unavailable), which means NIC cannot read the proper desc content, later I sended some packets to NIC hold by testpmd rx_only mode, HW internal Rx packet counter can grow to some value, then stuck, 8168pmd Rx debug print reported it received less packets than that value, and the print showed up even some minutes later! I doubt the phenomenon is caused by improper HW-based IO coherency support on this ARM SoC, I have read the ARM SoC support list on DPDK website, to name it: NV Bluefield, NXP DPAA, Marvell Octeon TX … Does DPDK (or UIO/VFIO driver or hugetlb driver) need special HW IO cache coherency support on ARM platform, say, ACE and Device side MMU etc? Should the SoC provide specialized UIO/VFIO driver or hugetlb driver and/or specific DPDK lib to support such user mode DMA? Will you please give suggestions, thanks a lot! BRs [-- Attachment #2: Type: text/html, Size: 6653 bytes --] ^ permalink raw reply [flat|nested] 7+ messages in thread
* 答复: about RTL8168 PMD on ARM SoC 2022-08-25 14:41 ` Honnappa Nagarahalli @ 2022-08-26 2:06 ` 王星 2022-08-26 2:36 ` 王星 1 sibling, 0 replies; 7+ messages in thread From: 王星 @ 2022-08-26 2:06 UTC (permalink / raw) To: Honnappa Nagarahalli, dev Cc: 陈立, 王颢, Ruifeng Wang, nd, nd, Hau [-- Attachment #1.1: Type: text/plain, Size: 2592 bytes --] Hi Honnappa, The attachment is our current r8168pmd code for RTL8111/8168 Giga series (currently 8111G, 8111H are supported, we will add others later) I will contact the SoC vendor to consult you about this issue and let you know some details about that SoC Thanks a lot! BRs Xing Wang 发件人: Honnappa Nagarahalli [mailto:Honnappa.Nagarahalli@arm.com] 发送时间: 2022年8月25日 22:41 收件人: 王星 <xing_wang@realsil.com.cn>; dev@dpdk.org 抄送: 陈立 <dali_chen@realsil.com.cn>; 王颢 <howard_wang@realsil.com.cn>; Ruifeng Wang <Ruifeng.Wang@arm.com>; nd <nd@arm.com>; nd <nd@arm.com> 主题: RE: about RTL8168 PMD on ARM SoC Hello, I cannot find many details of the SoC on the internet. Does it use coherent IO? Depending on that, different barriers might be needed. Other than this, I would not think it needs anything special. If you could send an RFC to the DPDK mailing list, I am happy to review and provide any feedback. Thanks, Honnappa From: 王星 <xing_wang@realsil.com.cn<mailto:xing_wang@realsil.com.cn>> Sent: Wednesday, August 24, 2022 9:53 PM To: dev@dpdk.org<mailto:dev@dpdk.org> Cc: 陈立 <dali_chen@realsil.com.cn<mailto:dali_chen@realsil.com.cn>>; 王颢 <howard_wang@realsil.com.cn<mailto:howard_wang@realsil.com.cn>> Subject: about RTL8168 PMD on ARM SoC Hi DPDK, I am a pmd driver developer from Realtek NIC department, when I was porting r8168pmd already verified on x86 to an ARM64 SoC Unisoc: UIS8650 I found that after NIC Rx init (in general, Rx ring and buffers should have been prepared for NIC to DMA read), the NIC status reg showed RDU (Rx Descriptor Unavailable), which means NIC cannot read the proper desc content, later I sended some packets to NIC hold by testpmd rx_only mode, HW internal Rx packet counter can grow to some value, then stuck, 8168pmd Rx debug print reported it received less packets than that value, and the print showed up even some minutes later! I doubt the phenomenon is caused by improper HW-based IO coherency support on this ARM SoC, I have read the ARM SoC support list on DPDK website, to name it: NV Bluefield, NXP DPAA, Marvell Octeon TX … Does DPDK (or UIO/VFIO driver or hugetlb driver) need special HW IO cache coherency support on ARM platform, say, ACE and Device side MMU etc? Should the SoC provide specialized UIO/VFIO driver or hugetlb driver and/or specific DPDK lib to support such user mode DMA? Will you please give suggestions, thanks a lot! BRs ------Please consider the environment before printing this e-mail. [-- Attachment #1.2: Type: text/html, Size: 11544 bytes --] [-- Attachment #2: r8168pmd-22-08-26.tar.bz2 --] [-- Type: application/octet-stream, Size: 48577 bytes --] ^ permalink raw reply [flat|nested] 7+ messages in thread
* 答复: about RTL8168 PMD on ARM SoC 2022-08-25 14:41 ` Honnappa Nagarahalli 2022-08-26 2:06 ` 答复: " 王星 @ 2022-08-26 2:36 ` 王星 2022-08-26 16:44 ` Honnappa Nagarahalli 1 sibling, 1 reply; 7+ messages in thread From: 王星 @ 2022-08-26 2:36 UTC (permalink / raw) To: Honnappa Nagarahalli, dev Cc: 陈立, 王颢, Ruifeng Wang, nd, nd, Hau [-- Attachment #1.1: Type: text/plain, Size: 3386 bytes --] Hi Honnappa, I’m sorry I have to make a little correction, This issue was actually on our new 2.5 Gigabit RTL8125 series, the attachment is latest r8125pmd, There is no essential difference w.r.t ARM platform though. BRs, Xing Wang 发件人: 王星 发送时间: 2022年8月26日 10:06 收件人: 'Honnappa Nagarahalli' <Honnappa.Nagarahalli@arm.com>; dev@dpdk.org 抄送: 陈立 <dali_chen@realsil.com.cn>; 王颢 <howard_wang@realsil.com.cn>; Ruifeng Wang <Ruifeng.Wang@arm.com>; nd <nd@arm.com>; nd <nd@arm.com>; Hau <hau@realtek.com> 主题: 答复: about RTL8168 PMD on ARM SoC Hi Honnappa, The attachment is our current r8168pmd code for RTL8111/8168 Giga series (currently 8111G, 8111H are supported, we will add others later) I will contact the SoC vendor to consult you about this issue and let you know some details about that SoC Thanks a lot! BRs Xing Wang 发件人: Honnappa Nagarahalli [mailto:Honnappa.Nagarahalli@arm.com] 发送时间: 2022年8月25日 22:41 收件人: 王星 <xing_wang@realsil.com.cn<mailto:xing_wang@realsil.com.cn>>; dev@dpdk.org<mailto:dev@dpdk.org> 抄送: 陈立 <dali_chen@realsil.com.cn<mailto:dali_chen@realsil.com.cn>>; 王颢 <howard_wang@realsil.com.cn<mailto:howard_wang@realsil.com.cn>>; Ruifeng Wang <Ruifeng.Wang@arm.com<mailto:Ruifeng.Wang@arm.com>>; nd <nd@arm.com<mailto:nd@arm.com>>; nd <nd@arm.com<mailto:nd@arm.com>> 主题: RE: about RTL8168 PMD on ARM SoC Hello, I cannot find many details of the SoC on the internet. Does it use coherent IO? Depending on that, different barriers might be needed. Other than this, I would not think it needs anything special. If you could send an RFC to the DPDK mailing list, I am happy to review and provide any feedback. Thanks, Honnappa From: 王星 <xing_wang@realsil.com.cn<mailto:xing_wang@realsil.com.cn>> Sent: Wednesday, August 24, 2022 9:53 PM To: dev@dpdk.org<mailto:dev@dpdk.org> Cc: 陈立 <dali_chen@realsil.com.cn<mailto:dali_chen@realsil.com.cn>>; 王颢 <howard_wang@realsil.com.cn<mailto:howard_wang@realsil.com.cn>> Subject: about RTL8168 PMD on ARM SoC Hi DPDK, I am a pmd driver developer from Realtek NIC department, when I was porting r8168pmd already verified on x86 to an ARM64 SoC Unisoc: UIS8650 I found that after NIC Rx init (in general, Rx ring and buffers should have been prepared for NIC to DMA read), the NIC status reg showed RDU (Rx Descriptor Unavailable), which means NIC cannot read the proper desc content, later I sended some packets to NIC hold by testpmd rx_only mode, HW internal Rx packet counter can grow to some value, then stuck, 8168pmd Rx debug print reported it received less packets than that value, and the print showed up even some minutes later! I doubt the phenomenon is caused by improper HW-based IO coherency support on this ARM SoC, I have read the ARM SoC support list on DPDK website, to name it: NV Bluefield, NXP DPAA, Marvell Octeon TX … Does DPDK (or UIO/VFIO driver or hugetlb driver) need special HW IO cache coherency support on ARM platform, say, ACE and Device side MMU etc? Should the SoC provide specialized UIO/VFIO driver or hugetlb driver and/or specific DPDK lib to support such user mode DMA? Will you please give suggestions, thanks a lot! BRs ------Please consider the environment before printing this e-mail. [-- Attachment #1.2: Type: text/html, Size: 14357 bytes --] [-- Attachment #2: r8125pmd-22-08-26.tar.bz2 --] [-- Type: application/octet-stream, Size: 41645 bytes --] ^ permalink raw reply [flat|nested] 7+ messages in thread
* RE: about RTL8168 PMD on ARM SoC 2022-08-26 2:36 ` 王星 @ 2022-08-26 16:44 ` Honnappa Nagarahalli 2022-08-29 15:40 ` Hau 0 siblings, 1 reply; 7+ messages in thread From: Honnappa Nagarahalli @ 2022-08-26 16:44 UTC (permalink / raw) To: 王星, dev Cc: 陈立, 王颢, Ruifeng Wang, Hau, nd [-- Attachment #1: Type: text/plain, Size: 4110 bytes --] Hi Xing Wang, Can you submit this code as RFC, it will enable us to provide review comments? Thanks, Honnappa From: 王星 <xing_wang@realsil.com.cn> Sent: Thursday, August 25, 2022 9:36 PM To: Honnappa Nagarahalli <Honnappa.Nagarahalli@arm.com>; dev@dpdk.org Cc: 陈立 <dali_chen@realsil.com.cn>; 王颢 <howard_wang@realsil.com.cn>; Ruifeng Wang <Ruifeng.Wang@arm.com>; nd <nd@arm.com>; nd <nd@arm.com>; Hau <hau@realtek.com> Subject: 答复: about RTL8168 PMD on ARM SoC Hi Honnappa, I’m sorry I have to make a little correction, This issue was actually on our new 2.5 Gigabit RTL8125 series, the attachment is latest r8125pmd, There is no essential difference w.r.t ARM platform though. BRs, Xing Wang 发件人: 王星 发送时间: 2022年8月26日 10:06 收件人: 'Honnappa Nagarahalli' <Honnappa.Nagarahalli@arm.com<mailto:Honnappa.Nagarahalli@arm.com>>; dev@dpdk.org<mailto:dev@dpdk.org> 抄送: 陈立 <dali_chen@realsil.com.cn<mailto:dali_chen@realsil.com.cn>>; 王颢 <howard_wang@realsil.com.cn<mailto:howard_wang@realsil.com.cn>>; Ruifeng Wang <Ruifeng.Wang@arm.com<mailto:Ruifeng.Wang@arm.com>>; nd <nd@arm.com<mailto:nd@arm.com>>; nd <nd@arm.com<mailto:nd@arm.com>>; Hau <hau@realtek.com<mailto:hau@realtek.com>> 主题: 答复: about RTL8168 PMD on ARM SoC Hi Honnappa, The attachment is our current r8168pmd code for RTL8111/8168 Giga series (currently 8111G, 8111H are supported, we will add others later) I will contact the SoC vendor to consult you about this issue and let you know some details about that SoC Thanks a lot! BRs Xing Wang 发件人: Honnappa Nagarahalli [mailto:Honnappa.Nagarahalli@arm.com] 发送时间: 2022年8月25日 22:41 收件人: 王星 <xing_wang@realsil.com.cn<mailto:xing_wang@realsil.com.cn>>; dev@dpdk.org<mailto:dev@dpdk.org> 抄送: 陈立 <dali_chen@realsil.com.cn<mailto:dali_chen@realsil.com.cn>>; 王颢 <howard_wang@realsil.com.cn<mailto:howard_wang@realsil.com.cn>>; Ruifeng Wang <Ruifeng.Wang@arm.com<mailto:Ruifeng.Wang@arm.com>>; nd <nd@arm.com<mailto:nd@arm.com>>; nd <nd@arm.com<mailto:nd@arm.com>> 主题: RE: about RTL8168 PMD on ARM SoC Hello, I cannot find many details of the SoC on the internet. Does it use coherent IO? Depending on that, different barriers might be needed. Other than this, I would not think it needs anything special. If you could send an RFC to the DPDK mailing list, I am happy to review and provide any feedback. Thanks, Honnappa From: 王星 <xing_wang@realsil.com.cn<mailto:xing_wang@realsil.com.cn>> Sent: Wednesday, August 24, 2022 9:53 PM To: dev@dpdk.org<mailto:dev@dpdk.org> Cc: 陈立 <dali_chen@realsil.com.cn<mailto:dali_chen@realsil.com.cn>>; 王颢 <howard_wang@realsil.com.cn<mailto:howard_wang@realsil.com.cn>> Subject: about RTL8168 PMD on ARM SoC Hi DPDK, I am a pmd driver developer from Realtek NIC department, when I was porting r8168pmd already verified on x86 to an ARM64 SoC Unisoc: UIS8650 I found that after NIC Rx init (in general, Rx ring and buffers should have been prepared for NIC to DMA read), the NIC status reg showed RDU (Rx Descriptor Unavailable), which means NIC cannot read the proper desc content, later I sended some packets to NIC hold by testpmd rx_only mode, HW internal Rx packet counter can grow to some value, then stuck, 8168pmd Rx debug print reported it received less packets than that value, and the print showed up even some minutes later! I doubt the phenomenon is caused by improper HW-based IO coherency support on this ARM SoC, I have read the ARM SoC support list on DPDK website, to name it: NV Bluefield, NXP DPAA, Marvell Octeon TX … Does DPDK (or UIO/VFIO driver or hugetlb driver) need special HW IO cache coherency support on ARM platform, say, ACE and Device side MMU etc? Should the SoC provide specialized UIO/VFIO driver or hugetlb driver and/or specific DPDK lib to support such user mode DMA? Will you please give suggestions, thanks a lot! BRs ------Please consider the environment before printing this e-mail. [-- Attachment #2: Type: text/html, Size: 17435 bytes --] ^ permalink raw reply [flat|nested] 7+ messages in thread
* RE: about RTL8168 PMD on ARM SoC 2022-08-26 16:44 ` Honnappa Nagarahalli @ 2022-08-29 15:40 ` Hau 2022-09-02 7:17 ` Thomas Monjalon 0 siblings, 1 reply; 7+ messages in thread From: Hau @ 2022-08-29 15:40 UTC (permalink / raw) To: Honnappa Nagarahalli, xing_wang, dev Cc: dali_chen, howard_wang, Ruifeng Wang, nd [-- Attachment #1: Type: text/plain, Size: 4889 bytes --] Hi Honnappa, Thanks for prompt reply. Currently our pmd driver still has other issues. After we fix it, we will submit our code as RFC. Thanks, Hau From: Honnappa Nagarahalli [mailto:Honnappa.Nagarahalli@arm.com] Sent: Saturday, August 27, 2022 12:44 AM To: xing_wang <xing_wang@realsil.com.cn>; dev@dpdk.org Cc: dali_chen <dali_chen@realsil.com.cn>; howard_wang <howard_wang@realsil.com.cn>; Ruifeng Wang <Ruifeng.Wang@arm.com>; Hau <hau@realtek.com>; nd <nd@arm.com> Subject: RE: about RTL8168 PMD on ARM SoC Hi Xing Wang, Can you submit this code as RFC, it will enable us to provide review comments? Thanks, Honnappa From: 王星 <xing_wang@realsil.com.cn<mailto:xing_wang@realsil.com.cn>> Sent: Thursday, August 25, 2022 9:36 PM To: Honnappa Nagarahalli <Honnappa.Nagarahalli@arm.com<mailto:Honnappa.Nagarahalli@arm.com>>; dev@dpdk.org<mailto:dev@dpdk.org> Cc: 陈立 <dali_chen@realsil.com.cn<mailto:dali_chen@realsil.com.cn>>; 王颢 <howard_wang@realsil.com.cn<mailto:howard_wang@realsil.com.cn>>; Ruifeng Wang <Ruifeng.Wang@arm.com<mailto:Ruifeng.Wang@arm.com>>; nd <nd@arm.com<mailto:nd@arm.com>>; nd <nd@arm.com<mailto:nd@arm.com>>; Hau <hau@realtek.com<mailto:hau@realtek.com>> Subject: 答复: about RTL8168 PMD on ARM SoC Hi Honnappa, I’m sorry I have to make a little correction, This issue was actually on our new 2.5 Gigabit RTL8125 series, the attachment is latest r8125pmd, There is no essential difference w.r.t ARM platform though. BRs, Xing Wang 发件人: 王星 发送时间: 2022年8月26日 10:06 收件人: 'Honnappa Nagarahalli' <Honnappa.Nagarahalli@arm.com<mailto:Honnappa.Nagarahalli@arm.com>>; dev@dpdk.org<mailto:dev@dpdk.org> 抄送: 陈立 <dali_chen@realsil.com.cn<mailto:dali_chen@realsil.com.cn>>; 王颢 <howard_wang@realsil.com.cn<mailto:howard_wang@realsil.com.cn>>; Ruifeng Wang <Ruifeng.Wang@arm.com<mailto:Ruifeng.Wang@arm.com>>; nd <nd@arm.com<mailto:nd@arm.com>>; nd <nd@arm.com<mailto:nd@arm.com>>; Hau <hau@realtek.com<mailto:hau@realtek.com>> 主题: 答复: about RTL8168 PMD on ARM SoC Hi Honnappa, The attachment is our current r8168pmd code for RTL8111/8168 Giga series (currently 8111G, 8111H are supported, we will add others later) I will contact the SoC vendor to consult you about this issue and let you know some details about that SoC Thanks a lot! BRs Xing Wang 发件人: Honnappa Nagarahalli [mailto:Honnappa.Nagarahalli@arm.com] 发送时间: 2022年8月25日 22:41 收件人: 王星 <xing_wang@realsil.com.cn<mailto:xing_wang@realsil.com.cn>>; dev@dpdk.org<mailto:dev@dpdk.org> 抄送: 陈立 <dali_chen@realsil.com.cn<mailto:dali_chen@realsil.com.cn>>; 王颢 <howard_wang@realsil.com.cn<mailto:howard_wang@realsil.com.cn>>; Ruifeng Wang <Ruifeng.Wang@arm.com<mailto:Ruifeng.Wang@arm.com>>; nd <nd@arm.com<mailto:nd@arm.com>>; nd <nd@arm.com<mailto:nd@arm.com>> 主题: RE: about RTL8168 PMD on ARM SoC Hello, I cannot find many details of the SoC on the internet. Does it use coherent IO? Depending on that, different barriers might be needed. Other than this, I would not think it needs anything special. If you could send an RFC to the DPDK mailing list, I am happy to review and provide any feedback. Thanks, Honnappa From: 王星 <xing_wang@realsil.com.cn<mailto:xing_wang@realsil.com.cn>> Sent: Wednesday, August 24, 2022 9:53 PM To: dev@dpdk.org<mailto:dev@dpdk.org> Cc: 陈立 <dali_chen@realsil.com.cn<mailto:dali_chen@realsil.com.cn>>; 王颢 <howard_wang@realsil.com.cn<mailto:howard_wang@realsil.com.cn>> Subject: about RTL8168 PMD on ARM SoC Hi DPDK, I am a pmd driver developer from Realtek NIC department, when I was porting r8168pmd already verified on x86 to an ARM64 SoC Unisoc: UIS8650 I found that after NIC Rx init (in general, Rx ring and buffers should have been prepared for NIC to DMA read), the NIC status reg showed RDU (Rx Descriptor Unavailable), which means NIC cannot read the proper desc content, later I sended some packets to NIC hold by testpmd rx_only mode, HW internal Rx packet counter can grow to some value, then stuck, 8168pmd Rx debug print reported it received less packets than that value, and the print showed up even some minutes later! I doubt the phenomenon is caused by improper HW-based IO coherency support on this ARM SoC, I have read the ARM SoC support list on DPDK website, to name it: NV Bluefield, NXP DPAA, Marvell Octeon TX … Does DPDK (or UIO/VFIO driver or hugetlb driver) need special HW IO cache coherency support on ARM platform, say, ACE and Device side MMU etc? Should the SoC provide specialized UIO/VFIO driver or hugetlb driver and/or specific DPDK lib to support such user mode DMA? Will you please give suggestions, thanks a lot! BRs ------Please consider the environment before printing this e-mail. [-- Attachment #2: Type: text/html, Size: 24817 bytes --] ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: about RTL8168 PMD on ARM SoC 2022-08-29 15:40 ` Hau @ 2022-09-02 7:17 ` Thomas Monjalon 0 siblings, 0 replies; 7+ messages in thread From: Thomas Monjalon @ 2022-09-02 7:17 UTC (permalink / raw) To: xing_wang Cc: Honnappa Nagarahalli, dev, dali_chen, howard_wang, Ruifeng Wang, nd, Hau When do you expect or desire to merge it into upstream DPDK? It's always better to know the intended roadmap, thanks. 29/08/2022 17:40, Hau: > Hi Honnappa, > > Thanks for prompt reply. > Currently our pmd driver still has other issues. After we fix it, we will submit our code as RFC. > > Thanks, > Hau > > From: Honnappa Nagarahalli [mailto:Honnappa.Nagarahalli@arm.com] > Sent: Saturday, August 27, 2022 12:44 AM > To: xing_wang <xing_wang@realsil.com.cn>; dev@dpdk.org > Cc: dali_chen <dali_chen@realsil.com.cn>; howard_wang <howard_wang@realsil.com.cn>; Ruifeng Wang <Ruifeng.Wang@arm.com>; Hau <hau@realtek.com>; nd <nd@arm.com> > Subject: RE: about RTL8168 PMD on ARM SoC > > Hi Xing Wang, > Can you submit this code as RFC, it will enable us to provide review comments? > > Thanks, > Honnappa > > > From: 王星 <xing_wang@realsil.com.cn<mailto:xing_wang@realsil.com.cn>> > Sent: Thursday, August 25, 2022 9:36 PM > To: Honnappa Nagarahalli <Honnappa.Nagarahalli@arm.com<mailto:Honnappa.Nagarahalli@arm.com>>; dev@dpdk.org<mailto:dev@dpdk.org> > Cc: 陈立 <dali_chen@realsil.com.cn<mailto:dali_chen@realsil.com.cn>>; 王颢 <howard_wang@realsil.com.cn<mailto:howard_wang@realsil.com.cn>>; Ruifeng Wang <Ruifeng.Wang@arm.com<mailto:Ruifeng.Wang@arm.com>>; nd <nd@arm.com<mailto:nd@arm.com>>; nd <nd@arm.com<mailto:nd@arm.com>>; Hau <hau@realtek.com<mailto:hau@realtek.com>> > Subject: 答复: about RTL8168 PMD on ARM SoC > > Hi Honnappa, > > I’m sorry I have to make a little correction, > This issue was actually on our new 2.5 Gigabit RTL8125 series, the attachment is latest r8125pmd, > There is no essential difference w.r.t ARM platform though. > > BRs, > Xing Wang > > 发件人: 王星 > 发送时间: 2022年8月26日 10:06 > 收件人: 'Honnappa Nagarahalli' <Honnappa.Nagarahalli@arm.com<mailto:Honnappa.Nagarahalli@arm.com>>; dev@dpdk.org<mailto:dev@dpdk.org> > 抄送: 陈立 <dali_chen@realsil.com.cn<mailto:dali_chen@realsil.com.cn>>; 王颢 <howard_wang@realsil.com.cn<mailto:howard_wang@realsil.com.cn>>; Ruifeng Wang <Ruifeng.Wang@arm.com<mailto:Ruifeng.Wang@arm.com>>; nd <nd@arm.com<mailto:nd@arm.com>>; nd <nd@arm.com<mailto:nd@arm.com>>; Hau <hau@realtek.com<mailto:hau@realtek.com>> > 主题: 答复: about RTL8168 PMD on ARM SoC > > Hi Honnappa, > > The attachment is our current r8168pmd code for RTL8111/8168 Giga series > (currently 8111G, 8111H are supported, we will add others later) > I will contact the SoC vendor to consult you about this issue and let you know some details about that SoC > Thanks a lot! > > BRs > Xing Wang > 发件人: Honnappa Nagarahalli [mailto:Honnappa.Nagarahalli@arm.com] > 发送时间: 2022年8月25日 22:41 > 收件人: 王星 <xing_wang@realsil.com.cn<mailto:xing_wang@realsil.com.cn>>; dev@dpdk.org<mailto:dev@dpdk.org> > 抄送: 陈立 <dali_chen@realsil.com.cn<mailto:dali_chen@realsil.com.cn>>; 王颢 <howard_wang@realsil.com.cn<mailto:howard_wang@realsil.com.cn>>; Ruifeng Wang <Ruifeng.Wang@arm.com<mailto:Ruifeng.Wang@arm.com>>; nd <nd@arm.com<mailto:nd@arm.com>>; nd <nd@arm.com<mailto:nd@arm.com>> > 主题: RE: about RTL8168 PMD on ARM SoC > > Hello, > I cannot find many details of the SoC on the internet. Does it use coherent IO? Depending on that, different barriers might be needed. Other than this, I would not think it needs anything special. > > If you could send an RFC to the DPDK mailing list, I am happy to review and provide any feedback. > > Thanks, > Honnappa > > > From: 王星 <xing_wang@realsil.com.cn<mailto:xing_wang@realsil.com.cn>> > Sent: Wednesday, August 24, 2022 9:53 PM > To: dev@dpdk.org<mailto:dev@dpdk.org> > Cc: 陈立 <dali_chen@realsil.com.cn<mailto:dali_chen@realsil.com.cn>>; 王颢 <howard_wang@realsil.com.cn<mailto:howard_wang@realsil.com.cn>> > Subject: about RTL8168 PMD on ARM SoC > > Hi DPDK, > > I am a pmd driver developer from Realtek NIC department, > when I was porting r8168pmd already verified on x86 to an ARM64 SoC Unisoc: UIS8650 > I found that after NIC Rx init (in general, Rx ring and buffers should have been prepared for NIC to DMA read), > the NIC status reg showed RDU (Rx Descriptor Unavailable), which means NIC cannot read the proper desc content, > > later I sended some packets to NIC hold by testpmd rx_only mode, HW internal Rx packet counter can grow to some value, then stuck, 8168pmd Rx debug print reported it received less packets than that value, and the print showed up even some minutes later! > > I doubt the phenomenon is caused by improper HW-based IO coherency support on this ARM SoC, > I have read the ARM SoC support list on DPDK website, to name it: NV Bluefield, NXP DPAA, Marvell Octeon TX … > > Does DPDK (or UIO/VFIO driver or hugetlb driver) need special HW IO cache coherency support on ARM platform, say, ACE and Device side MMU etc? > Should the SoC provide specialized UIO/VFIO driver or hugetlb driver and/or specific DPDK lib to support such user mode DMA? > Will you please give suggestions, thanks a lot! > > BRs > > ------Please consider the environment before printing this e-mail. > ^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2022-09-02 7:17 UTC | newest] Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2022-08-25 2:53 about RTL8168 PMD on ARM SoC 王星 2022-08-25 14:41 ` Honnappa Nagarahalli 2022-08-26 2:06 ` 答复: " 王星 2022-08-26 2:36 ` 王星 2022-08-26 16:44 ` Honnappa Nagarahalli 2022-08-29 15:40 ` Hau 2022-09-02 7:17 ` Thomas Monjalon
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).