History log of /dpdk/drivers/net/ntnic/nthw/core/nthw_fpga.c (Results 1 – 8 of 8)
Revision Date Author Comments
# 3d600f7d 30-Oct-2024 Danylo Vodopianov <dvo-plv@napatech.com>

net/ntnic: add TSM module

TSM module which operate with timers in the physical nic was added.

Necessary defines and implementation were added.

The Time Stamp Module controls every aspect of packet

net/ntnic: add TSM module

TSM module which operate with timers in the physical nic was added.

Necessary defines and implementation were added.

The Time Stamp Module controls every aspect of packet timestamping,
including time synchronization, time stamp format, PTP protocol, etc.

Signed-off-by: Danylo Vodopianov <dvo-plv@napatech.com>
Acked-by: Serhii Iliushyk <sil-plv@napatech.com>

show more ...


# 3489b87b 10-Oct-2024 Danylo Vodopianov <dvo-plv@napatech.com>

net/ntnic: extend and fix logging

Add suffixes logging
Fix the issue with the configuration log level for a specific module
Fix extended debug logging
3-letter abbreviation for log type
Upda

net/ntnic: extend and fix logging

Add suffixes logging
Fix the issue with the configuration log level for a specific module
Fix extended debug logging
3-letter abbreviation for log type
Update documentation
new log modules were added
Log level in functions that initialize feature operations
was updated from INFO to DEBUG to avoid noisy traces
during driver startup.
log level for ops init was changed
nim and PMD modules was replaced with NTNIC
NIM module was replaced with NTNIC according to the ntnic log
convention.

Signed-off-by: Oleksandr Kolomeiets <okl-plv@napatech.com>
Signed-off-by: Danylo Vodopianov <dvo-plv@napatech.com>
Acked-by: Serhii Iliushyk <sil-plv@napatech.com>

show more ...


# 3de5fe79 10-Oct-2024 Danylo Vodopianov <dvo-plv@napatech.com>

net/ntnic: fix Coverity warnings

CI founc couple coverity problems which were fixed in this commit.

CID 440550, 440551, 440545, 440553, 440552, 440547:
Null pointer dereferences (REVERSE_INULL)
Th

net/ntnic: fix Coverity warnings

CI founc couple coverity problems which were fixed in this commit.

CID 440550, 440551, 440545, 440553, 440552, 440547:
Null pointer dereferences (REVERSE_INULL)
These issues were fixed by reworking variable NULL checking and adding
NULL checking before var using.

CID 440543: Incorrect expression (IDENTICAL_BRANCHES)
This issue was fixed by removing useless if statements from the code.

CID 440548: Null pointer dereferences (FORWARD_NULL)
This issue was fixed by adding NULL checking before
mp_fld_rst_serdes_rx var using.

CID 440546: Resource leaks (RESOURCE_LEAK)
This issue was fixed by moving NULL checking before var using.

CID 440540: Error handling issues (CHECKED_RETURN)
This issue was fixed with return value checking adding.

CID 440549: (OVERRUN)
This issue was fixed with array edge values fixing.

Coverity issue: 440550, 440551, 440545, 440553, 440552, 440547
Coverity issue: 440540, 440543, 440546, 440548, 440549
Fixes: 51052594f795 ("net/ntnic: add physical layer control module")
Cc: stable@dpdk.org

Signed-off-by: Danylo Vodopianov <dvo-plv@napatech.com>
Acked-by: Serhii Iliushyk <sil-plv@napatech.com>

show more ...


# eaf1ebdc 17-Jul-2024 Serhii Iliushyk <sil-plv@napatech.com>

net/ntnic: add generic NIM and I2C modules

As the ntnic can support different port speeds, it also needs to support
different NIMs (Network Interface Module). This commit add the generic
NIM support

net/ntnic: add generic NIM and I2C modules

As the ntnic can support different port speeds, it also needs to support
different NIMs (Network Interface Module). This commit add the generic
NIM support for ntnic, such that the specific modules, such as QSFP28
can be added later.

The communication with NIMs is in the form of I2C, so support for such a
module is added as well.

Additionally a thread is added to control the NIM stat machines.

Signed-off-by: Serhii Iliushyk <sil-plv@napatech.com>
Reviewed-by: Ferruh Yigit <ferruh.yigit@amd.com>

show more ...


# c8662c87 17-Jul-2024 Serhii Iliushyk <sil-plv@napatech.com>

net/ntnic: add clock profile for NT200A0X smartNIC

Because the ntnic hardware supports multiple different FPGAs with
different pipelines and port speeds, the clock profile is not hardcoded
into the

net/ntnic: add clock profile for NT200A0X smartNIC

Because the ntnic hardware supports multiple different FPGAs with
different pipelines and port speeds, the clock profile is not hardcoded
into the product, and need to be initialized from software.

The clock profile itself is an array of integers that was generated by
Silicon Labs ClockBuilder.

Signed-off-by: Serhii Iliushyk <sil-plv@napatech.com>
Reviewed-by: Ferruh Yigit <ferruh.yigit@amd.com>

show more ...


# 3a8d7a49 17-Jul-2024 Serhii Iliushyk <sil-plv@napatech.com>

net/ntnic: add startup and reset sequence for NT200A0X

Adds reset (RST) module for FW 9563.
Also adds SDRAM Controller (SDC) module, as it is part of the startup
and reset sequence.

Signed-off-by:

net/ntnic: add startup and reset sequence for NT200A0X

Adds reset (RST) module for FW 9563.
Also adds SDRAM Controller (SDC) module, as it is part of the startup
and reset sequence.

Signed-off-by: Serhii Iliushyk <sil-plv@napatech.com>
Reviewed-by: Ferruh Yigit <ferruh.yigit@amd.com>

show more ...


# 894509ed 17-Jul-2024 Serhii Iliushyk <sil-plv@napatech.com>

net/ntnic: support NT200A0X smartNIC

Add ntnic support for NT200A0X NIC

Signed-off-by: Serhii Iliushyk <sil-plv@napatech.com>
Reviewed-by: Ferruh Yigit <ferruh.yigit@amd.com>


# ddf184d0 17-Jul-2024 Serhii Iliushyk <sil-plv@napatech.com>

net/ntnic: add FPGA initialization

Enable FPGA initialization and adds ethdev fw_version_get.

Signed-off-by: Serhii Iliushyk <sil-plv@napatech.com>
Reviewed-by: Ferruh Yigit <ferruh.yigit@amd.com>