Leveraging LX2160a capabilities
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
I've been using the Honeycomb LX2160acex7 board provided by solidrun for over a year now, slowly learning the board, it's capabilties, and what I've been missing.
Link to the product: (https://www.solid-run.com/arm-servers-networking-platforms/honeycomb-lx2/)
I also developed a C++ application that uses DPDK 22.11 that's been compiled straight from the DPDK website, using my aarch64 toolchain provided from buildroot.
I feel for a while that I have not been fully taken advantage of the SoC's capabilities, either by using its QDMA support, its QBman support, or any other capabilities.
Also, I only lately found out that NXP provide a repository, forked from DPDK, that supposed to be fully supported on DPAA2 used platforms, and I've been trying to understand how to compile it the right way and intergrate it on my platform.
I have a few questions I'd like to ask, so I could know how to fully take advantage of the platform:
1. How can I take advantage the SoC's capabilities when it comes to linux kernel?
2. Is there a provided modified linux kernel (or with unapplied patches) either by NXP or solidrun (the company I got the board from)?
3. Are there any kernel patches needed to be applied to support LX2160a?
4. Is the NXP provided DPDK repository better supported and more optimized for LX2160a when it comes to performance?
5. What's the difference between qorlq-lf and qorlq branches in NXP's dpdk repository (https://github.com/nxp-qoriq/dpdk)?
6. Is NXP's provided DPDK repository already uses DPAA2 functions (qdma for example) by default, or do I need to use it myself in my C++ application?
7. Is there a right and different way to compile NXP's provided DPDK repository (qorlq branch for example) so it would work on my platform and support DPAA2 architecture?

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
4. Is the NXP provided DPDK repository better supported and more optimized for LX2160a when it comes to performance?
<NXP> yes, NXP based tree is better supported w.r.t DPAA2 features. We do send patches to dpdk.org - upstream version, but it takes time to get merged.
5. What's the difference between qorlq-lf and qorlq branches in NXP's dpdk repository (https://github.com/nxp-qoriq/dpdk)?
<NXP> qoriq-lf - is branch quarterly maintained for NXP's standard SDK - Linux Factory releases. Qoriq branch is more frequently updates. Both branches syncs on a quarterly basis.
6. Is NXP's provided DPDK repository already uses DPAA2 functions (qdma for example) by default, or do I need to use it myself in my C++ application?
<NXP> yes, you can refer to:
https://github.com/NXP/dpdk/blob/22.11-qoriq/nxp/README_qdma_demo
7. Is there a right and different way to compile NXP's provided DPDK repository (qorlq branch for example) so it would work on my platform and support DPAA2 architecture?
<NXP> No specific way. standard method shall work.
https://github.com/NXP/dpdk/blob/22.11-qoriq/nxp/README
https://docs.nxp.com/bundle/UG10143/page/topics/introduction_013.html

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
unfortunately we don't have support for the Honeycomb LX2160acex7 board, you must ask to them for the performance.
om the other hand, you could use the the DPAA2 API for your development, please use the next link in order to get access to it.
https://docs.nxp.com/bundle/GUID-487B2E69-BB19-42CB-AC38-7EF18C0FE3AE/page/GUID-9DA7CC74-14B2-4FC9-B...
