Master: DDMA support #225

Merged
sb10q merged 12 commits from mwojcik/artiq-zynq:master_ddma into master 2023-03-27 15:47:54 +08:00

Not yet tested, although compiles w/o warnings. That's the only reason why it's marked as a WIP.

Required some minor restructuring, but the overall architecture is similar to the mainline ARTIQ code.

Not yet tested, although compiles w/o warnings. That's the only reason why it's marked as a WIP. Required some minor restructuring, but the overall architecture is similar to the mainline ARTIQ code.
mwojcik added 7 commits 2023-03-24 17:18:14 +08:00
mwojcik added 2 commits 2023-03-27 11:18:10 +08:00
mwojcik added 2 commits 2023-03-27 15:15:06 +08:00
Poster
Owner

It's been tested - and in practical testing sometimes the playback status message would arrive at the same time a destination survey was sent - which didn't handle the PlaybackStatus, causing a proper playback to get timed out - e.g. in logs:

[   253.542360s]  INFO(runtime::kernel::core1): kernel starting
[   253.560816s] ERROR(runtime::rtio_mgt::drtio): [DEST#1] received unexpected aux packet: DmaPlaybackStatus { destination: 1, id: 2841472, error: 0, channel: 0, timestamp: 0 }
[   253.776500s]  WARN(runtime::rtio_mgt::drtio): [LINK#0] unsolicited aux packet: DestinationOkReply
[   263.554480s] ERROR(runtime::rtio_dma::remote_dma): Remote DMA await done timed out
[   263.582751s]  INFO(runtime::comms): peer closed connection
  • that should explain the last commit, as that fixes that oversight.
It's been tested - and in practical testing sometimes the playback status message would arrive at the same time a destination survey was sent - which didn't handle the ``PlaybackStatus``, causing a proper playback to get timed out - e.g. in logs: ``` [ 253.542360s] INFO(runtime::kernel::core1): kernel starting [ 253.560816s] ERROR(runtime::rtio_mgt::drtio): [DEST#1] received unexpected aux packet: DmaPlaybackStatus { destination: 1, id: 2841472, error: 0, channel: 0, timestamp: 0 } [ 253.776500s] WARN(runtime::rtio_mgt::drtio): [LINK#0] unsolicited aux packet: DestinationOkReply [ 263.554480s] ERROR(runtime::rtio_dma::remote_dma): Remote DMA await done timed out [ 263.582751s] INFO(runtime::comms): peer closed connection ``` - that should explain the last commit, as that fixes that oversight.
mwojcik changed title from [WIP] Master: DDMA support to Master: DDMA support 2023-03-27 15:18:25 +08:00
mwojcik added 1 commit 2023-03-27 15:23:48 +08:00
sb10q merged commit 90071f7620 into master 2023-03-27 15:47:54 +08:00
Sign in to join this conversation.
No reviewers
No Milestone
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: M-Labs/artiq-zynq#225
There is no content yet.