tn40xx-driver
udmabuf
tn40xx-driver | udmabuf | |
---|---|---|
1 | 3 | |
68 | 518 | |
- | - | |
8.5 | 6.5 | |
about 2 months ago | 6 months ago | |
C | C | |
- | BSD 2-clause "Simplified" License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
tn40xx-driver
-
Help getting StarTech 10gbe card working in Ubuntu 18
Then I found this site: https://github.com/acooks/tn40xx-driver that has an updated driver supporting kernel 5.x, and with that one I was able to get the 'make' / 'make install' driver commands to at least work supposedly. Now the 'lshw' status seems normal... except it says "port=AUI" instead of "port=twisted pair" like the other onboard ethernet ports. And it still doesn't work, when I plug in a cable nothing happens, no link detected.
udmabuf
-
Petalinux <---> FPGA using DMA
I started off by using udmabuf to map regions of my memory to the userspace ensuring that there are no conflicts with the kernel and app.
-
Petalinux and DMA with Xilinx SoC
Install the u-dma-buf kernel module to map a section of your virtual address space to be contiguous in your physical address space.
-
[BEGINNER] How to send Ethernet packets from HPS to FPGA on Cyclone V ? (DMA)
Lastly, what I think would be the way - DMA so that the CPU doesn't really have to copy each and every packet into RAM - but I have no idea how to go about this, but I've seen some syscalls that shall be able to tell Linux to actually 'put' packets there (I really am a beginner, sorry guys, I'm trying my best tho!). And I've had a slight experience with u-dma-buf kernel module (https://github.com/ikwzm/udmabuf), which might be the place we wanna Linux to put packets to. Then, we'd give the FPGA the address of the buffer allocated by u-dma-buf and it would simply start the processing from there. Is that correct or am I missing something ?
What are some alternatives?
BlackHole - BlackHole is a modern macOS audio loopback driver that allows applications to pass audio to other applications with zero additional latency.
ZynqMP-FPGA-Linux - FPGA+SoC+Linux+Device Tree Overlay+FPGA Manager U-Boot&Linux Kernel&Debian11 Images (for Xilinx:Zynq Ultrascale+ MPSoC)
ThinkPad-E14-fingerprint - Reverse engineering of Validity/Synaptics 06cb:00da for Linux
dokany - User mode file system library for windows with FUSE Wrapper
zenpower - Zenpower is Linux kernel driver for reading temperature, voltage(SVI2), current(SVI2) and power(SVI2) for AMD Zen family CPUs.
xpadneo - Advanced Linux Driver for Xbox One Wireless Controller (shipped with Xbox One S)
PF_RING - High-speed packet processing framework
linux-xlnx - The official Linux kernel from Xilinx