固件加载错误
-
怀疑版本差异过大,尝试将模块固件升级到了最新的v2.4.1.5-39777,配合驱动版本:taixin-fmac-linux-driver-v2.2.1-38772,仍然出现大量log:
[ 994.221985] hgicf_rx_fw_event:70::event list is full (max 16), drop old event
结合日志应该是驱动一直在尝试download_fw造成,虽然按照手册”泰芯Linux_WiFi_FMAC驱动开发指南.pdf“,加载驱动时并未指定fw_file=xxx.bin但是驱动并未判断文件是否真实存在,一直尝试加载默认的hgicf.bin。。。
期待修复
-
另外,日志中出现大量的
[ 994.221985] hgicf_rx_fw_event:70::event list is full (max 16), drop old event
固件版本:hgic fw info:1.5.9.5, svn version:19932, app version:0
驱动版本:taixin-fmac-linux-driver-v2.2.1-38772 编译ko
-
Linux驱动打印event list is full (max 16), drop old event,是由于主控没有读走event队列导致队列满了,是正常现象,可以忽略这个打印。
-
Linux驱动打印event list is full (max 16), drop old event,是由于主控没有读走event队列导致队列满了,是正常现象,可以忽略这个打印。
测试环境为openwrt 24.10,硬件mt7688an,加载驱动后日志如下:
Fri Jan 9 15:27:31 2026 kern.warn kernel: [ 918.024971] hgic_bootdl_cmd_enter:290::failed! ret:2
Fri Jan 9 15:27:31 2026 kern.warn kernel: [ 918.078890] hgic_bootdl_cmd_rsp_handle:102::Checksum error,return HG_BOOTDL_ERR_RSP_PACKET!
Fri Jan 9 15:27:31 2026 kern.warn kernel: [ 918.095704] hgic_bootdl_send_cmd_tmo:250::cmd 0, error:2
Fri Jan 9 15:27:31 2026 kern.warn kernel: [ 918.106458] hgic_bootdl_cmd_enter:290::failed! ret:2
Fri Jan 9 15:27:31 2026 kern.warn kernel: [ 918.288022] hgicf_delay_init:850::delay_int run again!
Fri Jan 9 15:27:31 2026 kern.warn kernel: [ 918.299439] hgicf_download_fw:747::Enter
Fri Jan 9 15:27:31 2026 kern.warn kernel: [ 918.323702] hgic_bootdl_cmd_rsp_handle:102::Checksum error,return HG_BOOTDL_ERR_RSP_PACKET!
Fri Jan 9 15:27:31 2026 kern.warn kernel: [ 918.340588] hgic_bootdl_send_cmd_tmo:250::cmd 0, error:2
Fri Jan 9 15:27:31 2026 kern.warn kernel: [ 918.351549] hgic_bootdl_cmd_enter:290::failed! ret:2
Fri Jan 9 15:27:31 2026 kern.warn kernel: [ 918.413086] hgic_bootdl_cmd_rsp_handle:102::Checksum error,return HG_BOOTDL_ERR_RSP_PACKET!
Fri Jan 9 15:27:31 2026 kern.warn kernel: [ 918.429911] hgic_bootdl_send_cmd_tmo:250::cmd 0, error:2
如此反复。。。
固件文件hgicf.bin用串口烧录是没问题的
-
Linux驱动打印event list is full (max 16), drop old event,是由于主控没有读走event队列导致队列满了,是正常现象,可以忽略这个打印。
-
Linux驱动打印event list is full (max 16), drop old event,是由于主控没有读走event队列导致队列满了,是正常现象,可以忽略这个打印。
-
Linux驱动打印event list is full (max 16), drop old event,是由于主控没有读走event队列导致队列满了,是正常现象,可以忽略这个打印。
-
Linux驱动打印event list is full (max 16), drop old event,是由于主控没有读走event队列导致队列满了,是正常现象,可以忽略这个打印。

