aboutsummaryrefslogtreecommitdiff
path: root/projects/hsm/mgmt-cli.c
diff options
context:
space:
mode:
Diffstat (limited to 'projects/hsm/mgmt-cli.c')
-rw-r--r--projects/hsm/mgmt-cli.c23
1 files changed, 6 insertions, 17 deletions
diff --git a/projects/hsm/mgmt-cli.c b/projects/hsm/mgmt-cli.c
index d9c0bd9..61c8c35 100644
--- a/projects/hsm/mgmt-cli.c
+++ b/projects/hsm/mgmt-cli.c
@@ -45,15 +45,16 @@
#include "mgmt-fpga.h"
#include "mgmt-misc.h"
#include "mgmt-show.h"
+#include "mgmt-keystore.h"
+#include "mgmt-masterkey.h"
#ifndef CLI_UART_RECVBUF_SIZE
-#define CLI_UART_RECVBUF_SIZE 256 /* This must be a power of 2 */
+#define CLI_UART_RECVBUF_SIZE 256
#endif
-#define CLI_UART_RECVBUF_MASK (CLI_UART_RECVBUF_SIZE - 1)
typedef struct {
int ridx;
- int widx;
+ volatile int widx;
mgmt_cli_dma_state_t rx_state;
uint8_t buf[CLI_UART_RECVBUF_SIZE];
} ringbuf_t;
@@ -82,20 +83,6 @@ inline void ringbuf_write_char(ringbuf_t *rb, uint8_t c)
rb->widx = 0;
}
-/* some possibly-useful functions */
-inline int ringbuf_empty(ringbuf_t *rb)
-{
- return (rb->ridx == rb->widx);
-}
-
-inline int ringbuf_count(ringbuf_t *rb)
-{
- int len = rb->widx - rb->ridx;
- if (len < 0)
- len += sizeof(rb->buf);
- return len;
-}
-
static ringbuf_t uart_ringbuf;
/* current character received from UART */
@@ -244,6 +231,8 @@ int cli_main(void)
configure_cli_fpga(&cli);
configure_cli_misc(&cli);
configure_cli_dfu(&cli);
+ configure_cli_keystore(&cli);
+ configure_cli_masterkey(&cli);
while (1) {
embedded_cli_loop(&cli);