Update fraucheky and change USB tool/
[gnuk/neug.git] / ChangeLog
index ad0ecd8..0262d9c 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,381 @@
+2016-06-01  NIIBE Yutaka  <gniibe@fsij.org>
+
+       * tool/neug_upgrade.py (regnual.__init__): Don't call
+       setAltInterface since we have no alternative.
+
+2016-05-31  NIIBE Yutaka  <gniibe@fsij.org>
+
+       * src/main.c (main): Don't call fraucheky_main until configured.
+
+       * chopstx: Update to 0.12.
+
+       * src/main.c (usb_cb_get_descriptor): sys_board_name is only
+       available in newer SYS.
+
+2016-05-30  NIIBE Yutaka  <gniibe@fsij.org>
+
+       * src/main.c (usb_cb_tx_done, usb_cb_rx_ready): Fix for Fraucheky.
+
+       * fraucheky: Update.
+
+       * chopstx: Update.
+
+       * src/stm32f103.h, src/usb_stm32f103.c: Remove.
+       * src/adc_stm32f103.c, src/aes-constant-ft.c: Remove
+       * src/sys.c, src/sys.h: Remove.
+       * neug.ld.in, Makefile.in: Use SYS, USB, ADC in Chopstx.
+
+2016-05-27  NIIBE Yutaka  <gniibe@fsij.org>
+
+       * src/adc_stm32f103.c (adc_intr): Define in this module.
+       (adc_init): Claim IRQ here.
+       (adc_wait_completion): Don't expose INTR.
+
+       * src/neug.c (INTR_REQ_DMA1_Channel1): Remove.
+       (rng): Follow the change of ADC API.
+
+2016-05-26  NIIBE Yutaka  <gniibe@fsij.org>
+
+       * chopstx: Update.
+       * src/adc.h: Update from Gnuk.
+       * src/neug.c: Update from Gnuk.
+       * src/usb_stm32f103.c: Update from Chopstx.
+       * src/usb_lld.h: Update from Chopstx.
+       * src/sys.c: Update from Chopstx.
+       * src/configure: Follow the change of USB API.
+       * src/main.c (usb_cb_device_reset, usb_cb_ctrl_write_finish)
+       (vcom_port_data_setup, usb_cb_setup, usb_cb_get_descriptor)
+       (usb_cb_interface, usb_intr): Follow the change of USB API.
+       (VCOM_FEATURE_BUS_POWERED): New.
+       (usb_cb_handle_event): Clean up.
+       (usb_cb_tx_done, usb_cb_rx_ready): New.
+       (main): Use chopstx_poll.
+
+2016-02-05   Niibe Yutaka  <gniibe@fsij.org>
+
+       * src/configure: Add submodule check suggested by Elliott
+       Mitchell.
+
+2015-09-18  Niibe Yutaka  <gniibe@fsij.org>
+
+       * VERSION: 1.0.4.
+
+2015-09-15  Niibe Yutaka  <gniibe@fsij.org>
+
+       * src/neug.ld.in (__main_stack_size__): Decrease stack size of
+       exception handlers.
+       (__process0_stack_size__): Decrease stack size of main.
+       (__process1_stack_size__): Decrease stack size of led.
+       (__process2_stack_size__): Increase stack size of rng.
+
+       * src/main.c (usb_cb_device_reset): Stop the interface.
+
+       * chopstx: Update to 0.10.
+
+       * src/usb_stm32f103.c: Update from Gnuk.
+
+2015-09-11  Niibe Yutaka  <gniibe@fsij.org>
+
+       * tool/neug_upgrade.py (main): Loop until finding reGNUal device.
+
+2015-09-08  Niibe Yutaka  <gniibe@fsij.org>
+
+       * src/adc_stm32f103.c (get_adc_config): Add
+       BOARD_ID_NITROKEY_START.
+
+       * src/sys.h: Update from Chopstx.
+
+2015-09-04  Niibe Yutaka  <gniibe@fsij.org>
+
+       * src/main.c (usb_cb_device_reset): Fix bDeviceState on reset.
+
+2015-09-02  Niibe Yutaka  <gniibe@fsij.org>
+
+       * src/main.c (CDC_CTRL_DTR): New.
+       (usb_cb_ctrl_write_finish): Distinguish DTR accurately.
+       (usb_cb_device_reset): Notify upper layer.
+
+2015-08-03  Niibe Yutaka  <gniibe@fsij.org>
+
+       * VERSION: 1.0.3.
+
+       * tool/neug_upgrade.py (neug.download, neug.execute)
+       (regnual.download): Python3 fix.
+
+       * tool/neug_check.py (main): Python3 fix.
+
+2015-07-31  Niibe Yutaka  <gniibe@fsij.org>
+
+       * src/configure (output_vendor_product_serial_strings): Fix sed
+       script when string is short.  Remove empty line.
+       * fraucheky: Update to 0.3.
+       * chopstx: Update to 0.08.
+
+2015-07-30  Niibe Yutaka  <gniibe@fsij.org>
+
+       * src/sys.h (BOARD_ID_ST_NUCLEO_F103, BOARD_ID_ST_DONGLE): New.
+       * src/adc_stm32f103.c (get_adc_config): Add ST Dongle and ST
+       Nucleo support.
+
+2015-07-28  Niibe Yutaka  <gniibe@fsij.org>
+
+       * src/usb_stm32f103.c: Update from Gnuk.
+       * src/usb_lld.h: Ditto.
+       * src/main.c (usb_cb_ctrl_write_finish, vcom_port_data_setup)
+       (usb_cb_setup, usb_cb_get_descriptor, usb_cb_interface): Follow
+       the API change of USB driver.
+       (FSIJ_DEVICE_NEUG_FRAUCHEKY_REQUESTED): New.
+       (NEUG_SPECIAL_BITRATE): New.
+       (usb_cb_ctrl_write_finish, main): Special bitrate to invoke
+       Fraucheky manually.
+
+2015-07-23  Niibe Yutaka  <gniibe@fsij.org>
+
+       * src/configure (nl): New.  '\n' in sed replacement text is not
+       portable and break FreeBSD or MacOS X built.
+       Reported by Kenji Rikitake.
+
+2015-07-18  Niibe Yutaka  <gniibe@fsij.org>
+
+       * VERSION: 1.0.2.
+
+2015-07-16  Niibe Yutaka  <gniibe@fsij.org>
+
+       * src/config.h.in (@TARGET_DEFINE@): Remove.
+       * src/configure [--with-dfu] (HEXOUTPUT_MAKE_OPTION): Enable .hex
+       output.
+
+2015-07-15  Niibe Yutaka  <gniibe@fsij.org>
+
+       * src/usb_lld.h: Update from Gnuk.
+       * src/usb_stm32f103.c: Likewise.
+       * src/main.c (usb_cb_get_descriptor): Follow the change.
+
+       * chopstx: Update to 0.07.
+       * src/sys.c: Update to 2.1 from chopstx.
+       * src/sys.h: Likewise.
+       * tool/openocd-script: Fix for newer OpenOCD.
+
+2015-07-14  Niibe Yutaka  <gniibe@fsij.org>
+
+       * src/configure (sys1_compat): Fix assignment syntax.
+
+       * src/adc_stm32f103.c (get_adc_config): New.  Consolidate knowlege
+       of boards for ADC usage.
+
+       * src/neug.c: Remove inclusion of "board.h".
+
+       * tool/neug_check.py (field): New field 'Board'.
+       * src/main.c (main): Determine flash page size at runtime.
+       (usbbuf): New.  Use for passwd and string transfer.
+       (usb_cb_get_descriptor): Support sys_board_name.
+       * src/neug.ld.in: Update for sys 2.1.
+
+2015-07-11  Niibe Yutaka  <gniibe@fsij.org>
+
+       * src/neug.ld.in (.fill_ffff): Add ALIGN 4.
+
+2015-07-08  Niibe Yutaka  <gniibe@fsij.org>
+
+       * chopstx: Update to 0.06.
+
+       * src/configure (help): Add other boards.
+
+2015-06-30  Niibe Yutaka  <gniibe@fsij.org>
+
+       * tool/neug_check.py: Fix raise and print statements.
+
+       * tool/neug_upgrade.py: Support upgrade with passwd.
+       (neug.set_passwd): New.
+
+       * src/main.c (USB_NEUG_SET_PASSWD): New.
+       (set_passwd): New.
+       (usb_cb_ctrl_write_finish, usb_cb_setup): Handle
+       USB_NEUG_SET_PASSWD and USB_NEUG_EXIT with passwd.
+
+       * src/neug.ld.in (flash): A page for passwd.
+
+       * src/config.h.in (@SERIALNO_STR_LEN_DEFINE@): Rename.
+       * src/configure (SERIALNO_STR_LEN_DEFINE): Rename.
+
+       * src/configure (help): Add CQ_STARM.
+
+2015-06-22  Niibe Yutaka  <gniibe@fsij.org>
+
+       * src/configure (help): Add STM32_PRIMER2.
+
+       * src/sys.c: Update from chopstx/example-cdc/sys.c.
+
+2015-03-17  Niibe Yutaka  <gniibe@fsij.org>
+
+       * VERSION: 1.0.1c.
+
+2015-03-17  Niibe Yutaka  <gniibe@fsij.org>
+
+       * VERSION: 1.0.1b.
+
+       * src/configure: Call configure of Fraucheky with REVISION,
+       REVISION_CHOPSTX, REVISION_FRAUCHEKY.
+
+2015-03-12  Niibe Yutaka  <gniibe@fsij.org>
+
+       * VERSION: 1.0.1a.
+
+       * src/main.c (fill_serial_no_by_unique_id): Use bits in higher
+       address.
+
+2015-01-29  Niibe Yutaka  <gniibe@fsij.org>
+
+       * VERSION: 1.0.1.
+
+2015-01-28  Niibe Yutaka  <gniibe@fsij.org>
+
+       * boards/STBEE, board/STBEE_MINI: Remove.
+
+2015-01-22  Niibe Yutaka  <gniibe@fsij.org>
+
+       * src/Makefile.in (build/neug.o, build/sha256.o): Use -O3.
+
+2015-01-21  Niibe Yutaka  <gniibe@fsij.org>
+
+       * src/neug.ld.in (.text): Add ALIGN(8) at the end.
+
+       * fraucheky: Update to 0.1.
+
+2014-12-10  Niibe Yutaka  <gniibe@fsij.org>
+
+       * chopstx: Update to 0.04.
+
+       * src/sys.c: Update from chopstx.
+
+2014-05-22  Niibe Yutaka  <gniibe@fsij.org>
+
+       * chopstx: Update.
+       * fraucheky: Update.
+
+2013-11-21  Niibe Yutaka  <gniibe@fsij.org>
+
+       * src/usb_stm32f103.c (usb_handle_transfer): Incorporate changes
+       from Gnuk.
+
+2013-11-18  Niibe Yutaka  <gniibe@fsij.org>
+
+       * src/usb_stm32f103.c (usb_interrupt_handler): Change the order of
+       calling handler.
+
+2013-11-11  Niibe Yutaka  <gniibe@fsij.org>
+
+       * Version 1.0.
+
+2013-11-09  Niibe Yutaka  <gniibe@fsij.org>
+
+       * src/adc_stm32f103.c (adc_wait_completion): Remove comment about
+       spurious interrupt, as we knew that it's because of the bug of
+       Chopstx 0.00.
+
+2013-11-08  Niibe Yutaka  <gniibe@fsij.org>
+
+       * chopstx: Update to 0.03.
+
+       * src/usb_stm32f103.c (ISTR_OVR): Rename.
+       (usb_handle_transfer): Rewrite control transfer handling, so that
+       the case where both of CTR_TX, CTR_RX are 1 is handled correctly.
+
+       * src/main.c (neug_setup_endpoints_for_interface): Fix for ENDP2.
+
+2013-11-06  Niibe Yutaka  <gniibe@fsij.org>
+
+       * fraucheky: New submodule.
+       * .gitignore: Add generated files by Fraucheky.
+       * NEUG_USB_DEVICE_ID: Add USB id of Fraucheky.
+       * src/Makefile.in, src/config.h.in, src/configure: Support
+       Fraucheky.
+       *src/main.c: Likewise.
+
+       * vender/flying-stone-technology: New.
+
+2013-11-05  Niibe Yutaka  <gniibe@fsij.org>
+
+       * VERSION: New file.
+
+       * src/configure (SERIALNO, SERIALNO_STR_LEN_DEFINE): New.
+       (REVISION): Use the file VERSION if it doesn't have .git.
+       * src/config.h.in (SERIALNO_STR_LEN_DEFINE): New.
+       * src/main.c (vcom_string3): Removed.
+       (ID_OFFSET): New, using SERIALNO_STR_LEN.
+
+2013-11-03  Niibe Yutaka  <gniibe@fsij.org>
+
+       * chopstx: Update to 0.01.
+
+2013-11-02  Niibe Yutaka  <gniibe@fsij.org>
+
+       * chopstx: Update.
+       * src/sys.c, src/usb_lld.h, src/usb_stm32f103.c: Update from
+       Chopstx.
+       * src/main.c (usb_cb_get_descriptor): Follow the change.
+
+2013-10-24  Niibe Yutaka  <gniibe@fsij.org>
+
+       * src/main.c (usb_cb_setup): Signal CND_USB, so that
+       neug_upgrade.py works better.
+
+2013-08-22  Niibe Yutaka  <gniibe@fsij.org>
+
+       * Version 0.11.
+
+2013-08-21  Niibe Yutaka  <gniibe@fsij.org>
+
+       * chopstx: Update to 0.00 release of Chopstx.
+
+2013-08-20  Niibe Yutaka  <gniibe@fsij.org>
+
+       * src/configure (options): Add --enable-sys1-compat.
+
+2013-08-19  Niibe Yutaka  <gniibe@fsij.org>
+
+       * src/sha256.h: Remove extern from function prototypes.
+
+       * src/main.c (vcom_string3): Updated.
+       [DFU_SUPPORT] (main): Fix calling flash_erase_all_and_exec.
+
+       * src/neug.c (repetition_count_test_word)
+       (adaptive_proportion_64_test_word)
+       (adaptive_proportion_4096_test_word)
+       (noise_source_continuous_test_word): New.
+       (ep_fill_wbuf_v): Use noise_source_continuous_test_word.
+
+2013-08-17  Niibe Yutaka  <gniibe@fsij.org>
+
+       * src/main.c (main): Fix locking of USB_MTX.
+
+       * src/adc_stm32f103.c (adc_wait_completion): Fix race condition.
+       Clear (FLAGS & ~1) only, not all of possible interrupts.
+
+2013-08-16  Niibe Yutaka  <gniibe@fsij.org>
+
+       * src/main.c (bDeviceState, fsij_device_state, connected): Protect
+       by USB_MTX.
+       (usb_cb_ctrl_write_finish): Use USB_MTX to access protected vars.
+       Update CONNECTED here.
+       (vcom_port_data_setup): Check length.
+       Don't update CONNECTED here.
+       (usb_cb_setup): Use USB_MTX to access protected vars.
+       (usb_cb_handle_event): Likewise.
+       (main): Mutual exclusion by USB_MTX.
+
+       * src/usb_lld.h (bDeviceState): Remove.
+
+       * src/adc_stm32f103.c (NEUG_DMA_MODE): Merge NEUG_DMA_MODE_SAMPLE
+       and NEUG_DMA_MODE_CRC32 which are same value now.
+       (adc_start_conversion_internal): Remove.
+       (adc_start_conversion): Remove MODE, it's not SIZE but COUNT now.
+
+       * src/neug.c (ep_init, ep_process): Follow the change of
+       adc_start_conversion.
+
+       * chopstx: New version of Chopstx.
+
 2013-08-13  Niibe Yutaka  <gniibe@fsij.org>
 
        * src/main.c (struct line_coding): Add packed attribute.