Hi, Naty

On 8/20/2020 3:23 PM, Narcisa Ana Maria Vasile wrote:
From: Narcisa Vasile <navas...@microsoft.com>

The Windows NetUIO kernel driver allows the DPDK userspace
application to directly access the hardware.

Cc: Harini Ramakrishnan <harini.ramakrish...@microsoft.com>
Cc: Omar Cardona <ocard...@microsoft.com>
Signed-off-by: Narcisa Vasile <navas...@microsoft.com>
---

v2:
   Fix license message in each file
   Minor fixes in README
   Remove RC file as it is autogenerated
   Remove HW Ids from Inf
   Resubmit as single patch

  .gitattributes                                |   4 +
  .gitignore                                    |   2 +
  windows/netuio/kernel/README_NetUIO.rst       |  64 +++
  .../netuio/kernel/windows/netuio/netuio.inf   |  78 ++++
  .../netuio/kernel/windows/netuio/netuio_dev.c | 388 +++++++++++++++++
  .../netuio/kernel/windows/netuio/netuio_dev.h |  61 +++
  .../netuio/kernel/windows/netuio/netuio_drv.c | 146 +++++++
  .../netuio/kernel/windows/netuio/netuio_drv.h |  32 ++
  .../kernel/windows/netuio/netuio_interface.h  |  73 ++++
  .../kernel/windows/netuio/netuio_queue.c      | 397 ++++++++++++++++++
  .../kernel/windows/netuio/netuio_queue.h      |  31 ++
  .../netuio/kernel/windows/netuio/resource.h   |  14 +
  .../mk/exec-env/windows/netuio/netuio.sln     |  24 ++
  .../mk/exec-env/windows/netuio/netuio.vcxproj | 113 +++++
  .../windows/netuio/netuio.vcxproj.filters     |  54 +++
  .../windows/netuio/netuio.vcxproj.user        |  11 +
  16 files changed, 1492 insertions(+)
  create mode 100644 .gitattributes
  create mode 100644 .gitignore
  create mode 100644 windows/netuio/kernel/README_NetUIO.rst
  create mode 100644 windows/netuio/kernel/windows/netuio/netuio.inf
  create mode 100644 windows/netuio/kernel/windows/netuio/netuio_dev.c
  create mode 100644 windows/netuio/kernel/windows/netuio/netuio_dev.h
  create mode 100644 windows/netuio/kernel/windows/netuio/netuio_drv.c
  create mode 100644 windows/netuio/kernel/windows/netuio/netuio_drv.h
  create mode 100644 windows/netuio/kernel/windows/netuio/netuio_interface.h
  create mode 100644 windows/netuio/kernel/windows/netuio/netuio_queue.c
  create mode 100644 windows/netuio/kernel/windows/netuio/netuio_queue.h
  create mode 100644 windows/netuio/kernel/windows/netuio/resource.h
  create mode 100644 windows/netuio/mk/exec-env/windows/netuio/netuio.sln
  create mode 100644 windows/netuio/mk/exec-env/windows/netuio/netuio.vcxproj
  create mode 100644 
windows/netuio/mk/exec-env/windows/netuio/netuio.vcxproj.filters
  create mode 100644 
windows/netuio/mk/exec-env/windows/netuio/netuio.vcxproj.user

I haven't reviewed the code yet, but a few general suggestions and observations:

1. This code is going into the dpdk-kmods repo, so we don't need the four-level deep directory path for the source.

2. The code can simply be in the windows/netuio directory (don't need 'kernel')

3. The 'virt2phys' module that is already in the repo puts the build-related files (project files, solution files etc) in the same folder as the source files. We should do the same here. We don't need the mk/exec-env subfolder for these files. They can be in the same directory as the source.

4. Remove the .vcxproj.user file from the patch. It is not required.

5. The README should be renamed to simply README.rst and it can also be in this windows/netuio folder

6. The existing README.rst in the windows folder contains information on how to build and load kernel modules in Windows. This new README can reference the root-level README, if required. (Also some of the information in this new README is out-of-date. I'll review that separately)


ranjit m.

Reply via email to