Hello, the pcie driver can not be built on OpenWRT main brach with kernel 6.12. So how to fix? error info:
...
touch /home/yoki/others/src/openwrt/build_dir/target-x86_64_musl/linux-x86_64/pcie_mhi-1.3.8/.configured_68b329da9893e34099c7d8ad5cb9c940
rm -f /home/yoki/others/src/openwrt/build_dir/target-x86_64_musl/linux-x86_64/pcie_mhi-1.3.8/.built
touch /home/yoki/others/src/openwrt/build_dir/target-x86_64_musl/linux-x86_64/pcie_mhi-1.3.8/.built_check
make -C "/home/yoki/others/src/openwrt/build_dir/target-x86_64_musl/linux-x86_64/linux-6.12.34" ARCH="x86" CROSS_COMPILE="x86_64-openwrt-linux-musl-" CXXFLAGS="-Os -pipe -fno-caller-saves -fno-plt -fhonour-copts -fmacro-prefix-map=/home/yoki/others/src/openwrt/build_dir/target-x86_64_musl/linux-x86_64/pcie_mhi-1.3.8=pcie_mhi-1.3.8 -Wformat -Werror=format-security -fstack-protector -D_FORTIFY_SOURCE=1 -Wl,-z,now -Wl,-z,relro" M="/home/yoki/others/src/openwrt/build_dir/target-x86_64_musl/linux-x86_64/pcie_mhi-1.3.8" modules
make[4]: Entering directory '/home/yoki/others/src/openwrt/build_dir/target-x86_64_musl/linux-x86_64/linux-6.12.34'
CC [M] /home/yoki/others/src/openwrt/build_dir/target-x86_64_musl/linux-x86_64/pcie_mhi-1.3.8/core/mhi_init.o
CC [M] /home/yoki/others/src/openwrt/build_dir/target-x86_64_musl/linux-x86_64/pcie_mhi-1.3.8/core/mhi_main.o
/home/yoki/others/src/openwrt/build_dir/target-x86_64_musl/linux-x86_64/pcie_mhi-1.3.8/core/mhi_main.c:294:12: error: no previous prototype for 'mhi_to_physical' [-Werror=missing-prototypes]
294 | dma_addr_t mhi_to_physical(struct mhi_ring *ring, void *addr)
| ^~~~~~~~~~~~~~~
/home/yoki/others/src/openwrt/build_dir/target-x86_64_musl/linux-x86_64/pcie_mhi-1.3.8/core/mhi_main.c:2590:5: error: no previous prototype for 'mhi_get_remote_time' [-Werror=missing-prototypes]
2590 | int mhi_get_remote_time(struct mhi_device *mhi_dev,
| ^~~~~~~~~~~~~~~~~~~
cc1: all warnings being treated as errors
make[6]: *** [scripts/Makefile.build:229: /home/yoki/others/src/openwrt/build_dir/target-x86_64_musl/linux-x86_64/pcie_mhi-1.3.8/core/mhi_main.o] Error 1
make[5]: *** [/home/yoki/others/src/openwrt/build_dir/target-x86_64_musl/linux-x86_64/linux-6.12.34/Makefile:1945: /home/yoki/others/src/openwrt/build_dir/target-x86_64_musl/linux-x86_64/pcie_mhi-1.3.8] Error 2
make[4]: *** [Makefile:224: __sub-make] Error 2
make[4]: Leaving directory '/home/yoki/others/src/openwrt/build_dir/target-x86_64_musl/linux-x86_64/linux-6.12.34'
make[3]: *** [Makefile:50: /home/yoki/others/src/openwrt/build_dir/target-x86_64_musl/linux-x86_64/pcie_mhi-1.3.8/.built] Error 2
make[3]: Leaving directory '/home/yoki/others/src/openwrt/package/quectel_MHI'
time: package/quectel_MHI/compile#1.74#0.65#2.37
ERROR: package/quectel_MHI failed to build.
make[2]: *** [package/Makefile:183: package/quectel_MHI/compile] Error 1
make[2]: Leaving directory '/home/yoki/others/src/openwrt'
make[1]: *** [package/Makefile:177: /home/yoki/others/src/openwrt/staging_dir/target-x86_64_musl/stamp/.package_compile] Error 2