net: wwan: iosm: device trace collection using relayfs
authorM Chetan Kumar <m.chetan.kumar@linux.intel.com>
Sat, 20 Nov 2021 16:21:55 +0000 (21:51 +0530)
committerDavid S. Miller <davem@davemloft.net>
Mon, 22 Nov 2021 13:23:08 +0000 (13:23 +0000)
commit00ef32565b9bd03c63ed944bc27878fbbc1c4e0a
tree8005f0dd0a7164b49ddb8d0c4618ca7f739a8abd
parentc4804670026b93f4ebddda30af89fd737bf93931
net: wwan: iosm: device trace collection using relayfs

This patch brings in support for device trace collection.
It implements relayfs interface for pushing device trace
from kernel space to user space.

Driver gets the debugfs base directory associated to WWAN
Device and creates trace_control and trace debugfs for
device tracing. Both trace_control & trace debugfs are
created under /sys/kernel/debug/wwan/wwan0/.

In order to collect device trace on trace0 interface, user
need to write 1 to trace_ctl interface.

Signed-off-by: M Chetan Kumar <m.chetan.kumar@linux.intel.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/wwan/iosm/Makefile
drivers/net/wwan/iosm/iosm_ipc_imem.c
drivers/net/wwan/iosm/iosm_ipc_imem.h
drivers/net/wwan/iosm/iosm_ipc_imem_ops.c
drivers/net/wwan/iosm/iosm_ipc_imem_ops.h
drivers/net/wwan/iosm/iosm_ipc_port.c
drivers/net/wwan/iosm/iosm_ipc_trace.c [new file with mode: 0644]
drivers/net/wwan/iosm/iosm_ipc_trace.h [new file with mode: 0644]