|SUCCESS|dpdk-next-net-intel|1ca8f490fd| intel-Functional
sys_stv at intel.com
sys_stv at intel.com
Mon Oct 19 19:40:01 CEST 2026
Test-Label: intel-Functional
Test-Status: SUCCESS
_Functional PASS_
DPDK git repo: dpdk-next-net-intel
commit 1ca8f490fd725ccdd558654144b11777e37d68fe
Author: Rob Peters <rob at dvbcontrol.com>
Date: Sun Oct 11 06:52:37 2026 +0200
net/ice: add chip temperature to xstats
The E810 firmware reports the internal chip temperature, together with
its warning, critical and fatal thresholds, through the admin queue
command "Get Sensor Reading" (0x0632). The base code already provides
ice_aq_get_sensor_reading() and parses the sensor capability into
hw->dev_caps.supported_sensors, but the PMD never calls it, so an
application that drives the port through vfio-pci cannot see the chip
temperature. The Linux kernel ice driver exposes the same reading
through hwmon.
Add four extended statistics, in whole degrees Celsius, when the
firmware announces the internal temperature sensor:
chip_temperature_celsius, chip_temperature_warning_celsius,
chip_temperature_critical_celsius and chip_temperature_fatal_celsius.
The command is sent only from the xstats_get callback, never in the
data path, and the result is kept for one second so that frequent
polling does not load the firmware. If the command fails, the values
are 0 and the error is logged at debug level. Firmware without the
sensor capability does not report these statistics.
Unlike the kernel driver, which registers the sensor on PF 0 only, every
PF reports it, since a DPDK application may own only some ports of a
device.
Signed-off-by: Rob Peters <rob at dvbcontrol.com>
Acked-by: Bruce Richardson <bruce.richardson at intel.com>
Smoke-Testing Summary : 31 Case Done, 31 Successful, 0 Failures
OS : Ubuntu 24.04.4 LTS
Kernel : 6.8.0-71-generic
GCC : 13.3.0-6ubuntu2~24.04.1
NIC : Ethernet Controller XL710 for 40GbE QSFP+
Target : x86_64-native-linuxapp-gcc
Test result details:
+-----------------+---------------------------------------------------+-------+
| suite | case | status|
+-----------------+---------------------------------------------------+-------+
| checksum_offload| test_do_not_insert_checksum_on_the_transmit_packet| passed|
| checksum_offload| test_hardware_checksum_check_ip_rx | passed|
| checksum_offload| test_hardware_checksum_check_ip_tx | passed|
| checksum_offload| test_hardware_checksum_check_l4_rx | passed|
| checksum_offload| test_hardware_checksum_check_l4_tx | passed|
| checksum_offload| test_insert_checksum_on_the_transmit_packet | passed|
| checksum_offload| test_rx_checksum_valid_flags | passed|
| checksum_offload| test_checksum_offload_with_vlan | n/a |
| dual_vlan | test_dual_vlan_priority_rxtx | passed|
| dual_vlan | test_vlan_filter_config | passed|
| dual_vlan | test_vlan_filter_table | passed|
| dual_vlan | test_vlan_insert_config | passed|
| dual_vlan | test_vlan_random_test | passed|
| dual_vlan | test_vlan_strip_config | passed|
| dual_vlan | test_vlan_synthetic_test | passed|
| dual_vlan | test_vlan_tpid_config | passed|
| dual_vlan | test_vlan_stripq_config | n/a |
| jumboframes | test_jumboframes_bigger_jumbo | passed|
| jumboframes | test_jumboframes_jumbo_jumbo | passed|
| jumboframes | test_jumboframes_jumbo_nojumbo | passed|
| jumboframes | test_jumboframes_normal_jumbo | passed|
| jumboframes | test_jumboframes_normal_nojumbo | passed|
| rxtx_offload | test_rxoffload_port_all | passed|
| rxtx_offload | test_rxoffload_port_cmdline | passed|
| rxtx_offload | test_txoffload_port | passed|
| rxtx_offload | test_txoffload_port_all | passed|
| rxtx_offload | test_txoffload_port_checksum | passed|
| rxtx_offload | test_txoffload_port_cmdline | passed|
| rxtx_offload | test_txoffload_port_multi_segs | passed|
| rxtx_offload | test_txoffload_queue | passed|
| rxtx_offload | test_rxoffload_queue | n/a |
+-----------------+---------------------------------------------------+-------+
DPDK STV team
More information about the test-report
mailing list