@Bean.Wang-Q the kernel is Linux pi5 6.8.0-1036-raspi, and i had installed the pcie_mhi_generic and ModemManager, however, when install pcie_mhi, it is failed, below is the info
-----lsmod | grep pci----
root@pi5:/home/lab/pcie_mhi# lsmod | grep pci
mhi_pci_generic 32768 0
mhi 98304 1 mhi_pci_generic
------ lspci -vvv info -----
0000:01:00.0 Unassigned class [ff00]: Qualcomm Technologies, Inc Device 0308
Subsystem: Qualcomm Technologies, Inc Device 5301
Control: I/O- Mem+ BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- SERR- <PERR- INTx-
Region 0: Memory at 1b00000000 (64-bit, non-prefetchable) [size=4K]
Region 2: Memory at 1b00001000 (64-bit, non-prefetchable) [size=4K]
Capabilities: [40] Power Management version 3
Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
Status: D0 NoSoftRst+ PME-Enable- DSel=0 DScale=0 PME-
Capabilities: [50] MSI: Enable- Count=1/32 Maskable+ 64bit+
Address: 0000000000000000 Data: 0000
Masking: 00000000 Pending: 00000000
Capabilities: [70] Express (v2) Endpoint, MSI 00
DevCap: MaxPayload 256 bytes, PhantFunc 0, Latency L0s unlimited, L1 unlimited
ExtTag- AttnBtn- AttnInd- PwrInd- RBE+ FLReset- SlotPowerLimit 0W
DevCtl: CorrErr+ NonFatalErr+ FatalErr+ UnsupReq+
RlxdOrd+ ExtTag- PhantFunc- AuxPwr- NoSnoop+
MaxPayload 256 bytes, MaxReadReq 512 bytes
DevSta: CorrErr- NonFatalErr- FatalErr- UnsupReq- AuxPwr+ TransPend-
LnkCap: Port #0, Speed 16GT/s, Width x2, ASPM L0s L1, Exit Latency L0s <1us, L1 <64us
ClockPM+ Surprise- LLActRep- BwNot- ASPMOptComp+
LnkCtl: ASPM Disabled; RCB 64 bytes, Disabled- CommClk+
ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
LnkSta: Speed 5GT/s (downgraded), Width x1 (downgraded)
TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
DevCap2: Completion Timeout: Range ABCD, TimeoutDis+ NROPrPrP- LTR+
10BitTagComp+ 10BitTagReq- OBFF Not Supported, ExtFmt- EETLPPrefix-
EmergencyPowerReduction Not Supported, EmergencyPowerReductionInit-
FRS- TPHComp+ ExtTPHComp-
AtomicOpsCap: 32bit- 64bit- 128bitCAS-
DevCtl2: Completion Timeout: 50us to 50ms, TimeoutDis- LTR+ 10BitTagReq- OBFF Disabled,
AtomicOpsCtl: ReqEn-
LnkCap2: Supported Link Speeds: 2.5-16GT/s, Crosslink- Retimer+ 2Retimers+ DRS-
LnkCtl2: Target Link Speed: 8GT/s, EnterCompliance- SpeedDis-
Transmit Margin: Normal Operating Range, EnterModifiedCompliance- ComplianceSOS-
Compliance Preset/De-emphasis: -6dB de-emphasis, 0dB preshoot
LnkSta2: Current De-emphasis Level: -6dB, EqualizationComplete- EqualizationPhase1-
EqualizationPhase2- EqualizationPhase3- LinkEqualizationRequest-
Retimer- 2Retimers- CrosslinkRes: Upstream Port
Capabilities: [100 v2] Advanced Error Reporting
UESta: DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq- ACSViol-
UEMsk: DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq- ACSViol-
UESvrt: DLP+ SDES+ TLP- FCP+ CmpltTO- CmpltAbrt- UnxCmplt- RxOF+ MalfTLP+ ECRC- UnsupReq- ACSViol-
CESta: RxErr- BadTLP- BadDLLP- Rollover- Timeout- AdvNonFatalErr-
CEMsk: RxErr- BadTLP- BadDLLP- Rollover- Timeout- AdvNonFatalErr+
AERCap: First Error Pointer: 00, ECRCGenCap+ ECRCGenEn- ECRCChkCap+ ECRCChkEn-
MultHdrRecCap- MultHdrRecEn- TLPPfxPres- HdrLogCap-
HeaderLog: 00000000 00000000 00000000 00000000
Capabilities: [148 v1] Secondary PCI Express
LnkCtl3: LnkEquIntrruptEn- PerformEqu-
LaneErrStat: 0
Capabilities: [168 v1] Physical Layer 16.0 GT/s <?>
Capabilities: [18c v1] Lane Margining at the Receiver <?>
Capabilities: [19c v1] Transaction Processing Hints
No steering table available
Capabilities: [228 v1] Latency Tolerance Reporting
Max snoop latency: 0ns
Max no snoop latency: 0ns
Capabilities: [230 v1] L1 PM Substates
L1SubCap: PCI-PM_L1.2+ PCI-PM_L1.1+ ASPM_L1.2+ ASPM_L1.1+ L1_PM_Substates+
PortCommonModeRestoreTime=70us PortTPowerOnTime=0us
L1SubCtl1: PCI-PM_L1.2- PCI-PM_L1.1- ASPM_L1.2- ASPM_L1.1-
T_CommonMode=0us LTR1.2_Threshold=86016ns
L1SubCtl2: T_PwrOn=10us
Capabilities: [240 v1] Data Link Feature <?>
Kernel modules: mhi_pci_generic
root@pi5:/home/lab/pcie_mhi# make ARCH=arm64
make -C /lib/modules/6.8.0-1036-raspi/build M=/home/lab/pcie_mhi modules
make[1]: Entering directory ‘/usr/src/linux-headers-6.8.0-1036-raspi’
warning: the compiler differs from the one used to build the kernel
The kernel was built by: aarch64-linux-gnu-gcc-13 (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0
You are using: gcc-13 (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0
CC [M] /home/lab/pcie_mhi/devices/mhi_netdev_quectel.o
/home/lab/pcie_mhi/devices/mhi_netdev_quectel.c:79:5: warning: no previous declaration for ‘mhi_netdev_use_xfer_type_dma’ [-Wmissing-declarations]
79 | int mhi_netdev_use_xfer_type_dma(unsigned chan)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/lab/pcie_mhi/devices/mhi_netdev_quectel.c:213:5: warning: no previous declaration for ‘mhi_netdev_mbin_enabled’ [-Wmissing-declarations]
213 | int mhi_netdev_mbin_enabled(void) { return mhi_mbim_enabled; }
| ^~~~~~~~~~~~~~~~~~~~~~~
/home/lab/pcie_mhi/devices/mhi_netdev_quectel.c:3393:12: warning: no previous declaration for ‘mhi_device_netdev_init’ [-Wmissing-declarations]
3393 | int __init mhi_device_netdev_init(struct dentry *parent)
| ^~~~~~~~~~~~~~~~~~~~~~
/home/lab/pcie_mhi/devices/mhi_netdev_quectel.c:3407:6: warning: no previous declaration for ‘mhi_device_netdev_exit’ [-Wmissing-declarations]
3407 | void mhi_device_netdev_exit(void)
| ^~~~~~~~~~~~~~~~~~~~~~
/home/lab/pcie_mhi/devices/mhi_netdev_quectel.c:3415:2: error: #else without #if
3415 | #else
| ^~~~
/home/lab/pcie_mhi/devices/mhi_netdev_quectel.c:3416:2: error: #endif without #if
3416 | #endif
| ^~~~~
/home/lab/pcie_mhi/devices/mhi_netdev_quectel.c:3417:1: error: expected identifier or ‘(’ before ‘}’ token
3417 | }
| ^
make[3]: *** [scripts/Makefile.build:243: /home/lab/pcie_mhi/devices/mhi_netdev_quectel.o] Error 1
make[2]: *** [/usr/src/linux-headers-6.8.0-1036-raspi/Makefile:1920: /home/lab/pcie_mhi] Error 2
make[1]: *** [Makefile:240: __sub-make] Error 2
make[1]: Leaving directory ‘/usr/src/linux-headers-6.8.0-1036-raspi’
make: *** [Makefile:18: all] Error 2