Sebastien Bourdeauducq
630dcc274e
fix compilation warning with new rustc
2020-07-25 12:15:50 +08:00
Sebastien Bourdeauducq
e64f59723c
dma: use const initializer for manager
2020-07-25 12:12:56 +08:00
pca006132
0ce45b145e
kernel: proper type for static shared variables.
...
* Changed the KERNEL_CHANNEL_* to Mutex<T> with proper type, remove the
need for unsafe.
* Exposed a const pointer to KernelImage, with UnsafeCell holding
the library field for unbind with interior mutability.
2020-07-24 12:24:01 +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
pca006132
a9f725dd33
kernel: added error message after uncaught exception
2020-07-16 17:11:35 +08:00
pca006132
8e3574080c
core1: added cache flush and barriers.
2020-07-14 10:53:35 +08:00
pca006132
7aec419ed6
kernel: added core1 instruction cache flush
2020-07-10 17:21:55 +08:00
pca006132
68d27ca2ee
comms: removed core1 restart
2020-07-10 17:21:55 +08:00
Sebastien Bourdeauducq
407e18a6a0
fix typos
2020-07-10 16:36:45 +08:00
Astro
2c1773b91b
kernel: refactor main_core1 into KernelImage
2020-07-08 23:49:43 +02:00
Astro
b3d4590eec
kernel: split into {api,control,core1,rpc}
2020-07-08 23:49:32 +02:00