亲爱的恩智浦团队,我的芯片是 LS-1023a,我需要将现使用的linux 4.9内核升级到 linux6.6 内核(源自于flexbuild ),没有更新u-boot,只升级linux kernel版本。
在linux 初始化启动的时候,出现了dpa_priv_bp_create 创建失败,导致我进入系统后,以太网口不能正常创建和使用。
我可以确认,在uboot阶段,可以正常使用以太网口的,并且可以通过tftp加载 image
linux启动日志节选如下(完整日志见附件):
[ 19.286572] Freeing initrd memory: 34712K
[ 19.310596] Freescale FM module, FMD API version 21.1.0
[ 19.317821] Freescale FM Ports module
[ 19.321500] fsl_mac: fsl_mac: FSL FMan MAC API based driver
[ 19.327376] fsl_mac 1ae4000.ethernet: FMan MEMAC
[ 19.332012] fsl_mac 1ae4000.ethernet: FMan MAC address: 00:11:22:33:44:55
[ 19.338926] fsl_dpa: FSL DPAA Ethernet driver
[ 19.343613] alloc_range(1,0,0)
[ 19.346679] Free Nodes
[ 19.349034]
[ 19.350876] Used Nodes
[ 19.353231]
[ 19.355072] returning -12
[ 19.357688] Free Nodes
[ 19.360052]
[ 19.361886] Used Nodes
[ 19.364247]
[ 19.366089] 393:bman_alloc_bpid ret : -12
[ 19.370193] bman_new_pool() failed
[ 19.373591] fsl_dpa: dpa_bp_alloc() failed! err = -2131591224
调用栈如下:
dpaa_eth_priv_probe
-> dpa_priv_bp_create
-> dpa_bp_alloc
-> bman_new_poll
-> bman_alloc_bpid