Staging: hv: make the Hyper-V virtual bus code build
authorGreg Kroah-Hartman <gregkh@suse.de>
Tue, 14 Jul 2009 00:09:34 +0000 (17:09 -0700)
committerGreg Kroah-Hartman <gregkh@suse.de>
Tue, 15 Sep 2009 19:01:44 +0000 (12:01 -0700)
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>
16 files changed:
drivers/staging/hv/Channel.c
drivers/staging/hv/Channel.h
drivers/staging/hv/ChannelInterface.h
drivers/staging/hv/ChannelMgmt.c
drivers/staging/hv/ChannelMgmt.h
drivers/staging/hv/Connection.c
drivers/staging/hv/Hv.c
drivers/staging/hv/Hv.h
drivers/staging/hv/RingBuffer.c
drivers/staging/hv/RingBuffer.h
drivers/staging/hv/Sources.c
drivers/staging/hv/Vmbus.c
drivers/staging/hv/VmbusPrivate.h
drivers/staging/hv/include/ChannelMessages.h
drivers/staging/hv/osd.c
drivers/staging/hv/vmbus_drv.c

index 0b78604c40bcb5cbc563c4f406cc054025621ed2..45b8c1b3d22349936c8e23b5968e7060d2647817 100644 (file)
@@ -22,8 +22,8 @@
  */
 
 
-#include "osd.h"
-#include "logging.h"
+#include "include/osd.h"
+#include "include/logging.h"
 
 #include "VmbusPrivate.h"
 
index 117b2e1bb7c9e18cbde78105f89c53dc89ce12dc..6fa49ce0963982a79cc1101ff6f55fdd191095f5 100644 (file)
@@ -25,7 +25,7 @@
 #ifndef _CHANNEL_H_
 #define _CHANNEL_H_
 
-#include "osd.h"
+#include "include/osd.h"
 #include "ChannelMgmt.h"
 
 #pragma pack(push,1)
index 8f5a4a99269713f5cfd402fa24d14e2d44ae52c0..b9d044610675711a1da6b052ea31038fcc8098ed 100644 (file)
@@ -25,7 +25,7 @@
 #ifndef _CHANNEL_INTERFACE_H_
 #define _CHANNEL_INTERFACE_H_
 
-#include "VmbusApi.h"
+#include "include/VmbusApi.h"
 
 INTERNAL void
 GetChannelInterface(
index c058d53321c1f99f4837ce5e0d96b19de9b7a0b2..59c772f1770f1ef9f2a757a20821ebc1f597ebaa 100644 (file)
@@ -22,8 +22,8 @@
  */
 
 
-#include "osd.h"
-#include "logging.h"
+#include "include/osd.h"
+#include "include/logging.h"
 
 #include "VmbusPrivate.h"
 
index d5ba5d135949e7a5713e5261946a2027d1964deb..a8223d0d2456d32c0b3a8d5024c37e3f643d0765 100644 (file)
 #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"
 
 
 
index fba195aa4b9a28718dbef69e5f82011014df3e63..c60ff8e94161145a389858e93860f0e92c506470 100644 (file)
@@ -22,7 +22,7 @@
  */
 
 
-#include "logging.h"
+#include "include/logging.h"
 
 #include "VmbusPrivate.h"
 
index 7aec8c94b2eb1b6a86208d5ae266329defde3a98..093210713469e9f89c98ab29d7cab2195175dce1 100644 (file)
@@ -22,7 +22,7 @@
  */
 
 
-#include "logging.h"
+#include "include/logging.h"
 #include "VmbusPrivate.h"
 
 //
index cbc77d2d086a41c00fc9139047ee989555f7e09e..beb3b28e793d2d2de4df37979729610514659dd2 100644 (file)
 #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
 {
index 57d944e883be1fdb7f1b9e8d3de0d1eb591aea7c..31db6f96c525e11cb70272c181381d05695a71d9 100644 (file)
@@ -22,7 +22,7 @@
  */
 
 
-#include "logging.h"
+#include "include/logging.h"
 #include "RingBuffer.h"
 
 //
index 9af5df006e37a061faf46e5fa2fcc7eb26c4e5b3..99d75c305bc671394f0f41d3dac619220a2f8fe4 100644 (file)
@@ -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;
index bc154642be763f29cf513699c610bb998a38df28..573700f58d262276836416de8e1002dba4874657 100644 (file)
@@ -21,6 +21,7 @@
  *
  */
 
+#define KERNEL_2_6_27
 
 #include "Vmbus.c"
 #include "Hv.c"
index 54a120dc05568766dc16c8ea875509be114e2938..ace782471acfc0597dc19724d71718c6c49b729e 100644 (file)
@@ -22,7 +22,7 @@
  */
 
 
-#include "logging.h"
+#include "include/logging.h"
 #include "VersionInfo.h"
 #include "VmbusPrivate.h"
 
index 5e86165dea2874037142672b70c67848f3eed4d9..9027c8cf70cd9671c466670e9e1301257f2d9396 100644 (file)
 #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
index bd2159bdc2cfccf0a6d548553e567c5ce050d63d..27a88ea6df5e579bd2f1b8e8afdbb9c2dc3e467c 100644 (file)
@@ -24,7 +24,7 @@
 
 #pragma once
 
-#include <VmbusPacketFormat.h>
+#include "VmbusPacketFormat.h"
 
 #define C_ASSERT(x)
 typedef UINT32 NTSTATUS;
index 83885252049f9192cdf3878818396b721346c5d5..bfb2c8e97d75be3dcb45366a65ed5be1b58b070b 100644 (file)
@@ -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
index 0acf42c3566d6568898f230d5bcc595ed087b851..6e85c38eb8426cdf9f706129aad8897688a3c02e 100644 (file)
@@ -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);