<tnt>
That causes the false path constraint in the XDC to be processed before the generated clock from the IP are created and so it doesn't find those clocks (not created yet).
<tnt>
and AFAICT the purpose of that commit doesn't even work (at least not on current vivado). Trying to just use LOC constraints on the pins that don't match what was used in the .xci just results in DRC errors because some part of the IP end up locked to one place and some other to anothe rplace and it can't route things.
<tnt>
Damnit ... I was preparing a PR to litex-board for the ADI board ... do one last test on master ... and now dma_test fails :/
<tnt>
[ 319.751518] litepcie 0000:01:00.0: Reading too late, 92 buffers lost
<tnt>
[ 319.751667] litepcie 0000:01:00.0: Writing too late, 57 buffers lost
<tnt>
and litepci_util says 'Unable to find DMA RX_DELAY (min errors: 2048/2048), exiting'
<tnt>
Mmmm that whole RX_DELAY thing is new, and if I try to use the "old" dma_test it works.
cr1901_ has joined #litex
cr1901 has quit [Ping timeout: 240 seconds]
david-sawatzke[m has quit [Quit: You have been kicked for being idle]
<tnt>
I'm a bit at a loss how a DMA loopback test can "loose" packet ... this isn't a real-time process, if there is no buffer descriptors, just wait until there is one.
<tnt>
I haven't dug into the code yet but that seems highly suspitious.
FabM has quit [Ping timeout: 240 seconds]
cr1901_ is now known as cr1901
<tnt>
So IIUC this is the so called "loop mode" where the descriptor are just looped indefinitely, completely free-running of any software control which is definitely not what I'd want.
<tnt>
Unfortunately it looks like the kernel driver has no other mode, so I'll need to write my own from scratch unless someone has an example that doesn't use loop mode ?
linear_cannon has quit [Ping timeout: 240 seconds]
linear_cannon has joined #litex
linear_cannon has quit [Ping timeout: 256 seconds]
linear_cannon has joined #litex
linear_cannon has quit [Read error: Connection reset by peer]