lx2162 u-boot ethernet driver issue: qbman_swp_acquire() failed

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

lx2162 u-boot ethernet driver issue: qbman_swp_acquire() failed

559 次查看
sergey_gavrish
Contributor II

Hello. We working with lx2162 processor, in use lsdk2108. Update all software parts (firmware, bootpartition, rootfs) we are doing through fastboot mode (UDP) in u-boot.

But there is a bug in ethernet driver for u-boot: got an error message "qbman_swp_acquire() failed" when trying send udp packet from timed constructed callback. This happens when hostmachine send entire image to target, and target from fastboot protocol goes to flash image to memory device (emmc). Target will answer with udp packet in the end of writing by back stackcall, but while writing, target every 30 seconds try send a progress status. This udp packet is not always send, and fastboot process goes failed.

Also hostmachine, while target goes writing, send some udp requests to target and it looks like there are may be some overflow in input bufers of datapath resources that blocks tx path, but u-boot network system is organized through mainloop not interrupt to process rx packets.

Also may be it will be helpfull: real return value of qbman_swp_acquire() in ldpaa_eth.c -> ldpaa_eth_tx call is zero (not negative meaning some error).

标记 (2)
0 项奖励
4 回复数

538 次查看
LFGP
NXP TechSupport
NXP TechSupport
We really sorry, but the  Layerscape platform doesn't have support to use fastboot mode. 
0 项奖励

530 次查看
sergey_gavrish
Contributor II

I'm really sorry, but support of fastboot mode is granted by u-boot software and it's not depended of platform. The platform must provide drivers for hardware peripherals, in our case ethernet mac driver. And I'm declare - your driver for ethernet have bugs. Yes, by default fastboot mode is switched off in LSDK for u-boot, but our software team enabled it and provided needed actions to do all software flashing. And please don't worry - it's working for us on the different platforms (ls1012a, CycloneV SoC)

Your answer looks like you don't understand the question.

0 项奖励

491 次查看
LFGP
NXP TechSupport
NXP TechSupport
""The fastboot protocol is a mechanism for communicating with bootloaders over USB"" as you know, when the LX2162 is booting it needs the RCW, but the sources for it must be one of the following options:

SD Card, eMMC, I2C,

FlexSPI Serial NAND or

FlexSPI Serial NOR.



please read the chapter "4.9 Functional description" in the reference manual.

At Uboot stage you don't have the entire stack of networking.
0 项奖励

432 次查看
sergey_gavrish
Contributor II

Please, can you return to the subject of a problem?

U-boot ethernet driver presented here: https://github.com/nxp-qoriq/u-boot/blob/LSDK-21.08/drivers/net/ldpaa_eth/ldpaa_eth.c , has issue in ldpaa_eth_tx() call, return error with info message "qbman_swp_acquire() failed".

All other things when and how it's happens I described in first topic post.

0 项奖励