Error running DCE example

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

Error running DCE example

2,353 次查看
G2Dom
Contributor I

Hi,

Any ideas on this error when trying to the DCE examples from:

 

 

I run to setup:

 

  sudo restool dprc create dprc.1 --label="DCE test dprc"

  sudo restool dpio create
  sudo restool dpio create
  sudo restool dpio create

  sudo restool dpdcei create --priority=1 --engine=DPDCEI_ENGINE_COMPRESSION
  sudo restool dpdcei create --priority=1 --engine=DPDCEI_ENGINE_COMPRESSION
  sudo restool dpdcei create --priority=1 --engine=DPDCEI_ENGINE_COMPRESSION

  sudo restool dpdcei create --priority=1 --engine=DPDCEI_ENGINE_DECOMPRESSION
  sudo restool dpdcei create --priority=1 --engine=DPDCEI_ENGINE_DECOMPRESSION
  sudo restool dpdcei create --priority=1 --engine=DPDCEI_ENGINE_DECOMPRESSION

  sleep 1
  sudo restool dprc assign dprc.1 --child=dprc.2 --object=dpio.16 --plugged=1
  sudo restool dprc assign dprc.1 --child=dprc.2 --object=dpio.17 --plugged=1
  sudo restool dprc assign dprc.1 --child=dprc.2 --object=dpio.18 --plugged=1

  sudo restool dprc assign dprc.1 --child=dprc.2 --object=dpdcei.0 --plugged=1
  sudo restool dprc assign dprc.1 --child=dprc.2 --object=dpdcei.1 --plugged=1
  sudo restool dprc assign dprc.1 --child=dprc.2 --object=dpdcei.2 --plugged=1

  sudo restool dprc assign dprc.1 --child=dprc.2 --object=dpdcei.3 --plugged=1
  sudo restool dprc assign dprc.1 --child=dprc.2 --object=dpdcei.4 --plugged=1
  sudo restool dprc assign dprc.1 --child=dprc.2 --object=dpdcei.5 --plugged=1

and running "sudo restool dprc show dprc.2" returns

 

sudo restool dprc show dprc.2
dprc.2 contains 9 objects:
object        label        plugged-state
dpdcei.5            plugged
dpdcei.4            plugged
dpdcei.3            plugged
dpdcei.2            plugged
dpdcei.1            plugged
dpdcei.0            plugged
dpio.18                plugged
dpio.17                plugged
dpio.16                plugged

 

Now running the example:

 

sudo bin/dce-example dprc.2 dpio.16 dpdcei.0 dpdcei.5

 

SETUP Data Path Objects ***************************************************************
Worker dce-example: Setup MC resources
Worker dce-example: Open root dprc
Worker dce-example: Open test dprc
Worker dce-example: Setup vfio to allow HW devices to access virtual addresses
Worker dce-example: Allocate virtual memory and map it to test dprc using vfio
Worker dce-example: Setup QBman Software Portal
ioctl(RESTOOL_SEND_MC_COMMAND) failed with error -13
ERR: dce_helper_swp_init: error -13 in dce_helper_swp_init in attempt to dpio_reset()
ERR: main: Software Portal init from dpio.16 failed

 
Regards
Dom

 

0 项奖励
回复
5 回复数

2,329 次查看
G2Dom
Contributor I

I did find this error in syslog

Dec 15 18:40:22 dam2 kernel: [ 2079.761261] fsl_mc_dprc dprc.1: MC command 0x0051: cmdid not accepted
Dec 15 18:41:26 dam2 kernel: [ 2143.809773] fsl_mc_dprc dprc.1: MC command 0x0051: cmdid not accepted

0 项奖励
回复

2,275 次查看
yipingwang
NXP TechSupport
NXP TechSupport

Please use images from the same LSDK release.

Please download firmware image and Linux Kernel from LSDK 21.08 release.

$ wget https://www.nxp.com/lgfiles/sdk/lsdk2108/firmware_lx2160ardb_rev2_xspiboot.img

$ wget https://www.nxp.com/lgfiles/sdk/lsdk2108/boot_LS_arm64_lts_5.10.tgz

 

