add AES constant for SYS service
[gnuk/neug.git] / ChangeLog
1 2012-09-13  Niibe Yutaka  <gniibe@fsij.org>
2
3         * src/aes-constant-ft.c: New (from Gnuk).
4
5 2012-09-12  Niibe Yutaka  <gniibe@fsij.org>
6
7         * src/sha256.c, src/sha256.h: New (from Gnuk).
8
9         * boards/STBEE/board.h (GPIOD_USB_ENABLE): Fix.
10
11 2012-09-11  Niibe Yutaka  <gniibe@fsij.org>
12
13         Health tests (SP 800-90b).
14         * src/random.c (repetition_count_test)
15         (adaptive_proportion_64_test, adaptive_proportion_4096_test): New.
16
17 2012-09-10  Niibe Yutaka  <gniibe@fsij.org>
18
19         * NEUG_USB_DEVICE_ID: New file.
20
21         * src/main.c: Include usb-vid-pid-ver.c.inc and usb-strings.c.inc.
22
23         * src/configure (vidpid): New.
24
25 2012-08-30  Niibe Yutaka  <gniibe@fsij.org>
26
27         * Version 0.02.
28
29 2012-08-27  Niibe Yutaka  <gniibe@fsij.org>
30
31         Use WELL random number generator to whiten noise input.
32         * src/random.c (NUM_NOISE_INPUTS): Now, it's 6.
33         (tmt_init, tmt_one_step, tmt_value): Remove.
34         (well512a_step): New function.  WELL random number generator.
35         (neug_prng_reseed): Remove.
36
37         * src/main.c (main): Call neug_flash with time interval 2500ms,
38         while disconnected.
39         Don't call neug_prng_reseed.
40         More blinks.
41
42         * src/neug.h (NEUG_PRE_LOOP): It's 64 now (was: 32).
43
44 2012-08-13  Niibe Yutaka  <gniibe@fsij.org>
45
46         * src/main.c (RANDOM_BYTES_LENGTH): It's now 60 (was: 32).
47         (neug_device_reset, neug_ctrl_write_finish)
48         (vcom_port_data_setup, neug_setup, neug_get_descriptor)
49         (neug_setup_endpoints_for_interface, neug_usb_event)
50         (neug_interface, Vector90, EP1_IN_Callback, EP2_IN_Callback)
51         (EP3_OUT_Callback): New.
52         (main): Now use usb_lld_* functions (was: ChibiOS SDU driver).
53
54         * boards/*/board.c (USB_Cable_Config, set_led): Remove.
55         , boards/*/board.h (SET_USB_CONDITION, SET_LED_CONDITION)
56         (GPIO_USB, IOPORT_USB, GPIO_LED, IOPORT_LED): Define.
57
58         * boards/common/board-common.c [DFU_SUPPORT] (__early_init): Don't
59         set SCB->VTOR here (it's done in reset in src/sys.c).
60
61         * src/halconf.h (HAL_USE_SERIAL_USB, HAL_USE_USB): Not define.
62         * src/Makefile.in (CSRC): Add sys.c and usb_lld.c
63         * src/sys.h, src/sys.c: New files (from Gnuk).
64         * src/usb_lld.h, src/usb_lld.c: New files (from Gnuk).
65
66 2011-11-14  Niibe Yutaka  <gniibe@fsij.org>
67
68         * Version 0.01.
69
70         * src/Makefile.in (MCFLAGS): Override MCFLAGS option for newer
71         GCC of summon-arm-toolchain to add -mfix-cortex-m3-ldrd.
72         NOTE: This should not be needed (as -mcpu=cortex-m3 defaults
73         to -mfix-cortex-m3-ldrd for GCC-proper), but it is needed
74         to select arm-none-eabi/lib/thumb2/libc.a correctly.
75
76         * boards/common/board-common.c (__early_init): Revert change of
77         2011-10-05.
78
79         * boards/FST_01/{mcuconf.h,board.h,board.c}: New.
80
81         * src/main.c (my_sduRequestsHook): New.
82         (LED_ONESHOT_SHORT, LED_ONESHOT_LONG): New.
83         (led_blinker): Support LED_ONESHOT_SHORT and LED_ONESHOT_LONG.
84         (main): Call neug_prng_reseed for each new connection.
85
86 2011-10-07  NIIBE Yutaka  <gniibe@fsij.org>
87
88         * src/random.c (neug_wait_full): New (from Gnuk).
89
90 2011-10-06  NIIBE Yutaka  <gniibe@fsij.org>
91
92         * src/random.c (neug_flush): New.
93         (neug_prng_reseed): Call neug_flush.
94
95 2011-10-05  NIIBE Yutaka  <gniibe@fsij.org>
96
97         * boards/common/board-common.c (__early_init): Set MSP register
98         in case of DFU.
99
100 2011-10-04  NIIBE Yutaka  <gniibe@fsij.org>
101
102         * src/chconf.h (THREAD_CONTEXT_SWITCH_HOOK): New.
103
104         * src/Makefile.in: Follow the change of ChibiOS 2.3.3 (new
105         directory structure of platforms/STM32F1xx).
106
107         * src/main.c (vcom_configuration_descriptor_data, usb_event):
108         Follow the change of ChibiOS 2.3.3 (USB_CDC_*).
109         (vcom_string3): Version 0.01.
110
111         * src/configure (MEMORY_SIZE): New.
112
113         * src/neug.ld.in (@MEMORY_SIZE@): New (for HD device like STBEE).
114         (.stacks): New in newer ChibiOS (>= 2.3.3).
115
116         * src/random.c (adccb_err): New.
117         (adcgrpcfg): Add adccb_err.
118
119         * chibios: Updated to trunk of 2.3.3.
120
121 2011-09-27  NIIBE Yutaka  <gniibe@fsij.org>
122
123         * src/random.c (adcgrpcfg): Fix configuration value (had old
124         values by old example).
125
126 2011-09-22  NIIBE Yutaka  <gniibe@fsij.org>
127
128         * src/random.c  (ROTATE): Remove.
129         (SHIFT_RIGHT): New.
130         (ep_add): Use SHIFT_RIGHT.
131
132 2011-09-21  NIIBE Yutaka  <gniibe@fsij.org>
133
134         * src/random.c (ep_output): Bug fix for second argument of
135         fnv32_hash, and change the way to place values into the buffer.
136         (ep_add): Feedback byte always shift 1-bit, entropy_bit sometimes.
137
138 2011-09-20  NIIBE Yutaka  <gniibe@fsij.org>
139
140         * boards/STBEE/mcuconf.h, boards/STBEE/board.h: New.
141         * boards/STBEE/board.c: New.
142         * boards/common/board-common.c (pal_default_config): Add case for
143         STM32F10X_HD.
144         * src/configure: Support STBEE.
145
146         * src/random.c (PROBABILITY_50_BY_TICK): New.
147         (ep_add): Use ROTATE for final feedback only.
148         (fnv32_hash): New.
149         (ep_output): Rename (was: ep_value).  Use fnv32_hash.
150
151 2011-08-29  NIIBE Yutaka  <gniibe@fsij.org>
152
153         * src/random.c (ep_add): New argument another_random_bit.
154         (crc32_top_bit, crc32_add_bit): Delete.
155         (tmt_init): New.
156         (rng_gen): Call ep_add with SysTick->VAL shake.
157         Don't shake PRNG by interrupt timing.
158         (neug_prng_reseed): New.
159
160         * src/main.c (main): Call neug_prng_reseed after new connection.
161
162         * src/neug.h (neug_prng_reseed): New.
163
164 2011-08-19  NIIBE Yutaka  <gniibe@fsij.org>
165
166         * src/random.c (tmt_one_step): No argument.
167         (crc32_top_bit, crc32_add_bit): New.
168         (rng_gen): Have return value.  Put interrupt timing entropy
169         to CRC32 shift register, and use the top bit of CRC32 to
170         shake the steps of TMT.
171
172 2011-08-10  NIIBE Yutaka  <gniibe@fsij.org>
173
174         * boards/STM8S_DISCOVERY/mcuconf.h: New.
175         * boards/STM8S_DISCOVERY/board.h: New.
176         * boards/STM8S_DISCOVERY/board.c: New.
177
178 2011-07-22  NIIBE Yutaka  <gniibe@fsij.org>
179
180         * boards/OLIMEX_STM32_H103/mcuconf.h (STM32_USBPRE): Add.
181
182         * src/main.c (main): Fix one shot logic.
183
184 2011-07-21  NIIBE Yutaka  <gniibe@fsij.org>
185
186         * src/neug.h (NEUG_PRE_LOOP): New.
187
188         * src/main.c (led_blinker): New.
189         (main): Use led_blinker.
190         (main): Call neug_get before USB configuration at least
191         NEUG_PRE_LOOP times.
192
193 2011-07-14  NIIBE Yutaka  <gniibe@fsij.org>
194
195         * src/configure: Support CQ_STARM.
196         * boards/CQ_STARM: Added.
197
198         * Version 0.00.
199