Releases: lnls-dig/openMMC
Releases · lnls-dig/openMMC
v1.6.1
Minor release to fix some scripts and incorrect SDR entries.
What's Changed
- Fix release script by @augustofg in #222
- Update CI configuration to use GitHub actions V4 by @augustofg in #223
- Correct the
.IDtypelen
string to match the.IDstring
one. by @gustavosr8 in #224
Full Changelog: v1.6.0...v1.6.1
v1.6.0
Notes
This release brings a lot of improvements over the previous release, the highlights are:
- Clock switch configuration is not hard-coded anymore, you can change it via IPMI;
- AFCv3.1 Timing and BPM now uses the same firmware binary;
- Proper support for RTM-LAMP for AFCv4.0.
Upgrade notes
- Before upgrading the firmware via HPM from v1.5.0, make sure to use a patched ipmitool as described in the README.md file. This will not be necessary in future releases;
- After upgrading, you will need to configure the clock switch for each AFC card via IPMI, these configurations are not hardcoded anymore. Check the 'Clock switch configuration' section in the README.md file;
- AFCv4.x.x boards produced before this release have a generic FRU written to the EEPROM that will not work with RTM-LAMP due to the Zone3 compatibility record been incorrect. Use the set-fru-info.py to generate a new FRU image based on the generic image and use ipmitool to update the FRU EEPROM.
What's Changed
- Add script to automate generating binaries for all targets by @augustofg in #162
- Add instructions to update firmware via serial port using nxpprog by @gustavosr8 in #164
- Fix IPMI FRU Write command returning invalid data by @gustavosr8 in #170
- Implement EEPROM 24xx02 interface module by @gustavosr8 in #167
- Clock switch config by @gustavosr8 in #165
- Remove deprecated code for clock switch configuration by @gustavosr8 in #174
- Unifies the firmware for afcv3 bpm and timing by @gustavosr8 in #175
- Changes to use the correct i2c function by @gustavosr8 in #173
- Fix the real size of tx_len by @gustavosr8 in #172
- Add suport for xvc probe by @gustavosr8 in #177
- Add script for decoding and encoding clock configuration for AFCv3.1 and AFCv4 by @augustofg in #168
- Separate the I2C chip_id map for AFC devices and RTM devices by @gustavosr8 in #180
- Read i2c address from i2c_chip_rtm_map instead of i2c_chip_map by @gustavosr8 in #183
- Change the fru runtime info to AFC v3 instead of AFC Timing by @gustavosr8 in #184
- Move to rtm_check_presence function to board specific directory by @gustavosr8 in #182
- Only set the clock switch configuration when Payload Power is ON by @gustavosr8 in #187
- Move the count check to be done after the fru_write call by @gustavosr8 in #188
- Check if the clock configuration is successfully applied before FPGA_ON by @gustavosr8 in #189
- Rename error librarie to avoid conflicts by @gustavosr8 in #193
- Always write fru info in eeprom by @gustavosr8 in #195
- Add script to set the Serial Number and standardize the other AFCv4 fields by @gustavosr8 in #178
- Modify adn4604 config functions to return error codes by @gustavosr8 in #191
- Fix the if statement for correctly use the standalone mode by @gustavosr8 in #198
- Fix FRU reading / writing operations by @gustavosr8 in #197
- Change lpc17 i2c driver to accept any size of command in MasterCmdRead by @gustavosr8 in #201
- [RTM] Move 12V turn on/off to AFC specific code by @gustavosr8 in #205
- Rtm presence detection by @gustavosr8 in #202
- Set RTM-LAMP ADC CNV retiming clock PLL config to AMC_CLK1 1:1 by @augustofg in #206
- Change delay counts from ticks to ms by @gustavosr8 in #199
- Remove unnecessary functionality from the Watchdog module by @gustavosr8 in #209
- Improve i2c eeprom write functions to only incremend addr if success by @gustavosr8 in #208
- Increase block_data size to allocate the uploaded firmware block by @gustavosr8 in #210
- Handle FMC power good signals by @gustavosr8 in #213
- Add support to bootloader self-update by @gustavosr8 in #212
- Dummy handler to receive the I2CSlaveAddr when don't match the IPMBAddr by @gustavosr8 in #215
- Change the TARGET_BOARD_NAME from AFC Timing to AFC v3.1 by @gustavosr8 in #216
- Update README preparing for v1.6.0 release by @gustavosr8 in #217
- Fix incorrect clock switch configuration for AFCv3.1 Timing by @augustofg in #214
- Fix clock configuration readback when start on M1 after reset by @augustofg in #218
- Enable voltage and current sensors for AFCv4 by @augustofg in #219
- Better wording of the workaround needed when upgrading from v1.5.0 by @augustofg in #220
Full Changelog: v1.5.0...v1.6.0
openMMC Release v1.5.0
Notes
This is major openMMC release that adds support to the AFCv4 hardware and introduces a lot of changes to the build system. It also replaces the older bootloader with newboot
. Warning: This release is not compatible with the older bootloader and you should update it following the instructions provided in the README.md file.
What's Changed
- Fixed MCP23016 register write function by @kaolpr in #113
- [port/board/afc-v4/payload] Add support for AFCv4.0.2 board by @krmac in #118
- Fixes #119: Updates via HPM are getting corrupted by @guilhermerc in #120
- Ensure flash integrity before updating image by @guilhermerc in #122
- Alignment and size fixes in fpga_spi by @ericonr in #126
- Update common and linker flags in toolchain definition by @ericonr in #127
- Fix size checks by @EmilioPeJu in #128
- Clear PAYLOAD_MESSAGE_WARM_RST bit in amc_payload_evt by @gustavosr8 in #138
- Remove BENCH_TEST macro by @gustavosr8 in #136
- Correct typo on get_ipmb_addr function by @gustavosr8 in #140
- fix cold_reset bug by @gustavosr8 in #139
- CI by @gustavosr8 in #143
- Add support to bootloader autoupdate by @gustavosr8 in #141
- change active_id to t_component pointer by @gustavosr8 in #144
- Add suport to firmware and bootloader upload via ipmi-tool by @gustavosr8 in #147
- Auto bin2hpm by @gustavosr8 in #148
- Remove incorrect use of sizeof() by @gustavosr8 in #137
- Update the documentation to add the ipmitool upgrade instructions by @gustavosr8 in #149
- Add instructions to activate the firmware after upload by @gustavosr8 in #153
- Fix the wrong read of FRU content by @gustavosr8 in #152
- Release prep by @gustavosr8 in #154
- Change message of toolchain selection for a notice instead of warning by @gustavosr8 in #155
- Add support to Digilent's JTAG HS3 probe by @augustofg in #156
- Add IPMI command to report the git commit SHA of the firmware by @augustofg in #157
- Do not proceed activating the firmware if hpm_finish_upload fails by @gustavosr8 in #159
- Change axf to elf by @gustavosr8 in #161
New Contributors
- @krmac made their first contribution in #109
- @kaolpr made their first contribution in #113
- @guilhermerc made their first contribution in #120
- @ericonr made their first contribution in #126
- @EmilioPeJu made their first contribution in #128
- @gustavosr8 made their first contribution in #138
Full Changelog: v1.4.4...v1.5.0
Minor CI fixes release v1.4.4
Changelog:
- Fix CI build script to deploy elf and bin files for the bootloader and application firmware.
Bug fix release v1.4.3
Changelog:
- Fix wrong i2c id range check (fix PCIe never coming up and other I2C related problems);
- Remove unnecessary builds from CI;
- Fix build errors from CI when testing the 'devel' branch;
- Force -fno-common flag on old GCC versions (<10).
Bug-fix release v1.4.2
Changelog:
- Major memory leak inside IPMB_RXTask fixed;
- Add a new IPMI OEM command to check the available heap;
- Fix linking errors with GCC 10 (-fno-common);
- Vector checksum calculation to comply with the internal bootloader boot check;
- Erase the upgrade firmware region after a successful upgrade to avoid re-flashing upon another reset.
v1.4.1-rc5
Merge branch 'devel'
v1.4.1
v1.4.1-rc4
Merge branch 'devel'
v1.4.1-rc3
Merge branch 'devel'