mbox series

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

Message ID 20211019191351.10242-1-mike.leach@linaro.org (mailing list archive)
Headers show
Series coresight: syscfg: dynamic load | expand

Message

Mike Leach Oct. 19, 2021, 7:13 p.m. UTC
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


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

Comments

Mathieu Poirier Nov. 11, 2021, 5:35 p.m. UTC | #1
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
>
Mike Leach Nov. 17, 2021, 1:59 p.m. UTC | #2
Hi Mathieu,

On Thu, 11 Nov 2021 at 17:35, Mathieu Poirier
<mathieu.poirier@linaro.org> wrote:
>
> 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
>

Thanks for the review. I'll update patches 1 & 4 as per you requests -
and add the docs too.

Will rebase onto the lastest coresight next.

Regards

Mike




> [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
> >



--
Mike Leach
Principal Engineer, ARM Ltd.
Manchester Design Centre. UK