Knowledge Base Article

Why do I see the "timeout occurred, waiting for async message, trying for polling" message in Agilex™ 7 FPGA devices when reading data from the Linux* Hardware Monitor?

Description

Due to the absence of the interrupt configuration in the SVC driver node in the Agilex™ 7 FPGA Linux* device tree in Quartus® Prime versions 24.3.1 and 25.1, you may observe the following message in the Linux serial console when reading data from the hardware monitor or any other driver that depends on the SVC driver:

 [200.458962] hwmon hwmon0: timeout occurred, waiting for async message, trying for polling

 

The missing interrupt configuration is needed after the implementation on the Quartus® Prime 24.3.1 release of a new mechanism based on interrupts on the SVC handler to receive data from the SDM. Because of this, the message displayed is an indication that there was a timeout to receive the interrupt to notify data response ready, so it will proceed with the alternate polling mechanism. The timeout introduces an undesired delay to get the response.

Resolution

To workaround this problem, you need to add the interrupt configuration in the SVC driver node:

 

               firmware {

                  svc {

                         compatible = "intel,agilex-svc";

                         method = "smc";

                         memory-region = <&service_reserved>;

                         interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>;

                         interrupt-parent = <&intc>;

                         :

 

The problem will be fixed in a future release of the Quartus® Prime Pro Edition Software.

Updated 17 days ago
Version 2.0
No CommentsBe the first to comment