[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <20200117144010.11149-1-ykaukab@suse.de>
Date: Fri, 17 Jan 2020 15:39:55 +0100
From: Mian Yousaf Kaukab <ykaukab@...e.de>
To: linux-arm-kernel@...ts.infradead.org, mathieu.poirier@...aro.org
Cc: linux-kernel@...r.kernel.org, paul.gortmaker@...driver.com,
suzuki.poulose@....com, alexander.shishkin@...ux.intel.com,
Mian Yousaf Kaukab <ykaukab@...e.de>
Subject: [PATCH RFC 00/15] coresight: make drivers modular
Goal of this patchset is to make coresight drivers modular and enable
them by default in the arm64 and arm defconfigs. This is work-in-progress
and completely untested. Mainly, module exit calls are incomplete or
missing. Posting here to get early feedback.
Please review.
Thanks you,
Best regards,
Yousaf
Mian Yousaf Kaukab (15):
Revert "drivers/hwtracing: make coresight-* explicitly non-modular"
coresight: remove multiple init calls from funnel driver
coresight: remove multiple init calls from replicator driver
coresight: make API private
coresight: rename coresight.c to coresight-bus.c
coresight: combine bus and PMU init calls
coresight: Makefile: regroup object files
coresight: tmc-etr: add function to register catu ops
coresight: etm-perf: remove unnecessary configuration check
coresight: export global symbols
coresight: add coresight prefix to barrier_pkt
coresight: use IS_ENABLED macro for configuration symbols
coresight: Kconfig: make all configurations tristate
arm64: defconfig: enable coresight
arm: config: enable coresight in v5 and v7 defconfigs
arch/arm/configs/multi_v5_defconfig | 8 +
arch/arm/configs/multi_v7_defconfig | 8 +
arch/arm64/configs/defconfig | 8 +
drivers/hwtracing/coresight/Kconfig | 47 +-
drivers/hwtracing/coresight/Makefile | 23 +-
drivers/hwtracing/coresight/coresight-bus.c | 1368 ++++++++++++++++++++
drivers/hwtracing/coresight/coresight-catu.c | 9 +-
drivers/hwtracing/coresight/coresight-catu.h | 2 -
drivers/hwtracing/coresight/coresight-etb10.c | 9 +-
drivers/hwtracing/coresight/coresight-etm-perf.c | 4 +-
drivers/hwtracing/coresight/coresight-etm-perf.h | 13 +-
drivers/hwtracing/coresight/coresight-etm3x.c | 12 +-
drivers/hwtracing/coresight/coresight-etm4x.c | 7 +-
drivers/hwtracing/coresight/coresight-funnel.c | 34 +-
drivers/hwtracing/coresight/coresight-priv.h | 32 +-
drivers/hwtracing/coresight/coresight-replicator.c | 34 +-
drivers/hwtracing/coresight/coresight-stm.c | 4 +-
drivers/hwtracing/coresight/coresight-tmc-etf.c | 2 +-
drivers/hwtracing/coresight/coresight-tmc-etr.c | 23 +-
drivers/hwtracing/coresight/coresight-tmc.c | 6 +-
drivers/hwtracing/coresight/coresight-tmc.h | 3 +
drivers/hwtracing/coresight/coresight-tpiu.c | 6 +-
drivers/hwtracing/coresight/coresight.c | 1338 -------------------
include/linux/amba/bus.h | 9 -
include/linux/coresight.h | 50 -
25 files changed, 1602 insertions(+), 1457 deletions(-)
create mode 100644 drivers/hwtracing/coresight/coresight-bus.c
delete mode 100644 drivers/hwtracing/coresight/coresight.c
--
2.16.4
Powered by blists - more mailing lists