Brining Modem Manager 1.19.0 QCOM IPQ (5.4 kernel) + SDX modem
Hi, I am trying to bring up MM (1.19.0) on IPQ8074 chipset + SDX55 Modem. ModemManager: 1.19.0 Kernel: 5.4 (has backports of mhi/rmnet driver) LIBQMI: 1.30.8
Using mmcli to bring up the modem.
insmod ./lib/modules/5.4.164+yocto/kernel/drivers/net/ethernet/qualcomm/rmnet/rmnet_ctl.ko
insmod ./lib/modules/5.4.164+yocto/kernel/drivers/net/ethernet/qualcomm/rmnet/rmnet_core.ko
dbus-daemon --system
ModemManager --debug &
mmcli -L
mmcli -m 0 -e
mmcli -m 0 --simple-connect="apn=free" &
The issue is after bearer creation, while trying to setup the local virual qmapmux0.0 interface, MM does not able to find out the lower_qmapmux0.0 interface (and upper_mhi_iphw0 is also not created). qmapmux gets filtered as virtual port and timesout.
Not sure where / how the lower_ and upper_ physical/virtual devices gets created in kernel (netdev_adjacent_sysfs_add does not gets called). Can someone please guide ?
ModemManager[967]: <info> [1656307948.966145] [modem0/bearer0] net link qmapmux0.0 created (mux id 1)
ModemManager[967]: <debug> [1656307948.966201] [modem0] waiting for port 'net/qmapmux0.0'...
ModemManager[967]: <debug> [1656307948.975008] [qmapmux0.0] lower device (null) path /sys/devices/virtual/net/qmapmux0.0
ModemManager[967]: <debug> [1656307948.975067] [base-manager] adding port qmapmux0.0 at sysfs path: /sys/devices/virtual/net/qmapmux0.0
ModemManager[967]: <debug> [1656307948.975106] [filter] (net/qmapmux0.0) port filtered: virtual device