Releases: SiliconLabs/cpc-daemon
Releases · SiliconLabs/cpc-daemon
CPCd 4.6.0
Changed in release 4.6.0
- Introduced experimental support for NETLINK-SDIO on the SiWx917m platform.
- Increased the maximum supported SPI USART bitrate, allowing the Host to configure higher data transfer speeds for improved
performance. - Enhanced CPCd error handling for improved management of invalid packets received
- Refined the error messages printed by CPCd for improved clarity.
Fixed in release 4.6.0
- Fixed an issue where some Linux SPI drivers would skip over a transfer of 0 bytes. This caused CPCd and secondary
to lose synchronization and cause a “The IRQ it stuck abnormally long in the de-asserted state." - Fixed a rare race condition in the SPI driver on systems with high interrupt latency which could lead to CPC system
losing communication with the host. - Resolved an issue in CPC Journal where the ID and timestamp were displayed incorrectly, ensuring accurate data
representation.
CPCd 4.4.5
Fixed in release 4.4.5
- Fixed a rare race condition in the SPI driver on systems with high interrupt latency
which could lead to CPC system loosing communication with the host. - Fixed an issue where some Linux SPI drivers would skip over a transfer of 0 bytes.
This caused the primary and secondary to lose synchronization and cause a
"The IRQ it stuck abnormally long in the de-asserted state.".
CPCd 4.5.2
Fixed in release 4.5.2
- Removed limitation on socket buffer when writing to endpoint using libcpc.
- Improved various warning message displayed
CPCd 4.5.1
Fixed in release 4.5.1
- Resolved the issue with the CPCd version in the Debian package.
- Fixed an issue where the value of errno was overwritten resulting in an endpoint being closed.
CPCd 4.5.0
Changed in release 4.5.0
- Fixed potential overflow when application version string is too long.
- Introduced a new script, on the secondary side, to enhance the configuration validation process for projects that utilize a VCOM based interface. The script specifically focuses on validating the setting SL_BOARD_VCOM_ENABLE to ensure it is correctly enabled when working with a VCOM interface.
Fixed in release 4.5.0
- Resolved an issue where the initialization between CPCd/Secondary would fail at runtime if the request for the application version couldn't be acknowledged.
- Addressed an issue causing negative RTO (retransmit timeout) calculation.
CPCd 4.4.2
Changed in release 4.4.2
- Enhanced CPCd logging by eliminating redundant and misleading data (re-sync mentions in the UART driver traces).
- Firmware upgrade speed over the SPI interface has been improved.
CPCd 4.3.3
Fixed in release 4.3.3
- Addressed a critical issue impacting CPCd functionality on big-endian platforms.
- Fixed an issue within CPCd where it now intelligently responds with a helpful message when encountering invalid input arguments.
- Rectified several instances of false-positive memory leaks identified by valgrind.
CPCd 4.4.1
Changed in release 4.4.1
- CPCd now provides a helpful message and exits when presented with an invalid input argument.
- Improved the CPCd EZSP firmware upgrade driver for enhanced speed and verbosity.
- Restored the capability to employ sysfs for GPIO management.
Fixed in release 4.4.1
- Addressed an issue on CPCd where a re-transmission failed to occur during the shutdown of the remote endpoint.
CPCd 4.4.0
Changed in release 4.4.0
CPC has evolved to a connection-oriented protocol for endpoints, streamlining the determination of the connection status with remote
endpoints. Notably, CPCd maintains backward compatibility with the previous version (Protocol V4), ensuring a smooth transition for
existing implementations.
- In CPCd, eliminated dependency on sysfs or libgpiod for GPIO control.
- Restricted Libcpc APIs from being called in the reset callback.
- Enhanced the libcpc reset callback to consistently detect CPCd exits, ensuring detection even when the process is not blocked on a
file descriptor or hasn't called a CPC API previously. - Removed the limitation of one application process/libcpc per CPCd instance, providing increased flexibility and scalability.
Fixed in release 4.4.0
- Resolved issues with CPCd on big-endian platforms.
- Addressed potential segmentation fault in the UART validator of CPCd.
- Resolved a libcpc case where, if no reset_callback was provided to cpc_init, the application process would forcefully
exit upon secondary reset. - During the Firmware upgrade, capped SPI Bus frequency at 4 MHz to prevent peripheral incompatibility, especially when the bootloader utilizes a
USART and CPC EUSART.
CPCd 4.3.2
Fixed in release 4.3.2
- Corrected RTT value printing.
- Resolved issues on big-endian platform.
- Fixed a memory leak when transmitting a packet acknowledgement
- Resolved a CRC verification issue affecting supervisory frame