[RFC 6/8] coresight: add CoreSight Replicator driver

2012-12-19 Thread pratikp
From: Pratik Patel This driver manages CoreSight Replicator that takes single input trace data stream and replicates it to produce two identical trace data output streams. Replicators are typically used to route single interleaved trace data stream to two or more sinks. Signed-off-by: Pratik Pat

[RFC 7/8] coresight: add CoreSight STM driver

2012-12-19 Thread pratikp
From: Pratik Patel This driver manages CoreSight STM (System Trace Macrocell) and provides apis and user interface to support software instrumentation based tracing that takes advantage of the STM hardware. Signed-off-by: Pratik Patel --- drivers/coresight/Kconfig | 19 + drivers/cor

[RFC 5/8] coresight: add CoreSight Funnel driver

2012-12-19 Thread pratikp
From: Pratik Patel This driver manages CoreSight Funnel which acts as a link. Funnels have multiple input ports (typically 8) each of which represents an input trace data stream. These multiple input trace data streams are interleaved into a single output stream coming out of the Funnel. Signed-

[RFC 4/8] coresight: add CoreSight ETB driver

2012-12-19 Thread pratikp
From: Pratik Patel This driver manages CoreSight ETB (Embedded Trace Buffer) which acts as a circular buffer sink collecting generated trace data. Signed-off-by: Pratik Patel --- drivers/coresight/Makefile|2 +- drivers/coresight/coresight-etb.c | 467 +

[RFC 3/8] coresight: add CoreSight TPIU driver

2012-12-19 Thread pratikp
From: Pratik Patel This driver manages CoreSight TPIU (Trace Port Interface Unit) which acts as a sink. TPIU is typically connected to some offchip hardware hosting a storage buffer. Signed-off-by: Pratik Patel --- drivers/coresight/Makefile |2 +- drivers/coresight/coresight-tpiu.

[RFC 2/8] coresight: add CoreSight TMC driver

2012-12-19 Thread pratikp
From: Pratik Patel This driver manages CoreSight TMC (Trace Memory Controller) which can act as a link or a sink depending upon its configuration. It can present itself as an ETF (Embedded Trace FIFO) or ETR (Embedded Trace Router). ETF when configured in circular buffer mode acts as a trace col

[RFC 1/8] coresight: add CoreSight core layer framework

2012-12-19 Thread pratikp
From: Pratik Patel CoreSight components are compliant with the ARM CoreSight architecture specification and can be connected in various topologies to suite a particular SoCs tracing needs. These trace components can generally be classified as sources, links and sinks. Trace data produced by one o

CoreSight framework and drivers

2012-12-19 Thread pratikp
This RFC is aimed at introducing CoreSight framework as well as individual CoreSight trace component drivers adhering to ARM CoreSight specification. Some prior discussion on this can be referred at [1]. There are 3 kinds of CoreSight trace components: * Sources: Responsible for producing trace d