• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6.36/drivers/staging/hv/

Lines Matching defs:RingInfo

71 GetNextWriteLocation(struct hv_ring_buffer_info *RingInfo)
73 u32 next = RingInfo->RingBuffer->WriteIndex;
75 /* ASSERT(next < RingInfo->RingDataSize); */
90 SetNextWriteLocation(struct hv_ring_buffer_info *RingInfo,
93 RingInfo->RingBuffer->WriteIndex = NextWriteLocation;
106 GetNextReadLocation(struct hv_ring_buffer_info *RingInfo)
108 u32 next = RingInfo->RingBuffer->ReadIndex;
110 /* ASSERT(next < RingInfo->RingDataSize); */
126 GetNextReadLocationWithOffset(struct hv_ring_buffer_info *RingInfo, u32 Offset)
128 u32 next = RingInfo->RingBuffer->ReadIndex;
130 /* ASSERT(next < RingInfo->RingDataSize); */
132 next %= RingInfo->RingDataSize;
147 SetNextReadLocation(struct hv_ring_buffer_info *RingInfo, u32 NextReadLocation)
149 RingInfo->RingBuffer->ReadIndex = NextReadLocation;
163 GetRingBuffer(struct hv_ring_buffer_info *RingInfo)
165 return (void *)RingInfo->RingBuffer->Buffer;
179 GetRingBufferSize(struct hv_ring_buffer_info *RingInfo)
181 return RingInfo->RingDataSize;
194 GetRingBufferIndices(struct hv_ring_buffer_info *RingInfo)
196 return (u64)RingInfo->RingBuffer->WriteIndex << 32;
209 void DumpRingInfo(struct hv_ring_buffer_info *RingInfo, char *Prefix)
214 GetRingBufferAvailBytes(RingInfo,
223 RingInfo,
224 RingInfo->RingBuffer->Buffer,
227 RingInfo->RingBuffer->ReadIndex,
228 RingInfo->RingBuffer->WriteIndex);
236 struct hv_ring_buffer_info *RingInfo,
243 struct hv_ring_buffer_info *RingInfo,
259 void RingBufferGetDebugInfo(struct hv_ring_buffer_info *RingInfo,
265 if (RingInfo->RingBuffer) {
266 GetRingBufferAvailBytes(RingInfo,
272 debug_info->CurrentReadIndex = RingInfo->RingBuffer->ReadIndex;
273 debug_info->CurrentWriteIndex = RingInfo->RingBuffer->WriteIndex;
274 debug_info->CurrentInterruptMask = RingInfo->RingBuffer->InterruptMask;
302 int RingBufferInit(struct hv_ring_buffer_info *RingInfo, void *Buffer, u32 BufferLen)
307 memset(RingInfo, 0, sizeof(struct hv_ring_buffer_info));
309 RingInfo->RingBuffer = (struct hv_ring_buffer *)Buffer;
310 RingInfo->RingBuffer->ReadIndex = RingInfo->RingBuffer->WriteIndex = 0;
312 RingInfo->RingSize = BufferLen;
313 RingInfo->RingDataSize = BufferLen - sizeof(struct hv_ring_buffer);
315 spin_lock_init(&RingInfo->ring_lock);
329 void RingBufferCleanup(struct hv_ring_buffer_info *RingInfo)
551 struct hv_ring_buffer_info *RingInfo,
556 void *ringBuffer = GetRingBuffer(RingInfo);
557 u32 ringBufferSize = GetRingBufferSize(RingInfo);
589 struct hv_ring_buffer_info *RingInfo,
594 void *ringBuffer = GetRingBuffer(RingInfo);
595 u32 ringBufferSize = GetRingBufferSize(RingInfo);