whitequark
577108554f
Move kernel CPU address space up to 0x40800000.
2016-01-07 18:26:11 +00:00
whitequark
81427af506
Remove selective attribute writeback; always synchronize all attributes.
...
The reasons are:
1. Shadow memory manipulation added ~12 instructions to TTLOut.pulse
(without inlining), and it's already barely fast enough.
2. More importantly, code such as self.ts[1] did not trigger
attribute writeback, and there seems to be no easy way to fix
that.
2016-01-03 04:57:58 +08:00
whitequark
38a99fde52
Implement selective attribute writeback using shadow memory.
2016-01-02 22:51:04 +08:00
whitequark
71d8cbb431
runtime/artiq_personality: add missing cast.
2015-12-31 22:10:30 +08:00
whitequark
a2618f0b5b
runtime/artiq_personality.c: add missing cast.
2015-12-31 22:06:01 +08:00
whitequark
f9e90d90fa
runtime/artiq_personality.c: don't dereference nonexistent typeInfoPtr.
2015-12-31 21:16:18 +08:00
whitequark
51e966edf2
Commit missing parts of 0b69e488
.
2015-12-31 21:09:24 +08:00
whitequark
0b69e488e6
transforms.llvm_ir_generator: compare exn typeinfo using strcmp.
...
This is necessary to correctly catch exceptions from RPCs.
2015-12-31 19:53:28 +08:00
Sebastien Bourdeauducq
048dcbee92
runtime/rtio: reverse char ordering in log messages
2015-12-27 01:07:18 +08:00
Sebastien Bourdeauducq
50a463a6fd
runtime: support for RTIO logging
2015-12-26 22:44:50 +08:00
Sebastien Bourdeauducq
e41e2c088d
analyzer: encapsulate decoded dump, get onehot sel from header
2015-12-24 00:31:21 +08:00
Sebastien Bourdeauducq
007a7170e1
analyzer: report DDS channel number
2015-12-21 18:37:53 +08:00
whitequark
d5216879d4
runtime: implement round() ( fixes #198 ).
...
From https://github.com/bpowers/musl/blob/master/src/math/round.c .
2015-12-20 04:06:11 +08:00
whitequark
e9afe5a93b
runtime: include __powidf2.
2015-12-19 00:14:51 +08:00
Sebastien Bourdeauducq
f431add20e
runtime/analyzer: fix zero data corner case, handle cache
2015-12-18 15:17:22 +08:00
Sebastien Bourdeauducq
b3abc9baf9
runtime/net_server: fix PCB filter
2015-12-18 01:14:57 +08:00
Sebastien Bourdeauducq
73794b5c25
runtime: send analyzer data
2015-12-18 00:13:22 +08:00
Sebastien Bourdeauducq
6ae41e6024
runtime/net_server: refactor to support multiple services
2015-12-17 16:55:39 +08:00
Sebastien Bourdeauducq
eeb53c5aa5
coredevice/comm: compare software and gateware versions. Closes #97
2015-12-11 22:56:40 +08:00
Robert Jördens
7886827b80
CSRConstant: also port DDS constants
2015-12-04 18:27:59 +08:00
Robert Jördens
5db1f9794e
top.add_constant() -> top.config[] (CSRConstant)
...
This is to be synchronized with the corresponding change in misoc.
2015-12-04 18:27:54 +08:00
whitequark
c14299dca8
Merge branch 'new-py2llvm'
2015-11-24 03:01:54 +08:00
whitequark
28fa68730a
Merge branch 'master' into new-py2llvm
2015-11-20 15:55:29 +08:00
Sebastien Bourdeauducq
ae99af27ee
runtime,gateware: use new misoc identifier
2015-11-10 22:44:38 +08:00
Sebastien Bourdeauducq
3c63e5bc61
runtime/liblwip: fix symbolic link creation
2015-11-09 11:07:22 +08:00
whitequark
51f04f6311
Explicitly use the python3.5 binary everywhere.
2015-11-07 13:39:39 +03:00
whitequark
d6d0a3e3e9
Merge branch 'master' into new-py2llvm
2015-11-07 12:57:18 +03:00
Sebastien Bourdeauducq
38740a4abe
runtime: log startup kernel start
2015-11-04 12:34:18 +08:00
Sebastien Bourdeauducq
087c2fd078
runtime: fix generation of service_table.h
2015-11-04 11:22:56 +08:00
Sebastien Bourdeauducq
e26147b2ac
gateware,runtime: use new migen/misoc
2015-11-04 00:35:03 +08:00