- enable traffic dump in trace mode only
- doc: fix doxygen generation
- fix API documentation in header file
- lib: add timestamps to logs
- cli: implement read firmware status register in cli
- lib: implement read firmware status register library API
- cli: print error message when device iterator failed
- lib: don't suppress metee error messages in debug mode
- lib: fix device enumeration in linux
- conan: fix typo in conan.cmake
- lib: fix typos in the library
- doc: fix typos in api documentation
- ci: fix-up codespell configuration
- ut: check for null before strlen in test_strdup
- lib: fix igsc_get_log_callback_func prototype
- lib: add soc4 hardware sku
- lib: fix parameter check in igsc_gfsp_heci_cmd
- cli: add a retry on igsc_device_fwdata_version2
- ut: fix gfsc heci generic command test
- lib: fix response size check
- cli: fix possible memory leak in fwupd_strerror
- lib: expand firmware update errors handling
- lib: adding support to print IGSC debug logs via callback function
- lib: add dedicated arb svn support
- cli: add dedicated arb svn support
- tests: add dedicated arb svn support
- lib: drop version check from igsc_device_fwdata_update
- cli: fix fw data update check
- lib: pop the metee library version to 4.1.0 in conan
- lib: set verbose metee mode
- lib: ignore return value of write on fwu_end command
- cli: implement retry mechanism when device is busy
- lib: return busy indication on special connect failures
- lib: fix fwdata heci response struct
- Doxygen: drop HTML timestamp
- doc: add documentation for arb svn library api
- ut: add tests for arb svn API
- cli: implement arb svn commands in cli
- lib: implement arb svn library API
- cli: fix description of the device in oem version command
- doc: fix doc generation errors and warnings
- CHANGELOG: fix item numbering
- docs: add igsc_device_update_late_binding_config
- ut: add test for igsc_device_update_late_binding_config
- cli: add late-binding command line option
- lib: implement igsc_device_update_late_binding_config api
- lib: add general gfsp heci command api
- cli: add gfsp generic command to cli
- ut: add tests for general gfsp heci cmd library api
- doc: add generic gfsp heci message api documentation
- README: add testing compilation explanation
- lib: make OEM version an array of uint_8 instead of char
- ut: fix handle initialization
- cli: print firmware status as hex form
- cli: add delay between the update and get firmware version
- conan: use metee 3.2.4
- lib: wait for reset at the end of the update
- lib: wait for background operation to finish
- gitignore: ignore VisualStudio directory
- ci: fix clang-tidy reporting
- cli: do not use relative includes
- cli: the global variables used only in one c file should be static
- lib: move chunk_size declaration to its scope in gsc_update
- ut: update cmake for new cmocka packaging
- qb: copy PDB file to output and generate public pdb
- Windows: generate pdb in Release build
- lib: disconnect on failure in gsc_driver_init
- lib: suppress specific errors during firmware reset
- lib: quiet libmei errors around firmware reset flow
- conan: use metee 3.2.3
- build: sign dll
- lib: add trace log level
- lib: implement log levels
- cli: set library log level in verbose mode
- cli: add trace mode to cli
- lib: expand windows logs
- lib: move received and sent data prints from debug to trace
- lib: fix debug messages that should have been printed as errors
- lib: fix printf format specifiers
- lib: remove check for version in get_hw_config
- ut: remove get version from hw_config tests
- cli: don't check hw_config when firmware does not support it
- cli: remove unnecessary did enforcement check
- lib: drop ifdef DEBUG around log prints
- power: udev: demote error print in power/control open failure
- ut: fix struct initializations for msvc
- ut: igsc_test: no need to alloc handle for ctx
- ut: fix the igsc_test to check for the correct return value
- lib: check parameters of library api functions
- lib: image_oprom_parse_cpd: prevent widening integer overflow
- cli: do_firmware_update: remove unnecessary continue statement
- lib: image_oprom_get_buffer check the assigned values
- lib: check return value of gsc_image_fw_version function
- lib: gsc_fwu_is_in_progress: don't assign unused value
- cli: remove assignments of values that are logically unused
- lib: initialize scalar variables
- lib: add timeout for oprom update to finish
- tests: add firmware update unit test
- lib: reduce frequency of calling progress function
- lib: sleep unconditionally during firmware updates cycles
- lib: check the reserved fields of fwu response messages header
- tests: initialize firmware version before retrieving it
- lib: add retries on initialization
- tests: add test for retries in init
- conan: use MeTee 3.1.5
- README: fix documentation link to igsc_api.rst
- README: add explanation how to run windows build
- README: expand metee download explanations
- lib: add timeout for update to finish
- lib: ifr: implement get health indicator api
- doc: add documentation for get memory health indicator api
- ut: add unit tests for health indicator api
- cli: implement get memory health indicator in cli
- lib: ifr: define get memory error mitigation status heci messages
- cli: fix description in usage help
- doc: add documentation of oem, ifr and psc versions retrieval
- ut: add tests for oem, ifr and psc version api
- cli: implement retrieve ifr version in cli
- cli: implement retrieve psc version in cli
- lib: retrieve oem and psc binary versions
- lib: define mkhi get version heci messages
- cli: implement retrieval of oem version
- lib: implement retrieval of oem version
- lib: define oem, psc and ifr version api
- lib: implement read file functionality
- lib: define read file heci commands
- lib: move mkhi header definition from ifr.h to igsc_heci.h
- cli: retrieve firmware version before oprom and fw data update
- lib: fix firmware data version retrieval
- ci: fix docker user id for lms-ubuntu:19.10
- lib: fix fw data heci version response handling
- README: mention libudev dependency
- qb: add linux build script
- ci: add quckbuild windows build script
- cmake: add windows presets
- cmake: add option to download dependencies from conan
- cmake: enhance metee search
- add error messages prints for unsupported hw config
- src: add check of the versions after update
- lib: add check of the versions after update
- ci: enable tests compile
- ci: print docker name also for cmake
- ci: add ctest to compilation tasks
- lib: add UNUSED_VAR cross platform macro
- fix device ids extension number
- conan: clean conanfile
- cli: fix a memory leak in do_ifr_get_repair_info
- lib: fix compilation warnings of ISO C90
- lib: fix unsigned formats in print statements
- cli: make fw and fw data versions prints more readable
- tests: cmake: fix dependencies
- ut: power_stubs.h fix includes
- cmake: metee: the find package has to match the case
- ci: move to self-hosted runners to other resource
- ci: rename job clang-compile to compile
- lib: remove enable_enum option in cmake and meson
- lib: enum: windows: add domain (segment) retrieval
- lib: enum: windows: fix device bdf retrieval
- lib: set power control to on during operations
- conan: clean conanfile
- lib: remove enable_enum option in cmake and meson
- lib: extend igsc_hw_config_to_string
- cli: fix return value treatment of match device function
- lib: fix get device config function
- lib: fix fw data heci version response handling
- cli: fix a memory leak in do_ifr_get_repair_info
- lib: fix compilation warnings of ISO C90
- ut: power_stubs.h fix includes
- tests: cmake: fix dependencies
- lib: fix unsigned formats in print statements
- cli: make fw and fw data versions prints more readable
- lib: enum: windows: fix device bdf retrieval
- cli: fix handling of match function return value
- ut: fix image type in the test setup
- lib: fix structures definition coding style
- lib: fix gfsp_heci_validate_response_header usage
- lib: fix error message in gfsp response validation
- lib: gsc_fwu_get_version() initialize received_len
- ut: fix uninitialized oprom_image structure in tests
- src: add check of the versions after update
- lib: add check of the versions after update
- README: mention libudev dependency
- lib: add UNUSED_VAR cross platform macro
- cli: add error messages prints for unsupported hw config
- lib: add error messages prints for unsupported hw config
- lib: set power control to on during operations
- lib: add debug prints for 4ids extension processing
- lib: implement special case for images with no device extensions
- cli: add oprom code update devId enforcement check
- lib: add igsc_image_oprom_code_devid_enforced()
- ut: add cli unit-tests for supported-devices
- ut: add tests for the 4ids library functions
- cli: implement supported-devices flag for oprom images
- lib: add oprom image has 4ids or 2ids extension API
- lib: add oprom image 4ids and 2ids extension query functions
- lib: implement oprom 4ids library api
- lib: implement oprom 4ids parsing helper functions
- lib: parse 4ids supported device list extension
- lib: use legacy device extension for oprom data only
- lib: define 4-ids extension structures
- lib: update the oprom code devId enforcement flag
- lib: add oprom code device ids flag to heci reply
- lib: add definitions of the new apis for 4-IDs oprom
- lib: define the oprom device info structure with 4 IDs
- cli: print status from fw in non-verbose mode
- README: recommend visual studio 2019
- cmake: add option to static build
- cli: add ecc config commands
- lib: implement ecc config commands
- lib: add heci definitions for ecc config commands
Note: non backward compatible change (num_of_tiles to max_num_of_tiles)
- cli: rename num_of_tiles to max_num_of_tiles
- lib: rename num_of_tiles to max_num_of_tiles
- cli: report error on extra argument
- lib: update ifr bitmaps definitions
- cli: make print_mem_ppr_status output readable
- cli: make mem_ppr_test output readable
- cli: make get_status_ext output readable
- cli: ifr: make array_scan_test output readable
- lib: fix return value doc of the igsc_device_iterator_destroy
- lib: ifr: rewords error messages and drop redundant debug
- cli: remove redundant calls to get subsystem DID/VID
- cli: remove redundant print from run_ifr_test
- ut: initialize buffer in test function
- cli: add missing newline in get_mem_ppr_status
- doc: add info about multithreading support
- doc: add documentation of get ifr repair info and count tiles APIs
- ut: add tests for ifr get repair info and count tiles commands
- cli: add ifr get repair info and count tiles commands to cli
- lib: add ifr get tile repair info and count tiles library APIs
- lib: add heci definitions for get ifr info commands
- lib: update ifr bitmaps definitions
- .gitignore: add cpack intermediate files
- docs: .gitignore: add auto generated Doxygen
- ci: add codespell configuration files
- doc: add documentation for the new ifr api
- ut: ifr: add unit tests for the new ifr get status command
- ut: ifr: add unit tests for ifr memory ppr test command
- ut: ifr: add unit tests for ifr array&scan command
- cli: add new ifr get status command to cli
- cli: add ifr memory ppr command to cli
- cli: add ifr array&scan command to cli
- cli: extend struct gsc_op to include up to 5 subcommands
- lib: implement new ifr get status api
- lib: implement ifr memory ppr test command
- lib: implement new ifr array&scan test command api
- lib: ifr: define api to new ifr get status command
- lib: ifr: define api to ifr array&scan and memory ppr tests
- lib: ifr: define new ifr heci commands
- ut: add unit tests for "get memory ppr status"
- ut: add unit tests for "get number of memory errors"
- doc: add documentation of "get number of memory errors" api
- doc: add documentation for "get memory ppr status" api
- cli: gfsp: implement get memory ppr status cli command
- lib: gfsp: implement get memory ppr status api
- lib: gfsp: add get memory PPR status heci message definitions
- lib: gfsp: define "get memory PPR status" api
- cli: gfsp: add get number of memory errors cli command
- lib: gfsp: define get number of memory errors API
- cmake: add windows presets
- cmake: add option to download dependencies from conan
- cli: fix ifr run-test command with --device parameter
- lib: increase read timeout
- lib: ifr: remove redundant include from ifr.h
- lib: include msvc config.h in enum files
- lib: adjust sku tag naming
- ut: oprom update on bad type return invalid param error
- lib: ifr: remove redundant include from ifr.h
- ut: remove obsolete definition of read_ifr_file
- cmake: enhance metee search
- doc: add documentation of the get subsystem ids functionality
- tests: add unit-test for subsystems ids functions
- cli: add device info update
- lib: implement get subsystem ids library function
- lib: add get subsystem ids heci messages definitions
- doc: add documentation for iaf psc partition update api
- doc: add firmware data update api documentation
- lib: fix wrong handling of return values in subsystem ids
- lib: release fwdata image in igsc_device_fwdata_update()
- lib: add more meaningful comments for enum gsc_fwu_heci_command_id
- doc: fix library documentation of return values
- doc: separate the ifr into higher level section
- doc: little fixes in igsc_api
- tests: add fw data update tests
- tests: add force update library function tests
- cli: add force update option to fw update
- lib: add force update bit flag to the lib
- cli: add fw data update to cli
- lib: add signed in field data update to the library
- lib: add library API for the GSC In-Field Data Update
- lib: support the second firmware reset in CP mode
- tests: fix layout_parse function in firmware parser tests
- lib: fix typos in comments in igsc_lib.h
- lib: fix hw config comparison in library
- lib: send no update message at the end of firmware update
- lib: retrieve hw configuration from the device
- lib: add igsc_fw_hw_config_compatible() function
- cli: add hw config option to cli
- Fix VERSION file
- Add accelrator fabric PSC update
- In field repair command support
- Fix spelling of word 'firmware'
cli: print device BDF as a hexadecimal numbers lib: udev: parse device BDF as hexadecimal doc: fix igsc documentation
- scripts: add vscode build script
- lib: check integer overflow in oprom parser
- lib: try reconnect in a loop after firmware reset
- lib: fix the gsc_msleep function
- cli: fix debug print of sent data hex dump
- cmake: add package config helper
- cli: fix oprom update error handling
- lib: fix error value for mismatch of oprom image type and request
- lib: use generic BIT macro
- oprom: fix type size comparison issue in oprom_parser.c
- cli: add a message when permission denied
- lib: add permission denied error code to the library
- lib: restart firmware update in case of an error
- lib: add timeout teewrite and teewrite
- cli: prefix the firmware version in print
- lib: CMake: require UDev library and header on Linux
- CMake: set DEBUG defines in Debug mode
- cli: oprom: fix print if good devid is not found in the image
- oprom: use %d for uint32_t in debug prints
- doc: add no_update flow to the documentation
- lib: send no update message at the end of firmware update
- lib: generalize image update flow
- lib: export tee handlers functions to the internal header
- lib: add igsc_internal.h with struct igsc_lib_ctx
- doc: add firmware status code retrieval functions
- cli: add firmware status print in verbose mode
- lib: add return code from the firmware HECI messages
- lib: add heci buffer trace (in debug code)
- Add Apache 2 license file
- metee.wrap use https instead of ssh for metee
- cmake: drop REQUIRED for metee find_library
- merge igsc_export.h into igsc_lib.h
- README.md use uniform name for build directory
- Add missing stack protection compilation flags
- test: fix pointer sign conversion
- Fix uninitialized variable warning in oprom_parser
- get image type API
- Fixed few spelling errors
- Add requirements and tests
- cmake: add security compilation flags
- lib: make enumeration part of the library optional
- build: make cli binary build to be optional
- build: remove dependency on cmake in meson
- cli: add more error messages
- oprom: allow update when device version's major is 0
- cli: check for NULL returned from calloc()
- cli: fix segmentation fault in firmware update with broken image
- cli: change progress bar in oprom to display percentage only
- Unit tests improvements.
- Simplify token matching in cli
- cli: Add progress function with percentage only
- cli: Add --quiet option.
- cli: Add more error messages.
- cli: list devices supported by the OPROM image data
- lib: Add firmware version comparison.
- lib: Add oprom version comparison
- lib: Retrieve BDF of the device
- lib: Update udev matching to new driver API.
- cli: print usage if there is no command after -q or -v option
- cli: fix a progress bar issue
- README: specify debug and release configurations
- Unit tests improvements.
- Simplify token matching in cli
Enable update from a combined OPROM image
- Added possibility to update OPROM from a combined image.
- Verify OPROM data partition is supported by the device via subsystem vendor and device id
- Implement igsc_device_init_by_handle()
- Implement igsc_device_get_device_info()
- Fix progress bar
- Remove enums from the API
- UT cleanups
First internal release.
- OPROM update API
- Updated documentation
- Linux: Reconnect after update.