Commit Graph

48 Commits

Author SHA1 Message Date
5da76f2abb enabled cpu program flow prediction 2020-09-04 13:25:17 +08:00
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
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
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
42f94487cf split config code into libconfig 2020-09-01 14:48:09 +08:00
538c012bc4 use new repos location for compiler-builtins-zynq 2020-08-25 16:24:30 +08:00
ba162b3997 Fix pure build 2020-08-25 14:51:39 +08:00
e592efb2b8 enabled L2 cache and optimized ethernet 2020-08-25 14:51:39 +08:00
760f46a115 update dependencies 2020-08-17 19:17:42 +02:00
3a8a025d5f update dependencies, zc706 -> zynq-rs 2020-08-06 20:33:23 +08:00
e7752a3d6d runtime/kernel: fixes core0 memory leak.
Fixes #85
2020-08-06 09:39:49 +08:00
b915176b29 runtime: implement acpki RTIO output 2020-08-04 17:32:43 +08:00
6a4d871917 runtime/irq: use spinlock functions instead of asm.
Closes #81
2020-08-04 14:40:02 +08:00
fa00ab211d Updated zc706 dependency and fixed compiler errors. 2020-08-04 10:15:57 +08:00
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
536f50f122 update dependencies 2020-07-22 23:51:09 +02:00
e0560a2db9 expose libm functions to kernel 2020-07-21 13:50:33 +08:00
f5db0e06f4 update dependencies, use new libasync smoltcp recv API 2020-07-19 16:16:39 +08:00
92405ffe91 logger: changed from RefCell to Mutex. 2020-07-15 17:04:16 +08:00
62f39e2c08 mgmt: Implemented network log access. 2020-07-13 15:15:06 +08:00
bd7d58e239 add RTIO PLL and clock source selection 2020-07-08 19:58:13 +08:00
a8de572014 set up PL clocks 2020-07-07 19:40:32 +08:00
e6cf3e90d3 update zc706 2020-07-07 12:50:05 +08:00
de2c2af523 use new exception vectors 2020-07-06 21:16:32 +08:00
bbc1ffec8e szl: disable ps7_init 2020-07-06 12:31:13 +08:00
bbe6812792 add network address config code 2020-07-06 12:04:22 +08:00
0c1de42547 use simplified ps7_init 2020-07-06 00:54:44 +08:00
3bd4643009 use fpu_enable from zc706 2020-07-06 00:18:28 +08:00
3f2024e4e0 runtime: Updated dependency to disable default panic handler 2020-07-02 13:08:18 +08:00
214337387f cc: fixed error and compiled unlzma using cc 2020-07-02 11:41:58 +08:00
0a35f68562 Added libpanic_unwind/dwarf from rustc as libdwarf. 2020-07-02 09:51:47 +08:00
6be44c3483 Libunwind: build libunwind with rust bindings 2020-07-02 09:51:44 +08:00
d8745074b4 update dependencies 2020-06-27 02:29:45 +02:00
a71ee143ac update dependencies 2020-06-25 20:21:44 +08:00
f750234cb5 update dependencies 2020-06-18 18:33:32 +02:00
e43511c95f update dependencies 2020-06-16 18:08:12 +08:00
0dc0bb391d
add support for loading bitstream from bootimage. 2020-06-16 17:45:54 +08:00
f9ccf908dd update dependencies 2020-06-15 17:14:03 +08:00
dc78868109 update dependencies and add fatfs 2020-06-11 17:36:23 +08:00
7df6ab2149 rpc: use async-recursion 2020-06-07 21:30:33 +08:00
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
6454f994af add libio from ARTIQ 2020-06-03 11:17:28 +08:00
af08b1ad00 update dependencies 2020-05-14 09:28:16 +08:00
aeefdc862d update dependencies 2020-05-09 13:48:27 +08:00
90faeb6fa2 use new core1 startup mechanism 2020-05-06 22:16:34 +08:00
198985cd6d runtime: check PL DONE 2020-05-04 22:27:15 +08:00
cbd591b86b update dependencies 2020-05-03 09:59:24 +08:00
2439ba1f88 add impure incremental build process, document 2020-05-01 10:07:38 +08:00