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