<div dir="ltr"><div class="gmail_default" style="font-family:arial,sans-serif;font-size:small">Just for fun, experimented with AI code review.<br>Like many things AI, it produced verbose output but no real insights.<br>Here is the result if anyone cares.</div><div class="gmail_default" style="font-family:arial,sans-serif;font-size:small"><br></div><div class="gmail_default" style="font-family:arial,sans-serif;font-size:small"><br></div></div><br><div class="gmail_quote gmail_quote_container"><div dir="ltr" class="gmail_attr">On Tue, Jun 24, 2025 at 7:29 PM Feifei Wang <<a href="mailto:wff_light@vip.163.com">wff_light@vip.163.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">From: Yi Chen <<a href="mailto:chenyi221@huawei.com" target="_blank">chenyi221@huawei.com</a>><br>
<br>
The hinic3 PMD (**librte_net_hinic3**) provides poll mode driver support<br>
for 25Gbps/100Gbps/200Gbps Huawei SPx series Network Adapters.<br>
<br>
Feifei Wang (2):<br>
  net/hinic3: add dev ops<br>
  net/hinic3: add Rx/Tx functions<br>
<br>
Xin Wang (7):<br>
  net/hinic3: add basic header files<br>
  net/hinic3: add support for cmdq mechanism<br>
  net/hinic3: add NIC event module<br>
  net/hinic3: add context and work queue support<br>
  net/hinic3: add device initialization<br>
  net/hinic3: add MML and EEPROM access feature<br>
  net/hinic3: add RSS promiscuous ops<br>
<br>
Yi Chen (8):<br>
  net/hinic3: add hardware interfaces of BAR operation<br>
  net/hinic3: add eq mechanism function code<br>
  net/hinic3: add mgmt module function code<br>
  net/hinic3: add module about hardware operation<br>
  net/hinic3: add a NIC business configuration module<br>
  net/hinic3: add a mailbox communication module<br>
  net/hinic3: add FDIR flow control module<br>
  drivers/net: add hinic3 PMD build and doc files<br>
<br>
Yi Chen (1):<br>
  This patch adds some basic files to describe the hinic3 driver.<br>
