[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <20211128123837.22829-1-ryazanov.s.a@gmail.com>
Date: Sun, 28 Nov 2021 15:38:32 +0300
From: Sergey Ryazanov <ryazanov.s.a@...il.com>
To: "David S . Miller" <davem@...emloft.net>,
Jakub Kicinski <kuba@...nel.org>
Cc: netdev@...r.kernel.org, M Chetan Kumar <m.chetan.kumar@...el.com>,
Intel Corporation <linuxwwan@...el.com>,
Loic Poulain <loic.poulain@...aro.org>,
Johannes Berg <johannes@...solutions.net>
Subject: [PATCH 0/5] WWAN debugfs tweaks
This is a follow-up series to just applied IOSM (and WWAN) debugfs
interface support [1]. The series has two main goals:
1. move the driver-specific debugfs knobs to a subdirectory;
2. make the debugfs interface optional for both IOSM and for the WWAN
core.
As for the first part, I must say that it was my mistake. I suggested to
place debugfs entries under a common per WWAN device directory. But I
missed the driver subdirectory in the example, so it become:
/sys/kernel/debugfs/wwan/wwan0/trace
Since the traces collection is a driver-specific feature, it is better
to keep it under the driver-specific subdirectory:
/sys/kernel/debugfs/wwan/wwan0/iosm/trace
It is desirable to be able to entirely disable the debugfs interface. It
can be disabled for several reasons, including security and consumed
storage space.
The changes themselves are relatively simple, but require a code
rearrangement. So to make changes clear, I chose to split them into
preparatory and main changes and properly describe each of them.
1. https://lore.kernel.org/netdev/20211120162155.1216081-1-m.chetan.kumar@linux.intel.com
Cc: M Chetan Kumar <m.chetan.kumar@...el.com>
Cc: Intel Corporation <linuxwwan@...el.com>
Cc: Loic Poulain <loic.poulain@...aro.org>
Cc: Johannes Berg <johannes@...solutions.net>
Sergey Ryazanov (5):
net: wwan: iosm: consolidate trace port init code
net: wwan: iosm: allow trace port be uninitialized
net: wwan: iosm: move debugfs knobs into a subdir
net: wwan: iosm: make debugfs optional
net: wwan: core: make debugfs optional
drivers/net/wwan/Kconfig | 17 +++++++++++++
drivers/net/wwan/iosm/Makefile | 5 +++-
drivers/net/wwan/iosm/iosm_ipc_debugfs.c | 29 +++++++++++++++++++++++
drivers/net/wwan/iosm/iosm_ipc_debugfs.h | 17 +++++++++++++
drivers/net/wwan/iosm/iosm_ipc_imem.c | 13 ++++------
drivers/net/wwan/iosm/iosm_ipc_imem.h | 5 ++++
drivers/net/wwan/iosm/iosm_ipc_imem_ops.c | 18 --------------
drivers/net/wwan/iosm/iosm_ipc_imem_ops.h | 2 +-
drivers/net/wwan/iosm/iosm_ipc_trace.c | 23 ++++++++++++------
drivers/net/wwan/iosm/iosm_ipc_trace.h | 25 ++++++++++++++++++-
drivers/net/wwan/wwan_core.c | 8 +++++++
include/linux/wwan.h | 7 ++++++
12 files changed, 133 insertions(+), 36 deletions(-)
create mode 100644 drivers/net/wwan/iosm/iosm_ipc_debugfs.c
create mode 100644 drivers/net/wwan/iosm/iosm_ipc_debugfs.h
--
2.32.0
Powered by blists - more mailing lists