pca006132
df44eab2bc
runtime/rtio_acp: change back to normal sequence.
3 years ago
pca006132
d12bf11de1
runtime/rtio_acp: working
3 years ago
pca006132
7342736124
szl: reduced binary size.
...
* Compiled unlzma with -Oz and enable LTO.
* Changed one unwrap to manual handling to remove fmt code.
* Implemented custom panic handler with minimal code.
3 years ago
Sebastien Bourdeauducq
3a8a025d5f
update dependencies, zc706 -> zynq-rs
3 years ago
Sebastien Bourdeauducq
2f6310f8bd
cleanup
3 years ago
Sebastien Bourdeauducq
8dabc8e6fd
runtime: remove access to obsolete i_overflow_reset CSR
3 years ago
Sebastien Bourdeauducq
1eeee43d64
acpki: implement input interface
3 years ago
pca006132
0354699ae3
runtime/kernel/dma: fixed missing end of buffer marker.
...
The DMA transfer would halt before.
3 years ago
Sebastien Bourdeauducq
7873565917
runtime: expose libm tan
3 years ago
pca006132
05e1614313
runtime/kernel: fixed duration bug.
...
Fixes #89 .
3 years ago
Sebastien Bourdeauducq
323191b9fc
runtime: expose more libm functions
3 years ago
Sebastien Bourdeauducq
2f7cc6fc38
tune compiler optimizations
3 years ago
pca006132
5becf0af0a
runtime/kernel: fixed memory corruption for cache and DMA.
3 years ago
pca006132
e7752a3d6d
runtime/kernel: fixes core0 memory leak.
...
Fixes #85
3 years ago
Sebastien Bourdeauducq
984bb08d27
Makefile: optimize
3 years ago
Sebastien Bourdeauducq
de2d7ecf48
typo
3 years ago
pca006132
c85e85aa6d
runtime/logger: use blocking wait.
...
Fixes #84 using the first solution.
If the performance is considered too slow,
we can do the second option later.
3 years ago
pca006132
4b6c5d5679
runtime/kernel: store DMA and cache buffer on core0.
...
Closes #77 .
3 years ago
Sebastien Bourdeauducq
72427dbebb
runtime: cleanup core_log
3 years ago
Sebastien Bourdeauducq
6d654de3d5
runtime: implement core_log
3 years ago
Sebastien Bourdeauducq
3092bfc21a
runtime: expose __aeabi_idivmod to kernel
3 years ago
Sebastien Bourdeauducq
b915176b29
runtime: implement acpki RTIO output
3 years ago
Sebastien Bourdeauducq
537f4968eb
acpki: add legacy i_status/o_status registers
3 years ago
Sebastien Bourdeauducq
62988a580e
acpki: update for combined RTIO channel/address
3 years ago
pca006132
a9c40f7478
Updated cargoSha256.
3 years ago
pca006132
fc21fcc920
runtime/comms: removed sync_channel hack.
...
Fixes #80
3 years ago
pca006132
6a4d871917
runtime/irq: use spinlock functions instead of asm.
...
Closes #81
3 years ago
Sebastien Bourdeauducq
8337c9173e
runtime: share rtio_log format function
3 years ago
Sebastien Bourdeauducq
1e20259c36
fix acpki selection
3 years ago
Sebastien Bourdeauducq
a5938b0fd6
default.nix: add ACPKI-enabled builds
3 years ago
Sebastien Bourdeauducq
f8d4036451
add ACP kernel initiator
...
Based on work by Chris Ballance
https://github.com/m-labs/artiq/issues/1167#issuecomment-427188287
M-Labs/artiq-zynq#55
Work-in-progress, only gateware part and build system, untested.
3 years ago
Sebastien Bourdeauducq
c9bac028bf
dma: call rtio module to get time cursor position
...
More portable across RTIO implementations.
3 years ago
pca006132
7f4ccc9ded
Updated cargoSha256
3 years ago
pca006132
56e7cc822c
runtime/comms: limited concurrent connections to 1 only.
3 years ago
pca006132
d58a3ef12c
runtime/comms: restart core1 before kernel load.
3 years ago
pca006132
fa00ab211d
Updated zc706 dependency and fixed compiler errors.
3 years ago
Sebastien Bourdeauducq
7caee2bf88
improve DMA logging
3 years ago
Sebastien Bourdeauducq
bd6222dbaf
fix DMA example
3 years ago
Sebastien Bourdeauducq
2e7090a359
remove unused import
3 years ago
Astro
b388b529ad
dyld: remove KERNEL_EXIDX_START/END globals, move dl_unwind_find_exidx() into runtime::kernel::core1
...
Gitea issue #16
3 years ago
Astro
641204425e
dyld: obtain EXIDX offsets from section headers
...
Gitea issue #16
3 years ago
Sebastien Bourdeauducq
7f983a453d
implement core device cache
3 years ago
Sebastien Bourdeauducq
673ad3fd8e
update cargosha256
3 years ago
Sebastien Bourdeauducq
630dcc274e
fix compilation warning with new rustc
3 years ago
Sebastien Bourdeauducq
e64f59723c
dma: use const initializer for manager
3 years ago
Sebastien Bourdeauducq
886582869c
update rustc
3 years ago
Sebastien Bourdeauducq
26874030fc
retry RTIO PLL lock
3 years ago
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.
3 years ago
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.
3 years ago
pca006132
64dad88a32
Kernel exception: fixed top level finally. ( #70 )
...
Fixes #70 .
3 years ago