<br>
 .mailmap                                   |    4 +-<br>
 MAINTAINERS                                |    6 +<br>
 doc/guides/nics/features/hinic3.ini        |    9 +<br>
 doc/guides/nics/hinic3.rst                 |   51 +<br>
 doc/guides/nics/index.rst                  |    1 +<br>
 doc/guides/rel_notes/release_25_07.rst     |    4 +<br>
 drivers/net/hinic3/base/hinic3_cmd.h       |  231 ++<br>
 drivers/net/hinic3/base/hinic3_cmdq.c      |  978 +++++<br>
 drivers/net/hinic3/base/hinic3_cmdq.h      |  230 ++<br>
 drivers/net/hinic3/base/hinic3_compat.h    |  266 ++<br>
 drivers/net/hinic3/base/hinic3_csr.h       |  108 +<br>
 drivers/net/hinic3/base/hinic3_eqs.c       |  721 ++++<br>
 drivers/net/hinic3/base/hinic3_eqs.h       |   98 +<br>
 drivers/net/hinic3/base/hinic3_hw_cfg.c    |  240 ++<br>
 drivers/net/hinic3/base/hinic3_hw_cfg.h    |  121 +<br>
 drivers/net/hinic3/base/hinic3_hw_comm.c   |  452 +++<br>
 drivers/net/hinic3/base/hinic3_hw_comm.h   |  366 ++<br>
 drivers/net/hinic3/base/hinic3_hwdev.c     |  573 +++<br>
 drivers/net/hinic3/base/hinic3_hwdev.h     |  177 +<br>
 drivers/net/hinic3/base/hinic3_hwif.c      |  779 ++++<br>
 drivers/net/hinic3/base/hinic3_hwif.h      |  142 +<br>
 drivers/net/hinic3/base/hinic3_mbox.c      | 1399 +++++++<br>
 drivers/net/hinic3/base/hinic3_mbox.h      |  199 +<br>
 drivers/net/hinic3/base/hinic3_mgmt.c      |  392 ++<br>
 drivers/net/hinic3/base/hinic3_mgmt.h      |  121 +<br>
 drivers/net/hinic3/base/hinic3_nic_cfg.c   | 1828 +++++++++<br>
 drivers/net/hinic3/base/hinic3_nic_cfg.h   | 1527 ++++++++<br>
 drivers/net/hinic3/base/hinic3_nic_event.c |  433 +++<br>
 drivers/net/hinic3/base/hinic3_nic_event.h |   39 +<br>
 drivers/net/hinic3/base/hinic3_wq.c        |  148 +<br>
 drivers/net/hinic3/base/hinic3_wq.h        |  109 +<br>
 drivers/net/hinic3/base/meson.build        |   50 +<br>
 drivers/net/hinic3/hinic3_ethdev.c         | 3866 ++++++++++++++++++++<br>
 drivers/net/hinic3/hinic3_ethdev.h         |  167 +<br>
 drivers/net/hinic3/hinic3_fdir.c           | 1394 +++++++<br>
 drivers/net/hinic3/hinic3_fdir.h           |  398 ++<br>
 drivers/net/hinic3/hinic3_flow.c           | 1700 +++++++++<br>
 drivers/net/hinic3/hinic3_flow.h           |   80 +<br>
 drivers/net/hinic3/hinic3_nic_io.c         |  828 +++++<br>
 drivers/net/hinic3/hinic3_nic_io.h         |  169 +<br>
 drivers/net/hinic3/hinic3_rx.c             | 1099 ++++++<br>
 drivers/net/hinic3/hinic3_rx.h             |  356 ++<br>
 drivers/net/hinic3/hinic3_tx.c             | 1028 ++++++<br>
 drivers/net/hinic3/hinic3_tx.h             |  315 ++<br>
 drivers/net/hinic3/meson.build             |   33 +<br>
 drivers/net/hinic3/mml/hinic3_dbg.c        |  171 +<br>
 drivers/net/hinic3/mml/hinic3_dbg.h        |  160 +<br>
 drivers/net/hinic3/mml/hinic3_mml_cmd.c    |  375 ++<br>
 drivers/net/hinic3/mml/hinic3_mml_cmd.h    |  131 +<br>
 drivers/net/hinic3/mml/hinic3_mml_ioctl.c  |  215 ++<br>
 drivers/net/hinic3/mml/hinic3_mml_lib.c    |  136 +<br>
 drivers/net/hinic3/mml/hinic3_mml_lib.h    |  276 ++<br>
 drivers/net/hinic3/mml/hinic3_mml_main.c   |  167 +<br>
 drivers/net/hinic3/mml/hinic3_mml_queue.c  |  745 ++++<br>
 drivers/net/hinic3/mml/hinic3_mml_queue.h  |  256 ++<br>
 drivers/net/hinic3/mml/meson.build         |   45 +<br>
 drivers/net/meson.build                    |    1 +<br>
 57 files changed, 25912 insertions(+), 1 deletion(-)<br>
 create mode 100644 doc/guides/nics/features/hinic3.ini<br>
 create mode 100644 doc/guides/nics/hinic3.rst<br>
 create mode 100644 drivers/net/hinic3/base/hinic3_cmd.h<br>
 create mode 100644 drivers/net/hinic3/base/hinic3_cmdq.c<br>
 create mode 100644 drivers/net/hinic3/base/hinic3_cmdq.h<br>
 create mode 100644 drivers/net/hinic3/base/hinic3_compat.h<br>
 create mode 100644 drivers/net/hinic3/base/hinic3_csr.h<br>
 create mode 100644 drivers/net/hinic3/base/hinic3_eqs.c<br>
 create mode 100644 drivers/net/hinic3/base/hinic3_eqs.h<br>
 create mode 100644 drivers/net/hinic3/base/hinic3_hw_cfg.c<br>
 create mode 100644 drivers/net/hinic3/base/hinic3_hw_cfg.h<br>
 create mode 100644 drivers/net/hinic3/base/hinic3_hw_comm.c<br>
 create mode 100644 drivers/net/hinic3/base/hinic3_hw_comm.h<br>
 create mode 100644 drivers/net/hinic3/base/hinic3_hwdev.c<br>
 create mode 100644 drivers/net/hinic3/base/hinic3_hwdev.h<br>
 create mode 100644 drivers/net/hinic3/base/hinic3_hwif.c<br>
 create mode 100644 drivers/net/hinic3/base/hinic3_hwif.h<br>
 create mode 100644 drivers/net/hinic3/base/hinic3_mbox.c<br>
 create mode 100644 drivers/net/hinic3/base/hinic3_mbox.h<br>
 create mode 100644 drivers/net/hinic3/base/hinic3_mgmt.c<br>
 create mode 100644 drivers/net/hinic3/base/hinic3_mgmt.h<br>
 create mode 100644 drivers/net/hinic3/base/hinic3_nic_cfg.c<br>
 create mode 100644 drivers/net/hinic3/base/hinic3_nic_cfg.h<br>
 create mode 100644 drivers/net/hinic3/base/hinic3_nic_event.c<br>
 create mode 100644 drivers/net/hinic3/base/hinic3_nic_event.h<br>
 create mode 100644 drivers/net/hinic3/base/hinic3_wq.c<br>
 create mode 100644 drivers/net/hinic3/base/hinic3_wq.h<br>
 create mode 100644 drivers/net/hinic3/base/meson.build<br>
 create mode 100644 drivers/net/hinic3/hinic3_ethdev.c<br>
 create mode 100644 drivers/net/hinic3/hinic3_ethdev.h<br>
 create mode 100644 drivers/net/hinic3/hinic3_fdir.c<br>
 create mode 100644 drivers/net/hinic3/hinic3_fdir.h<br>
 create mode 100644 drivers/net/hinic3/hinic3_flow.c<br>
 create mode 100644 drivers/net/hinic3/hinic3_flow.h<br>
 create mode 100644 drivers/net/hinic3/hinic3_nic_io.c<br>
 create mode 100644 drivers/net/hinic3/hinic3_nic_io.h<br>
 create mode 100644 drivers/net/hinic3/hinic3_rx.c<br>
 create mode 100644 drivers/net/hinic3/hinic3_rx.h<br>
 create mode 100644 drivers/net/hinic3/hinic3_tx.c<br>
 create mode 100644 drivers/net/hinic3/hinic3_tx.h<br>
 create mode 100644 drivers/net/hinic3/meson.build<br>
 create mode 100644 drivers/net/hinic3/mml/hinic3_dbg.c<br>
 create mode 100644 drivers/net/hinic3/mml/hinic3_dbg.h<br>
 create mode 100644 drivers/net/hinic3/mml/hinic3_mml_cmd.c<br>
 create mode 100644 drivers/net/hinic3/mml/hinic3_mml_cmd.h<br>
 create mode 100644 drivers/net/hinic3/mml/hinic3_mml_ioctl.c<br>
 create mode 100644 drivers/net/hinic3/mml/hinic3_mml_lib.c<br>
 create mode 100644 drivers/net/hinic3/mml/hinic3_mml_lib.h<br>
 create mode 100644 drivers/net/hinic3/mml/hinic3_mml_main.c<br>
 create mode 100644 drivers/net/hinic3/mml/hinic3_mml_queue.c<br>
 create mode 100644 drivers/net/hinic3/mml/hinic3_mml_queue.h<br>
 create mode 100644 drivers/net/hinic3/mml/meson.build<br>
<br>
-- <br>
2.45.1.windows.1<br>
<br>
<br>
</blockquote></div>