As per the discussion on the mailing list, I am including just the kernel-only
changes for HyperV.

Some comments:

* The patch should apply cleanly on master & should not cause any regression.
* The patch is based on "[PATCH v3 0/3] Support for OVS datapath on Windows
  platform." (which i posted a few minutes back)
* The kernel does not include the Netlink integration yet.
* From our experience, this has been a relatively stable kernel extension with
  no known BSOD issues.
* Basic ping test works.

Saurabh Shah (1):
  datapath-windows: Kernel module for HyperV.

 AUTHORS                                       |    3 +
 BUILD.Windows                                 |   96 --
 CodingStyle                                   |    4 +-
 INSTALL.Windows                               |  244 ++++
 Makefile.am                                   |    6 +-
 datapath-windows/CodingStyle                  |  139 ++
 datapath-windows/DESIGN                       |  371 ++++++
 datapath-windows/Package/package.VcxProj      |   95 ++
 datapath-windows/Package/package.VcxProj.user |   15 +
 datapath-windows/automake.mk                  |   56 +
 datapath-windows/extensions.sln               |   49 +
 datapath-windows/include/OvsNetlink.h         |  174 +++
 datapath-windows/include/OvsPub.h             |  498 ++++++++
 datapath-windows/misc/install.cmd             |    4 +
 datapath-windows/misc/uninstall.cmd           |    1 +
 datapath-windows/ovsext/OvsActions.c          | 1522 ++++++++++++++++++++++
 datapath-windows/ovsext/OvsAtomic.h           |   32 +
 datapath-windows/ovsext/OvsBufferMgmt.c       | 1535 ++++++++++++++++++++++
 datapath-windows/ovsext/OvsBufferMgmt.h       |  124 ++
 datapath-windows/ovsext/OvsChecksum.c         |  578 +++++++++
 datapath-windows/ovsext/OvsChecksum.h         |   39 +
 datapath-windows/ovsext/OvsDebug.c            |   58 +
 datapath-windows/ovsext/OvsDebug.h            |   90 ++
 datapath-windows/ovsext/OvsDriver.c           |  184 +++
 datapath-windows/ovsext/OvsEth.h              |  450 +++++++
 datapath-windows/ovsext/OvsEvent.c            |  496 ++++++++
 datapath-windows/ovsext/OvsEvent.h            |   50 +
 datapath-windows/ovsext/OvsFlow.c             |  978 ++++++++++++++
 datapath-windows/ovsext/OvsFlow.h             |   78 ++
 datapath-windows/ovsext/OvsIoctl.c            |  758 +++++++++++
 datapath-windows/ovsext/OvsIoctl.h            |   40 +
 datapath-windows/ovsext/OvsIpHelper.c         | 1689 +++++++++++++++++++++++++
 datapath-windows/ovsext/OvsIpHelper.h         |  128 ++
 datapath-windows/ovsext/OvsJhash.c            |  129 ++
 datapath-windows/ovsext/OvsJhash.h            |   30 +
 datapath-windows/ovsext/OvsNetProto.h         |  368 ++++++
 datapath-windows/ovsext/OvsOid.c              |  855 +++++++++++++
 datapath-windows/ovsext/OvsOid.h              |   26 +
 datapath-windows/ovsext/OvsPacketIO.c         |  441 +++++++
 datapath-windows/ovsext/OvsPacketIO.h         |   61 +
 datapath-windows/ovsext/OvsPacketParser.c     |  303 +++++
 datapath-windows/ovsext/OvsPacketParser.h     |  144 +++
 datapath-windows/ovsext/OvsSwitch.c           |  529 ++++++++
 datapath-windows/ovsext/OvsSwitch.h           |  169 +++
 datapath-windows/ovsext/OvsTunnel.c           |  346 +++++
 datapath-windows/ovsext/OvsTunnel.h           |   57 +
 datapath-windows/ovsext/OvsTunnelFilter.c     |  343 +++++
 datapath-windows/ovsext/OvsTunnelIntf.h       |   25 +
 datapath-windows/ovsext/OvsTypes.h            |   32 +
 datapath-windows/ovsext/OvsUser.c             |  859 +++++++++++++
 datapath-windows/ovsext/OvsUser.h             |  114 ++
 datapath-windows/ovsext/OvsUtil.c             |   89 ++
 datapath-windows/ovsext/OvsUtil.h             |   78 ++
 datapath-windows/ovsext/OvsVport.c            | 1416 +++++++++++++++++++++
 datapath-windows/ovsext/OvsVport.h            |  190 +++
 datapath-windows/ovsext/OvsVxlan.c            |  507 ++++++++
 datapath-windows/ovsext/OvsVxlan.h            |   81 ++
 datapath-windows/ovsext/ovsext.inf            |   85 ++
 datapath-windows/ovsext/ovsext.rc             |   23 +
 datapath-windows/ovsext/ovsext.vcxproj        |  164 +++
 datapath-windows/ovsext/ovsext.vcxproj.user   |   15 +
 datapath-windows/ovsext/precomp.h             |   31 +
 datapath-windows/ovsext/precompsrc.c          |   17 +
 63 files changed, 18012 insertions(+), 99 deletions(-)
 delete mode 100644 BUILD.Windows
 create mode 100644 INSTALL.Windows
 create mode 100644 datapath-windows/CodingStyle
 create mode 100644 datapath-windows/DESIGN
 create mode 100644 datapath-windows/Package/package.VcxProj
 create mode 100644 datapath-windows/Package/package.VcxProj.user
 create mode 100644 datapath-windows/automake.mk
 create mode 100644 datapath-windows/extensions.sln
 create mode 100644 datapath-windows/include/OvsNetlink.h
 create mode 100644 datapath-windows/include/OvsPub.h
 create mode 100644 datapath-windows/misc/install.cmd
 create mode 100644 datapath-windows/misc/uninstall.cmd
 create mode 100644 datapath-windows/ovsext/OvsActions.c
 create mode 100644 datapath-windows/ovsext/OvsAtomic.h
 create mode 100644 datapath-windows/ovsext/OvsBufferMgmt.c
 create mode 100644 datapath-windows/ovsext/OvsBufferMgmt.h
 create mode 100644 datapath-windows/ovsext/OvsChecksum.c
 create mode 100644 datapath-windows/ovsext/OvsChecksum.h
 create mode 100644 datapath-windows/ovsext/OvsDebug.c
 create mode 100644 datapath-windows/ovsext/OvsDebug.h
 create mode 100644 datapath-windows/ovsext/OvsDriver.c
 create mode 100644 datapath-windows/ovsext/OvsEth.h
 create mode 100644 datapath-windows/ovsext/OvsEvent.c
 create mode 100644 datapath-windows/ovsext/OvsEvent.h
 create mode 100644 datapath-windows/ovsext/OvsFlow.c
 create mode 100644 datapath-windows/ovsext/OvsFlow.h
 create mode 100644 datapath-windows/ovsext/OvsIoctl.c
 create mode 100644 datapath-windows/ovsext/OvsIoctl.h
 create mode 100644 datapath-windows/ovsext/OvsIpHelper.c
 create mode 100644 datapath-windows/ovsext/OvsIpHelper.h
 create mode 100644 datapath-windows/ovsext/OvsJhash.c
 create mode 100644 datapath-windows/ovsext/OvsJhash.h
 create mode 100644 datapath-windows/ovsext/OvsNetProto.h
 create mode 100644 datapath-windows/ovsext/OvsOid.c
 create mode 100644 datapath-windows/ovsext/OvsOid.h
 create mode 100644 datapath-windows/ovsext/OvsPacketIO.c
 create mode 100644 datapath-windows/ovsext/OvsPacketIO.h
 create mode 100644 datapath-windows/ovsext/OvsPacketParser.c
 create mode 100644 datapath-windows/ovsext/OvsPacketParser.h
 create mode 100644 datapath-windows/ovsext/OvsSwitch.c
 create mode 100644 datapath-windows/ovsext/OvsSwitch.h
 create mode 100644 datapath-windows/ovsext/OvsTunnel.c
 create mode 100644 datapath-windows/ovsext/OvsTunnel.h
 create mode 100644 datapath-windows/ovsext/OvsTunnelFilter.c
 create mode 100644 datapath-windows/ovsext/OvsTunnelIntf.h
 create mode 100644 datapath-windows/ovsext/OvsTypes.h
 create mode 100644 datapath-windows/ovsext/OvsUser.c
 create mode 100644 datapath-windows/ovsext/OvsUser.h
 create mode 100644 datapath-windows/ovsext/OvsUtil.c
 create mode 100644 datapath-windows/ovsext/OvsUtil.h
 create mode 100644 datapath-windows/ovsext/OvsVport.c
 create mode 100644 datapath-windows/ovsext/OvsVport.h
 create mode 100644 datapath-windows/ovsext/OvsVxlan.c
 create mode 100644 datapath-windows/ovsext/OvsVxlan.h
 create mode 100644 datapath-windows/ovsext/ovsext.inf
 create mode 100644 datapath-windows/ovsext/ovsext.rc
 create mode 100644 datapath-windows/ovsext/ovsext.vcxproj
 create mode 100644 datapath-windows/ovsext/ovsext.vcxproj.user
 create mode 100644 datapath-windows/ovsext/precomp.h
 create mode 100644 datapath-windows/ovsext/precompsrc.c

-- 
1.7.9.5

_______________________________________________
dev mailing list
dev@openvswitch.org
http://openvswitch.org/mailman/listinfo/dev

Reply via email to