#!graphviz digraph G { graph [ dpi = 50 ]; rankdir = RL; MDSP[ label = "Modem DSP" ]; SMD [ label = "Shared Memory Devices" ]; frmnet [ label = "f_rmnet USB Gadget" ]; USB [ label = "USB to Host"]; qmuxd atfwd_daemon quectel_daemon mbimd ipth_dme qti qxmapp QCMAP [ label= "QCMAP_ConnectionManager" ]; SMD -> MDSP subgraph cluster_kernel { label = "Linux Kenrnel" frmnet -> SMD USB -> frmnet } subgraph cluster_userspace { label = "Linux Userspace" qmuxd -> SMD [ label = "/dev/smdccntlN" ]; atfwd_daemon -> qmuxd [ label = "/var/qmux_connect_socket" ] QCMAP -> qmuxd [ label = "/var/qmux_connect_socket" ] quectel_daemon -> qmuxd [ label = "/var/qmux_connect_socket" ] mbimd -> qmuxd [ label = "/var/qmux_connect_socket" ] ipth_dme -> qmuxd [ label = "/var/qmux_connect_socket" ] qti -> qmuxd [ label = "/var/qmux_connect_socket" ] qxmapp -> qmuxd [ label = "/var/qmux_connect_socket" ] } }