pca006132
ae07c05db4
runtime: optimize for speed and fix deadlock
...
The previous method of taking the channel could cause deadlock, we now
use semaphore to signal if the channel is available instead of busy
polling the mutex.
2020-09-02 10:15:52 +08:00
pca006132
ccf8ae5b5d
szl: implemented #96
...
SZL no longer do self-extraction for runtime binary, it would boot from
SD/ethernet depending on the boot mode settings.
This allows a larger runtime binary, so we can optimize for speed in the
runtime firmware for better performance, and allow more features to be
added later.
2020-09-01 15:57:20 +08:00
pca006132
afecc83ecf
libconfig/net_settings: made ipv6 optional feature
...
This is to prepare for szl, which cannot use ipv6 due to memory
limitation.
2020-09-01 14:48:19 +08:00
pca006132
42f94487cf
split config code into libconfig
2020-09-01 14:48:09 +08:00
Sebastien Bourdeauducq
538c012bc4
use new repos location for compiler-builtins-zynq
2020-08-25 16:24:30 +08:00
pca006132
ba162b3997
Fix pure build
2020-08-25 14:51:39 +08:00
pca006132
e592efb2b8
enabled L2 cache and optimized ethernet
2020-08-25 14:51:39 +08:00
Astro
760f46a115
update dependencies
2020-08-17 19:17:42 +02:00
Sebastien Bourdeauducq
3a8a025d5f
update dependencies, zc706 -> zynq-rs
2020-08-06 20:33:23 +08:00
pca006132
e7752a3d6d
runtime/kernel: fixes core0 memory leak.
...
Fixes #85
2020-08-06 09:39:49 +08:00
Sebastien Bourdeauducq
b915176b29
runtime: implement acpki RTIO output
2020-08-04 17:32:43 +08:00
pca006132
6a4d871917
runtime/irq: use spinlock functions instead of asm.
...
Closes #81
2020-08-04 14:40:02 +08:00
pca006132
fa00ab211d
Updated zc706 dependency and fixed compiler errors.
2020-08-04 10:15:57 +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
Astro
536f50f122
update dependencies
2020-07-22 23:51:09 +02:00
Sebastien Bourdeauducq
e0560a2db9
expose libm functions to kernel
2020-07-21 13:50:33 +08:00
Sebastien Bourdeauducq
f5db0e06f4
update dependencies, use new libasync smoltcp recv API
2020-07-19 16:16:39 +08:00
pca006132
92405ffe91
logger: changed from RefCell to Mutex.
2020-07-15 17:04:16 +08:00
pca006132
62f39e2c08
mgmt: Implemented network log access.
2020-07-13 15:15:06 +08:00
Sebastien Bourdeauducq
bd7d58e239
add RTIO PLL and clock source selection
2020-07-08 19:58:13 +08:00
Sebastien Bourdeauducq
a8de572014
set up PL clocks
2020-07-07 19:40:32 +08:00
Sebastien Bourdeauducq
e6cf3e90d3
update zc706
2020-07-07 12:50:05 +08:00
Sebastien Bourdeauducq
de2c2af523
use new exception vectors
2020-07-06 21:16:32 +08:00
Sebastien Bourdeauducq
bbc1ffec8e
szl: disable ps7_init
2020-07-06 12:31:13 +08:00
Sebastien Bourdeauducq
bbe6812792
add network address config code
2020-07-06 12:04:22 +08:00
Sebastien Bourdeauducq
0c1de42547
use simplified ps7_init
2020-07-06 00:54:44 +08:00
Sebastien Bourdeauducq
3bd4643009
use fpu_enable from zc706
2020-07-06 00:18:28 +08:00
pca006132
3f2024e4e0
runtime: Updated dependency to disable default panic handler
2020-07-02 13:08:18 +08:00
pca006132
214337387f
cc: fixed error and compiled unlzma using cc
2020-07-02 11:41:58 +08:00
pca006132
0a35f68562
Added libpanic_unwind/dwarf from rustc as libdwarf.
2020-07-02 09:51:47 +08:00
pca006132
6be44c3483
Libunwind: build libunwind with rust bindings
2020-07-02 09:51:44 +08:00
Astro
d8745074b4
update dependencies
2020-06-27 02:29:45 +02:00
Sebastien Bourdeauducq
a71ee143ac
update dependencies
2020-06-25 20:21:44 +08:00
Astro
f750234cb5
update dependencies
2020-06-18 18:33:32 +02:00
Sebastien Bourdeauducq
e43511c95f
update dependencies
2020-06-16 18:08:12 +08:00
pca006132
0dc0bb391d
add support for loading bitstream from bootimage.
2020-06-16 17:45:54 +08:00
Sebastien Bourdeauducq
f9ccf908dd
update dependencies
2020-06-15 17:14:03 +08:00
Sebastien Bourdeauducq
dc78868109
update dependencies and add fatfs
2020-06-11 17:36:23 +08:00
Sebastien Bourdeauducq
7df6ab2149
rpc: use async-recursion
2020-06-07 21:30:33 +08:00
Sebastien Bourdeauducq
ed21457f28
replace libio with core_io
...
* based on https://github.com/jethrogb/rust-core_io but could not get the packaging scripts to work
and the repos is unmaintained anyway, so just copied the result
* more features and more up-to-date
* compatible with the fatfs crate
2020-06-05 17:14:36 +08:00
Sebastien Bourdeauducq
6454f994af
add libio from ARTIQ
2020-06-03 11:17:28 +08:00
Sebastien Bourdeauducq
af08b1ad00
update dependencies
2020-05-14 09:28:16 +08:00
Sebastien Bourdeauducq
aeefdc862d
update dependencies
2020-05-09 13:48:27 +08:00
Sebastien Bourdeauducq
90faeb6fa2
use new core1 startup mechanism
2020-05-06 22:16:34 +08:00
Sebastien Bourdeauducq
198985cd6d
runtime: check PL DONE
2020-05-04 22:27:15 +08:00
Sebastien Bourdeauducq
cbd591b86b
update dependencies
2020-05-03 09:59:24 +08:00
Sebastien Bourdeauducq
2439ba1f88
add impure incremental build process, document
2020-05-01 10:07:38 +08:00