tcp-acceleration-service / FlexTOE

Flexible, high-performance TCP offload to SmartNICs using fine-grained parallelism
https://tcp-acceleration-service.github.io/FlexTOE/
BSD 3-Clause "New" or "Revised" License
56 stars 7 forks source link

how to support it in ARM #2

Closed thunderZH963 closed 1 year ago

thunderZH963 commented 2 years ago

I want to run this project on the arm V8. But SSE)https://github.com/DLTcollab/sse2neon/ can be used to solve)/"cpuid.h not found"/ asm and other problems are emerging one after another. Is there any version supported by ARM, or any suggestions for modification? Thank you and look forward to your reply.

rajathshashidhara commented 2 years ago

I presume that the host platform is ARM in your case. Here are some tips for porting:

  1. RTE is borrowed from DPDK. There should be equivalent ARM versions of the files in DPDK. For example: https://github.com/DPDK/dpdk/tree/main/lib/eal/arm
  2. Commits on this branch might help with CRC/RDTSC/Prefetch instructions: https://github.com/rajathshashidhara/tas/commits/bluefield-aarch64-pipeline