DPDK DevX register failed

Hello,

i am having trouble running DPDK on Windows. I am trying to use the example programs and testpmd, but they fail with some errors (see outputs below).
I am using Windows Server 2022 with a Mellanox ConnectX-4 LX Card using Win-OF 2 2.90.50010 / SDK 2.90.25518.
I am using the current build (DPDK Version 22.07-rc2)

i followed to DPDK Windows guide, but currently i always get the following error:
mlx5_common: DevX read access NIC register=0X9055 failed errno=0 status=0 syndrome=0

does anybody have a idea how to resolve this problem, or at least get some more information why it failed?

C:\dpdk\build\examples>dpdk-helloworld.exe
EAL: Detected CPU lcores: 24
EAL: Detected NUMA nodes: 2
EAL: Multi-process support is requested, but not available.
EAL: Probe PCI driver: mlx5_pci (15b3:1015) device: 0000:06:00.0 (socket 0)
mlx5_common: DevX read access NIC register=0X9055 failed errno=0 status=0 syndrome=0
mlx5_net: mlx5_os_dev_shared_handler_install: is not supported
mlx5_net: Rx CQE 128B compression is not supported.
EAL: Probe PCI driver: mlx5_pci (15b3:1015) device: 0000:06:00.1 (socket 0)
mlx5_common: DevX read access NIC register=0X9055 failed errno=0 status=0 syndrome=0
mlx5_net: mlx5_os_dev_shared_handler_install: is not supported
mlx5_net: Rx CQE 128B compression is not supported.
hello from core 1
hello from core 2
hello from core 3
hello from core 4
hello from core 5
hello from core 6
hello from core 7
hello from core 8
hello from core 16
hello from core 22
hello from core 11
hello from core 12
hello from core 13
hello from core 14
hello from core 15
hello from core 9
hello from core 17
hello from core 18
hello from core 19
hello from core 20
hello from core 21
hello from core 23
hello from core 0
hello from core 10
C:\dpdk\build\app>dpdk-testpmd.exe
EAL: Detected CPU lcores: 24
EAL: Detected NUMA nodes: 2
EAL: Multi-process support is requested, but not available.
EAL: Probe PCI driver: mlx5_pci (15b3:1015) device: 0000:06:00.0 (socket 0)
mlx5_common: DevX read access NIC register=0X9055 failed errno=0 status=0 syndrome=0
mlx5_net: mlx5_os_dev_shared_handler_install: is not supported
mlx5_net: Rx CQE 128B compression is not supported.
EAL: Probe PCI driver: mlx5_pci (15b3:1015) device: 0000:06:00.1 (socket 0)
mlx5_common: DevX read access NIC register=0X9055 failed errno=0 status=0 syndrome=0
mlx5_net: mlx5_os_dev_shared_handler_install: is not supported
mlx5_net: Rx CQE 128B compression is not supported.
testpmd: create a new mbuf pool <mb_pool_0>: n=331456, size=2176, socket=0
testpmd: preferred mempool ops selected: ring_mp_mc
testpmd: create a new mbuf pool <mb_pool_1>: n=331456, size=2176, socket=1
testpmd: preferred mempool ops selected: ring_mp_mc
Configuring Port 0 (socket 0)
mlx5_net: port 0 failed to set defaults flows
Fail to start port 0: Invalid argument
Configuring Port 1 (socket 0)
mlx5_net: port 1 failed to set defaults flows
Fail to start port 1: Invalid argument
Please stop the ports first
Done
No commandline core given, start packet forwarding
Not all ports were started
Press enter to exit


Stopping port 0...
Stopping ports...
Done

Stopping port 1...
Stopping ports...
Done

Shutting down port 0...
Closing ports...
mlx5_net: mlx5_os_dev_shared_handler_uninstall: is not supported
Port 0 is closed
Done

Shutting down port 1...
Closing ports...
mlx5_net: mlx5_os_dev_shared_handler_uninstall: is not supported
Port 1 is closed
Done

Bye...

Hello,
this issue is solved for me. It was necessary to set the regparam “DevxFsRules” to 0xFFFFFF instead of 0x000000 which i initially configured.

The following error might still appear, but has no effect and can be ignored depending on the used NIC:
mlx5_common: DevX read access NIC register=0X9055 failed errno=0 status=0 syndrome=0

See also: Windows examples failed to start using mellanox card