- 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 unitialized 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: enchance 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.