1
0
mirror of synced 2026-01-20 09:35:04 +00:00

56 Commits

Author SHA1 Message Date
Romain Dolbeau
890033a0fe move the last errored address to sbusfpga_stat ; add missing stat driver 2021-08-21 10:11:41 -04:00
Romain Dolbeau
2111020a0c add an SBus statistics module (and discover a bug in the sbus lave timeouts and a lot of slave re-run) 2021-08-21 07:41:02 -04:00
Romain Dolbeau
15559b38b9 try to track down the issue... 2021-08-21 02:13:08 -04:00
Romain Dolbeau
ae7ba8115f add ioctls for testing 2021-08-21 02:12:34 -04:00
Romain Dolbeau
bae310e0a3 more tests 2021-07-29 03:59:27 -04:00
Romain Dolbeau
42c5086885 Trying to integrate Bestrusted's Curve25519 engine ; trivial program works but not after a few repetition :-( 2021-07-25 06:52:05 -04:00
Romain Dolbeau
0c5e750453 Avoid some potential race conditions 2021-07-25 06:32:48 -04:00
Romain Dolbeau
6aa4734550 tune delays 2021-07-25 02:56:43 -04:00
Romain Dolbeau
acda04f456 SDRAM driver now complete enough to sunlabel/newfs 2021-07-24 11:53:05 -04:00
Romain Dolbeau
ef215942c0 bytes not blocks 2021-07-24 11:43:12 -04:00
Romain Dolbeau
b8e9211a77 driver update 2021-07-24 11:42:53 -04:00
Romain Dolbeau
aea1865b7b commit the neorv32trgn-based trng 2021-07-20 07:45:51 -04:00
Romain Dolbeau
9d88808b4f SBus-OHCI driver 2021-07-18 13:02:43 -04:00
Romain Dolbeau
38e3431c7f cleaning up some stuff, disable USB Host for testing SDRAM disk 2021-07-18 10:19:53 -04:00
Romain Dolbeau
023e84b734 swap on sbusfpga_sdram seems to work, but hogs the bus 2021-07-18 08:14:57 -04:00
Romain Dolbeau
2f5b4eecfb blk dev/dk support for sbusfpga_sdram 2021-07-18 02:52:37 -04:00
Romain Dolbeau
cd9fa81a82 access the SDRAM using a custom DMA; unreliable yet 2021-07-17 11:03:44 -04:00
Romain Dolbeau
6d4ba3aaa1 clean dmesg 2021-07-14 11:17:57 -04:00
Romain Dolbeau
1f733a1a4c driver to initialize the SDRAM (should be done in the PROM, but easier in C...) 2021-07-14 06:35:58 -04:00
Romain Dolbeau
bd011b9d9f Forgotten-to-commit update 2021-07-14 06:35:20 -04:00
Romain Dolbeau
b6534c2615 FAT now mount RO, to be tested more thoroughly 2021-03-21 11:12:30 -04:00
Romain Dolbeau
3335f1991a save current status; can read label but not yet mount a partition... 2021-03-16 04:47:42 -04:00
Romain Dolbeau
aa8f136c04 error msg on timeout 2021-02-28 03:50:11 -05:00
Romain Dolbeau
cebda9e613 HW post-increment of counter in AES for GCM 2021-01-24 06:47:05 -05:00
Romain Dolbeau
60c5f7a767 aes256 ioctl 2021-01-23 09:15:08 -05:00
Romain Dolbeau
1bebc85b66 commit attempt at writing to sd-card, which has broken reading ?\!? 2021-01-11 09:35:56 -05:00
Romain Dolbeau
99e613497d fix sdcard read (cleanup needed) 2021-01-10 13:13:04 -05:00
Romain Dolbeau
f568ad0bd3 can read some blocks from sd-card, but then something fails and the wrapper won't acknowledge the rd_addr handshake :-( 2021-01-10 10:37:16 -05:00
Romain Dolbeau
7a5479f766 add 5 MHz timecounter to rdfpga_trng 2021-01-10 03:29:28 -05:00
Romain Dolbeau
c0a8de2d3e split DMA CTRL/ADDR to one per feature (GCM_R, AES_R, AES_W) 2021-01-09 17:43:28 -05:00
Romain Dolbeau
ff3e2deeb6 Add a secondary driver for a pretend-trng (it's a prng at this stage, the trng I found won't synthesize) 2021-01-09 15:57:03 -05:00
Romain Dolbeau
007add0015 new device name, trying to figure out how to have siblings device in the PROM 2021-01-09 13:37:43 -05:00
Romain Dolbeau
753ddd3106 DMA for cbc decrypt 2021-01-09 11:48:27 -05:00
Romain Dolbeau
20fbac086c PIO decrypt of CBC 2021-01-09 09:02:43 -05:00
Romain Dolbeau
8e27ed97e6 pipeline AES DMAs 2021-01-09 08:17:46 -05:00
Romain Dolbeau
140fb92032 split AES DMA in two control registers (for future pipelining?) 2021-01-09 07:22:13 -05:00
Romain Dolbeau
a80fed802a fix multi-session 2021-01-03 10:13:45 -05:00
Romain Dolbeau
766b7d1e06 try multi-sessions; there could be a race condition for keys, and device is too busy leading to failure... 2021-01-03 07:59:09 -05:00
Romain Dolbeau
0e570cc871 aes-256-cbc 2021-01-03 06:44:15 -05:00
Romain Dolbeau
6e3bf32634 Move CTRLs registers around, add 4 key registers/preliminary HW support for AES256 2021-01-03 06:12:29 -05:00
Romain Dolbeau
2eba35f890 DMA busmaster AES-128-CBC 2020-12-22 06:24:42 -05:00
Romain Dolbeau
7992fd2b94 cleanup 2020-12-21 11:13:22 -05:00
Romain Dolbeau
55b8b7697e enable the XOR in HW for CBC mode, some R/W protect on registers 2020-12-21 09:03:57 -05:00
Romain Dolbeau
0f737c1064 switch driver code to basic aes128-cbc support, where openssl and devcrypto are in agreement 2020-12-21 06:59:44 -05:00
Romain Dolbeau
c7ecb4b128 Having a go at basic opencrypto/aes-ctr support, but it seems OpenSSL and /dev/crypto disagree on the interface :-( 2020-12-21 05:27:36 -05:00
Romain Dolbeau
8afe45ea54 Adding basic AES support (using AES block from https://github.com/mbgh/aes128-hdl) 2020-12-20 11:19:25 -05:00
Romain Dolbeau
fe5f869db0 new prom 2020-12-18 13:50:08 -05:00
Romain Dolbeau
62198d5494 12 bits of blocks in GCM DMA 2020-12-18 10:15:05 -05:00
Romain Dolbeau
6d4235c794 only alloc/map/load once per write() 2020-12-18 09:38:09 -05:00
Romain Dolbeau
9a5892be71 disable tracing 2020-12-18 09:25:17 -05:00