whitequark
aa64b8ad7a
runtime: build with -Cpanic=unwind.
...
This is required for backtraces to function. I'm not sure how it
turned out that master had -Cpanic=abort.
2018-01-26 23:01:54 +00:00
whitequark
40b9a84a2b
firmware: update smoltcp.
2018-01-08 22:02:27 +00:00
whitequark
3ba82cf19c
firmware: clean up makefiles.
2018-01-03 08:20:45 +00:00
Sebastien Bourdeauducq
8c19d90179
firmware: prepare config block for access from BIOS/bootloader.
...
This is in 3.2 so that users lose storage only once.
2017-12-28 12:23:18 +08:00
whitequark
135c138ec3
runtime: remove borrow_mut!() in favor of backtraces.
2017-12-28 12:06:29 +08:00
whitequark
26dbf0841c
conda: ship runtime.elf in board-specific packages.
...
This is so that backtraces may be symbolized.
2017-12-27 10:48:35 +08:00
whitequark
3f8dc0233a
runtime: update smoltcp.
2017-12-27 10:43:32 +08:00
whitequark
99bc18dcd7
runtime: fix some final flash storage issues.
2017-12-27 10:42:57 +08:00
whitequark
65204a091f
runtime: we're growing, put storage at 1M instead of 512K.
2017-12-27 10:42:21 +08:00
whitequark
2fd3b3324a
runtime: ensure flash storage never overlaps with runtime sections.
2017-12-27 10:41:13 +08:00
whitequark
7f04e75042
runtime: simplify. NFC.
2017-12-27 10:38:05 +08:00
whitequark
e364213b62
runtime: remove accidentally committed parts of a Makefile.
2017-12-27 10:37:56 +08:00
whitequark
99bb1b0b70
runtime: print (address-only) backtraces on core device panics.
2017-12-27 10:37:44 +08:00
whitequark
b72178756e
firmware: fix compatibility with newer rustc. NFC.
2017-12-27 10:35:52 +08:00
whitequark
6cbf8786d8
runtime: get rid of config_dummy.rs. NFC.
...
Use the same strategy as elsewhere.
2017-12-27 10:35:36 +08:00
whitequark
231bf77b43
runtime: update smoltcp.
2017-12-19 23:52:50 +08:00
Sebastien Bourdeauducq
df2f0ead4a
runtime: no startup_clock config is not an error
2017-12-14 18:50:08 +08:00
whitequark
3f0277197f
runtime: update smoltcp.
2017-12-11 07:31:30 +08:00
Sebastien Bourdeauducq
76a908c8a9
backport Ethernet bugfixes from master
2017-12-07 12:21:21 +08:00
whitequark
0e5a5441aa
runtime: remove UDP-related code.
2017-12-07 12:16:33 +08:00
whitequark
f0937bde16
runtime: update smoltcp.
2017-10-30 16:39:25 +08:00
whitequark
3ec1850949
runtime: update smoltcp.
2017-10-30 15:43:28 +08:00
whitequark
3e96e0b10d
runtime: parse the "ip" configuration as IP, not CIDR.
...
Or it defaults to the default IP on settings that were previously
perfectly valid.
2017-10-30 15:43:28 +08:00
whitequark
89b7c9e091
Update smoltcp.
...
Fixes #840 .
2017-10-25 10:57:42 +08:00
whitequark
c00b3fe8cd
firmware: update smoltcp.
2017-09-24 22:57:27 +00:00
whitequark
7799413a41
firmware: update Rust from 1.18.0 to 1.20.0.
2017-09-24 22:51:44 +00:00
whitequark
c1829f3eda
runtime: update smoltcp.
2017-09-22 19:05:18 +00:00
whitequark
74b7010d67
runtime: allow safely pulling logs even on TRACE log level.
...
Before this commit, this resulted in a packet flood, because
sending a TRACE log message to the host caused more TRACE log
messages to be emitted.
2017-08-31 14:13:51 +00:00
whitequark
20f43d5792
firmware: fix ethmac MTU value.
...
1500 is the maximum payload size, not maximum frame size.
2017-08-31 00:57:35 +00:00
whitequark
737c1044a4
firmware: update smoltcp.
2017-08-31 00:45:56 +00:00
whitequark
f26e698f31
Revert "firmware: reduce ethmac maximum burst size by one."
...
This reverts commit 2231b16e0a
.
Only made a difference with TRACE log level to UART, i.e. only
because UART was the bottleneck.
2017-08-30 15:22:20 +00:00
whitequark
39ecbc0d68
firmware: update smoltcp.
2017-08-30 14:35:45 +00:00
whitequark
2231b16e0a
firmware: reduce ethmac maximum burst size by one.
...
Empirically, this much reduces packet loss. I'm not really sure why,
but it seems safe to do the change.
2017-08-30 14:35:25 +00:00
whitequark
e6e176fa14
Revert "firmware: update smoltcp."
...
This reverts commit 7c340f6b48
.
2017-08-25 12:03:01 +00:00
whitequark
7c340f6b48
firmware: update smoltcp.
2017-08-25 07:20:38 +00:00
whitequark
f5e1d9568d
firmware: update smoltcp.
2017-08-24 05:50:59 +00:00
Sebastien Bourdeauducq
ac83bfbd8e
runtime: add support for targets without SPI flash
2017-08-20 11:28:57 -04:00
whitequark
dd87508a7f
Implement forwarding of logs from core device to master.
...
Fixes #691 .
2017-07-18 05:31:59 +00:00
Sebastien Bourdeauducq
9045b4cc19
drtio: initial firmware support for multi-link
2017-07-18 00:40:21 +08:00
whitequark
1e2603572a
runtime: fix a bug causing sockets to get stuck in CLOSE-WAIT.
2017-07-05 16:27:36 +00:00
whitequark
ee1d5dbccb
runtime: allow a much larger log buffer and avoid hacks.
2017-07-04 18:18:31 +00:00
whitequark
6a49c114c8
runtime: update smoltcp.
2017-06-28 00:27:22 +00:00
whitequark
370f22541c
runtime: update smoltcp.
2017-06-27 21:06:45 +00:00
whitequark
f17a6616b2
runtime: ensure management interface buffer can hold log buffer.
...
Otherwise we get weird edge cases where the network stack could try
to append to log buffer while management interface is holding
the log buffer and trying to push it out, and it's just no good.
The serialized log buffer at its maximum length is slightly longer
than 32 KiB, so we just allocate the largest possible TCP buffer
to the management interface to keep it simple.
2017-06-24 17:09:28 +00:00
whitequark
12357d884e
runtime: update smoltcp.
2017-06-24 16:55:59 +00:00
Sebastien Bourdeauducq
66dee9d1ad
drtio: send/process I2C and SPI aux packets ( #740 )
2017-06-21 16:50:51 +08:00
Sebastien Bourdeauducq
f58f16ccd4
drtioaux: add default timeout
2017-06-21 16:23:11 +08:00
Sebastien Bourdeauducq
c86029bca2
i2c: expose restart as syscall, add structure for I2C-over-DRTIO
2017-06-19 23:44:51 +08:00
Sebastien Bourdeauducq
5d63489080
i2c,spi: add busno error detection
2017-06-19 14:27:30 +08:00
Sebastien Bourdeauducq
8399f8893d
add kernel access to non-realtime SPI buses ( #740 )
2017-06-18 12:45:07 +08:00