Error running DCE example

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Error running DCE example

2,362 Views
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 Kudos
Reply
5 Replies

2,338 Views
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 Kudos
Reply

2,284 Views
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 Kudos
Reply

2,343 Views
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 Kudos
Reply

2,350 Views
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 Kudos
Reply

2,345 Views
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 Kudos
Reply