coresight: moving struct cs_buffers to header file
That way we can re-use the structure in other drivers. Signed-off-by: Mathieu Poirier <mathieu.poirier@linaro.org> Reviewed-by: Suzuki K Poulose <suzuki.poulose@arm.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
4f1ff3de92
commit
a02e81f7a3
@ -70,26 +70,6 @@
|
|||||||
#define ETB_FFSR_BIT 1
|
#define ETB_FFSR_BIT 1
|
||||||
#define ETB_FRAME_SIZE_WORDS 4
|
#define ETB_FRAME_SIZE_WORDS 4
|
||||||
|
|
||||||
/**
|
|
||||||
* struct cs_buffer - keep track of a recording session' specifics
|
|
||||||
* @cur: index of the current buffer
|
|
||||||
* @nr_pages: max number of pages granted to us
|
|
||||||
* @offset: offset within the current buffer
|
|
||||||
* @data_size: how much we collected in this run
|
|
||||||
* @lost: other than zero if we had a HW buffer wrap around
|
|
||||||
* @snapshot: is this run in snapshot mode
|
|
||||||
* @data_pages: a handle the ring buffer
|
|
||||||
*/
|
|
||||||
struct cs_buffers {
|
|
||||||
unsigned int cur;
|
|
||||||
unsigned int nr_pages;
|
|
||||||
unsigned long offset;
|
|
||||||
local_t data_size;
|
|
||||||
local_t lost;
|
|
||||||
bool snapshot;
|
|
||||||
void **data_pages;
|
|
||||||
};
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* struct etb_drvdata - specifics associated to an ETB component
|
* struct etb_drvdata - specifics associated to an ETB component
|
||||||
* @base: memory mapped base address for this component.
|
* @base: memory mapped base address for this component.
|
||||||
|
@ -53,6 +53,26 @@ enum cs_mode {
|
|||||||
CS_MODE_PERF,
|
CS_MODE_PERF,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* struct cs_buffer - keep track of a recording session' specifics
|
||||||
|
* @cur: index of the current buffer
|
||||||
|
* @nr_pages: max number of pages granted to us
|
||||||
|
* @offset: offset within the current buffer
|
||||||
|
* @data_size: how much we collected in this run
|
||||||
|
* @lost: other than zero if we had a HW buffer wrap around
|
||||||
|
* @snapshot: is this run in snapshot mode
|
||||||
|
* @data_pages: a handle the ring buffer
|
||||||
|
*/
|
||||||
|
struct cs_buffers {
|
||||||
|
unsigned int cur;
|
||||||
|
unsigned int nr_pages;
|
||||||
|
unsigned long offset;
|
||||||
|
local_t data_size;
|
||||||
|
local_t lost;
|
||||||
|
bool snapshot;
|
||||||
|
void **data_pages;
|
||||||
|
};
|
||||||
|
|
||||||
static inline void CS_LOCK(void __iomem *addr)
|
static inline void CS_LOCK(void __iomem *addr)
|
||||||
{
|
{
|
||||||
do {
|
do {
|
||||||
|
Reference in New Issue
Block a user