summarylogtreecommitdiffstats
path: root/vmnet-15.5.1-5.3.patch
diff options
context:
space:
mode:
Diffstat (limited to 'vmnet-15.5.1-5.3.patch')
-rw-r--r--vmnet-15.5.1-5.3.patch85
1 files changed, 85 insertions, 0 deletions
diff --git a/vmnet-15.5.1-5.3.patch b/vmnet-15.5.1-5.3.patch
new file mode 100644
index 000000000000..a0b1491ac5ca
--- /dev/null
+++ b/vmnet-15.5.1-5.3.patch
@@ -0,0 +1,85 @@
+diff --git vmnet-only/Makefile vmnet-only/Makefile
+index 40bdb6a..5ac1180 100644
+--- vmnet-only/Makefile
++++ vmnet-only/Makefile
+@@ -136,9 +136,6 @@ ifdef VMX86_DEBUG
+ CC_OPTS += -DVMX86_DEBUG
+ endif
+
+-# Add Spectre options when available
+-CC_OPTS += $(call vm_check_gcc,-mindirect-branch=thunk -mindirect-branch-register,)
+-
+ include $(SRCROOT)/Makefile.kernel
+
+ else
+diff --git vmnet-only/Makefile.kernel vmnet-only/Makefile.kernel
+index 44a8a95..de04abe 100644
+--- vmnet-only/Makefile.kernel
++++ vmnet-only/Makefile.kernel
+@@ -32,6 +32,6 @@ $(DRIVER)-y := driver.o hub.o userif.o netif.o bridge.o procfs.o smac_compat.o \
+ ####
+
+ clean:
+- rm -rf $(DRIVER).o $(DRIVER).mod.o $(DRIVER).mod.c $(DRIVER).ko \
++ rm -rf $(DRIVER).o $(DRIVER).mod.o $(DRIVER).mod.c $(DRIVER).ko .cache.mk \
+ .tmp_versions Module.symvers Modules.symvers Module.markers \
+ modules.order $($(DRIVER)-y) .*.cmd .*.o.flags
+diff --git vmnet-only/bridge.c vmnet-only/bridge.c
+index 25a7442..fd692d2 100644
+--- vmnet-only/bridge.c
++++ vmnet-only/bridge.c
+@@ -67,6 +67,18 @@
+
+ #if LOGLEVEL >= 4
+ static struct timeval vnetTime;
++
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(5, 0, 0)
++static void do_gettimeofday(struct timeval *tv)
++{
++ struct timespec64 now;
++
++ ktime_get_real_ts64(&now);
++ tv->tv_sec = now.tv_sec;
++ tv->tv_usec = now.tv_nsec / 1000;
++}
++#endif
++
+ #endif
+
+ typedef struct VNetBridge VNetBridge;
+diff --git vmnet-only/vm_device_version.h vmnet-only/vm_device_version.h
+index 440038d..8758f87 100644
+--- vmnet-only/vm_device_version.h
++++ vmnet-only/vm_device_version.h
+@@ -35,6 +35,8 @@
+ #endif
+ #endif
+
++#include <linux/pci_ids.h>
++
+ /* LSILogic 53C1030 Parallel SCSI controller
+ * LSILogic SAS1068 SAS controller
+ */
+@@ -53,7 +55,10 @@
+ * VMware HD Audio codec
+ * VMware HD Audio controller
+ */
++#ifndef PCI_VENDOR_ID_VMWARE
+ #define PCI_VENDOR_ID_VMWARE 0x15AD
++#endif
++
+ #define PCI_DEVICE_ID_VMWARE_SVGA3 0x0406
+ #define PCI_DEVICE_ID_VMWARE_SVGA2 0x0405
+ #define PCI_DEVICE_ID_VMWARE_SVGA 0x0710
+@@ -71,7 +76,11 @@
+ #define PCI_DEVICE_ID_VMWARE_1394 0x0780
+ #define PCI_DEVICE_ID_VMWARE_BRIDGE 0x0790
+ #define PCI_DEVICE_ID_VMWARE_ROOTPORT 0x07A0
++
++#ifndef PCI_DEVICE_ID_VMWARE_VMXNET3
+ #define PCI_DEVICE_ID_VMWARE_VMXNET3 0x07B0
++#endif
++
+ #define PCI_DEVICE_ID_VMWARE_PVSCSI 0x07C0
+ #define PCI_DEVICE_ID_VMWARE_82574 0x07D0
+ #define PCI_DEVICE_ID_VMWARE_AHCI 0x07E0