lkml.org 
[lkml]   [2011]   [May]   [10]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 155/206] Staging: hv: Include the contents of ring_buffer.h
    Date
    The subject line says it all.

    Signed-off-by: K. Y. Srinivasan <kys@microsoft.com>
    Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com>
    Signed-off-by: Abhishek Kane <v-abkane@microsoft.com>
    Signed-off-by: Hank Janssen <hjanssen@microsoft.com>
    ---
    include/linux/hyperv.h | 45 ++++++++++++++++++++++++++++++++++++++++++++-
    1 files changed, 44 insertions(+), 1 deletions(-)

    diff --git a/include/linux/hyperv.h b/include/linux/hyperv.h
    index 932aafa..d0eec1d 100644
    --- a/include/linux/hyperv.h
    +++ b/include/linux/hyperv.h
    @@ -30,7 +30,50 @@
    #include <linux/timer.h>
    #include <linux/workqueue.h>
    #include <linux/completion.h>
    -#include "ring_buffer.h"
    +#include <linux/scatterlist.h>
    +
    +struct hv_ring_buffer {
    + /* Offset in bytes from the start of ring data below */
    + u32 write_index;
    +
    + /* Offset in bytes from the start of ring data below */
    + u32 read_index;
    +
    + u32 interrupt_mask;
    +
    + /* Pad it to PAGE_SIZE so that data starts on page boundary */
    + u8 reserved[4084];
    +
    + /* NOTE:
    + * The interrupt_mask 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.
    + */
    +
    + /*
    + * Ring data starts here + RingDataStartOffset
    + * !!! DO NOT place any fields below this !!!
    + */
    + u8 buffer[0];
    +} __packed;
    +
    +struct hv_ring_buffer_info {
    + struct hv_ring_buffer *ring_buffer;
    + u32 ring_size; /* Include the shared header */
    + spinlock_t ring_lock;
    +
    + u32 ring_datasize; /* < ring_size */
    + u32 ring_data_startoffset;
    +};
    +
    +struct hv_ring_buffer_debug_info {
    + u32 current_interrupt_mask;
    + u32 current_read_index;
    + u32 current_write_index;
    + u32 bytes_avail_toread;
    + u32 bytes_avail_towrite;
    +};
    +
    #include "vmbus_channel_interface.h"
    #include "vmbus_packet_format.h"

    --
    1.7.4.1


    \
     
     \ /
      Last update: 2011-05-10 10:51    [W:3.558 / U:0.272 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site