Staging: hv: cleanup coding style issues in RingBuffer.h
Cc: Hank Janssen <hjanssen@microsoft.com> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
This commit is contained in:
Родитель
f346fdc273
Коммит
3523a805fd
|
@ -203,8 +203,7 @@ Description:
|
||||||
Dump out to console the ring buffer info
|
Dump out to console the ring buffer info
|
||||||
|
|
||||||
--*/
|
--*/
|
||||||
static void
|
void DumpRingInfo(RING_BUFFER_INFO *RingInfo, char *Prefix)
|
||||||
DumpRingInfo(RING_BUFFER_INFO* RingInfo, char *Prefix)
|
|
||||||
{
|
{
|
||||||
u32 bytesAvailToWrite;
|
u32 bytesAvailToWrite;
|
||||||
u32 bytesAvailToRead;
|
u32 bytesAvailToRead;
|
||||||
|
@ -249,11 +248,8 @@ Description:
|
||||||
Get various debug metrics for the specified ring buffer
|
Get various debug metrics for the specified ring buffer
|
||||||
|
|
||||||
--*/
|
--*/
|
||||||
static void
|
void RingBufferGetDebugInfo(RING_BUFFER_INFO *RingInfo,
|
||||||
RingBufferGetDebugInfo(
|
RING_BUFFER_DEBUG_INFO *DebugInfo)
|
||||||
RING_BUFFER_INFO *RingInfo,
|
|
||||||
RING_BUFFER_DEBUG_INFO *DebugInfo
|
|
||||||
)
|
|
||||||
{
|
{
|
||||||
u32 bytesAvailToWrite;
|
u32 bytesAvailToWrite;
|
||||||
u32 bytesAvailToRead;
|
u32 bytesAvailToRead;
|
||||||
|
@ -281,10 +277,7 @@ Description:
|
||||||
Get the interrupt mask for the specified ring buffer
|
Get the interrupt mask for the specified ring buffer
|
||||||
|
|
||||||
--*/
|
--*/
|
||||||
static u32
|
u32 GetRingBufferInterruptMask(RING_BUFFER_INFO *rbi)
|
||||||
GetRingBufferInterruptMask(
|
|
||||||
RING_BUFFER_INFO *rbi
|
|
||||||
)
|
|
||||||
{
|
{
|
||||||
return rbi->RingBuffer->InterruptMask;
|
return rbi->RingBuffer->InterruptMask;
|
||||||
}
|
}
|
||||||
|
@ -298,12 +291,7 @@ Description:
|
||||||
Initialize the ring buffer
|
Initialize the ring buffer
|
||||||
|
|
||||||
--*/
|
--*/
|
||||||
static int
|
int RingBufferInit(RING_BUFFER_INFO *RingInfo, void *Buffer, u32 BufferLen)
|
||||||
RingBufferInit(
|
|
||||||
RING_BUFFER_INFO *RingInfo,
|
|
||||||
void *Buffer,
|
|
||||||
u32 BufferLen
|
|
||||||
)
|
|
||||||
{
|
{
|
||||||
ASSERT(sizeof(RING_BUFFER) == PAGE_SIZE);
|
ASSERT(sizeof(RING_BUFFER) == PAGE_SIZE);
|
||||||
|
|
||||||
|
@ -329,10 +317,7 @@ Description:
|
||||||
Cleanup the ring buffer
|
Cleanup the ring buffer
|
||||||
|
|
||||||
--*/
|
--*/
|
||||||
static void
|
void RingBufferCleanup(RING_BUFFER_INFO* RingInfo)
|
||||||
RingBufferCleanup(
|
|
||||||
RING_BUFFER_INFO* RingInfo
|
|
||||||
)
|
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -345,12 +330,8 @@ Description:
|
||||||
Write to the ring buffer
|
Write to the ring buffer
|
||||||
|
|
||||||
--*/
|
--*/
|
||||||
static int
|
int RingBufferWrite(RING_BUFFER_INFO *OutRingInfo,
|
||||||
RingBufferWrite(
|
struct scatterlist *sglist, u32 sgcount)
|
||||||
RING_BUFFER_INFO *OutRingInfo,
|
|
||||||
struct scatterlist *sglist,
|
|
||||||
u32 sgcount
|
|
||||||
)
|
|
||||||
{
|
{
|
||||||
int i=0;
|
int i=0;
|
||||||
u32 byteAvailToWrite;
|
u32 byteAvailToWrite;
|
||||||
|
@ -436,12 +417,7 @@ Description:
|
||||||
Read without advancing the read index
|
Read without advancing the read index
|
||||||
|
|
||||||
--*/
|
--*/
|
||||||
static int
|
int RingBufferPeek(RING_BUFFER_INFO *InRingInfo, void *Buffer, u32 BufferLen)
|
||||||
RingBufferPeek(
|
|
||||||
RING_BUFFER_INFO* InRingInfo,
|
|
||||||
void* Buffer,
|
|
||||||
u32 BufferLen
|
|
||||||
)
|
|
||||||
{
|
{
|
||||||
u32 bytesAvailToWrite;
|
u32 bytesAvailToWrite;
|
||||||
u32 bytesAvailToRead;
|
u32 bytesAvailToRead;
|
||||||
|
@ -485,13 +461,8 @@ Description:
|
||||||
Read and advance the read index
|
Read and advance the read index
|
||||||
|
|
||||||
--*/
|
--*/
|
||||||
static int
|
int RingBufferRead(RING_BUFFER_INFO *InRingInfo, void *Buffer,
|
||||||
RingBufferRead(
|
u32 BufferLen, u32 Offset)
|
||||||
RING_BUFFER_INFO* InRingInfo,
|
|
||||||
void * Buffer,
|
|
||||||
u32 BufferLen,
|
|
||||||
u32 Offset
|
|
||||||
)
|
|
||||||
{
|
{
|
||||||
u32 bytesAvailToWrite;
|
u32 bytesAvailToWrite;
|
||||||
u32 bytesAvailToRead;
|
u32 bytesAvailToRead;
|
||||||
|
|
|
@ -30,91 +30,74 @@
|
||||||
#include "include/osd.h"
|
#include "include/osd.h"
|
||||||
|
|
||||||
typedef struct _RING_BUFFER {
|
typedef struct _RING_BUFFER {
|
||||||
volatile u32 WriteIndex; /* Offset in bytes from the start of ring data below */
|
/* Offset in bytes from the start of ring data below */
|
||||||
volatile u32 ReadIndex; /* Offset in bytes from the start of ring data below */
|
volatile u32 WriteIndex;
|
||||||
|
|
||||||
|
/* Offset in bytes from the start of ring data below */
|
||||||
|
volatile u32 ReadIndex;
|
||||||
|
|
||||||
volatile u32 InterruptMask;
|
volatile u32 InterruptMask;
|
||||||
u8 Reserved[4084]; /* Pad it to PAGE_SIZE so that data starts on page boundary */
|
|
||||||
/* NOTE: The InterruptMask field is used only for channels but since our vmbus connection */
|
/* Pad it to PAGE_SIZE so that data starts on page boundary */
|
||||||
/* also uses this data structure and its data starts here, we commented out this field. */
|
u8 Reserved[4084];
|
||||||
|
|
||||||
|
/* NOTE:
|
||||||
|
* The InterruptMask field is used only for channels but since our
|
||||||
|
* vmbus connection also uses this data structure and its data starts
|
||||||
|
* here, we commented out this field.
|
||||||
|
*/
|
||||||
/* volatile u32 InterruptMask; */
|
/* volatile u32 InterruptMask; */
|
||||||
/* Ring data starts here + RingDataStartOffset !!! DO NOT place any fields below this !!! */
|
|
||||||
u8 Buffer[0];
|
/*
|
||||||
|
* Ring data starts here + RingDataStartOffset
|
||||||
|
* !!! DO NOT place any fields below this !!!
|
||||||
|
*/
|
||||||
|
u8 Buffer[0];
|
||||||
} __attribute__((packed)) RING_BUFFER;
|
} __attribute__((packed)) RING_BUFFER;
|
||||||
|
|
||||||
typedef struct _RING_BUFFER_INFO {
|
typedef struct _RING_BUFFER_INFO {
|
||||||
RING_BUFFER* RingBuffer;
|
RING_BUFFER *RingBuffer;
|
||||||
u32 RingSize; /* Include the shared header */
|
u32 RingSize; /* Include the shared header */
|
||||||
spinlock_t ring_lock;
|
spinlock_t ring_lock;
|
||||||
|
|
||||||
u32 RingDataSize; /* < ringSize */
|
u32 RingDataSize; /* < ringSize */
|
||||||
u32 RingDataStartOffset;
|
u32 RingDataStartOffset;
|
||||||
|
|
||||||
} RING_BUFFER_INFO;
|
} RING_BUFFER_INFO;
|
||||||
|
|
||||||
|
|
||||||
typedef struct _RING_BUFFER_DEBUG_INFO {
|
typedef struct _RING_BUFFER_DEBUG_INFO {
|
||||||
u32 CurrentInterruptMask;
|
u32 CurrentInterruptMask;
|
||||||
u32 CurrentReadIndex;
|
u32 CurrentReadIndex;
|
||||||
u32 CurrentWriteIndex;
|
u32 CurrentWriteIndex;
|
||||||
u32 BytesAvailToRead;
|
u32 BytesAvailToRead;
|
||||||
u32 BytesAvailToWrite;
|
u32 BytesAvailToWrite;
|
||||||
}RING_BUFFER_DEBUG_INFO;
|
} RING_BUFFER_DEBUG_INFO;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* Interface */
|
/* Interface */
|
||||||
|
|
||||||
|
|
||||||
static int
|
int RingBufferInit(RING_BUFFER_INFO *RingInfo, void *Buffer, u32 BufferLen);
|
||||||
RingBufferInit(
|
|
||||||
RING_BUFFER_INFO *RingInfo,
|
|
||||||
void * Buffer,
|
|
||||||
u32 BufferLen
|
|
||||||
);
|
|
||||||
|
|
||||||
static void
|
void RingBufferCleanup(RING_BUFFER_INFO *RingInfo);
|
||||||
RingBufferCleanup(
|
|
||||||
RING_BUFFER_INFO *RingInfo
|
|
||||||
);
|
|
||||||
|
|
||||||
static int
|
int RingBufferWrite(RING_BUFFER_INFO *RingInfo,
|
||||||
RingBufferWrite(
|
struct scatterlist *sglist,
|
||||||
RING_BUFFER_INFO *RingInfo,
|
u32 sgcount);
|
||||||
struct scatterlist *sglist,
|
|
||||||
u32 sgcount
|
|
||||||
);
|
|
||||||
|
|
||||||
static int
|
int RingBufferPeek(RING_BUFFER_INFO *RingInfo, void *Buffer, u32 BufferLen);
|
||||||
RingBufferPeek(
|
|
||||||
RING_BUFFER_INFO *RingInfo,
|
|
||||||
void * Buffer,
|
|
||||||
u32 BufferLen
|
|
||||||
);
|
|
||||||
|
|
||||||
static int
|
int RingBufferRead(RING_BUFFER_INFO *RingInfo,
|
||||||
RingBufferRead(
|
void *Buffer,
|
||||||
RING_BUFFER_INFO *RingInfo,
|
u32 BufferLen,
|
||||||
void * Buffer,
|
u32 Offset);
|
||||||
u32 BufferLen,
|
|
||||||
u32 Offset
|
|
||||||
);
|
|
||||||
|
|
||||||
static u32
|
u32 GetRingBufferInterruptMask(RING_BUFFER_INFO *RingInfo);
|
||||||
GetRingBufferInterruptMask(
|
|
||||||
RING_BUFFER_INFO *RingInfo
|
|
||||||
);
|
|
||||||
|
|
||||||
static void
|
void DumpRingInfo(RING_BUFFER_INFO *RingInfo, char *Prefix);
|
||||||
DumpRingInfo(
|
|
||||||
RING_BUFFER_INFO* RingInfo,
|
|
||||||
char *Prefix
|
|
||||||
);
|
|
||||||
|
|
||||||
static void
|
void RingBufferGetDebugInfo(RING_BUFFER_INFO *RingInfo,
|
||||||
RingBufferGetDebugInfo(
|
RING_BUFFER_DEBUG_INFO *DebugInfo);
|
||||||
RING_BUFFER_INFO *RingInfo,
|
|
||||||
RING_BUFFER_DEBUG_INFO *DebugInfo
|
|
||||||
);
|
|
||||||
|
|
||||||
#endif /* _RING_BUFFER_H_ */
|
#endif /* _RING_BUFFER_H_ */
|
||||||
|
|
Загрузка…
Ссылка в новой задаче