0 项奖励
回复

2,334 次查看
G2Dom
Contributor I

I think this maybe something in my kernel configuration, because just tried it on a dev box with a older OS and it works.

0 项奖励
回复

2,341 次查看
yipingwang
NXP TechSupport
NXP TechSupport

Please execute the following commands before executing dce-example.

root@localhost:~# echo vfio-fsl-mc > /sys/bus/fsl-mc/devices/dprc.2/driver_override
root@localhost:~# echo dprc.2 > /sys/bus/fsl-mc/drivers/vfio-fsl-mc/bind

 

0 项奖励
回复

2,336 次查看
G2Dom
Contributor I

Thanks for this reply, however no luck:

root@dam2:~/dom/dce# sudo restool dprc create dprc.1 --label="DCE test dprc"

sudo restool dpio create
sudo restool dpio create
sudo restool dpio create

sudo restool dpdcei create --priority=1 --engine=DPDCEI_ENGINE_COMPRESSION
sudo restool dpdcei create --priority=1 --engine=DPDCEI_ENGINE_COMPRESSION
sudo restool dpdcei create --priority=1 --engine=DPDCEI_ENGINE_COMPRESSION

sudo restool dpdcei create --priority=1 --engine=DPDCEI_ENGINE_DECOMPRESSION
sudo restool dpdcei create --priority=1 --engine=DPDCEI_ENGINE_DECOMPRESSION
sudo restool dpdcei create --priority=1 --engine=DPDCEI_ENGINE_DECOMPRESSION

sleep 1
sudo restool dprc assign dprc.1 --child=dprc.2 --object=dpio.16 --plugged=1
sudo restool dprc assign dprc.1 --child=dprc.2 --object=dpio.17 --plugged=1
sudo restool dprc assign dprc.1 --child=dprc.2 --object=dpio.18 --plugged=1

sudo restool dprc assign dprc.1 --child=dprc.2 --object=dpdcei.0 --plugged=1
sudo restool dprc assign dprc.1 --child=dprc.2 --object=dpdcei.1 --plugged=1
sudo restool dprc assign dprc.1 --child=dprc.2 --object=dpdcei.2 --plugged=1

sudo restool dprc assign dprc.1 --child=dprc.2 --object=dpdcei.3 --plugged=1
sudo restool dprc assign dprc.1 --child=dprc.2 --object=dpdcei.4 --plugged=1
sudo restool dprc assign dprc.1 --child=dprc.2 --object=dpdcei.5 --plugged=1
dprc.2 is created under dprc.1
dpio.16 is created under dprc.1
dpio.17 is created under dprc.1
dpio.18 is created under dprc.1
dpdcei.0 is created under dprc.1
dpdcei.1 is created under dprc.1
dpdcei.2 is created under dprc.1
dpdcei.3 is created under dprc.1
dpdcei.4 is created under dprc.1
dpdcei.5 is created under dprc.1
root@dam2:~/dom/dce# echo vfio-fsl-mc > /sys/bus/fsl-mc/devices/dprc.2/driver_override
root@dam2:~/dom/dce# echo dprc.2 > /sys/bus/fsl-mc/drivers/vfio-fsl-mc/bind
root@dam2:~/dom/dce# bin/dce-example dprc.2 dpio.16 dpdcei.0 dpdcei.5
SETUP Data Path Objects ***************************************************************
Worker dce-example: Setup MC resources
Worker dce-example: Open root dprc
Worker dce-example: Open test dprc
Worker dce-example: Setup vfio to allow HW devices to access virtual addresses
Worker dce-example: Allocate virtual memory and map it to test dprc using vfio
Worker dce-example: Setup QBman Software Portal
ioctl(RESTOOL_SEND_MC_COMMAND) failed with error -13
ERR: dce_helper_swp_init: error -13 in dce_helper_swp_init in attempt to dpio_reset()
ERR: main: Software Portal init from dpio.16 failed

 

Does dce_helper_swp_init depend on any kernel module?

 

Regards

Dom

 

0 项奖励
回复