Error running DCE example

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

Error running DCE example

2,347件の閲覧回数
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,323件の閲覧回数
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,269件の閲覧回数
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,328件の閲覧回数
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,335件の閲覧回数
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,330件の閲覧回数
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 件の賞賛
返信