|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [win-pv-devel] [PATCH v2] Define NT_PROCESSOR_GROUPS for VS2012 project
Previous patch missed the obvious compatability macros provided
and used by xenbus.
Also fixes a few badly formed ASSERTions
Signed-off-by: Owen Smith <owen.smith@xxxxxxxxxx>
---
src/xeniface/driver.c | 2 ++
src/xeniface/fdo.c | 1 +
src/xeniface/ioctl_evtchn.c | 6 ++++--
src/xeniface/ioctls.c | 4 +++-
vs2012/xeniface/xeniface.vcxproj | 4 ++--
5 files changed, 12 insertions(+), 5 deletions(-)
diff --git a/src/xeniface/driver.c b/src/xeniface/driver.c
index f4e8240..a843d00 100644
--- a/src/xeniface/driver.c
+++ b/src/xeniface/driver.c
@@ -30,6 +30,7 @@
*/
#include <ntifs.h>
+#include <procgrp.h>
#include <version.h>
#include "fdo.h"
@@ -149,6 +150,7 @@ DriverEntry(
ASSERT3P(DriverObject, ==, NULL);
ExInitializeDriverRuntime(DrvRtPoolNxOptIn);
+ WdmlibProcgrpInitialize();
Trace("====>\n");
diff --git a/src/xeniface/fdo.c b/src/xeniface/fdo.c
index 71ffbe2..fdb3edf 100644
--- a/src/xeniface/fdo.c
+++ b/src/xeniface/fdo.c
@@ -31,6 +31,7 @@
#include <ntifs.h>
+#include <procgrp.h>
#include <wdmguid.h>
#include <ntstrsafe.h>
#include <stdlib.h>
diff --git a/src/xeniface/ioctl_evtchn.c b/src/xeniface/ioctl_evtchn.c
index 93f1931..3b8ecb5 100644
--- a/src/xeniface/ioctl_evtchn.c
+++ b/src/xeniface/ioctl_evtchn.c
@@ -29,6 +29,8 @@
* SUCH DAMAGE.
*/
+#include <ntifs.h>
+#include <procgrp.h>
#include "driver.h"
#include "ioctls.h"
#include "xeniface_ioctls.h"
@@ -51,7 +53,7 @@ EvtchnNotificationDpc(
UNREFERENCED_PARAMETER(_Context);
UNREFERENCED_PARAMETER(Argument2);
- ASSERT(Context);
+ ASSERT(Context != NULL);
#if DBG
XenIfaceDebugPrint(INFO, "Channel %p, LocalPort %d, Cpu %lu\n",
@@ -80,7 +82,7 @@ EvtchnInterruptHandler(
ULONG ProcIndex;
UNREFERENCED_PARAMETER(Interrupt);
- ASSERT(Context);
+ ASSERT(Context != NULL);
KeGetCurrentProcessorNumberEx(&ProcNumber);
ProcIndex = KeGetProcessorIndexFromNumber(&ProcNumber);
diff --git a/src/xeniface/ioctls.c b/src/xeniface/ioctls.c
index b306a45..b93fd56 100644
--- a/src/xeniface/ioctls.c
+++ b/src/xeniface/ioctls.c
@@ -30,6 +30,8 @@
* SUCH DAMAGE.
*/
+#include <ntifs.h>
+#include <procgrp.h>
#include "driver.h"
#include "ioctls.h"
#include "xeniface_ioctls.h"
@@ -97,7 +99,7 @@ XenIfaceCleanup(
KIRQL Irql;
LIST_ENTRY ToFree;
- XenIfaceDebugPrint(TRACE, "FO %p, IRQL %d, Cpu %lu\n", FileObject,
KeGetCurrentIrql(), KeGetCurrentProcessorNumber());
+ //XenIfaceDebugPrint(TRACE, "FO %p, IRQL %d, Cpu %lu\n", FileObject,
KeGetCurrentIrql(), KeGetCurrentProcessorNumber());
// store watches
KeAcquireSpinLock(&Fdo->StoreWatchLock, &Irql);
diff --git a/vs2012/xeniface/xeniface.vcxproj b/vs2012/xeniface/xeniface.vcxproj
index fadc1d1..c57e2a2 100644
--- a/vs2012/xeniface/xeniface.vcxproj
+++ b/vs2012/xeniface/xeniface.vcxproj
@@ -32,7 +32,7 @@
<ItemDefinitionGroup>
<ClCompile>
-
<PreprocessorDefinitions>__MODULE__="XENIFACE";POOL_NX_OPTIN=1;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+
<PreprocessorDefinitions>__MODULE__="XENIFACE";POOL_NX_OPTIN=1;NT_PROCESSOR_GROUPS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<WarningLevel>EnableAllWarnings</WarningLevel>
<DisableSpecificWarnings>4711;4548;4820;4668;4255;6001;6054;%(DisableSpecificWarnings)</DisableSpecificWarnings>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
@@ -40,7 +40,7 @@
</ClCompile>
<Link>
<ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>
-
<AdditionalDependencies>$(DDK_LIB_PATH)\ntstrsafe.lib;%(AdditionalDependencies)</AdditionalDependencies>
+
<AdditionalDependencies>$(DDK_LIB_PATH)\ntstrsafe.lib;$(DDK_LIB_PATH)\procgrp.lib;%(AdditionalDependencies)</AdditionalDependencies>
<EnableCOMDATFolding>false</EnableCOMDATFolding>
</Link>
<Inf>
--
1.9.4.msysgit.1
_______________________________________________
win-pv-devel mailing list
win-pv-devel@xxxxxxxxxxxxxxxxxxxx
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |