Sebastien Bourdeauducq
880ba6b206
runtime: add nac3 exception symbols
2022-02-23 11:05:08 +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
Sebastien Bourdeauducq
a5e3580d18
Revert "runtime: expose rint from libm"
...
This reverts commit 3582af564d
.
2021-10-11 08:13:26 +08:00
Sebastien Bourdeauducq
3582af564d
runtime: expose rint from libm
2021-10-10 20:40:29 +08:00
David Nadlinger
7c336f7770
kernel/api: Add additional binary libm functions
...
Also factored out (f64, f64) -> f64 libm wrappers into
a macro, similar to the unary ones.
2020-11-11 01:24:44 +01:00
Sebastien Bourdeauducq
36d8ffec3b
expose i2c to kernels
2020-09-06 00:11:19 +08:00
David Nadlinger
6ccd0cb389
runtime/kernel: Expose libm::atanh
2020-08-09 20:06:09 +01:00
David Nadlinger
63250240d2
runtime/kernel: Expose __powidf2
2020-08-09 19:17:38 +01:00
Sebastien Bourdeauducq
7873565917
runtime: expose libm tan
2020-08-06 11:45:41 +08:00
Sebastien Bourdeauducq
323191b9fc
runtime: expose more libm functions
2020-08-06 10:32:20 +08:00
Sebastien Bourdeauducq
72427dbebb
runtime: cleanup core_log
2020-08-05 00:40:54 +08:00
Sebastien Bourdeauducq
6d654de3d5
runtime: implement core_log
2020-08-04 23:27:51 +08:00
Sebastien Bourdeauducq
3092bfc21a
runtime: expose __aeabi_idivmod to kernel
2020-08-04 22:45:28 +08:00
Sebastien Bourdeauducq
8337c9173e
runtime: share rtio_log format function
2020-08-04 13:27:18 +08:00
Sebastien Bourdeauducq
7f983a453d
implement core device cache
2020-07-25 17:04:40 +08:00
pca006132
0310421085
RTIO DMA: Compiled but not working.
...
* Cache flush should be done before playback instead when getting the
handler.
* `csr::rtio_dma::enable_read()` would loop forever, probably bug in the
gateware.
2020-07-23 17:04:15 +08:00
Sebastien Bourdeauducq
9b07468e50
add libm functions from legacy runtime
2020-07-21 22:58:56 +08:00
Sebastien Bourdeauducq
e0560a2db9
expose libm functions to kernel
2020-07-21 13:50:33 +08:00
Sebastien Bourdeauducq
db2a8e7726
implement RTIO log
2020-07-20 14:10:46 +08:00
Astro
b3d4590eec
kernel: split into {api,control,core1,rpc}
2020-07-08 23:49:32 +02:00