[PATCH v2 0/5] coresight: syscfg: dynamic load

Mathieu Poirier mathieu.poirier at linaro.org
Thu Nov 11 09:35:21 PST 2021


On Tue, Oct 19, 2021 at 08:13:46PM +0100, Mike Leach wrote:
> 1) API updated to allow dynamic load and unload of configurations and
> features. Dependency management between loaded sets is added.
> 
> 2) New configuration and feature sets can be added using a loadable module.
> An example in /samples/coresight is provided to demonstrate this.
> 
> 3) configfs can be used to activate a configuration which will then be used
> when controlling tracing using sysfs.
> 
> Applies and tested on coresight/next - which is 5.15-rc1

I am done reviewing this set.  Other than the minor comments for patches 1 and 4
I think it is ready.  I would like to merge this set before reviewing the rest of
your work [1].  

Thanks,
Mathieu

[1]. "coresight: syscfg: Extend configfs for config load"

> 
> 
> Changes since v1:
> 
> a) Original set split to divide related changes into smaller sets.
> Removed RFC flag.
> 
> b) Revised config activation for sysfs to simplify common function.
> (patch 4). 
> 
> c) Minor changes requested by Mathieu added.
> 
> Mike Leach (5):
>   coresight: syscfg: Update API to allow dynamic load and unload
>   coresight: syscfg: Update load API for config loadable modules
>   coresight: syscfg: Example CoreSight configuration loadable module
>   coresight: configfs: Allow configfs to activate configuration
>   Documentation: coresight: Update coresight configuration docs
> 
>  .../trace/coresight/coresight-config.rst      |  19 ++
>  MAINTAINERS                                   |   1 +
>  .../coresight/coresight-cfg-preload.c         |   9 +-
>  .../hwtracing/coresight/coresight-config.h    |   9 +-
>  .../coresight/coresight-etm4x-core.c          |  11 +-
>  .../coresight/coresight-syscfg-configfs.c     |  87 +++++
>  .../coresight/coresight-syscfg-configfs.h     |   4 +
>  .../hwtracing/coresight/coresight-syscfg.c    | 315 ++++++++++++++++--
>  .../hwtracing/coresight/coresight-syscfg.h    |  39 ++-
>  samples/Kconfig                               |   9 +
>  samples/Makefile                              |   1 +
>  samples/coresight/Makefile                    |   4 +
>  samples/coresight/coresight-cfg-sample.c      |  73 ++++
>  13 files changed, 546 insertions(+), 35 deletions(-)
>  create mode 100644 samples/coresight/Makefile
>  create mode 100644 samples/coresight/coresight-cfg-sample.c
> 
> -- 
> 2.17.1
> 



More information about the linux-arm-kernel mailing list