mwojcik
dcfb28ce61
fix drtioaux packet corruption
...
Co-authored-by: mwojcik <mw@m-labs.hk>
Co-committed-by: mwojcik <mw@m-labs.hk>
2022-04-01 14:15:14 +08:00
mwojcik
433a9cdaf1
runtime: fix warnings on nondrtio systems
2022-03-29 10:05:11 +08:00
Sebastien Bourdeauducq
a79bef2243
runtime: provide/fix more libc mem functions
2022-03-28 13:24:01 +08:00
Sebastien Bourdeauducq
7b21889055
README: fix gateware build command
2022-03-28 13:19:59 +08:00
Sebastien Bourdeauducq
c6ef9b117c
fix previous commit
2022-03-26 20:08:11 +08:00
Sebastien Bourdeauducq
dcfaf587ec
firmware: add UnwrapNoneError exception
2022-03-26 15:29:40 +08:00
mwojcik
a92561b9d3
implement rtio_get_destination_status ( #177 )
...
Co-authored-by: mwojcik <mw@m-labs.hk>
Co-committed-by: mwojcik <mw@m-labs.hk>
2022-03-25 18:20:05 +08:00
Sebastien Bourdeauducq
dc54d5f9b6
update artiq/vivado
2022-03-20 16:15:47 +08:00
Sebastien Bourdeauducq
161044e78f
drop support for big-endian moninj
2022-03-19 23:01:36 +08:00
Sebastien Bourdeauducq
32f3c636c5
update artiq, work around annoying nix2.5 bug
2022-03-17 21:11:31 +08:00
Sebastien Bourdeauducq
50cafad18b
update artiq
2022-03-17 20:28:12 +08:00
Sebastien Bourdeauducq
426500d2f9
firmware: support 64-bit moninj probes
2022-03-17 20:26:44 +08:00
Sebastien Bourdeauducq
ebdb08180d
drtio: demote default routing table message to info
2022-03-16 21:04:12 +08:00
Sebastien Bourdeauducq
0530e596ba
mgmt: remove spurious config write warning
2022-03-16 08:24:52 +08:00
Sebastien Bourdeauducq
7502f3a765
update dependencies
2022-03-10 17:25:40 +08:00
Sebastien Bourdeauducq
fa237088a0
hydra/nixUnstable flake.lock annoyance (2)
2022-03-10 16:51:40 +08:00
Sebastien Bourdeauducq
ad557edd58
hydra/nixUnstable flakes.lock annoyance
2022-03-10 16:48:58 +08:00
Sebastien Bourdeauducq
f5fa5532b6
flake: update artiq
2022-03-10 16:31:23 +08:00
pca006132
ae0d724bf8
runtime: use &CSlice for lists
2022-03-10 16:30:34 +08:00
occheung
6c834899e9
si5324: fix clock source
2022-03-09 13:55:36 +08:00
occheung
a22b13cc46
kasli_soc: forward SMA clkin
2022-03-09 12:43:47 +08:00
spaqin
85e5c08d7f
kasli_soc: use si5324 in master
2022-03-04 13:17:53 +08:00
spaqin
3c17362fad
satman: fix i2cswitch
2022-03-03 17:18:22 +08:00
spaqin
4f2a0986da
rtio_clocking: fix wrong descriptions
2022-03-03 10:24:13 +08:00
spaqin
4a2218641f
fix BorrowMutError in moninj
2022-03-02 15:45:17 +08:00
mwojcik
9a06cd9d27
expose pca954x_select api ( #167 )
...
PR accompanying to ARTIQ's PCA954X support (#1860 ).
Co-authored-by: mwojcik <mw@m-labs.hk>
Co-committed-by: mwojcik <mw@m-labs.hk>
2022-03-02 10:52:27 +08:00
Sebastien Bourdeauducq
b56b50b147
add comment about EXCEPTION_ID_LOOKUP sync
2022-03-01 09:50:28 +08:00
pca006132
f38117774f
runtime/eh_artiq: updated exception IDs
...
Fixes #166
2022-02-28 21:15:07 +08:00
Sebastien Bourdeauducq
880ba6b206
runtime: add nac3 exception symbols
2022-02-23 11:05:08 +08:00
mwojcik
90ef57f62c
flake: update libasync hash
2022-02-11 13:58:04 +08:00
mwojcik
accac99f48
updated zynq-rs with pca9547 support ( #165 )
...
Co-authored-by: mwojcik <mw@m-labs.hk>
Co-committed-by: mwojcik <mw@m-labs.hk>
2022-02-11 13:53:58 +08:00
mwojcik
412ae98266
flake: add hydraJobs
2022-02-07 09:55:46 +08:00
Sebastien Bourdeauducq
8a89f2b62c
flake: sync nixpkgs, update description
2022-02-05 16:33:38 +08:00
mwojcik
cc5fdb64c7
flakes support
2022-02-05 16:27:25 +08:00
Sebastien Bourdeauducq
663fdcbabf
update copyright year
2022-01-27 18:58:50 +08:00
Sebastien Bourdeauducq
f83ab5a662
local_run: fix artiq_netbook invokation
2022-01-27 18:58:26 +08:00
pca006132
6f5ba46e89
runtime/eh_artiq: support exception allocation
...
The backtrace is now nested, and should be used together with the stack
pointer array to construct the full backtrace for each exception.
We now allocate exception objects in a stack, but their names are still
not allocated. This is fine for exceptions raised in the driver or artiq
code, but we will have to implement allocation for names of exceptions
raised in RPC calls. The compiler should also emit code to store the
exception names once they catch it, to prepare for later reraising.
2022-01-23 21:31:22 +08:00
pca006132
8923feceac
runtime/eh_artiq: use forced unwind
...
This patches ports the LLVM libunwind newly added forced unwinding
function. This enables us to run forced unwinding to obtain correct
backtrace when uncaught exceptions occur.
This patch also changes the exception handling scheme from the standard
two-phase unwinding to single phase using forced unwinding. This brings
some performance improvement and prepared for later nested exception
support. For nested exceptions, we will have to record the backtrace
regardless if the exception is an uncaught exception, as there can be
another exception being thrown while executing the finally block for
caught exceptions, and we will lose the backtrace if we don't store it
earlier before running the cleanup pads.
2022-01-14 13:35:24 +08:00
pca006132
97ca72f7f1
libunwind: enable lto
2022-01-06 14:04:04 +08:00
pca006132
acaf388dbb
eh_artiq: handle catch clauses appropriately
2022-01-06 13:41:47 +08:00
pca006132
8788d6458e
runtime/rpc: fixes alignment and size problem
2022-01-04 18:25:53 +08:00
pca006132
efe315c21d
libdyld: accepts R_ARM_ABS32
...
Somehow this relocation type is emitted by nac3.
According to table 4-9 of ARM ELF ABI and discussion in ld bugzilla
(https://sourceware.org/bugzilla/show_bug.cgi?id=16163 ), this behaves
the same as R_ARM_GLOB_DAT and R_ARM_JUMP_SLOT.
2021-12-30 00:05:47 +08:00
stevefan1999
84becfe2c0
report async errors upon kernel termination
...
Port of 4a6bea479a
Co-authored-by: Steve Fan <sf@m-labs.hk>
Reviewed-on: #156
Co-authored-by: stevefan1999 <sf@m-labs.hk>
Co-committed-by: stevefan1999 <sf@m-labs.hk>
2021-12-06 17:38:55 +08:00
stevefan1999
a4fbb96296
little fixes for README ( #157 )
...
Co-authored-by: Steve Fan <sf@m-labs.hk>
Reviewed-on: #157
Co-authored-by: stevefan1999 <sf@m-labs.hk>
Co-committed-by: stevefan1999 <sf@m-labs.hk>
2021-12-06 15:20:55 +08:00
mwojcik
64fecf09b7
restore kasli-soc satellite variant check
2021-12-03 19:20:54 +08:00
mwojcik
31fb2b388a
Support for DRTIO 100MHz ( #155 )
...
Co-authored-by: mwojcik <mw@m-labs.hk>
Co-committed-by: mwojcik <mw@m-labs.hk>
2021-12-03 17:19:42 +08:00
mwojcik
e045837b67
zc706: not actually ultrascale
2021-11-29 12:48:45 +08:00
mwojcik
ada3f2e704
drtio: reading still needs work buffer after all
2021-11-29 12:46:08 +08:00
mwojcik
8be5048cd3
upgrade to new clock configuration system ( #152 )
...
As mentioned in https://github.com/m-labs/artiq/issues/1735 - this is the Zynq version.
Reviewed-on: #152
Co-authored-by: mwojcik <mw@m-labs.hk>
Co-committed-by: mwojcik <mw@m-labs.hk>
2021-11-29 11:17:59 +08:00
mwojcik
e8db2a4b49
drtio: crc from mainline, removed byte swap
2021-11-24 12:12:40 +08:00