Skip to content

Commit

Permalink
Staging: hv: Move the contents of utils.h to hyperv.h
Browse files Browse the repository at this point in the history
Move the contents of utils.h to hyperv.h.

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>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
  • Loading branch information
K. Y. Srinivasan authored and Greg Kroah-Hartman committed May 17, 2011
1 parent 27b5b3c commit b189702
Show file tree
Hide file tree
Showing 5 changed files with 97 additions and 123 deletions.
1 change: 0 additions & 1 deletion drivers/staging/hv/channel_mgmt.c
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,6 @@
#include "hyperv.h"
#include "hv_api.h"
#include "vmbus_private.h"
#include "utils.h"

struct vmbus_channel_message_table_entry {
enum vmbus_channel_message_type message_type;
Expand Down
1 change: 0 additions & 1 deletion drivers/staging/hv/hv_kvp.c
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,6 @@
#include "hyperv.h"
#include "hv_api.h"
#include "vmbus_private.h"
#include "utils.h"
#include "hv_kvp.h"


Expand Down
1 change: 0 additions & 1 deletion drivers/staging/hv/hv_util.c
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,6 @@
#include "hyperv.h"
#include "hv_api.h"
#include "vmbus_private.h"
#include "utils.h"
#include "hv_kvp.h"

static u8 *shut_txf_buf;
Expand Down
97 changes: 97 additions & 0 deletions drivers/staging/hv/hyperv.h
Original file line number Diff line number Diff line change
Expand Up @@ -842,4 +842,101 @@ void vmbus_child_driver_unregister(struct device_driver *drv);

extern struct completion hv_channel_ready;

/*
* Common header for Hyper-V ICs
*/

#define ICMSGTYPE_NEGOTIATE 0
#define ICMSGTYPE_HEARTBEAT 1
#define ICMSGTYPE_KVPEXCHANGE 2
#define ICMSGTYPE_SHUTDOWN 3
#define ICMSGTYPE_TIMESYNC 4
#define ICMSGTYPE_VSS 5

#define ICMSGHDRFLAG_TRANSACTION 1
#define ICMSGHDRFLAG_REQUEST 2
#define ICMSGHDRFLAG_RESPONSE 4

#define HV_S_OK 0x00000000
#define HV_E_FAIL 0x80004005
#define HV_ERROR_NOT_SUPPORTED 0x80070032
#define HV_ERROR_MACHINE_LOCKED 0x800704F7

struct vmbuspipe_hdr {
u32 flags;
u32 msgsize;
} __packed;

struct ic_version {
u16 major;
u16 minor;
} __packed;

struct icmsg_hdr {
struct ic_version icverframe;
u16 icmsgtype;
struct ic_version icvermsg;
u16 icmsgsize;
u32 status;
u8 ictransaction_id;
u8 icflags;
u8 reserved[2];
} __packed;

struct icmsg_negotiate {
u16 icframe_vercnt;
u16 icmsg_vercnt;
u32 reserved;
struct ic_version icversion_data[1]; /* any size array */
} __packed;

struct shutdown_msg_data {
u32 reason_code;
u32 timeout_seconds;
u32 flags;
u8 display_message[2048];
} __packed;

struct heartbeat_msg_data {
u64 seq_num;
u32 reserved[8];
} __packed;

/* Time Sync IC defs */
#define ICTIMESYNCFLAG_PROBE 0
#define ICTIMESYNCFLAG_SYNC 1
#define ICTIMESYNCFLAG_SAMPLE 2

#ifdef __x86_64__
#define WLTIMEDELTA 116444736000000000L /* in 100ns unit */
#else
#define WLTIMEDELTA 116444736000000000LL
#endif

struct ictimesync_data {
u64 parenttime;
u64 childtime;
u64 roundtriptime;
u8 flags;
} __packed;

/* Index for each IC struct in array hv_cb_utils[] */
#define HV_SHUTDOWN_MSG 0
#define HV_TIMESYNC_MSG 1
#define HV_HEARTBEAT_MSG 2
#define HV_KVP_MSG 3

struct hyperv_service_callback {
u8 msg_type;
char *log_msg;
unsigned char data[16];
struct vmbus_channel *channel;
void (*callback) (void *context);
};

extern void prep_negotiate_resp(struct icmsg_hdr *,
struct icmsg_negotiate *, u8 *);
extern void chn_cb_negotiate(void *);
extern struct hyperv_service_callback hv_cb_utils[];

#endif /* _HYPERV_H */
120 changes: 0 additions & 120 deletions drivers/staging/hv/utils.h

This file was deleted.

0 comments on commit b189702

Please sign in to comment.