<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>