presume-ack support on PCIe cards

CAN FD Interface for PCI Express
Post Reply
dredfern
Posts: 2
Joined: Thu 27. Oct 2022, 23:54

presume-ack support on PCIe cards

Post by dredfern » Fri 28. Oct 2022, 00:02

Hi there!

I'm attempting to find CAN hardware that supports the presume-ack flag via iproute2, in order to suppress re-sending of frames that are not ACK'd. The response to viewtopic.php?f=59&t=7099 mentions this is not supported on PCAN-USB FD, but I wanted to see which other hardware supports it now or will in the future.

According to the user manual, presume-ack does not appear to be supported in the driver for the PCAN-PCIe FD. I suspect, but cannot confirm, that it is supported for the PCAN-PCIe as it mentions it is SJA1000-compatible (https://www.peak-system.com/PCAN-PCI-Ex ... .html?&L=1) and the Linux driver for the SJA1000 does support presume-ack (https://github.com/torvalds/linux/blob/ ... 000.c#L163).

Can anyone confirm these assumptions for me, and additionally tell me if presume-ack is ever planned for support on the PCIe FD board (or if it is technically incompatible with the FPGA CAN controller for whatever reason)?

Thanks in advance!

Derek

M.Maidhof
Support
Support
Posts: 1753
Joined: Wed 22. Sep 2010, 14:00

Re: presume-ack support on PCIe cards

Post by M.Maidhof » Mon 31. Oct 2022, 13:27

Hi,

at the moment the presume-ack is not available in the Linux Netdev drivers. But all PCAN FD PC CAN hardware are able to handle the so called "TX-Self-Acknowledge" feature which could be used under Windows with PCAN-View 5.x.
PCAN-View5x.jpg
PCAN-View5x.jpg (96.87 KiB) Viewed 7198 times
We will discuss this topic with our Linux driver developers, maybe we could implement it in one of the next releases.

regards

Michael

dredfern
Posts: 2
Joined: Thu 27. Oct 2022, 23:54

Re: presume-ack support on PCIe cards

Post by dredfern » Mon 31. Oct 2022, 22:12

Great, thanks Michael! Would love to hear the outcome of that conversation. Sounds like presume-ack and TX-Self-Acknowledge are more or less the same for our use case at least.

Please let me know if there's anything we can do to speed the implementation; I looked for documentation on the CANFD FPGA register set, but it doesn't look like it's publicly available.

Best,
Derek

Post Reply