Commit a02e81f7 authored by Mathieu Poirier's avatar Mathieu Poirier Committed by Greg Kroah-Hartman

coresight: moving struct cs_buffers to header file

That way we can re-use the structure in other drivers.
Signed-off-by: default avatarMathieu Poirier <mathieu.poirier@linaro.org>
Reviewed-by: default avatarSuzuki K Poulose <suzuki.poulose@arm.com>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent 4f1ff3de
...@@ -70,26 +70,6 @@ ...@@ -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 { ...@@ -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 {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment