upstream.patch 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. diff -Nuar ndiswrapper-1.60.orig/ChangeLog ndiswrapper-1.60/ChangeLog
  2. --- ndiswrapper-1.60.orig/ChangeLog 2016-07-27 19:05:10.594950240 +0300
  3. +++ ndiswrapper-1.60/ChangeLog 2016-07-27 19:06:04.678949272 +0300
  4. @@ -1,7 +1,3 @@
  5. -Version 1.60 2016-05-01
  6. -=======================
  7. -* Support for Linux kernel up to 4.5
  8. -
  9. Version 1.59 2013-11-28
  10. =======================
  11. * Support for Linux kernels from 2.6.13 to 3.12
  12. diff -Nuar ndiswrapper-1.60.orig/driver/.gitignore ndiswrapper-1.60/driver/.gitignore
  13. --- ndiswrapper-1.60.orig/driver/.gitignore 1970-01-01 02:00:00.000000000 +0200
  14. +++ ndiswrapper-1.60/driver/.gitignore 2016-07-27 19:06:04.678949272 +0300
  15. @@ -0,0 +1,11 @@
  16. +*.ko
  17. +*.mod.c
  18. +*.o
  19. +.*.cmd
  20. +*_exports.h
  21. +/.tmp_versions/
  22. +/Module.markers
  23. +/Module.symvers
  24. +/modules.order
  25. +/ndis_exports.h
  26. +/win2lin_stubs.h
  27. diff -Nuar ndiswrapper-1.60.orig/driver/loader.h ndiswrapper-1.60/driver/loader.h
  28. --- ndiswrapper-1.60.orig/driver/loader.h 2016-07-27 19:05:10.593950240 +0300
  29. +++ ndiswrapper-1.60/driver/loader.h 2016-07-27 19:06:09.795949180 +0300
  30. @@ -16,10 +16,6 @@
  31. #ifndef _LOADER_H_
  32. #define _LOADER_H_
  33. -#if LINUX_VERSION_CODE > KERNEL_VERSION(4,0,0)
  34. -#include <linux/vmalloc.h>
  35. -#endif
  36. -
  37. #include "ndiswrapper.h"
  38. #ifndef __KERNEL__
  39. diff -Nuar ndiswrapper-1.60.orig/driver/ntoskernel.h ndiswrapper-1.60/driver/ntoskernel.h
  40. --- ndiswrapper-1.60.orig/driver/ntoskernel.h 2016-07-27 19:05:10.593950240 +0300
  41. +++ ndiswrapper-1.60/driver/ntoskernel.h 2016-07-27 19:06:13.834949108 +0300
  42. @@ -46,6 +46,8 @@
  43. #include <linux/percpu.h>
  44. #include <linux/kthread.h>
  45. #include <linux/workqueue.h>
  46. +#include <linux/vmalloc.h>
  47. +
  48. #if !defined(CONFIG_X86) && !defined(CONFIG_X86_64)
  49. #error "this module is for x86 or x86_64 architectures only"
  50. @@ -358,8 +360,18 @@
  51. #define prandom_seed(seed) net_srandom(seed)
  52. #endif
  53. -#if LINUX_VERSION_CODE < KERNEL_VERSION(4,0,0)
  54. -#define strncasecmp strnicmp
  55. +#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,22)
  56. +static int strncasecmp(const char *s1, const char *s2, size_t n)
  57. +{
  58. + strnicmp(s1, s2, n);
  59. +}
  60. +#endif
  61. +
  62. +#if LINUX_VERSION_CODE < KERNEL_VERSION(4,7,0)
  63. +static inline void netif_trans_update(struct net_device *dev)
  64. +{
  65. + dev->trans_start = jiffies;
  66. +}
  67. #endif
  68. /* TICK is 100ns */
  69. diff -Nuar ndiswrapper-1.60.orig/driver/wrapndis.c ndiswrapper-1.60/driver/wrapndis.c
  70. --- ndiswrapper-1.60.orig/driver/wrapndis.c 2016-07-27 19:05:10.593950240 +0300
  71. +++ ndiswrapper-1.60/driver/wrapndis.c 2016-07-27 19:06:23.295948938 +0300
  72. @@ -704,7 +704,7 @@
  73. n = wnd->max_tx_packets;
  74. n = mp_tx_packets(wnd, wnd->tx_ring_start, n);
  75. if (n) {
  76. - wnd->net_dev->trans_start = jiffies;
  77. + netif_trans_update(wnd->net_dev);
  78. wnd->tx_ring_start =
  79. (wnd->tx_ring_start + n) % TX_RING_SIZE;
  80. wnd->is_tx_ring_full = 0;
  81. diff -Nuar ndiswrapper-1.60.orig/ndiswrapper.spec ndiswrapper-1.60/ndiswrapper.spec
  82. --- ndiswrapper-1.60.orig/ndiswrapper.spec 2016-07-27 19:05:10.594950240 +0300
  83. +++ ndiswrapper-1.60/ndiswrapper.spec 2016-07-27 19:06:28.472948846 +0300
  84. @@ -1,5 +1,5 @@
  85. # Define ndiswrapper_version only if it is not already defined.
  86. -%{!?ndiswrapper_version: %define ndiswrapper_version 1.60}
  87. +%{!?ndiswrapper_version: %define ndiswrapper_version svn}
  88. %{!?ndiswrapper_release: %define ndiswrapper_release 1}
  89. # Define kernel version if not already defined
  90. diff -Nuar ndiswrapper-1.60.orig/utils/.gitignore ndiswrapper-1.60/utils/.gitignore
  91. --- ndiswrapper-1.60.orig/utils/.gitignore 1970-01-01 02:00:00.000000000 +0200
  92. +++ ndiswrapper-1.60/utils/.gitignore 2016-07-27 19:06:29.224948832 +0300
  93. @@ -0,0 +1 @@
  94. +/loadndisdriver