/* * Copyright (c) 2008 Red Hat, Inc. * * Author(s): Gleb Natapov */ #ifndef VMCHANNEL_H #define VMCHANNEL_H #define VMCHANNEL_NAME_MAX 80 #define VMCHANNEL_CONNECTOR_IDX 10 #define VIRTIO_ID_VMCHANNEL 6 #define MAX_PACKET_LEN 1024 struct vmchannel_info { __u32 id; char *name; }; struct vmchannel_dev { struct virtio_device *vdev; struct virtqueue *rq; struct virtqueue *sq; spinlock_t sq_lock; struct tasklet_struct tasklet; __u16 channel_count; struct vmchannel_info *channels; __u32 seq; }; struct vmchannel_desc { __u32 id; __u32 len; }; struct vmchannel_hdr { struct vmchannel_desc desc; struct cn_msg msg; }; #endif