pca006132
f38117774f
runtime/eh_artiq: updated exception IDs
...
Fixes #166
2 years ago
Sebastien Bourdeauducq
880ba6b206
runtime: add nac3 exception symbols
2 years ago
mwojcik
90ef57f62c
flake: update libasync hash
2 years ago
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>
2 years ago
mwojcik
412ae98266
flake: add hydraJobs
2 years ago
Sebastien Bourdeauducq
8a89f2b62c
flake: sync nixpkgs, update description
2 years ago
mwojcik
cc5fdb64c7
flakes support
2 years ago
Sebastien Bourdeauducq
663fdcbabf
update copyright year
2 years ago
Sebastien Bourdeauducq
f83ab5a662
local_run: fix artiq_netbook invokation
2 years ago
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.
2 years ago
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.
2 years ago
pca006132
97ca72f7f1
libunwind: enable lto
2 years ago
pca006132
acaf388dbb
eh_artiq: handle catch clauses appropriately
2 years ago
pca006132
8788d6458e
runtime/rpc: fixes alignment and size problem
2 years ago
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.
2 years ago
stevefan1999
84becfe2c0
report async errors upon kernel termination
...
Port of 4a6bea479a
Co-authored-by: Steve Fan <sf@m-labs.hk>
Reviewed-on: M-Labs/artiq-zynq#156
Co-authored-by: stevefan1999 <sf@m-labs.hk>
Co-committed-by: stevefan1999 <sf@m-labs.hk>
2 years ago
stevefan1999
a4fbb96296
little fixes for README ( #157 )
...
Co-authored-by: Steve Fan <sf@m-labs.hk>
Reviewed-on: M-Labs/artiq-zynq#157
Co-authored-by: stevefan1999 <sf@m-labs.hk>
Co-committed-by: stevefan1999 <sf@m-labs.hk>
2 years ago
mwojcik
64fecf09b7
restore kasli-soc satellite variant check
2 years ago
mwojcik
31fb2b388a
Support for DRTIO 100MHz ( #155 )
...
Co-authored-by: mwojcik <mw@m-labs.hk>
Co-committed-by: mwojcik <mw@m-labs.hk>
2 years ago
mwojcik
e045837b67
zc706: not actually ultrascale
2 years ago
mwojcik
ada3f2e704
drtio: reading still needs work buffer after all
2 years ago
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: M-Labs/artiq-zynq#152
Co-authored-by: mwojcik <mw@m-labs.hk>
Co-committed-by: mwojcik <mw@m-labs.hk>
2 years ago
mwojcik
e8db2a4b49
drtio: crc from mainline, removed byte swap
2 years ago
mwojcik
4218354e65
zc706: updated device_db for tests
2 years ago
mwojcik
2376f9ab5e
Merge pull request 'zc706: added dummy spi' ( #149 ) from mwojcik/artiq-zynq:zc706_dummy_spi into master
...
Reviewed-on: M-Labs/artiq-zynq#149
2 years ago
mwojcik
0b27349ec4
dummy_spi -> pmod_spi
2 years ago
mwojcik
21eb1cab1a
zc706: added dummy spi in place of sdio
2 years ago
mwojcik
3096daaaee
zc706: removed nist_clock sdcard, put pmod instead
2 years ago
mwojcik
4fbfccf575
zc706: fix nist_qc2 extension, ams101 iostandard
2 years ago
mwojcik
5c40115945
make ZC706 RTIO channels consistent with KC705
...
Reviewed-on: M-Labs/artiq-zynq#147
Co-authored-by: mwojcik <mw@m-labs.hk>
Co-committed-by: mwojcik <mw@m-labs.hk>
2 years ago
Sebastien Bourdeauducq
a5e3580d18
Revert "runtime: expose rint from libm"
...
This reverts commit 3582af564d
.
2 years ago
Sebastien Bourdeauducq
3582af564d
runtime: expose rint from libm
2 years ago
mwojcik
742ce9fdde
fix sd and acpki satellite builds
2 years ago
mwojcik
c4de1c261a
default.nix: restored proper satellite variants
2 years ago
mwojcik
219c075931
added explicit runtime/satman targets for makefile
...
Reviewed-on: M-Labs/artiq-zynq#144
Co-authored-by: mwojcik <mw@m-labs.hk>
Co-committed-by: mwojcik <mw@m-labs.hk>
2 years ago
mwojcik
d04a7decfe
removed simple variants from zc706
2 years ago
mwojcik
0efa83e956
update build scripts for DRTIO
...
Reviewed-on: M-Labs/artiq-zynq#135
Co-authored-by: mwojcik <mw@m-labs.hk>
Co-committed-by: mwojcik <mw@m-labs.hk>
2 years ago
Sebastien Bourdeauducq
4fa824f42b
kasli-soc: remove irrelevant comment
2 years ago
mwojcik
ab0c205dd2
gateware: add DRTIO
...
Reviewed-on: M-Labs/artiq-zynq#140
Co-authored-by: mwojcik <mw@m-labs.hk>
Co-committed-by: mwojcik <mw@m-labs.hk>
2 years ago
mwojcik
8d2bb09149
add satman firmware ( #136 )
...
Reviewed-on: M-Labs/artiq-zynq#136
Co-authored-by: mwojcik <mw@m-labs.hk>
Co-committed-by: mwojcik <mw@m-labs.hk>
2 years ago
Sebastien Bourdeauducq
41295b0e01
update cargoSha256
2 years ago
mwojcik
aaec0abdf6
fix build/warnings before drtio is fully merged
2 years ago
mwojcik
e241957419
add libbuild_zynq
...
Reviewed-on: M-Labs/artiq-zynq#141
Co-authored-by: mwojcik <mw@m-labs.hk>
Co-committed-by: mwojcik <mw@m-labs.hk>
2 years ago
mwojcik
50262b3f0c
runtime: link_thread -> link_task
2 years ago
mwojcik
827c6c1306
runtime: switch to libio/libboard_artiq, add DRTIO mastering support
...
Reviewed-on: M-Labs/artiq-zynq#137
Co-authored-by: mwojcik <mw@m-labs.hk>
Co-committed-by: mwojcik <mw@m-labs.hk>
2 years ago
mwojcik
e6863263b4
add libboard_artiq (to be shared between runtime and satman)
...
Reviewed-on: M-Labs/artiq-zynq#139
Co-authored-by: mwojcik <mw@m-labs.hk>
Co-committed-by: mwojcik <mw@m-labs.hk>
2 years ago
mwojcik
d7f45d473e
add libio (to be shared between runtime and satman)
...
Reviewed-on: M-Labs/artiq-zynq#138
Co-authored-by: mwojcik <mw@m-labs.hk>
Co-committed-by: mwojcik <mw@m-labs.hk>
2 years ago
pca006132
35250b3f56
libdyld: fixed symbol relocation
...
Note that in libdyld/src/lib.rs #117-118, image pointer is already added
to the symbol offset, so we do not need to add the pointer again
2 years ago
Sebastien Bourdeauducq
2ed2ffe417
update dependencies
2 years ago
Sebastien Bourdeauducq
18e05c91e1
zc706: si5324 is not needed for standalone target
2 years ago