linux/drivers/net/wwan/iosm
Sergey Ryazanov 6994092403 wwan: core: add WWAN common private data for netdev
The WWAN core not only multiplex the netdev configuration data, but
process it too, and needs some space to store its private data
associated with the netdev. Add a structure to keep common WWAN core
data. The structure will be stored inside the netdev private data before
WWAN driver private data and have a field to make it easier to access
the driver data. Also add a helper function that simplifies drivers
access to their data.

At the moment we use the common WWAN private data to store the WWAN data
link (channel) id at the time the link is created, and report it back to
user using the .fill_info() RTNL callback. This should help the user to
be aware which network interface is bound to which WWAN device data
channel.

Signed-off-by: Sergey Ryazanov <ryazanov.s.a@gmail.com>
CC: M Chetan Kumar <m.chetan.kumar@intel.com>
CC: Intel Corporation <linuxwwan@intel.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
2021-06-22 10:01:17 -07:00
..
iosm_ipc_chnl_cfg.c net: iosm: channel configuration 2021-06-13 13:49:38 -07:00
iosm_ipc_chnl_cfg.h net: iosm: channel configuration 2021-06-13 13:49:38 -07:00
iosm_ipc_imem.c net: iosm: shared memory IPC interface 2021-06-13 13:49:38 -07:00
iosm_ipc_imem.h net: iosm: shared memory IPC interface 2021-06-13 13:49:38 -07:00
iosm_ipc_imem_ops.c net: iosm: shared memory I/O operations 2021-06-13 13:49:38 -07:00
iosm_ipc_imem_ops.h net: iosm: create default link via WWAN core 2021-06-22 10:01:17 -07:00
iosm_ipc_irq.c
iosm_ipc_irq.h
iosm_ipc_mmio.c net: iosm: mmio scratchpad 2021-06-13 13:49:38 -07:00
iosm_ipc_mmio.h net: iosm: remove the repeated declaration and comment 2021-06-16 12:18:57 -07:00
iosm_ipc_mux.c net: iosm: multiplex IP sessions 2021-06-13 13:49:38 -07:00
iosm_ipc_mux.h net: iosm: multiplex IP sessions 2021-06-13 13:49:38 -07:00
iosm_ipc_mux_codec.c net: iosm: remove an unnecessary NULL check 2021-06-21 12:17:55 -07:00
iosm_ipc_mux_codec.h net: iosm: encode or decode datagram 2021-06-13 13:49:38 -07:00
iosm_ipc_pcie.c net: iosm: add missing MODULE_DEVICE_TABLE 2021-06-16 00:45:37 -07:00
iosm_ipc_pcie.h
iosm_ipc_pm.c net: iosm: power management 2021-06-13 13:49:38 -07:00
iosm_ipc_pm.h net: iosm: power management 2021-06-13 13:49:38 -07:00
iosm_ipc_port.c net: iosm: wwan port control device 2021-06-13 13:49:38 -07:00
iosm_ipc_port.h net: iosm: wwan port control device 2021-06-13 13:49:38 -07:00
iosm_ipc_protocol.c net: iosm: shared memory protocol 2021-06-13 13:49:38 -07:00
iosm_ipc_protocol.h net: iosm: shared memory protocol 2021-06-13 13:49:38 -07:00
iosm_ipc_protocol_ops.c net: iosm: protocol operations 2021-06-13 13:49:38 -07:00
iosm_ipc_protocol_ops.h net: iosm: protocol operations 2021-06-13 13:49:38 -07:00
iosm_ipc_task_queue.c net: iosm: bottom half 2021-06-13 13:49:38 -07:00
iosm_ipc_task_queue.h net: iosm: bottom half 2021-06-13 13:49:38 -07:00
iosm_ipc_uevent.c net: iosm: uevent support 2021-06-13 13:49:38 -07:00
iosm_ipc_uevent.h net: iosm: uevent support 2021-06-13 13:49:38 -07:00
iosm_ipc_wwan.c wwan: core: add WWAN common private data for netdev 2021-06-22 10:01:17 -07:00
iosm_ipc_wwan.h net: iosm: net driver 2021-06-13 13:49:39 -07:00
Makefile net: wwan: iosm: Remove DEBUG flag 2021-06-14 12:57:40 -07:00