Software defined radio, offloaded eBPF, RAID controllers, are just the most obvious compute peripherals but there are a million others that could exist but don't.
edit: acronym typo
Software defined radio, offloaded eBPF, RAID controllers, are just the most obvious compute peripherals but there are a million others that could exist but don't.
edit: acronym typo
[1] https://wiki.radxa.com/Rock5/hardware/5b
You have 4x lanes of Pcie 3.0 and the Rock 5b has 2.5gb Ethernet too.
Software support isn't there yet but it's slowly getting better.
For instance a RAID card has to accept data from the motherboard and write it to the disks as fast as the disks allow.
We could do a PCIe card, but what I'm hoping for is to be able to dig ourselves out of the binary blob problem with have where Linux barely controls the actual hardware these days, and security concerns aren't something you can volunteer to fix. Our peripherals are pretending not to be computers but really they are and have been for some time.
If vendors aren't going to give us Open hardware, which it seems is never going to happen, then 'general purpose' expansion cards might be a forcing function.
What are these in the context of your comment, though?
[1] https://www.netronome.com/media/documents/eBPF_HW_OFFLOAD_HN...