staging: hv: Convert camel cased local variables in ring_buffer.c to lower cases

staging: hv: Convert camel cased local variables in ring_buffer.c to lower cases

Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com>
Signed-off-by: Hank Janssen <hjanssen@microsoft.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
This commit is contained in:
Haiyang Zhang
2010-11-08 14:04:46 -08:00
committed by Greg Kroah-Hartman
parent 82f8bd40a0
commit fc8c72ebfa
3 changed files with 185 additions and 182 deletions

View File

@@ -1052,6 +1052,6 @@ void vmbus_ontimer(unsigned long data)
static void dump_vmbus_channel(struct vmbus_channel *channel) static void dump_vmbus_channel(struct vmbus_channel *channel)
{ {
DPRINT_DBG(VMBUS, "Channel (%d)", channel->offermsg.child_relid); DPRINT_DBG(VMBUS, "Channel (%d)", channel->offermsg.child_relid);
DumpRingInfo(&channel->outbound, "Outbound "); Dumpring_info(&channel->outbound, "Outbound ");
DumpRingInfo(&channel->inbound, "Inbound "); Dumpring_info(&channel->inbound, "Inbound ");
} }

View File

@@ -68,11 +68,11 @@ Description:
--*/ --*/
static inline u32 static inline u32
GetNextWriteLocation(struct hv_ring_buffer_info *RingInfo) GetNextWriteLocation(struct hv_ring_buffer_info *ring_info)
{ {
u32 next = RingInfo->ring_buffer->write_index; u32 next = ring_info->ring_buffer->write_index;
/* ASSERT(next < RingInfo->RingDataSize); */ /* ASSERT(next < ring_info->RingDataSize); */
return next; return next;
} }
@@ -87,10 +87,10 @@ Description:
--*/ --*/
static inline void static inline void
SetNextWriteLocation(struct hv_ring_buffer_info *RingInfo, SetNextWriteLocation(struct hv_ring_buffer_info *ring_info,
u32 NextWriteLocation) u32 next_write_location)
{ {
RingInfo->ring_buffer->write_index = NextWriteLocation; ring_info->ring_buffer->write_index = next_write_location;
} }
/*++ /*++
@@ -103,11 +103,11 @@ Description:
--*/ --*/
static inline u32 static inline u32
GetNextReadLocation(struct hv_ring_buffer_info *RingInfo) GetNextReadLocation(struct hv_ring_buffer_info *ring_info)
{ {
u32 next = RingInfo->ring_buffer->read_index; u32 next = ring_info->ring_buffer->read_index;
/* ASSERT(next < RingInfo->RingDataSize); */ /* ASSERT(next < ring_info->RingDataSize); */
return next; return next;
} }
@@ -123,13 +123,13 @@ Description:
--*/ --*/
static inline u32 static inline u32
GetNextReadLocationWithOffset(struct hv_ring_buffer_info *RingInfo, u32 Offset) GetNextReadLocationWithOffset(struct hv_ring_buffer_info *ring_info, u32 offset)
{ {
u32 next = RingInfo->ring_buffer->read_index; u32 next = ring_info->ring_buffer->read_index;
/* ASSERT(next < RingInfo->RingDataSize); */ /* ASSERT(next < ring_info->RingDataSize); */
next += Offset; next += offset;
next %= RingInfo->ring_datasize; next %= ring_info->ring_datasize;
return next; return next;
} }
@@ -144,9 +144,10 @@ Description:
--*/ --*/
static inline void static inline void
SetNextReadLocation(struct hv_ring_buffer_info *RingInfo, u32 NextReadLocation) SetNextReadLocation(struct hv_ring_buffer_info *ring_info,
u32 next_read_location)
{ {
RingInfo->ring_buffer->read_index = NextReadLocation; ring_info->ring_buffer->read_index = next_read_location;
} }
@@ -160,9 +161,9 @@ Description:
--*/ --*/
static inline void * static inline void *
GetRingBuffer(struct hv_ring_buffer_info *RingInfo) GetRingBuffer(struct hv_ring_buffer_info *ring_info)
{ {
return (void *)RingInfo->ring_buffer->buffer; return (void *)ring_info->ring_buffer->buffer;
} }
@@ -176,9 +177,9 @@ Description:
--*/ --*/
static inline u32 static inline u32
GetRingBufferSize(struct hv_ring_buffer_info *RingInfo) GetRingBufferSize(struct hv_ring_buffer_info *ring_info)
{ {
return RingInfo->ring_datasize; return ring_info->ring_datasize;
} }
/*++ /*++
@@ -191,41 +192,41 @@ Description:
--*/ --*/
static inline u64 static inline u64
GetRingBufferIndices(struct hv_ring_buffer_info *RingInfo) GetRingBufferIndices(struct hv_ring_buffer_info *ring_info)
{ {
return (u64)RingInfo->ring_buffer->write_index << 32; return (u64)ring_info->ring_buffer->write_index << 32;
} }
/*++ /*++
Name: Name:
DumpRingInfo() Dumpring_info()
Description: Description:
Dump out to console the ring buffer info Dump out to console the ring buffer info
--*/ --*/
void DumpRingInfo(struct hv_ring_buffer_info *RingInfo, char *Prefix) void Dumpring_info(struct hv_ring_buffer_info *ring_info, char *prefix)
{ {
u32 bytesAvailToWrite; u32 bytes_avail_towrite;
u32 bytesAvailToRead; u32 bytes_avail_toread;
GetRingBufferAvailBytes(RingInfo, GetRingBufferAvailBytes(ring_info,
&bytesAvailToRead, &bytes_avail_toread,
&bytesAvailToWrite); &bytes_avail_towrite);
DPRINT(VMBUS, DPRINT(VMBUS,
DEBUG_RING_LVL, DEBUG_RING_LVL,
"%s <<ringinfo %p buffer %p avail write %u " "%s <<ringinfo %p buffer %p avail write %u "
"avail read %u read idx %u write idx %u>>", "avail read %u read idx %u write idx %u>>",
Prefix, prefix,
RingInfo, ring_info,
RingInfo->ring_buffer->buffer, ring_info->ring_buffer->buffer,
bytesAvailToWrite, bytes_avail_towrite,
bytesAvailToRead, bytes_avail_toread,
RingInfo->ring_buffer->read_index, ring_info->ring_buffer->read_index,
RingInfo->ring_buffer->write_index); ring_info->ring_buffer->write_index);
} }
@@ -233,17 +234,17 @@ void DumpRingInfo(struct hv_ring_buffer_info *RingInfo, char *Prefix)
static u32 static u32
CopyToRingBuffer( CopyToRingBuffer(
struct hv_ring_buffer_info *RingInfo, struct hv_ring_buffer_info *ring_info,
u32 StartWriteOffset, u32 start_write_offset,
void *Src, void *src,
u32 SrcLen); u32 srclen);
static u32 static u32
CopyFromRingBuffer( CopyFromRingBuffer(
struct hv_ring_buffer_info *RingInfo, struct hv_ring_buffer_info *ring_info,
void *Dest, void *dest,
u32 DestLen, u32 destlen,
u32 StartReadOffset); u32 start_read_offset);
@@ -256,25 +257,25 @@ Description:
Get various debug metrics for the specified ring buffer Get various debug metrics for the specified ring buffer
--*/ --*/
void RingBufferGetDebugInfo(struct hv_ring_buffer_info *RingInfo, void RingBufferGetDebugInfo(struct hv_ring_buffer_info *ring_info,
struct hv_ring_buffer_debug_info *debug_info) struct hv_ring_buffer_debug_info *debug_info)
{ {
u32 bytesAvailToWrite; u32 bytes_avail_towrite;
u32 bytesAvailToRead; u32 bytes_avail_toread;
if (RingInfo->ring_buffer) { if (ring_info->ring_buffer) {
GetRingBufferAvailBytes(RingInfo, GetRingBufferAvailBytes(ring_info,
&bytesAvailToRead, &bytes_avail_toread,
&bytesAvailToWrite); &bytes_avail_towrite);
debug_info->bytes_avail_toread = bytesAvailToRead; debug_info->bytes_avail_toread = bytes_avail_toread;
debug_info->bytes_avail_towrite = bytesAvailToWrite; debug_info->bytes_avail_towrite = bytes_avail_towrite;
debug_info->current_read_index = debug_info->current_read_index =
RingInfo->ring_buffer->read_index; ring_info->ring_buffer->read_index;
debug_info->current_write_index = debug_info->current_write_index =
RingInfo->ring_buffer->write_index; ring_info->ring_buffer->write_index;
debug_info->current_interrupt_mask = debug_info->current_interrupt_mask =
RingInfo->ring_buffer->interrupt_mask; ring_info->ring_buffer->interrupt_mask;
} }
} }
@@ -302,21 +303,22 @@ Description:
Initialize the ring buffer Initialize the ring buffer
--*/ --*/
int RingBufferInit(struct hv_ring_buffer_info *RingInfo, void *Buffer, u32 BufferLen) int RingBufferInit(struct hv_ring_buffer_info *ring_info,
void *buffer, u32 buflen)
{ {
if (sizeof(struct hv_ring_buffer) != PAGE_SIZE) if (sizeof(struct hv_ring_buffer) != PAGE_SIZE)
return -EINVAL; return -EINVAL;
memset(RingInfo, 0, sizeof(struct hv_ring_buffer_info)); memset(ring_info, 0, sizeof(struct hv_ring_buffer_info));
RingInfo->ring_buffer = (struct hv_ring_buffer *)Buffer; ring_info->ring_buffer = (struct hv_ring_buffer *)buffer;
RingInfo->ring_buffer->read_index = ring_info->ring_buffer->read_index =
RingInfo->ring_buffer->write_index = 0; ring_info->ring_buffer->write_index = 0;
RingInfo->ring_size = BufferLen; ring_info->ring_size = buflen;
RingInfo->ring_datasize = BufferLen - sizeof(struct hv_ring_buffer); ring_info->ring_datasize = buflen - sizeof(struct hv_ring_buffer);
spin_lock_init(&RingInfo->ring_lock); spin_lock_init(&ring_info->ring_lock);
return 0; return 0;
} }
@@ -330,7 +332,7 @@ Description:
Cleanup the ring buffer Cleanup the ring buffer
--*/ --*/
void RingBufferCleanup(struct hv_ring_buffer_info *RingInfo) void RingBufferCleanup(struct hv_ring_buffer_info *ring_info)
{ {
} }
@@ -343,78 +345,78 @@ Description:
Write to the ring buffer Write to the ring buffer
--*/ --*/
int RingBufferWrite(struct hv_ring_buffer_info *OutRingInfo, int RingBufferWrite(struct hv_ring_buffer_info *outring_info,
struct scatterlist *sglist, u32 sgcount) struct scatterlist *sglist, u32 sgcount)
{ {
int i = 0; int i = 0;
u32 byteAvailToWrite; u32 bytes_avail_towrite;
u32 byteAvailToRead; u32 bytes_avail_toread;
u32 totalBytesToWrite = 0; u32 totalbytes_towrite = 0;
struct scatterlist *sg; struct scatterlist *sg;
volatile u32 nextWriteLocation; volatile u32 next_write_location;
u64 prevIndices = 0; u64 prev_indices = 0;
unsigned long flags; unsigned long flags;
for_each_sg(sglist, sg, sgcount, i) for_each_sg(sglist, sg, sgcount, i)
{ {
totalBytesToWrite += sg->length; totalbytes_towrite += sg->length;
} }
totalBytesToWrite += sizeof(u64); totalbytes_towrite += sizeof(u64);
spin_lock_irqsave(&OutRingInfo->ring_lock, flags); spin_lock_irqsave(&outring_info->ring_lock, flags);
GetRingBufferAvailBytes(OutRingInfo, GetRingBufferAvailBytes(outring_info,
&byteAvailToRead, &bytes_avail_toread,
&byteAvailToWrite); &bytes_avail_towrite);
DPRINT_DBG(VMBUS, "Writing %u bytes...", totalBytesToWrite); DPRINT_DBG(VMBUS, "Writing %u bytes...", totalbytes_towrite);
/* DumpRingInfo(OutRingInfo, "BEFORE "); */ /* Dumpring_info(Outring_info, "BEFORE "); */
/* If there is only room for the packet, assume it is full. */ /* If there is only room for the packet, assume it is full. */
/* Otherwise, the next time around, we think the ring buffer */ /* Otherwise, the next time around, we think the ring buffer */
/* is empty since the read index == write index */ /* is empty since the read index == write index */
if (byteAvailToWrite <= totalBytesToWrite) { if (bytes_avail_towrite <= totalbytes_towrite) {
DPRINT_DBG(VMBUS, DPRINT_DBG(VMBUS,
"No more space left on outbound ring buffer " "No more space left on outbound ring buffer "
"(needed %u, avail %u)", "(needed %u, avail %u)",
totalBytesToWrite, totalbytes_towrite,
byteAvailToWrite); bytes_avail_towrite);
spin_unlock_irqrestore(&OutRingInfo->ring_lock, flags); spin_unlock_irqrestore(&outring_info->ring_lock, flags);
return -1; return -1;
} }
/* Write to the ring buffer */ /* Write to the ring buffer */
nextWriteLocation = GetNextWriteLocation(OutRingInfo); next_write_location = GetNextWriteLocation(outring_info);
for_each_sg(sglist, sg, sgcount, i) for_each_sg(sglist, sg, sgcount, i)
{ {
nextWriteLocation = CopyToRingBuffer(OutRingInfo, next_write_location = CopyToRingBuffer(outring_info,
nextWriteLocation, next_write_location,
sg_virt(sg), sg_virt(sg),
sg->length); sg->length);
} }
/* Set previous packet start */ /* Set previous packet start */
prevIndices = GetRingBufferIndices(OutRingInfo); prev_indices = GetRingBufferIndices(outring_info);
nextWriteLocation = CopyToRingBuffer(OutRingInfo, next_write_location = CopyToRingBuffer(outring_info,
nextWriteLocation, next_write_location,
&prevIndices, &prev_indices,
sizeof(u64)); sizeof(u64));
/* Make sure we flush all writes before updating the writeIndex */ /* Make sure we flush all writes before updating the writeIndex */
mb(); mb();
/* Now, update the write location */ /* Now, update the write location */
SetNextWriteLocation(OutRingInfo, nextWriteLocation); SetNextWriteLocation(outring_info, next_write_location);
/* DumpRingInfo(OutRingInfo, "AFTER "); */ /* Dumpring_info(Outring_info, "AFTER "); */
spin_unlock_irqrestore(&OutRingInfo->ring_lock, flags); spin_unlock_irqrestore(&outring_info->ring_lock, flags);
return 0; return 0;
} }
@@ -428,41 +430,42 @@ Description:
Read without advancing the read index Read without advancing the read index
--*/ --*/
int RingBufferPeek(struct hv_ring_buffer_info *InRingInfo, void *Buffer, u32 BufferLen) int RingBufferPeek(struct hv_ring_buffer_info *Inring_info,
void *Buffer, u32 buflen)
{ {
u32 bytesAvailToWrite; u32 bytes_avail_towrite;
u32 bytesAvailToRead; u32 bytes_avail_toread;
u32 nextReadLocation = 0; u32 next_read_location = 0;
unsigned long flags; unsigned long flags;
spin_lock_irqsave(&InRingInfo->ring_lock, flags); spin_lock_irqsave(&Inring_info->ring_lock, flags);
GetRingBufferAvailBytes(InRingInfo, GetRingBufferAvailBytes(Inring_info,
&bytesAvailToRead, &bytes_avail_toread,
&bytesAvailToWrite); &bytes_avail_towrite);
/* Make sure there is something to read */ /* Make sure there is something to read */
if (bytesAvailToRead < BufferLen) { if (bytes_avail_toread < buflen) {
/* DPRINT_DBG(VMBUS, /* DPRINT_DBG(VMBUS,
"got callback but not enough to read " "got callback but not enough to read "
"<avail to read %d read size %d>!!", "<avail to read %d read size %d>!!",
bytesAvailToRead, bytes_avail_toread,
BufferLen); */ BufferLen); */
spin_unlock_irqrestore(&InRingInfo->ring_lock, flags); spin_unlock_irqrestore(&Inring_info->ring_lock, flags);
return -1; return -1;
} }
/* Convert to byte offset */ /* Convert to byte offset */
nextReadLocation = GetNextReadLocation(InRingInfo); next_read_location = GetNextReadLocation(Inring_info);
nextReadLocation = CopyFromRingBuffer(InRingInfo, next_read_location = CopyFromRingBuffer(Inring_info,
Buffer, Buffer,
BufferLen, buflen,
nextReadLocation); next_read_location);
spin_unlock_irqrestore(&InRingInfo->ring_lock, flags); spin_unlock_irqrestore(&Inring_info->ring_lock, flags);
return 0; return 0;
} }
@@ -477,52 +480,52 @@ Description:
Read and advance the read index Read and advance the read index
--*/ --*/
int RingBufferRead(struct hv_ring_buffer_info *InRingInfo, void *Buffer, int RingBufferRead(struct hv_ring_buffer_info *inring_info, void *buffer,
u32 BufferLen, u32 Offset) u32 buflen, u32 offset)
{ {
u32 bytesAvailToWrite; u32 bytes_avail_towrite;
u32 bytesAvailToRead; u32 bytes_avail_toread;
u32 nextReadLocation = 0; u32 next_read_location = 0;
u64 prevIndices = 0; u64 prev_indices = 0;
unsigned long flags; unsigned long flags;
if (BufferLen <= 0) if (buflen <= 0)
return -EINVAL; return -EINVAL;
spin_lock_irqsave(&InRingInfo->ring_lock, flags); spin_lock_irqsave(&inring_info->ring_lock, flags);
GetRingBufferAvailBytes(InRingInfo, GetRingBufferAvailBytes(inring_info,
&bytesAvailToRead, &bytes_avail_toread,
&bytesAvailToWrite); &bytes_avail_towrite);
DPRINT_DBG(VMBUS, "Reading %u bytes...", BufferLen); DPRINT_DBG(VMBUS, "Reading %u bytes...", buflen);
/* DumpRingInfo(InRingInfo, "BEFORE "); */ /* Dumpring_info(Inring_info, "BEFORE "); */
/* Make sure there is something to read */ /* Make sure there is something to read */
if (bytesAvailToRead < BufferLen) { if (bytes_avail_toread < buflen) {
DPRINT_DBG(VMBUS, DPRINT_DBG(VMBUS,
"got callback but not enough to read " "got callback but not enough to read "
"<avail to read %d read size %d>!!", "<avail to read %d read size %d>!!",
bytesAvailToRead, bytes_avail_toread,
BufferLen); buflen);
spin_unlock_irqrestore(&InRingInfo->ring_lock, flags); spin_unlock_irqrestore(&inring_info->ring_lock, flags);
return -1; return -1;
} }
nextReadLocation = GetNextReadLocationWithOffset(InRingInfo, Offset); next_read_location = GetNextReadLocationWithOffset(inring_info, offset);
nextReadLocation = CopyFromRingBuffer(InRingInfo, next_read_location = CopyFromRingBuffer(inring_info,
Buffer, buffer,
BufferLen, buflen,
nextReadLocation); next_read_location);
nextReadLocation = CopyFromRingBuffer(InRingInfo, next_read_location = CopyFromRingBuffer(inring_info,
&prevIndices, &prev_indices,
sizeof(u64), sizeof(u64),
nextReadLocation); next_read_location);
/* Make sure all reads are done before we update the read index since */ /* Make sure all reads are done before we update the read index since */
/* the writer may start writing to the read area once the read index */ /* the writer may start writing to the read area once the read index */
@@ -530,11 +533,11 @@ int RingBufferRead(struct hv_ring_buffer_info *InRingInfo, void *Buffer,
mb(); mb();
/* Update the read index */ /* Update the read index */
SetNextReadLocation(InRingInfo, nextReadLocation); SetNextReadLocation(inring_info, next_read_location);
/* DumpRingInfo(InRingInfo, "AFTER "); */ /* Dumpring_info(Inring_info, "AFTER "); */
spin_unlock_irqrestore(&InRingInfo->ring_lock, flags); spin_unlock_irqrestore(&inring_info->ring_lock, flags);
return 0; return 0;
} }
@@ -552,29 +555,29 @@ Description:
--*/ --*/
static u32 static u32
CopyToRingBuffer( CopyToRingBuffer(
struct hv_ring_buffer_info *RingInfo, struct hv_ring_buffer_info *ring_info,
u32 StartWriteOffset, u32 start_write_offset,
void *Src, void *src,
u32 SrcLen) u32 srclen)
{ {
void *ringBuffer = GetRingBuffer(RingInfo); void *ring_buffer = GetRingBuffer(ring_info);
u32 ringBufferSize = GetRingBufferSize(RingInfo); u32 ring_buffer_size = GetRingBufferSize(ring_info);
u32 fragLen; u32 frag_len;
/* wrap-around detected! */ /* wrap-around detected! */
if (SrcLen > ringBufferSize - StartWriteOffset) { if (srclen > ring_buffer_size - start_write_offset) {
DPRINT_DBG(VMBUS, "wrap-around detected!"); DPRINT_DBG(VMBUS, "wrap-around detected!");
fragLen = ringBufferSize - StartWriteOffset; frag_len = ring_buffer_size - start_write_offset;
memcpy(ringBuffer + StartWriteOffset, Src, fragLen); memcpy(ring_buffer + start_write_offset, src, frag_len);
memcpy(ringBuffer, Src + fragLen, SrcLen - fragLen); memcpy(ring_buffer, src + frag_len, srclen - frag_len);
} else } else
memcpy(ringBuffer + StartWriteOffset, Src, SrcLen); memcpy(ring_buffer + start_write_offset, src, srclen);
StartWriteOffset += SrcLen; start_write_offset += srclen;
StartWriteOffset %= ringBufferSize; start_write_offset %= ring_buffer_size;
return StartWriteOffset; return start_write_offset;
} }
@@ -590,33 +593,33 @@ Description:
--*/ --*/
static u32 static u32
CopyFromRingBuffer( CopyFromRingBuffer(
struct hv_ring_buffer_info *RingInfo, struct hv_ring_buffer_info *ring_info,
void *Dest, void *dest,
u32 DestLen, u32 destlen,
u32 StartReadOffset) u32 start_read_offset)
{ {
void *ringBuffer = GetRingBuffer(RingInfo); void *ring_buffer = GetRingBuffer(ring_info);
u32 ringBufferSize = GetRingBufferSize(RingInfo); u32 ring_buffer_size = GetRingBufferSize(ring_info);
u32 fragLen; u32 frag_len;
/* wrap-around detected at the src */ /* wrap-around detected at the src */
if (DestLen > ringBufferSize - StartReadOffset) { if (destlen > ring_buffer_size - start_read_offset) {
DPRINT_DBG(VMBUS, "src wrap-around detected!"); DPRINT_DBG(VMBUS, "src wrap-around detected!");
fragLen = ringBufferSize - StartReadOffset; frag_len = ring_buffer_size - start_read_offset;
memcpy(Dest, ringBuffer + StartReadOffset, fragLen); memcpy(dest, ring_buffer + start_read_offset, frag_len);
memcpy(Dest + fragLen, ringBuffer, DestLen - fragLen); memcpy(dest + frag_len, ring_buffer, destlen - frag_len);
} else } else
memcpy(Dest, ringBuffer + StartReadOffset, DestLen); memcpy(dest, ring_buffer + start_read_offset, destlen);
StartReadOffset += DestLen; start_read_offset += destlen;
StartReadOffset %= ringBufferSize; start_read_offset %= ring_buffer_size;
return StartReadOffset; return start_read_offset;
} }

View File

@@ -75,28 +75,28 @@ struct hv_ring_buffer_debug_info {
/* Interface */ /* Interface */
int RingBufferInit(struct hv_ring_buffer_info *RingInfo, void *Buffer, int RingBufferInit(struct hv_ring_buffer_info *ring_info, void *buffer,
u32 BufferLen); u32 buflen);
void RingBufferCleanup(struct hv_ring_buffer_info *RingInfo); void RingBufferCleanup(struct hv_ring_buffer_info *ring_info);
int RingBufferWrite(struct hv_ring_buffer_info *RingInfo, int RingBufferWrite(struct hv_ring_buffer_info *ring_info,
struct scatterlist *sglist, struct scatterlist *sglist,
u32 sgcount); u32 sgcount);
int RingBufferPeek(struct hv_ring_buffer_info *RingInfo, void *Buffer, int RingBufferPeek(struct hv_ring_buffer_info *ring_info, void *buffer,
u32 BufferLen); u32 buflen);
int RingBufferRead(struct hv_ring_buffer_info *RingInfo, int RingBufferRead(struct hv_ring_buffer_info *ring_info,
void *Buffer, void *buffer,
u32 BufferLen, u32 buflen,
u32 Offset); u32 offset);
u32 GetRingBufferInterruptMask(struct hv_ring_buffer_info *RingInfo); u32 GetRingBufferInterruptMask(struct hv_ring_buffer_info *ring_info);
void DumpRingInfo(struct hv_ring_buffer_info *RingInfo, char *Prefix); void Dumpring_info(struct hv_ring_buffer_info *ring_info, char *prefix);
void RingBufferGetDebugInfo(struct hv_ring_buffer_info *RingInfo, void RingBufferGetDebugInfo(struct hv_ring_buffer_info *ring_info,
struct hv_ring_buffer_debug_info *debug_info); struct hv_ring_buffer_debug_info *debug_info);
#endif /* _RING_BUFFER_H_ */ #endif /* _RING_BUFFER_H_ */