Sebastien Bourdeauducq
53a979e74d
rtio: cleanup resets
2018-09-20 10:58:38 +08:00
Sebastien Bourdeauducq
251d90c3d5
drtio: clear read request in satellite only after reply has been fully sent
...
Otherwise, chan_sel become invalid before the end of the packet, which
can cause the interconnect to invalidate i_timestamp and i_data which results
in corruption of the end of the packet.
2018-09-20 08:53:45 +08:00
Sebastien Bourdeauducq
b86b6dcc09
drtio: add switching input test
2018-09-19 17:50:29 +08:00
Sebastien Bourdeauducq
08be176369
drtio: fix satellite i_status handling
2018-09-19 17:50:18 +08:00
Sebastien Bourdeauducq
3d965910f7
Revert "drtio: implement per-destination underflow margins"
...
This reverts commit 142c952e3d
.
2018-09-19 17:05:48 +08:00
Sebastien Bourdeauducq
142c952e3d
drtio: implement per-destination underflow margins
2018-09-19 17:03:15 +08:00
Sebastien Bourdeauducq
62642957cd
runtime: fix DRTIO aux channel race condition
2018-09-19 11:16:21 +08:00
Sebastien Bourdeauducq
970d1bf147
drtio: add switching unittest
2018-09-18 15:27:52 +08:00
Sebastien Bourdeauducq
eda15a596c
drtio: add buffering to repeater
2018-09-18 15:27:25 +08:00
Sebastien Bourdeauducq
2b44786f73
drtio: add repeater input support
2018-09-17 23:45:27 +08:00
whitequark
c33f74dabe
firmware: derive Clone for Mutex.
2018-09-15 15:24:44 +00:00
Sebastien Bourdeauducq
c8cd830118
drtio: implement get_rtio_destination_status for kernels
2018-09-15 19:11:22 +08:00
Sebastien Bourdeauducq
f7ad7a99e3
firmware: set DEST_COUNT to 0 without routing
2018-09-15 19:10:52 +08:00
Sebastien Bourdeauducq
3cbdf2fbac
kasli: cleanup drtio blink example
2018-09-15 18:43:27 +08:00
Sebastien Bourdeauducq
d38755feff
drtio: implement destination state checks on operations
2018-09-15 15:55:45 +08:00
whitequark
1990ab35d3
firmware: implement mutexes.
2018-09-15 07:35:35 +00:00
Sebastien Bourdeauducq
cd61ee858c
kasli: fix satellite TSC instantiation
2018-09-15 14:06:54 +08:00
Sebastien Bourdeauducq
c0c413196a
frontend: remove artiq_pcap. Closes #1152
2018-09-15 12:08:06 +08:00
Sebastien Bourdeauducq
f097b4104c
satman: not(has_drtio_routing) fixes
2018-09-15 12:06:47 +08:00
Sebastien Bourdeauducq
0017cb756e
frontend: add artiq_rtiomon
2018-09-15 10:44:59 +08:00
Sebastien Bourdeauducq
2f010e0109
runtime: improve moninj aux error logging
2018-09-15 10:44:41 +08:00
Sebastien Bourdeauducq
20ed393c1e
style
2018-09-15 10:43:50 +08:00
Sebastien Bourdeauducq
f8c6fa5ad6
typo
2018-09-15 10:43:36 +08:00
Sebastien Bourdeauducq
65da1fee4a
firmware: fix build without DRTIO
2018-09-14 20:38:41 +08:00
Sebastien Bourdeauducq
d19550daf8
firmware: simplify drtioaux function names
2018-09-14 20:32:09 +08:00
Sebastien Bourdeauducq
ae72e3a51e
firmware: add support for moninj and kern_hwreq over DRTIO switching
2018-09-14 20:26:39 +08:00
Sebastien Bourdeauducq
1ef39a98a7
drtio: implement per-destination buffer space
2018-09-13 16:16:32 +08:00
Sebastien Bourdeauducq
e95638e0a7
style
2018-09-13 15:54:28 +08:00
Sebastien Bourdeauducq
042b0065de
runtime: print destination up message for local RTIO
2018-09-13 14:10:52 +08:00
Sebastien Bourdeauducq
fa872c3341
firmware: implement DRTIO destination survey
2018-09-13 12:00:29 +08:00
Sebastien Bourdeauducq
6cf3db3485
satman: forward RTIO resets
2018-09-12 23:02:54 +08:00
Sebastien Bourdeauducq
5a9cc004f2
drtio: receive and print unsolicited aux packets
...
Helps with debugging and prevents the aux channel from getting stuck after packets arrive after the timeout.
2018-09-12 22:57:21 +08:00
Sebastien Bourdeauducq
0befec7d26
drtio: improve repeater error reports
2018-09-12 20:54:01 +08:00
Sebastien Bourdeauducq
420e1cb1d0
cri: fix firmware routing table access
2018-09-12 18:08:16 +08:00
Sebastien Bourdeauducq
e36a8536d7
runtime: better handling of aux timeouts
2018-09-12 17:31:23 +08:00
Sebastien Bourdeauducq
5bcd40ff59
cri: fix routing table depth
2018-09-12 17:30:55 +08:00
Sebastien Bourdeauducq
edf403b837
drtio: improve error reporting
2018-09-12 15:44:34 +08:00
Sebastien Bourdeauducq
95432a4ac1
drtio: remove old debugging features
2018-09-12 13:01:27 +08:00
Sebastien Bourdeauducq
8227037a84
examples: add kasli_drtioswitching
2018-09-11 22:20:18 +08:00
Sebastien Bourdeauducq
41972d6773
drtio: rt_packet_satellite CRI fixes
2018-09-11 22:19:55 +08:00
Sebastien Bourdeauducq
051bafbfd9
drtio: ensure 2 cycles between frames on the link
...
This gives time for setting chan_sel before cmd on CRI.
2018-09-11 22:18:42 +08:00
Sebastien Bourdeauducq
251b9a2b0d
drtio: do not lock up master when satellite repeatedly fails to answer buffer space reqs
2018-09-11 22:17:57 +08:00
Sebastien Bourdeauducq
5439abaa9d
satman: fix error messages
2018-09-11 20:10:52 +08:00
Sebastien Bourdeauducq
36e3fedfc6
runtime: print routing table at boot
2018-09-11 20:10:33 +08:00
Sebastien Bourdeauducq
e6bd835b5d
satman: fix rank setting
2018-09-11 20:04:51 +08:00
Sebastien Bourdeauducq
2679a35082
firwmare: propagate DRTIO routing table and rank all the way
2018-09-11 18:28:17 +08:00
Sebastien Bourdeauducq
c0c5867f9e
satman: increase stack size
...
Prevents crashing when running the routing code.
Will have to be shrunk back on Sayma RTM.
2018-09-11 18:23:51 +08:00
Sebastien Bourdeauducq
a23af67f2b
satman: print better debugging information on exception
2018-09-11 18:23:36 +08:00
Sebastien Bourdeauducq
f5b386c0d8
firmware: fix routing table formatting
2018-09-11 18:22:45 +08:00
Sebastien Bourdeauducq
b38c57d73b
firmware: send DRTIO routing table to satellite
2018-09-11 14:12:41 +08:00