Age | Commit message (Collapse) | Author | |
---|---|---|---|
2017-04-17 | Add a short delay to osMailAlloc, since we're no longer calling it in an ISR. | Paul Selkirk | |
2017-04-17 | Merge remote-tracking branch 'origin/uart_rx_thread' into ksng | Paul Selkirk | |
2017-04-16 | Switch to libhal's CRC-32 code. | Rob Austein | |
2017-04-15 | Missing include files, doh. | Rob Austein | |
2017-04-15 | sw/stm32 Makefiles are a mess. | Rob Austein | |
Apparently it's easier to duplicate source files into multiple project directories than to write Makefiles that do something sane. Feh. | |||
2017-04-15 | Move hal_log() support to separate module. | Rob Austein | |
2017-04-15 | Logging implementation for Alpha hardware. | Rob Austein | |
2017-04-12 | Handle race condition while fetching key metadata for display. | Rob Austein | |
Fetching a list of keys and all of their metadata isn't an atomic process, nor, probably, should it be, so we need to cope with things like a key being deleted via the RPC interface while we're fetching its metadata for display on the console interface. | |||
2017-04-11 | Track API changes on sw/libhal pkcs8 branch. | Rob Austein | |
2017-04-01 | Change RPC UART to have a high-priority thread monitoring a large(ish) DMA | Paul Selkirk | |
buffer, because we've observed out-of-order receives under load. | |||
2017-03-02 | Try to be a bit more robust in the face of normal errors. | Paul Selkirk | |
If hal_rpc_server_dispatch() returns an XDR decode error because the request packet was too short, don't call Error_Handler() and kill the dispatch thread, just drop the request. Add more ibuf_queue entries, but don't panic and kill the dispatch thread if we can't get one, just drop the incoming character (which will lead to an XDR decode error if/when we finally get an ibuf). | |||
2017-02-23 | Add --pin and --quiet options. | Paul Selkirk | |
2017-02-23 | Speed up file upload enormously. | Paul Selkirk | |
We need to start with a long serial timeout, in order to catch the reboot messages for a firmware upload (this has to be done through the bootloader). But once we start sending the file, cut the serial timeout to 1ms. (I've tested it down to 1us, but that may not work for everyone, and it doesn't improve performance in a statistically significant way.) This brings the time to upload a 4.5MB bitstream from 38:23 to 1:25. | |||
2017-02-22 | Refactor flash code. | Paul Selkirk | |
2017-02-21 | Use libcli return codes where appropriate; show whether PINs are set. | Paul Selkirk | |
2017-02-21 | Use bulk erase in the one place it makes sense. | Paul Selkirk | |
2017-02-02 | Add locking around keystore operations. | Rob Austein | |
2016-12-23 | Don't wrap key number in "keystore show keys". | Rob Austein | |
2016-12-21 | Rewrite core upload loop to simplify and fix race conditions. | Rob Austein | |
The main loop in cryptech_upload:send_file() was much more complicated than necessary, and also contained some hidden assumptions about serial I/O timing which happened to fail on the first two machines I tested. We already had a perfectly good buffered-input function, so rewrote to use that, and simplified control structure in the process. In theory, the new code should work in any environment where the old one did, but this has not yet been confirmed. | |||
2016-12-20 | Flush output to serial device after writing. | Rob Austein | |
2016-12-20 | Merge branch 'master' into ksng | Rob Austein | |
Bootloader DFU fixes. | |||
2016-12-20 | The bootloader upgrade reboots now, so we don't need to log out of the CLI. | Paul Selkirk | |
2016-12-20 | Fix bootloader upload callback routine to write the correct number of bytes ↵ | Paul Selkirk | |
to flash. While we're at it, propagate error returns. | |||
2016-12-20 | cli_receive_data: re-enable UART DMA before returning. Based on Fredrik's ↵ | Paul Selkirk | |
fix to cli-test, commit ae8ebce. | |||
2016-12-19 | Merge branch 'master' into ksng. | Rob Austein | |
Drag in UART-related changes from master. | |||
2016-11-25 | Add debugging code to cryptech_upload. | Rob Austein | |
2016-11-15 | Reinitialize keystore data structures after wiping keystore flash. | Rob Austein | |
2016-11-14 | Track removal of hal_rpc_pkey_list(). | Rob Austein | |
2016-11-14 | hal_rpc_pkey_find() -> hal_rpc_pkey_open(). | Rob Austein | |
2016-11-01 | Tweak CLI keystore commands for latest libhal RPC keystore API. | Rob Austein | |
Using {-1} as a client handle in the CLI is a kludge, but the new stricter libhal keystore code really wants us to be consistent about this, so as long as any part of the CLI is using client {-1}, it all needs to do so. This still isn't really right, the CLI probably needs a different set of access rules than those which apply to the RPC calls, but I'm deferring that until we know what the "final" (for this branch) version of the RPC API looks like, and have done whatever refactoring might be required in the libhal keystore drivers. | |||
2016-10-09 | Track changes to libhal pkey API. | Rob Austein | |
2016-10-07 | Track changes to libhal RPC pkey API. | Rob Austein | |
2016-09-27 | "keystore erase" now clears entire keystore flash. | Rob Austein | |
Now that we're using more than just the first few sectors of the keystore flash, we need a command to clear the whole thing. This is not quite right yet, because it doesn't yet notify libhal's ks_flash driver that the entire content of the flash has been yanked out from under it. In theory, we should be able to erase the entire flash in a single operation using the bulk erase command command (0xC7), but I couldn't get that to do anything (no error reported, no visible effect), so, for now, we erase by sectors. | |||
2016-09-23 | Use subsectors instead of sectors in keystore. | Rob Austein | |
2016-09-20 | Still some problem with uart receive under heavy load, so change to a 2-byte ↵ | Paul Selkirk | |
receive buffer with half-complete callbacks, and raise the dma priority. | |||
2016-09-16 | Revised ks_flash. Compiles, not yet tested. | Rob Austein | |
2016-09-13 | Track libhal cleanup (function names, const-ification). | Rob Austein | |
2016-09-09 | Track removal of `type` argument from hal_rpc_pkey_find(). | Rob Austein | |
2016-09-02 | Whack with club until working with new keystore API. | Rob Austein | |
Basic stuff like "keystore show keys", "keystore delete key", and the PIN commands all work with the new keystore code. Some of the management commands are still broken. Some of the old management commands were using libhal-internal APIs for which no real equivalent exists anymore. Some of the old management commands were doing things that, um, never could have worked as written. | |||
2016-08-23 | Show running threads. | Paul Selkirk | |
2016-08-23 | Reset table of cores after resetting FPGA from CLI. | Paul Selkirk | |
2016-08-23 | Multi-client testing revealed race conditions in uart receive code | Paul Selkirk | |
(dropped characters, improper handoff of message buffers). Fixed by a) changing the uart receiver from interrupt to DMA mode, and b) replacing the dispatch mutex and rpc semaphore with a mail queue (memory pool + message queue). | |||
2016-08-11 | Multiple threads and multiple cores, to deal with multiple clients. | Paul Selkirk | |
2016-07-21 | Use a fresh port of libcli, which retains more of the original API. | Paul Selkirk | |
2016-07-16 | Don't run empty "export" command. | Rob Austein | |
2016-07-13 | 'masterkey set' without args sets master key to a random value | Paul Selkirk | |
2016-07-13 | probe_cores() finally does the right thing, so we don't have to call it early. | Paul Selkirk | |
2016-07-12 | Make username a command-line option, default "so" as it used to be. | Rob Austein | |
2016-07-12 | Allow wheel to upload firmware/bitstreams | Paul Selkirk | |
2016-07-12 | Re-disable 'keystore set key'; hexdump binary key names; remove unused ↵ | Paul Selkirk | |
'show' commands. |