[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[XENNET PATCH v2] Opt into forced unplug



Condition the opt-in to the FORCE_UNPLUG build variable.

Signed-off-by: Tu Dinh <ngoc-tu.dinh@xxxxxxxxxx>
---
 scripts/genfiles.ps1 | 2 ++
 src/xennet.inf       | 6 +++++-
 2 files changed, 7 insertions(+), 1 deletion(-)

diff --git a/scripts/genfiles.ps1 b/scripts/genfiles.ps1
index 6991440..a0faed5 100644
--- a/scripts/genfiles.ps1
+++ b/scripts/genfiles.ps1
@@ -68,6 +68,8 @@ $Replacements = [ordered]@{
        'MICRO_VERSION' = $Env:MICRO_VERSION;
        'BUILD_NUMBER' = $Env:BUILD_NUMBER;
 
+       'FORCE_UNPLUG' = $Env:FORCE_UNPLUG;
+
        # generated values
        'GIT_REVISION' = $GitRevision;
 
diff --git a/src/xennet.inf b/src/xennet.inf
index 4923388..b684219 100644
--- a/src/xennet.inf
+++ b/src/xennet.inf
@@ -179,11 +179,14 @@ StartType=%SERVICE_DEMAND_START%
 ErrorControl=%SERVICE_ERROR_NORMAL% 
 ServiceBinary=%12%\xennet.sys 
 LoadOrderGroup="NDIS"
-AddReg = XenNet_BootFlags
+AddReg = XenNet_BootFlags,XenNet_Unplug
 
 [XenNet_BootFlags]
 HKR,,"BootFlags",0x00010003,0x81
 
+[XenNet_Unplug]
+HKLM,%ForceUnplugKey%,"NICS",0x00010001,1  ; @FORCE_UNPLUG@
+
 [XenNet_EventLog]
 AddReg=XenNet_EventLog_AddReg
 
@@ -196,6 +199,7 @@ HKR,,TypesSupported,0x00010001,7
 Vendor="@VENDOR_NAME@"
 DiskDesc="@PRODUCT_NAME@ PV Network Device Package" 
 XenNetName="@PRODUCT_NAME@ PV Network Device"
+ForceUnplugKey="SYSTEM\CurrentControlSet\Services\XEN\ForceUnplug"
 IPChecksumOffloadIPv4="IPv4 Checksum Offload"
 TCPChecksumOffloadIPv4="TCP Checksum Offload (IPv4)"
 UDPChecksumOffloadIPv4="UDP Checksum Offload (IPv4)"
-- 
2.50.1.windows.1



Ngoc Tu Dinh | Vates XCP-ng Developer

XCP-ng & Xen Orchestra - Vates solutions

web: https://vates.tech




 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.