wwan_port
static int ipc_port_ctrl_start(struct wwan_port *port)
static void ipc_port_ctrl_stop(struct wwan_port *port)
static int ipc_port_ctrl_tx(struct wwan_port *port, struct sk_buff *skb)
struct wwan_port *iosm_port;
static int mhi_wwan_ctrl_start(struct wwan_port *port)
static void mhi_wwan_ctrl_stop(struct wwan_port *port)
static int mhi_wwan_ctrl_tx(struct wwan_port *port, struct sk_buff *skb)
struct wwan_port *port = mhiwwan->wwan_port;
struct wwan_port *port = mhiwwan->wwan_port;
struct wwan_port *wwan_port;
struct wwan_port *port;
mhiwwan->wwan_port = port;
wwan_remove_port(mhiwwan->wwan_port);
struct wwan_port *port;
struct wwan_port *wwan_port;
rpwwan->wwan_port = port;
wwan_remove_port(rpwwan->wwan_port);
wwan_port_rx(rpwwan->wwan_port, skb);
static int rpmsg_wwan_ctrl_start(struct wwan_port *port)
static void rpmsg_wwan_ctrl_stop(struct wwan_port *port)
static int rpmsg_wwan_ctrl_tx(struct wwan_port *port, struct sk_buff *skb)
static int rpmsg_wwan_ctrl_tx_blocking(struct wwan_port *port, struct sk_buff *skb)
static __poll_t rpmsg_wwan_ctrl_tx_poll(struct wwan_port *port,
struct wwan_port *wwan_port;
static int t7xx_port_wwan_tx(struct wwan_port *port, struct sk_buff *skb)
if (!port->wwan.wwan_port) {
port->wwan.wwan_port = wwan_create_port(port->dev, port_conf->port_type,
if (IS_ERR(port->wwan.wwan_port))
if (!port->wwan.wwan_port)
wwan_remove_port(port->wwan.wwan_port);
port->wwan.wwan_port = NULL;
wwan_port_rx(port->wwan.wwan_port, skb);
static int t7xx_port_wwan_start(struct wwan_port *port)
static void t7xx_port_wwan_stop(struct wwan_port *port)
struct wwan_port *port = filp->private_data;
static int wwan_port_op_start(struct wwan_port *port);
static void wwan_port_op_stop(struct wwan_port *port);
static int wwan_port_op_tx(struct wwan_port *port, struct sk_buff *skb,
static int wwan_wait_tx(struct wwan_port *port, bool nonblock);
struct wwan_port *port = to_wwan_port(dev);
ATTRIBUTE_GROUPS(wwan_port);
struct wwan_port *port = to_wwan_port(dev);
static struct wwan_port *wwan_port_get_by_minor(unsigned int minor)
#define to_wwan_port(d) container_of(d, struct wwan_port, dev)
static int __wwan_port_dev_assign_name(struct wwan_port *port, const char *fmt)
static int wwan_port_register_wwan(struct wwan_port *port)
static void wwan_port_unregister_wwan(struct wwan_port *port)
struct wwan_port *port = gnss_get_drvdata(gdev);
static int wwan_port_register_gnss(struct wwan_port *port)
static void wwan_port_unregister_gnss(struct wwan_port *port)
static int wwan_port_register_gnss(struct wwan_port *port)
static void wwan_port_unregister_gnss(struct wwan_port *port)
struct wwan_port *wwan_create_port(struct device *parent,
struct wwan_port *port;
void wwan_remove_port(struct wwan_port *port)
void wwan_port_rx(struct wwan_port *port, struct sk_buff *skb)
void wwan_port_txon(struct wwan_port *port)
void wwan_port_txoff(struct wwan_port *port)
void *wwan_port_get_drvdata(struct wwan_port *port)
static int wwan_port_op_start(struct wwan_port *port)
static void wwan_port_op_stop(struct wwan_port *port)
static int wwan_port_op_tx(struct wwan_port *port, struct sk_buff *skb,
static bool is_read_blocked(struct wwan_port *port)
static bool is_write_blocked(struct wwan_port *port)
static int wwan_wait_rx(struct wwan_port *port, bool nonblock)
static int wwan_wait_tx(struct wwan_port *port, bool nonblock)
struct wwan_port *port;
struct wwan_port *port = filp->private_data;
struct wwan_port *port = filp->private_data;
struct wwan_port *port = filp->private_data;
struct wwan_port *port = filp->private_data;
static long wwan_port_fops_at_ioctl(struct wwan_port *port, unsigned int cmd,
static int wwan_hwsim_at_emul_start(struct wwan_port *wport)
static void wwan_hwsim_at_emul_stop(struct wwan_port *wport)
static int wwan_hwsim_at_emul_tx(struct wwan_port *wport, struct sk_buff *in)
static int wwan_hwsim_nmea_emul_start(struct wwan_port *wport)
static void wwan_hwsim_nmea_emul_stop(struct wwan_port *wport)
static int wwan_hwsim_nmea_emul_tx(struct wwan_port *wport, struct sk_buff *in)
struct wwan_port *wwan;
struct wwan_port *wwanp;
static int wdm_wwan_port_start(struct wwan_port *port)
static void wdm_wwan_port_stop(struct wwan_port *port)
static int wdm_wwan_port_tx(struct wwan_port *port, struct sk_buff *skb)
struct wwan_port *port;
struct wwan_port *port = desc->wwanp;
struct wwan_port *wwan_create_port(struct device *parent,
void wwan_remove_port(struct wwan_port *port);
void wwan_port_rx(struct wwan_port *port, struct sk_buff *skb);
void wwan_port_txoff(struct wwan_port *port);
void wwan_port_txon(struct wwan_port *port);
void *wwan_port_get_drvdata(struct wwan_port *port);
struct wwan_port;
int (*start)(struct wwan_port *port);
void (*stop)(struct wwan_port *port);
int (*tx)(struct wwan_port *port, struct sk_buff *skb);
int (*tx_blocking)(struct wwan_port *port, struct sk_buff *skb);
__poll_t (*tx_poll)(struct wwan_port *port, struct file *filp,