Sebastien Bourdeauducq
ac55da81d8
core: support precompilation of kernels
2022-03-06 18:25:18 +08:00
spaqin
232f28c0e8
kern_hw: fix return type
2022-03-04 15:16:14 +08:00
spaqin
51fa1b5e5e
drtio: fix i2c switch
2022-03-04 15:16:14 +08:00
spaqin
17ecd35530
test_i2c: fix for missing readback
2022-03-01 17:40:20 +08:00
Spaqin
a85b4d5f5e
I2C API for PCA9547 support ( #1860 )
2022-03-01 15:07:53 +08:00
David Nadlinger
9bfbd39fa3
flake.nix: Use upstream llvmlite 0.38.0, which already has the patches
2022-02-26 10:23:24 +08:00
Sebastien Bourdeauducq
338bb189b4
dashboard: fix typo ( #1858 )
2022-02-26 08:58:03 +08:00
Leon Riesebos
c4292770f8
Kasli JSON description for SPI over DIO cards ( #1800 )
2022-02-26 07:36:00 +08:00
Sebastien Bourdeauducq
2b918ac6f7
coredevice: merge pcf8574a into i2c
2022-02-25 19:01:14 +08:00
Michael Birtwell
1b80746f48
Remove `outer_final`
...
We don't need to know whether there's a outer finally block
that's already implicit in the current break and continue
target.
Signed-off-by: Michael Birtwell <michael.birtwell@oxionics.com>
2022-02-24 19:58:33 +08:00
Michael Birtwell
2d6215158f
Fix try/finally:while:try compilation
...
When we have a trys inside a loop then we want to make sure any
finallys are executed by break and continue inside this try. But
this shouldn't pull finallys defined outside the loop in to the
loop. This change resets the `outer_final` attribute when
visiting for and while loops so that this doesn't happen.
Signed-off-by: Michael Birtwell <michael.birtwell@oxionics.com>
2022-02-24 19:58:33 +08:00
mwojcik
c000af9985
flake: extra-sandbox-paths too
2022-02-23 15:35:47 +08:00
mwojcik
35f91aef68
flake: fix substituters
2022-02-23 15:35:47 +08:00
Sebastien Bourdeauducq
0da7b83176
runtime: add nac3 exception symbols
2022-02-23 11:04:53 +08:00
Steve Fan
ad656d1e53
dashboard: add device database reload action in context menu ( #1853 )
2022-02-22 16:18:27 +08:00
Sebastien Bourdeauducq
69ce09c7c0
manual: minor fixes
2022-02-21 18:44:18 +08:00
Sebastien Bourdeauducq
6a586c2e4d
manual: kasli-soc flashing
2022-02-21 16:27:59 +08:00
Sebastien Bourdeauducq
e84056f7e0
manual: Flakes installation instructions. Closes #1835
2022-02-21 16:20:14 +08:00
Mike Birtwell
a106ed0295
artiq_flash: don't try to make rtm_binary_dir if binary_dir unset ( #1851 )
...
Signed-off-by: Michael Birtwell <michael.birtwell@oxionics.com>
2022-02-18 18:54:17 +08:00
Robert Jördens
c8b9eed9c9
fastino: add comments about sideeffects on v0.1
2022-02-16 14:42:22 +00:00
Robert Jördens
08b65470cd
fastino: robustify init()
...
* init() now also clear and resets more state including the interpolators.
If not done, this PLL unlocks/locks may lead to random interpolator state
on boot to which the CICs react badly.
* Use and expose `t_frame`
* Clarify implementation state of `read()`
2022-02-16 14:34:22 +00:00
Sebastien Bourdeauducq
65eab31f23
simplify board package format and artiq_flash
2022-02-14 15:54:17 +08:00
Sebastien Bourdeauducq
6dfc854673
flake: install artiq-comtools
2022-02-13 17:15:25 +08:00
Sebastien Bourdeauducq
5a8928fbf3
flake: set pythonparser version
2022-02-12 17:48:35 +08:00
Sebastien Bourdeauducq
b3b73948a2
flake: update dependencies
2022-02-12 11:04:41 +08:00
Sebastien Bourdeauducq
8433cc6731
flake: use sipyco flake
2022-02-12 10:59:10 +08:00
Sebastien Bourdeauducq
0649e69d94
flake: cleanup
2022-02-12 10:25:24 +08:00
Sebastien Bourdeauducq
bbfa926fa6
flake: add documentation outputs
2022-02-11 14:36:18 +08:00
Sebastien Bourdeauducq
9e37fb95d6
manual: use recommended contents caption
2022-02-11 14:25:10 +08:00
Sebastien Bourdeauducq
034a0fdb35
flake: install recommended wavedrom-cli. Closes #1845
2022-02-11 14:24:41 +08:00
Sebastien Bourdeauducq
0e178e40ac
RELEASE_NOTES: fix formatting
2022-02-11 14:23:56 +08:00
Sebastien Bourdeauducq
a0070d4396
flake: add docs dependencies
2022-02-09 10:53:52 +08:00
Sebastien Bourdeauducq
03a367f565
flake: export more packages
2022-02-09 10:41:30 +08:00
Sebastien Bourdeauducq
b893d97d7b
afws_client: add login successful message
2022-02-08 21:52:48 +08:00
Sebastien Bourdeauducq
b6f5ba8b5b
afws_client: improve error message when output already exists
2022-02-08 21:26:12 +08:00
Sebastien Bourdeauducq
cc69482dad
afws: nix requires full Git commit hash
2022-02-08 21:05:39 +08:00
Sebastien Bourdeauducq
833acb6925
add AFWS client
2022-02-07 14:28:00 +08:00
occheung
d5eec652ee
tester: specify att with dB
2022-02-07 14:22:52 +08:00
occheung
a74196aa27
mirny: allow set attenuation with dB
2022-02-07 14:22:52 +08:00
Steve Fan
798a412c6f
comm_moninj: set keepalive for socket ( #1843 )
2022-02-04 13:51:19 +08:00
David Nadlinger
e45cb217be
firmware: Explicitly use wrapping integer math in PRNGs
...
Patch by Hannah McLaughlin; apparently, the overflow actually
doesn't get checked/reported without `opt-level = 2` and
`lto = "thin"`.
2022-02-03 23:57:17 +00:00
Sebastien Bourdeauducq
8866ab301a
flake: update dependencies
2022-02-02 16:39:49 +08:00
Sebastien Bourdeauducq
3cddb14174
flake: break artiq false dependencies
2022-02-02 16:33:17 +08:00
Sebastien Bourdeauducq
245fe6e9ea
flake: remove non-HITL board packages
...
Those can be built externally by calling makeArtiqBoardPackage directly.
2022-02-02 16:04:00 +08:00
Sebastien Bourdeauducq
ef25640937
compiler: fix noreturn attribute on __artiq_resume
2022-02-01 19:01:40 +08:00
Sebastien Bourdeauducq
dd3279e506
flake: add jsonschema to makeArtiqBoardPackage
2022-01-30 19:38:56 +08:00
Sebastien Bourdeauducq
afb98a1903
flake: export makeArtiqBoardPackage
2022-01-30 19:31:20 +08:00
Steve Fan
34008b7a21
Backport of "fixes alignment and size problem" from artiq-zynq ( #1841 )
2022-01-28 20:49:55 +08:00
pca006132
93328ad8ee
compiler: only allow constant exception messages
...
Otherwise, the exception message might be allocated on a stack, and will
become a dangling pointer when the exception is raised.
This will break some code that constructs exceptions with a function by
passing the message as a parameter because we cannot know if the parameter
is a constant. A way to mitigate this would be to defer this check to
LLVM IR codegen stage, and do inlining first for those exception
allocation functions, but I am not sure if we will guarantee inlining
for certain functions, and whether this is really needed.
2022-01-28 09:01:39 +08:00
Steve Fan
234a82aaa9
dashboard: prioritize min as part of default value resolution ( #1839 )
2022-01-27 17:45:09 +08:00