artiq-zynq/src/runtime/src
pca006132 4457af7277 rpc: Fixed alignment problem.
Fixes issue #42.

Previously there was no fix for the variable alignment.
We calculate the position of the variable based on the size
of the previous variable, so we could break the alignment requirement
for variables. For example, having a `i64` after `bool` could break
the alignment required for `i64` and trigger DataAbort or data
corruption.

However, this requires the same data layout and LLVM type for the
variables. If this cannot be maintained, this would break the alignment
on the other side of the RPC, either from host to kernel or kernel to
host.
2020-07-16 14:06:39 +08:00
..
kernel core1: added cache flush and barriers. 2020-07-14 10:53:35 +08:00
analyzer.rs analyzer: implement firmware part 2020-07-16 11:47:55 +08:00
comms.rs analyzer: implement firmware part 2020-07-16 11:47:55 +08:00
config.rs config: refactor and share 2020-07-08 19:24:26 +08:00
eh_artiq.rs kernel: split into {api,control,core1,rpc} 2020-07-08 23:49:32 +02:00
load_pl.rs Load PL: simplify logic by using fatfs find_file directly. 2020-06-18 11:32:23 +08:00
logger.rs logger: changed from RefCell to Mutex. 2020-07-15 17:04:16 +08:00
main.rs analyzer: implement firmware part 2020-07-16 11:47:55 +08:00
mgmt.rs mgmt: log incoming connection 2020-07-16 11:36:26 +08:00
moninj.rs replace libio with core_io 2020-06-05 17:14:36 +08:00
net_settings.rs config: refactor and share 2020-07-08 19:24:26 +08:00
panic.rs Panic: single line backtrace for addr2line. 2020-07-10 12:26:28 +08:00
proto_async.rs mgmt: Implemented network log access. 2020-07-13 15:15:06 +08:00
proto_core_io.rs remove compiler warning 2020-07-06 21:55:30 +08:00
proto_mgmt.rs mgmt: Implemented network log access. 2020-07-13 15:15:06 +08:00
rpc.rs rpc: Fixed alignment problem. 2020-07-16 14:06:39 +08:00
rtio.rs complete RTIO exceptions 2020-07-13 15:47:34 +08:00
sd_reader.rs SdReader: fixed write cache bug. 2020-07-07 14:02:13 +08:00