add neug_wait_full
[gnuk/neug.git] / ChangeLog
1 2011-10-07  NIIBE Yutaka  <gniibe@fsij.org>
2
3         * src/random.c (neug_wait_full): New (from Gnuk).
4
5 2011-10-06  NIIBE Yutaka  <gniibe@fsij.org>
6
7         * src/random.c (neug_flush): New.
8         (neug_prng_reseed): Call neug_flush.
9
10 2011-10-05  NIIBE Yutaka  <gniibe@fsij.org>
11
12         * boards/common/board-common.c (__early_init): Set MSP register
13         in case of DFU.
14
15 2011-10-04  NIIBE Yutaka  <gniibe@fsij.org>
16
17         * src/chconf.h (THREAD_CONTEXT_SWITCH_HOOK): New.
18
19         * src/Makefile.in: Follow the change of ChibiOS 2.3.3 (new
20         directory structure of platforms/STM32F1xx).
21
22         * src/main.c (vcom_configuration_descriptor_data, usb_event):
23         Follow the change of ChibiOS 2.3.3 (USB_CDC_*).
24         (vcom_string3): Version 0.01.
25
26         * src/configure (MEMORY_SIZE): New.
27
28         * src/neug.ld.in (@MEMORY_SIZE@): New (for HD device like STBEE).
29         (.stacks): New in newer ChibiOS (>= 2.3.3).
30
31         * src/random.c (adccb_err): New.
32         (adcgrpcfg): Add adccb_err.
33
34         * chibios: Updated to trunk of 2.3.3.
35
36 2011-09-27  NIIBE Yutaka  <gniibe@fsij.org>
37
38         * src/random.c (adcgrpcfg): Fix configuration value (had old
39         values by old example).
40
41 2011-09-22  NIIBE Yutaka  <gniibe@fsij.org>
42
43         * src/random.c  (ROTATE): Remove.
44         (SHIFT_RIGHT): New.
45         (ep_add): Use SHIFT_RIGHT.
46
47 2011-09-21  NIIBE Yutaka  <gniibe@fsij.org>
48
49         * src/random.c (ep_output): Bug fix for second argument of
50         fnv32_hash, and change the way to place values into the buffer.
51         (ep_add): Feedback byte always shift 1-bit, entropy_bit sometimes.
52
53 2011-09-20  NIIBE Yutaka  <gniibe@fsij.org>
54
55         * boards/STBEE/mcuconf.h, boards/STBEE/board.h: New.
56         * boards/STBEE/board.c: New.
57         * boards/common/board-common.c (pal_default_config): Add case for
58         STM32F10X_HD.
59         * src/configure: Support STBEE.
60
61         * src/random.c (PROBABILITY_50_BY_TICK): New.
62         (ep_add): Use ROTATE for final feedback only.
63         (fnv32_hash): New.
64         (ep_output): Rename (was: ep_value).  Use fnv32_hash.
65
66 2011-08-29  NIIBE Yutaka  <gniibe@fsij.org>
67
68         * src/random.c (ep_add): New argument another_random_bit.
69         (crc32_top_bit, crc32_add_bit): Delete.
70         (tmt_init): New.
71         (rng_gen): Call ep_add with SysTick->VAL shake.
72         Don't shake PRNG by interrupt timing.
73         (neug_prng_reseed): New.
74
75         * src/main.c (main): Call neug_prng_reseed after new connection.
76
77         * src/neug.h (neug_prng_reseed): New.
78
79 2011-08-19  NIIBE Yutaka  <gniibe@fsij.org>
80
81         * src/random.c (tmt_one_step): No argument.
82         (crc32_top_bit, crc32_add_bit): New.
83         (rng_gen): Have return value.  Put interrupt timing entropy
84         to CRC32 shift register, and use the top bit of CRC32 to
85         shake the steps of TMT.
86
87 2011-08-10  NIIBE Yutaka  <gniibe@fsij.org>
88
89         * boards/STM8S_DISCOVERY/mcuconf.h: New.
90         * boards/STM8S_DISCOVERY/board.h: New.
91         * boards/STM8S_DISCOVERY/board.c: New.
92
93 2011-07-22  NIIBE Yutaka  <gniibe@fsij.org>
94
95         * boards/OLIMEX_STM32_H103/mcuconf.h (STM32_USBPRE): Add.
96
97         * src/main.c (main): Fix one shot logic.
98
99 2011-07-21  NIIBE Yutaka  <gniibe@fsij.org>
100
101         * src/neug.h (NEUG_PRE_LOOP): New.
102
103         * src/main.c (led_blinker): New.
104         (main): Use led_blinker.
105         (main): Call neug_get before USB configuration at least
106         NEUG_PRE_LOOP times.
107
108 2011-07-14  NIIBE Yutaka  <gniibe@fsij.org>
109
110         * src/configure: Support CQ_STARM.
111         * boards/CQ_STARM: Added.
112
113         * Version 0.00.
114