diff options
author | Greg Kroah-Hartman <gregkh@suse.de> | 2009-07-13 17:09:34 -0700 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@suse.de> | 2009-09-15 12:01:44 -0700 |
commit | 09d50ff8a233a39e8697e776b06cf5be2de48bb1 (patch) | |
tree | 2c46d9fc92516c29cca36e5866ee4995e1bd44f1 /drivers/staging/hv | |
parent | 51b671f2f40c303fd4d18e346f63af62c9b1f622 (diff) |
Staging: hv: make the Hyper-V virtual bus code build
The #define KERNEL_2_6_27 needs to be set, and I adjusted the include
directories a bit to get things to build properly.
I also fixed up the direct access of bus_id, as that field is now gone.
The hv_vmbus code should now build properly, with no errors.
Cc: Hank Janssen <hjanssen@microsoft.com>
Cc: Haiyang Zhang <haiyangz@microsoft.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'drivers/staging/hv')
-rw-r--r-- | drivers/staging/hv/Channel.c | 4 | ||||
-rw-r--r-- | drivers/staging/hv/Channel.h | 2 | ||||
-rw-r--r-- | drivers/staging/hv/ChannelInterface.h | 2 | ||||
-rw-r--r-- | drivers/staging/hv/ChannelMgmt.c | 4 | ||||
-rw-r--r-- | drivers/staging/hv/ChannelMgmt.h | 8 | ||||
-rw-r--r-- | drivers/staging/hv/Connection.c | 2 | ||||
-rw-r--r-- | drivers/staging/hv/Hv.c | 2 | ||||
-rw-r--r-- | drivers/staging/hv/Hv.h | 16 | ||||
-rw-r--r-- | drivers/staging/hv/RingBuffer.c | 2 | ||||
-rw-r--r-- | drivers/staging/hv/RingBuffer.h | 2 | ||||
-rw-r--r-- | drivers/staging/hv/Sources.c | 1 | ||||
-rw-r--r-- | drivers/staging/hv/Vmbus.c | 2 | ||||
-rw-r--r-- | drivers/staging/hv/VmbusPrivate.h | 4 | ||||
-rw-r--r-- | drivers/staging/hv/include/ChannelMessages.h | 2 | ||||
-rw-r--r-- | drivers/staging/hv/osd.c | 3 | ||||
-rw-r--r-- | drivers/staging/hv/vmbus_drv.c | 15 |
16 files changed, 37 insertions, 34 deletions
diff --git a/drivers/staging/hv/Channel.c b/drivers/staging/hv/Channel.c index 0b78604c40b..45b8c1b3d22 100644 --- a/drivers/staging/hv/Channel.c +++ b/drivers/staging/hv/Channel.c @@ -22,8 +22,8 @@ */ -#include "osd.h" -#include "logging.h" +#include "include/osd.h" +#include "include/logging.h" #include "VmbusPrivate.h" diff --git a/drivers/staging/hv/Channel.h b/drivers/staging/hv/Channel.h index 117b2e1bb7c..6fa49ce0963 100644 --- a/drivers/staging/hv/Channel.h +++ b/drivers/staging/hv/Channel.h @@ -25,7 +25,7 @@ #ifndef _CHANNEL_H_ #define _CHANNEL_H_ -#include "osd.h" +#include "include/osd.h" #include "ChannelMgmt.h" #pragma pack(push,1) diff --git a/drivers/staging/hv/ChannelInterface.h b/drivers/staging/hv/ChannelInterface.h index 8f5a4a99269..b9d04461067 100644 --- a/drivers/staging/hv/ChannelInterface.h +++ b/drivers/staging/hv/ChannelInterface.h @@ -25,7 +25,7 @@ #ifndef _CHANNEL_INTERFACE_H_ #define _CHANNEL_INTERFACE_H_ -#include "VmbusApi.h" +#include "include/VmbusApi.h" INTERNAL void GetChannelInterface( diff --git a/drivers/staging/hv/ChannelMgmt.c b/drivers/staging/hv/ChannelMgmt.c index c058d53321c..59c772f1770 100644 --- a/drivers/staging/hv/ChannelMgmt.c +++ b/drivers/staging/hv/ChannelMgmt.c @@ -22,8 +22,8 @@ */ -#include "osd.h" -#include "logging.h" +#include "include/osd.h" +#include "include/logging.h" #include "VmbusPrivate.h" diff --git a/drivers/staging/hv/ChannelMgmt.h b/drivers/staging/hv/ChannelMgmt.h index d5ba5d13594..a8223d0d245 100644 --- a/drivers/staging/hv/ChannelMgmt.h +++ b/drivers/staging/hv/ChannelMgmt.h @@ -25,12 +25,12 @@ #ifndef _CHANNEL_MGMT_H_ #define _CHANNEL_MGMT_H_ -#include "osd.h" -#include "List.h" +#include "include/osd.h" +#include "include/List.h" #include "RingBuffer.h" -#include "VmbusChannelInterface.h" -#include "ChannelMessages.h" +#include "include/VmbusChannelInterface.h" +#include "include/ChannelMessages.h" diff --git a/drivers/staging/hv/Connection.c b/drivers/staging/hv/Connection.c index fba195aa4b9..c60ff8e9416 100644 --- a/drivers/staging/hv/Connection.c +++ b/drivers/staging/hv/Connection.c @@ -22,7 +22,7 @@ */ -#include "logging.h" +#include "include/logging.h" #include "VmbusPrivate.h" diff --git a/drivers/staging/hv/Hv.c b/drivers/staging/hv/Hv.c index 7aec8c94b2e..09321071346 100644 --- a/drivers/staging/hv/Hv.c +++ b/drivers/staging/hv/Hv.c @@ -22,7 +22,7 @@ */ -#include "logging.h" +#include "include/logging.h" #include "VmbusPrivate.h" // diff --git a/drivers/staging/hv/Hv.h b/drivers/staging/hv/Hv.h index cbc77d2d086..beb3b28e793 100644 --- a/drivers/staging/hv/Hv.h +++ b/drivers/staging/hv/Hv.h @@ -25,23 +25,23 @@ #ifndef __HV_H__ #define __HV_H__ -#include "osd.h" +#include "include/osd.h" -#include "HvTypes.h" -#include "HvStatus.h" +#include "include/HvTypes.h" +#include "include/HvStatus.h" //#include "HvVmApi.h" //#include "HvKeApi.h" //#include "HvMmApi.h" //#include "HvCpuApi.h" -#include "HvHalApi.h" -#include "HvVpApi.h" +#include "include/HvHalApi.h" +#include "include/HvVpApi.h" //#include "HvTrApi.h" -#include "HvSynicApi.h" +#include "include/HvSynicApi.h" //#include "HvAmApi.h" //#include "HvHkApi.h" //#include "HvValApi.h" -#include "HvHcApi.h" -#include "HvPtApi.h" +#include "include/HvHcApi.h" +#include "include/HvPtApi.h" enum { diff --git a/drivers/staging/hv/RingBuffer.c b/drivers/staging/hv/RingBuffer.c index 57d944e883b..31db6f96c52 100644 --- a/drivers/staging/hv/RingBuffer.c +++ b/drivers/staging/hv/RingBuffer.c @@ -22,7 +22,7 @@ */ -#include "logging.h" +#include "include/logging.h" #include "RingBuffer.h" // diff --git a/drivers/staging/hv/RingBuffer.h b/drivers/staging/hv/RingBuffer.h index 9af5df006e3..99d75c305bc 100644 --- a/drivers/staging/hv/RingBuffer.h +++ b/drivers/staging/hv/RingBuffer.h @@ -25,7 +25,7 @@ #ifndef _RING_BUFFER_H_ #define _RING_BUFFER_H_ -#include "osd.h" +#include "include/osd.h" typedef struct _SG_BUFFER_LIST { PVOID Data; diff --git a/drivers/staging/hv/Sources.c b/drivers/staging/hv/Sources.c index bc154642be7..573700f58d2 100644 --- a/drivers/staging/hv/Sources.c +++ b/drivers/staging/hv/Sources.c @@ -21,6 +21,7 @@ * */ +#define KERNEL_2_6_27 #include "Vmbus.c" #include "Hv.c" diff --git a/drivers/staging/hv/Vmbus.c b/drivers/staging/hv/Vmbus.c index 54a120dc055..ace782471ac 100644 --- a/drivers/staging/hv/Vmbus.c +++ b/drivers/staging/hv/Vmbus.c @@ -22,7 +22,7 @@ */ -#include "logging.h" +#include "include/logging.h" #include "VersionInfo.h" #include "VmbusPrivate.h" diff --git a/drivers/staging/hv/VmbusPrivate.h b/drivers/staging/hv/VmbusPrivate.h index 5e86165dea2..9027c8cf70c 100644 --- a/drivers/staging/hv/VmbusPrivate.h +++ b/drivers/staging/hv/VmbusPrivate.h @@ -30,14 +30,14 @@ #endif #include "Hv.h" -#include "VmbusApi.h" +#include "include/VmbusApi.h" #include "Channel.h" #include "ChannelMgmt.h" #include "ChannelInterface.h" //#include "ChannelMessages.h" #include "RingBuffer.h" //#include "Packet.h" -#include "List.h" +#include "include/List.h" // // Defines diff --git a/drivers/staging/hv/include/ChannelMessages.h b/drivers/staging/hv/include/ChannelMessages.h index bd2159bdc2c..27a88ea6df5 100644 --- a/drivers/staging/hv/include/ChannelMessages.h +++ b/drivers/staging/hv/include/ChannelMessages.h @@ -24,7 +24,7 @@ #pragma once -#include <VmbusPacketFormat.h> +#include "VmbusPacketFormat.h" #define C_ASSERT(x) typedef UINT32 NTSTATUS; diff --git a/drivers/staging/hv/osd.c b/drivers/staging/hv/osd.c index 83885252049..bfb2c8e97d7 100644 --- a/drivers/staging/hv/osd.c +++ b/drivers/staging/hv/osd.c @@ -21,6 +21,7 @@ * */ +#define KERNEL_2_6_27 #include <linux/module.h> #include <linux/init.h> @@ -46,7 +47,7 @@ #include <asm/kmap_types.h> #include <asm/atomic.h> -#include "osd.h" +#include "include/osd.h" // // Data types diff --git a/drivers/staging/hv/vmbus_drv.c b/drivers/staging/hv/vmbus_drv.c index 0acf42c3566..6e85c38eb84 100644 --- a/drivers/staging/hv/vmbus_drv.c +++ b/drivers/staging/hv/vmbus_drv.c @@ -21,6 +21,7 @@ * */ +#define KERNEL_2_6_27 #include <linux/init.h> #include <linux/module.h> @@ -29,8 +30,8 @@ #include <linux/interrupt.h> #include <linux/sysctl.h> -#include "logging.h" -#include "vmbus.h" +#include "include/logging.h" +#include "include/vmbus.h" // // Defines @@ -451,7 +452,7 @@ int vmbus_bus_init(PFN_DRIVERINITIALIZE pfn_drv_init) goto cleanup; } //strcpy(dev_ctx->device.bus_id, dev_ctx->device_obj.name); - sprintf(dev_ctx->device.bus_id, "vmbus_0_0"); + dev_set_name(&dev_ctx->device, "vmbus_0_0"); memcpy(&dev_ctx->class_id, &dev_ctx->device_obj.deviceType, sizeof(GUID)); memcpy(&dev_ctx->device_id, &dev_ctx->device_obj.deviceInstance, sizeof(GUID)); @@ -656,16 +657,16 @@ static int vmbus_child_device_register(DEVICE_OBJECT* root_device_obj, DEVICE_OB // // Make sure we are not registered already // - if (child_device_ctx->device.bus_id[0] != '\0') + if (strlen(dev_name(&child_device_ctx->device)) != 0) { - DPRINT_ERR(VMBUS_DRV, "child device (%p) already registered - busid %s", child_device_ctx, child_device_ctx->device.bus_id); + DPRINT_ERR(VMBUS_DRV, "child device (%p) already registered - busid %s", child_device_ctx, dev_name(&child_device_ctx->device)); ret = -1; goto Cleanup; } // Set the device bus id. Otherwise, device_register()will fail. - sprintf(child_device_ctx->device.bus_id, "vmbus_0_%d", InterlockedIncrement(&device_num)); + dev_set_name(&child_device_ctx->device, "vmbus_0_%d", InterlockedIncrement(&device_num)); // The new device belongs to this bus child_device_ctx->device.bus = &g_vmbus_drv.bus; //device->dev.bus; @@ -924,7 +925,7 @@ static int vmbus_probe(struct device *child_device) ret = device_ctx->probe_error = driver_ctx->probe(child_device); if (ret != 0) { - DPRINT_ERR(VMBUS_DRV, "probe() failed for device %s (%p) on driver %s (%d)...", child_device->bus_id, child_device, child_device->driver->name, ret); + DPRINT_ERR(VMBUS_DRV, "probe() failed for device %s (%p) on driver %s (%d)...", dev_name(child_device), child_device, child_device->driver->name, ret); #ifdef KERNEL_2_6_27 INIT_WORK(&device_ctx->probe_failed_work_item, vmbus_probe_failed_cb); |