Hello,

I'm trying to use ModemManager with a Sierra Wireless AirPrime EM919X,
based on a Snapdragon X55 5G Modem, without success.

The EM919X is connected to an i.MX6QDL through a MHI bus on top of a
PCIe gen2 bus.

I'm using the kernel 5.13.6, modemmanager 1.32.4, libqmi 1.30.0 and
libmbim 1.26.0.

Aug  9 15:32:54 target daemon.info dbus-daemon[435]: [system]
Activating service name='org.freedesktop.ModemManager1' requested by
':1.1' (uid=0 pid=507 comm="/usr/sbin/NetworkManager ") (using
servicehelper)
Aug  9 15:32:54 target daemon.info ModemManager[531]: <info> 
ModemManager (version 1.16.8) starting in system bus...
Aug  9 15:32:55 target daemon.info dbus-daemon[435]: [system]
Successfully activated service 'org.freedesktop.ModemManager1'
Aug  9 15:32:55 target daemon.info NetworkManager[507]: <info> 
[1628523175.0109] modem-manager: ModemManager not available
Aug  9 15:32:55 target daemon.info NetworkManager[507]: <info> 
[1628523175.1141] modem-manager: ModemManager now available
Aug  9 15:32:56 target daemon.warn ModemManager[531]: <warn> 
[wwan0p1QCDM/qcdm] failed to open serial device
Aug  9 15:32:56 target daemon.warn ModemManager[531]: <warn>  [plugin-
manager] task 0,wwan0p1QCDM: error when checking support with plugin
'generic': (wwan/wwan0p1QCDM) Failed to open QCDM port: Failed to open
QCDM port: -2
Aug  9 15:32:56 target daemon.debug ModemManager[531]:
[/dev/wwan0p3QMI] Opening device with flags 'version-info, proxy'...
Aug  9 15:32:56 target daemon.debug ModemManager[531]:
[/dev/wwan0p3QMI] created endpoint
Aug  9 15:32:56 target daemon.debug ModemManager[531]: cannot connect
to proxy: Could not connect: Connection refused
Aug  9 15:32:56 target daemon.debug ModemManager[531]: spawning new
qmi-proxy (try 1)...
Aug  9 15:32:56 target daemon.debug ModemManager[531]: opening
device...
Aug  9 15:32:56 target daemon.debug ModemManager[531]: cannot connect
to proxy: Could not connect: Connection refused
Aug  9 15:32:56 target daemon.debug ModemManager[531]: spawning new
mbim-proxy (try 1)...
Aug  9 15:32:56 target daemon.debug ModemManager[531]:
[/dev/wwan0p2MBIM] Couldn't find descriptors file, possibly not using
cdc_mbim
Aug  9 15:32:56 target daemon.debug ModemManager[531]:
[/dev/wwan0p2MBIM] Fallback to default max control message size: 4096
Aug  9 15:32:56 target daemon.debug ModemManager[531]:
[/dev/wwan0p3QMI] Checking version info (45 retries)...
Aug  9 15:32:57 target daemon.info ModemManager[531]: <info>  [base-
manager] couldn't check support for device
'/sys/devices/platform/soc/2100000.bus/2184200.usb/ci_hdrc.1/usb1/1-
1/1-1.1': not supported by any plugin
Aug  9 15:32:57 target daemon.info ModemManager[531]: <info>  [base-
manager] couldn't check support for device
'/sys/devices/platform/soc/2100000.bus/2188000.ethernet': not supported
by any plugin
Aug  9 15:32:57 target daemon.debug ModemManager[531]: transaction 0x2
aborted, but message is not abortable
<...>
Aug  9 15:33:25 target daemon.debug ModemManager[531]: transaction 0x1e
aborted, but message is not abortable
Aug  9 15:33:26 target daemon.debug ModemManager[531]: proxy
configuration failed: closed
Aug  9 15:33:26 target daemon.debug ModemManager[531]:
[/dev/wwan0p2MBIM] channel destroyed
Aug  9 15:33:26 target daemon.debug ModemManager[531]: transaction 0x1f
aborted, but message is not abortable
<...>
Aug  9 15:33:41 target daemon.debug ModemManager[531]: transaction 0x2e
aborted, but message is not abortable
Aug  9 15:33:41 target daemon.info ModemManager[531]: <info>  [device
/sys/devices/platform/soc/1ffc000.pcie/pci0000:00/0000:00:00.0/0000:01:
00.0] creating modem with plugin 'generic' and '3' ports
Aug  9 15:33:41 target daemon.warn ModemManager[531]: <warn> 
[plugin/generic] could not grab port wwan0p3QMI: Cannot add port
'wwan/wwan0p3QMI', unhandled port type
Aug  9 15:33:41 target daemon.warn ModemManager[531]: <warn> 
[plugin/generic] could not grab port wwan0p2MBIM: Cannot add port
'wwan/wwan0p2MBIM', unhandled port type
Aug  9 15:33:41 target daemon.warn ModemManager[531]: <warn>  [base-
manager] couldn't create modem for device
'/sys/devices/platform/soc/1ffc000.pcie/pci0000:00/0000:00:00.0/0000:01
:00.0': Failed to find primary AT port

Moreover, devices are well enumerated and its registers are accessed by
the driver:

ls /sys/bus/mhi/devices
    mhi0         mhi0_DIAG    mhi0_IPCR    mhi0_IP_HW0  mhi0_MBIM   
mhi0_QMI

cat /sys/kernel/debug/mhi/mhi0/regdump 
Host PM state: M0 Device state: M0 EE: MISSION MODE
Device EE: MISSION MODE state: M0
MHI_REGLEN: 0x100
MHI_VER: 0x1000000
MHI_CFG: 0x2040080
MHI_CTRL: 0x200
MHI_STATUS: 0x201
MHI_WAKE_DB: 0x0
BHI_EXECENV: 0x2
BHI_STATUS: 0x0
BHI_ERRCODE: 0x0
BHI_ERRDBG1: 0x0
BHI_ERRDBG2: 0x0
BHI_ERRDBG3: 0x0

Do you have any idea where the issue might come from?

Best regards,
Thomas Perrot

-- 
Thomas Perrot, Bootlin
Embedded Linux and kernel engineering
https://bootlin.com

Attachment: signature.asc
Description: This is a digitally signed message part

Reply via email to