From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 2BC4A4627F; Fri, 21 Feb 2025 00:49:56 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 15253402A8; Fri, 21 Feb 2025 00:49:56 +0100 (CET) Received: from mail-vk1-f175.google.com (mail-vk1-f175.google.com [209.85.221.175]) by mails.dpdk.org (Postfix) with ESMTP id 134E34026D for ; Fri, 21 Feb 2025 00:49:53 +0100 (CET) Received: by mail-vk1-f175.google.com with SMTP id 71dfb90a1353d-520a48f37b4so820587e0c.2 for ; Thu, 20 Feb 2025 15:49:53 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=networkplumber-org.20230601.gappssmtp.com; s=20230601; t=1740095393; x=1740700193; darn=dpdk.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=rtTIX6pNAXfM4tJAkekOaYylMnRb1uWClgk4qZhkgcY=; b=AUy+a1MciZ0j1wm1UaCC3am3CqnST1IacHmfCpZdzJyh7kShXCUxKvXBCzRxj+XVma HGFkbpiw+Y7aNEj7XYRHDqxv+OP4H38qrnGNUDheW9xrZuiuHgPD34217ABn26OW8OHF elvkHMEl4BjXQg6q0E38qZvrDx3cYKAxUVtt30Eo/zAQEOKj2WjuObm+EzQkxV+JJ7Ru F/va2YAKWbfyf85+hysaJfHne7bck/uvCnyuDQK3G//ztDudUjufpQJtbU13fVd0c7eE uZfcE2Q1a7/sv3EWu3rgEponyudyYQ9KnIFDKVUq5oIPV8FQSzLYkFiGvsWfiACdE4UW VIdQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1740095393; x=1740700193; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=rtTIX6pNAXfM4tJAkekOaYylMnRb1uWClgk4qZhkgcY=; b=LYzVTtzUG0ws5K2Lill0ZpxOj7wUkfo5EqXliDfC2WD7pfqFACbErokOLKMbRuAMR6 GLcTxlOUmAUutGlnQPHPFrmdgAVGXlAqbfX6dsprYWBlDOZKTojxILCLsgX8hDLk+GF5 Ra6J7xDS8TTTg5Mn2gDt8Bpr+drWZuu0bQH871Rpe7kArhX8h4rZ8uw7dyxTdSkFrdKc K3+W+KCuE/L5Mjhlu0rM3hfiuI3dOg70jG2CLEcQcEUj/hF4wV7XcUeEhuUJFflZ+45V OqKIlCcYzu6pRfRBeiMOitGRYQbUcXjBcLrktewf/SQrCG/fFWbbpr5LCTy5K45s0B7d /Gxg== X-Gm-Message-State: AOJu0Yx1c9LojA6AvtPq/jeHshPGqmnjg1T4zl4q2o7Atv4iWWr6JEID BTfpxLFl1UKR86/UKtKiSV5zS5Bnr3bDyz2kuo/U8wAYzOaPnjEL01rh5GoX16Z+FCue6K58rsS 1e6JKqiom7EOZUa5DG17cPnc9pVRN+MZAg38X1Q== X-Gm-Gg: ASbGncs5wPdUqMMTCCDyEynsWZz6TfaHtxWZU62uYEWYIn7VI7e/1uMWFMa1G4WhzpY yXWdwkE3Nk4ichwKFg8CXmfmk01tySFiP6GVnPDu6iVSokGQGOLp3jREkLSZOBCa8JkiLO+RF7A == X-Google-Smtp-Source: AGHT+IHf4DSNpEK1Q9aqf6zzEG5xM6FHLryGEHq6g7cPJlxq1PcTE3MV71Pqv+LD7inURgwibfwb476dlwQtWcr1Wpg= X-Received: by 2002:a05:6122:553:b0:51b:8949:c9a8 with SMTP id 71dfb90a1353d-521efcf42a8mr437241e0c.9.1740095392717; Thu, 20 Feb 2025 15:49:52 -0800 (PST) MIME-Version: 1.0 References: <20250220220406.3925597-1-sil-plv@napatech.com> In-Reply-To: <20250220220406.3925597-1-sil-plv@napatech.com> From: Stephen Hemminger Date: Thu, 20 Feb 2025 15:49:41 -0800 X-Gm-Features: AWEUYZnDjjKVLqK0iRiH-8vJZcBJssm4R5jwlR8w5NBEHdOa8W0z3u0N6V4QG04 Message-ID: Subject: Re: [PATCH v1 00/32] add new adapter NT400D13 To: Serhii Iliushyk Cc: dev@dpdk.org, mko-plv@napatech.com, ckm@napatech.com Content-Type: multipart/alternative; boundary="000000000000c2332c062e9b87fd" X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org --000000000000c2332c062e9b87fd Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Ok, scan of ntnic with PVS studio after this bundle. Similar to Coverity it is a good automated tool for finding bugs. MESSAGES LocationCodeMessage Fails/Info nt4ga_adapter.c (129) V576 Incorrect format. Consider checking the sixth actual argument of the 'rte_log' function. Under certain conditions the pointer can be null. nt4ga_adapter.c (150) V576 Incorrect format. Consider checking the sixth actual argument of the 'rte_log' function. Under certain conditions the pointer can be null. nt4ga_stat.c (252) V595 The 'p_nt4ga_stat' pointer was utilized before it was verified against nullptr. Check lines: 252, 259. nt4ga_stat.c (47) V547 Expression 'p_nt4ga_stat' is always true. ntnic_dbsconfig.c (595) V595 The 'txvq' pointer was utilized before it was verified against nullptr. Check lines: 595, 597. ntnic_dbsconfig.c (765) V547 Expression 'irq_vector >=3D 0' is always false. ntnic_dbsconfig.c (400) V576 Incorrect format. Consider checking the sixth actual argument of the 'rte_log' function. The UNSIGNED integer type argument is expected. hw_mod_backend.h (750) V1071 Consider inspecting the 'hw_mod_hsh_rcp_set' function. The return value is not always used. Total calls: 15, discarded results: 1. nt4ga_link_100g.c (259) V781 The value of the 'port' variable is checked after it was used. Perhaps there is a mistake in program logic. Check lines: 259, 261. nt4ga_link_100g.c (674) V560 A part of conditional expression is always true: res =3D=3D 0. nt4ga_agx_link_100g.c (696) V523 The 'then' statement is equivalent to the 'else' statement. nt4ga_agx_link_100g.c (1012) V547 Expression 'res =3D=3D= 0' is always true. nt4ga_agx_link_100g.c (1021) V547 Expression 'res =3D=3D= 0' is always true. nt4ga_agx_link_100g.c (522) V781 The value of the 'port' variable is checked after it was used. Perhaps there is a mistake in program logic. Check lines: 522, 524. nt4ga_agx_link_100g.c (916) V619 The array 'nim_ctx' is being utilized as a pointer to single object. nt4ga_agx_link_100g.c (318) V576 Incorrect format. Consider checking the fifth actual argument of the 'rte_log' function. The UNSIGNED integer type argument is expected. nt4ga_agx_link_100g.c (370) V576 Incorrect format. Consider checking the seventh actual argument of the 'rte_log' function. The SIGNED integer type argument is expected. nt4ga_agx_link_100g.c (370) V576 Incorrect format. Consider checking the sixth actual argument of the 'rte_log' function. The SIGNED integer type argument is expected. nt4ga_agx_link_100g.c (385) V576 Incorrect format. Consider checking the fifth actual argument of the 'rte_log' function. The UNSIGNED integer type argument is expected. nt4ga_agx_link_100g.c (391) V576 Incorrect format. Consider checking the fifth actual argument of the 'rte_log' function. The UNSIGNED integer type argument is expected. nt4ga_agx_link_100g.c (976) V576 Incorrect format. Consider checking the sixth actual argument of the 'rte_log' function. The UNSIGNED integer type argument is expected. nt4ga_agx_link_100g.c (984) V576 Incorrect format. Consider checking the sixth actual argument of the 'rte_log' function. The UNSIGNED integer type argument is expected. nt4ga_agx_link_100g.c (380) V1051 Consider checking for misprints. It's possible that the 'state->link_up' should be checked here. i2c_nim.c (126) V547 Expression 'multi_byte =3D=3D 1' is always true. i2c_nim.c (881) V519 The variable is assigned values twice successively. Perhaps this is a mistake. Check lines: 880, 881. nthw_fpga_rst9563.c (62) V519 The 'p->mp_fld_rst_ptp' variable is assigned values twice successively. Perhaps this is a mistake. Check lines: 61, 62. nthw_fpga_rst9563.c (107) V547 Expression '!p->mp_fld_stat_tsm_ref_mmcm_locked' is always true. nthw_fpga_rst9563.c (129) V547 Expression '!p->mp_fld_sticky_tsm_ref_mmcm_unlocked' is always true. nthw_fpga_rst_nt200a0x.c (531) V519 The 'res' variable is assigned values twice successively. Perhaps this is a mistake. Check lines: 530, 531. nthw_fpga_rst_nt200a0x.c (62) V576 Incorrect format. Consider checking the sixth actual argument of the 'rte_log' function. The SIGNED integer type argument is expected. nthw_fpga_rst_nt200a0x.c (72) V576 Incorrect format. Consider checking the sixth actual argument of the 'rte_log' function. The SIGNED integer type argument is expected. nthw_fpga_nt400dxx.c (187) V547 Expression 'rst9574_ops' is always true. nthw_fpga_rst_nt400dxx.c (185) V595 The 'p_fpga_info' pointer was utilized before it was verified against nullptr. Check lines: 185, 194. nthw_fpga_rst_nt400dxx.c (60) V525 The code contains the collection of similar blocks. Check items 'nthw_prm_nt400dxx_platform_rst', 'nthw_prm_nt400dxx_periph_rst', 'nthw_prm_nt400dxx_periph_rst' in lines 60, 64, 66. nthw_fpga_rst_nt400dxx.c (116) V525 The code contains the collection of similar blocks. Check items '0', '1', '0', '0', '1' in lines 116, 122, 128, 134, 140. nthw_fpga.c (623) V595 The 'p_fpga_info' pointer was utilized before it was verified against nullptr. Check lines: 623, 639. nthw_fpga.c (317) V560 A part of conditional expression is always false: avr_vpd_info.n_avr_spi_version >=3D 3. nthw_fpga.c (387) V560 A part of conditional expression is always false: avr_vpd_info.n_avr_spi_version >=3D 3. nthw_fpga.c (469) V560 A part of conditional expression is always false: avr_vpd_info.n_avr_spi_version >=3D 3. nthw_fpga.c (831) V560 A part of conditional expression is always true: p_fpga_info. nthw_fpga.c (831) V571 Recurring check. The 'p_fpga_info' condition was already verified in line 830. nthw_fpga.c (524) V1086 A call of the 'memcpy' function will lead to underflow of the buffer '& p_vpd_board_info[0]'. nthw_hif.c (27) V597 The compiler could delete the 'memset' function call, which is used to flush 'p' object. The memset_s() function should be used to erase the private data. nthw_hif.c (82) V576 Incorrect format. Consider checking the seventh actual argument of the 'rte_log' function. The SIGNED integer type argument is expected. nthw_iic.c (257) V597 The compiler could delete the 'memset' function call, which is used to flush 'p' object. The memset_s() function should be used to erase the private data. nthw_iic.c (242) V576 Incorrect format. Consider checking the seventh actual argument of the 'rte_log' function. The SIGNED integer type argument is expected. nthw_pcie3.c (28) V597 The compiler could delete the 'memset' function call, which is used to flush 'p' object. The memset_s() function should be used to erase the private data. nthw_pcm_nt400dxx.c (45) V525 The code contains the collection of similar blocks. Check items 'nthw_register_query_field', 'nthw_register_get_field', 'nthw_register_get_field' in lines 45, 49, 53. nthw_phy_tile.c (821) V547 Expression 'i =3D=3D 0= ' is always false. nthw_phy_tile.c (800) V1048 The 'xcvr_instance' variable was assigned the same value. nthw_phy_tile.c (86) V576 Incorrect format. Consider checking the fifth actual argument of the 'rte_log' function. The UNSIGNED integer type argument is expected. nthw_rpf.c (26) V597 The compiler could delete the 'memset' function call, which is used to flush 'p' object. The memset_s() function should be used to erase the private data. nthw_sdc.c (26) V597 The compiler could delete the 'memset' function call, which is used to flush 'p' object. The memset_s() function should be used to erase the private data. nthw_sdc.c (135) V547 Expression 'pn_result_mask' is always true. nthw_si5340.c (48) V597 The compiler could delete the 'memset' function call, which is used to flush 'p' object. The memset_s() function should be used to erase the private data. nthw_spi_v3.c (140) V576 Incorrect format. Consider checking the sixth actual argument of the 'rte_log' function. The SIGNED integer type argument is expected. nthw_spi_v3.c (148) V576 Incorrect format. Consider checking the sixth actual argument of the 'rte_log' function. The SIGNED integer type argument is expected. nthw_spi_v3.c (154) V576 Incorrect format. Consider checking the sixth actual argument of the 'rte_log' function. The SIGNED integer type argument is expected. nthw_spi_v3.c (159) V576 Incorrect format. Consider checking the sixth actual argument of the 'rte_log' function. The SIGNED integer type argument is expected. nthw_tsm.c (92) V547 Expression 'p_ts' is always true. nthw_tsm.c (111) V547 Expression 'p_time' is always true. flow_api.c (833) V547 Expression 'ndev' is always true. flow_api.c (999) V1029 Numeric Truncation Error. Return value of the 'strlen' function is written to the 16-bit variable. flow_api.c (1001) V1029 Numeric Truncation Error. Return value of the 'strlen' function is written to the 16-bit variable. flow_api.c (214) V576 Incorrect format. Consider checking the seventh actual argument of the 'rte_log' function. The SIGNED integer type argument is expected. flow_api.c (227) V576 Incorrect format. Consider checking the seventh actual argument of the 'rte_log' function. The SIGNED integer type argument is expected. flow_api.c (428) V576 Incorrect format. Consider checking the fifth actual argument of the 'rte_log' function. The SIGNED integer type argument is expected. flow_group.c (35) V522 There might be dereferencing of a potential null pointer 'group_handle'. Check lines: 35, 32. flow_hsh_cfg.c (74) V576 Incorrect format. Consider checking the seventh actual argument of the 'rte_log' function. The SIGNED integer type argument is expected. flow_hsh_cfg.c (77) V576 Incorrect format. Consider checking the seventh actual argument of the 'rte_log' function. The SIGNED integer type argument is expected. flow_id_table.c (71) V522 There might be dereferencing of a potential null pointer 'handle'. Check lines: 71, 69. flow_km.c (583) V576 Incorrect format. Consider checking the seventh actual argument of the 'rte_log' function. The SIGNED integer type argument is expected. flow_km.c (614) V576 Incorrect format. Consider checking the seventh actual argument of the 'rte_log' function. The SIGNED integer type argument is expected. flow_km.c (791) V576 Incorrect format. Consider checking the sixth actual argument of the 'rte_log' function. The SIGNED integer type argument is expected. flow_km.c (92) V769 The '(char *) km->cam_dist' pointer in the expression could be nullptr. In such case, resulting value of arithmetic operations on this pointer will be senseless and it should not be used. Check lines: 92, 85. hw_mod_flm.c (836) V547 Expression 'be->flm.ver < 18' is always false. hw_mod_hsh.c (127) V568 It's odd that 'sizeof()' operator evaluates the size of a pointer to a class, but not the size of the 'be->hsh.v5.rcp' class object. hw_mod_hsh.c (130) V1064 The 'buffer_size' operand of integer division is less than the 'element_size' one. The result will always be zero. hw_mod_hsh.c (133) V560 A part of conditional expression is always false: index < max_idx. Unsigned type value is never < 0. hw_mod_hsh.c (133) V560 A part of conditional expression is always false: word_off < max_idx. Unsigned type value is never < 0. hw_mod_pdb.c (137) V568 It's odd that 'sizeof()' operator evaluates the size of a pointer to a class, but not the size of the 'be->pdb.v9.rcp' class object. hw_mod_pdb.c (140) V1064 The 'buffer_size' operand of integer division is less than the 'element_size' one. The result will always be zero. hw_mod_pdb.c (143) V560 A part of conditional expression is always false: * value < max_idx. Unsigned type value is never < 0. hw_mod_pdb.c (143) V560 A part of conditional expression is always false: index < max_idx. Unsigned type value is never < 0. flm_evt_queue.c (194) V557 Array overrun is possible. The value of 'port' index could reach 127. flm_evt_queue.c (202) V557 Array overrun is possible. The value of 'port' index could reach 127. flm_evt_queue.c (80) V1037 Two or more case-branches perform the same actions. Check lines: 80, 88 flm_evt_queue.c (84) V1037 Two or more case-branches perform the same actions. Check lines: 84, 92 flow_api_hw_db_inline.c (2461) V1086 A call of the 'memset' function will lead to underflow of the buffer '& db->flm[idx.id1].data'. flow_api_hw_db_inline.c (426) V576 Incorrect format. Consider checking the third actual argument of the 'fprintf' function. The SIGNED integer type argument is expected. flow_api_hw_db_inline.c (428) V576 Incorrect format. Consider checking the fifth actual argument of the 'fprintf' function. The SIGNED integer type argument is expected. flow_api_hw_db_inline.c (428) V576 Incorrect format. Consider checking the fourth actual argument of the 'fprintf' function. The SIGNED integer type argument is expected. flow_api_hw_db_inline.c (428) V576 Incorrect format. Consider checking the sixth actual argument of the 'fprintf' function. The SIGNED integer type argument is expected. flow_api_hw_db_inline.c (428) V576 Incorrect format. Consider checking the third actual argument of the 'fprintf' function. The SIGNED integer type argument is expected. flow_api_hw_db_inline.c (438) V576 Incorrect format. Consider checking the third actual argument of the 'fprintf' function. The SIGNED integer type argument is expected. flow_api_hw_db_inline.c (446) V576 Incorrect format. Consider checking the third actual argument of the 'fprintf' function. The SIGNED integer type argument is expected. flow_api_hw_db_inline.c (455) V576 Incorrect format. Consider checking the third actual argument of the 'fprintf' function. The SIGNED integer type argument is expected. flow_api_hw_db_inline.c (457) V576 Incorrect format. Consider checking the eighth actual argument of the 'fprintf' function. The SIGNED integer type argument is expected. flow_api_hw_db_inline.c (457) V576 Incorrect format. Consider checking the fifth actual argument of the 'fprintf' function. The SIGNED integer type argument is expected. flow_api_hw_db_inline.c (457) V576 Incorrect format. Consider checking the fourth actual argument of the 'fprintf' function. The SIGNED integer type argument is expected. flow_api_hw_db_inline.c (457) V576 Incorrect format. Consider checking the seventh actual argument of the 'fprintf' function. The SIGNED integer type argument is expected. flow_api_hw_db_inline.c (457) V576 Incorrect format. Consider checking the sixth actual argument of the 'fprintf' function. The SIGNED integer type argument is expected. flow_api_hw_db_inline.c (457) V576 Incorrect format. Consider checking the third actual argument of the 'fprintf' function. The SIGNED integer type argument is expected. flow_api_hw_db_inline.c (467) V576 Incorrect format. Consider checking the third actual argument of the 'fprintf' function. The SIGNED integer type argument is expected. flow_api_hw_db_inline.c (482) V576 Incorrect format. Consider checking the third actual argument of the 'fprintf' function. The SIGNED integer type argument is expected. flow_api_hw_db_inline.c (494) V576 Incorrect format. Consider checking the third actual argument of the 'fprintf' function. The SIGNED integer type argument is expected. flow_api_hw_db_inline.c (509) V576 Incorrect format. Consider checking the third actual argument of the 'fprintf' function. The SIGNED integer type argument is expected. flow_api_hw_db_inline.c (518) V576 Incorrect format. Consider checking the third actual argument of the 'fprintf' function. The SIGNED integer type argument is expected. flow_api_hw_db_inline.c (526) V576 Incorrect format. Consider checking the third actual argument of the 'fprintf' function. The SIGNED integer type argument is expected. flow_api_hw_db_inline.c (560) V576 Incorrect format. Consider checking the third actual argument of the 'fprintf' function. The SIGNED integer type argument is expected. flow_api_hw_db_inline.c (578) V576 Incorrect format. Consider checking the third actual argument of the 'fprintf' function. The SIGNED integer type argument is expected. flow_api_hw_db_inline.c (579) V576 Incorrect format. Consider checking the fifth actual argument of the 'fprintf' function. The integer argument of 32-bit size is expected. flow_api_hw_db_inline.c (579) V576 Incorrect format. Consider checking the fourth actual argument of the 'fprintf' function. The integer argument of 32-bit size is expected. flow_api_hw_db_inline.c (579) V576 Incorrect format. Consider checking the sixth actual argument of the 'fprintf' function. The integer argument of 32-bit size is expected. flow_api_hw_db_inline.c (579) V576 Incorrect format. Consider checking the third actual argument of the 'fprintf' function. The integer argument of 32-bit size is expected. flow_api_hw_db_inline.c (581) V576 Incorrect format. Consider checking the fifth actual argument of the 'fprintf' function. The integer argument of 32-bit size is expected. flow_api_hw_db_inline.c (581) V576 Incorrect format. Consider checking the fourth actual argument of the 'fprintf' function. The integer argument of 32-bit size is expected. flow_api_hw_db_inline.c (581) V576 Incorrect format. Consider checking the sixth actual argument of the 'fprintf' function. The integer argument of 32-bit size is expected. flow_api_hw_db_inline.c (581) V576 Incorrect format. Consider checking the third actual argument of the 'fprintf' function. The integer argument of 32-bit size is expected. flow_api_hw_db_inline.c (583) V576 Incorrect format. Consider checking the fourth actual argument of the 'fprintf' function. The integer argument of 32-bit size is expected. flow_api_hw_db_inline.c (583) V576 Incorrect format. Consider checking the third actual argument of the 'fprintf' function. The integer argument of 32-bit size is expected. flow_api_hw_db_inline.c (596) V576 Incorrect format. Consider checking the third actual argument of the 'fprintf' function. The SIGNED integer type argument is expected. flow_api_hw_db_inline.c (604) V576 Incorrect format. Consider checking the third actual argument of the 'fprintf' function. The SIGNED integer type argument is expected. flow_api_hw_db_inline.c (610) V576 Incorrect format. Consider checking the third actual argument of the 'fprintf' function. The SIGNED integer type argument is expected. flow_api_hw_db_inline.c (618) V576 Incorrect format. Consider checking the third actual argument of the 'fprintf' function. The SIGNED integer type argument is expected. flow_api_hw_db_inline.c (619) V576 Incorrect format. Consider checking the third actual argument of the 'fprintf' function. The SIGNED integer type argument is expected. flow_api_hw_db_inline.c (620) V576 Incorrect format. Consider checking the third actual argument of the 'fprintf' function. The SIGNED integer type argument is expected. flow_api_hw_db_inline.c (621) V576 Incorrect format. Consider checking the third actual argument of the 'fprintf' function. The SIGNED integer type argument is expected. flow_api_hw_db_inline.c (627) V576 Incorrect format. Consider checking the third actual argument of the 'fprintf' function. The SIGNED integer type argument is expected. flow_api_hw_db_inline.c (628) V576 Incorrect format. Consider checking the third actual argument of the 'fprintf' function. The SIGNED integer type argument is expected. flow_api_hw_db_inline.c (629) V576 Incorrect format. Consider checking the fourth actual argument of the 'fprintf' function. The SIGNED integer type argument is expected. flow_api_hw_db_inline.c (629) V576 Incorrect format. Consider checking the third actual argument of the 'fprintf' function. The SIGNED integer type argument is expected. flow_api_hw_db_inline.c (636) V576 Incorrect format. Consider checking the third actual argument of the 'fprintf' function. The SIGNED integer type argument is expected. flow_api_hw_db_inline.c (706) V1037 Two or more case-branches perform the same actions. Check lines: 706, 736, 742 flow_api_profile_inline.c (117) V629 Consider inspecting the '1 << (shift - 1)' expression. Bit shifting of the 32-bit value with a subsequent expansion to the 64-bit type. flow_api_profile_inline.c (738) V674 The '0.01' literal of the 'double' type is compared to a value of the 'int' type. Consider inspecting the '0.01 > 0' expression. flow_api_profile_inline.c (3469) V522 There might be dereferencing of a potential null pointer 'fh'. Check lines: 3469, 3467. flow_api_profile_inline.c (4925) V522 There might be dereferencing of a potential null pointer 'template'. Check lines: 4925, 4923. flow_api_profile_inline.c (4990) V522 There might be dereferencing of a potential null pointer 'template'. Check lines: 4990, 4988. flow_api_profile_inline.c (5262) V522 There might be dereferencing of a potential null pointer 'fh'. Check lines: 5262, 5260. flow_api_profile_inline.c (4307) V547 Expression 'err' is always false. flow_api_profile_inline.c (2040) V560 A part of conditional expression is always true: match_cnt =3D=3D 1. flow_api_profile_inline.c (196) V1032 The pointer is cast to a more strictly aligned pointer type flow_api_profile_inline.c (254) V1032 The pointer is cast to a more strictly aligned pointer type flow_api_profile_inline.c (294) V1032 The pointer is cast to a more strictly aligned pointer type flow_api_profile_inline.c (347) V1032 The pointer is cast to a more strictly aligned pointer type flow_api_profile_inline.c (434) V1032 The pointer 'data' is cast to a more strictly aligned pointer type. flow_api_profile_inline.c (510) V1032 The pointer 'data' is cast to a more strictly aligned pointer type. flow_api_profile_inline.c (980) V1032 The pointer is cast to a more strictly aligned pointer type flow_api_profile_inline.c (4758) V523 The 'then' statement is equivalent to the 'else' statement. flow_api_profile_inline.c (2272) V525 The code contains the collection of similar blocks. Check items 'qw_data', 'qw_data', 'qw_mask' in lines 2272, 2273, 2275. flow_api_profile_inline.c (1160) V576 Incorrect format. Consider checking the eighth actual argument of the 'rte_log' function. The UNSIGNED integer type argument is expected. flow_api_profile_inline.c (1224) V576 Incorrect format. Consider checking the fifth actual argument of the 'rte_log' function. The SIGNED integer type argument is expected. flow_api_profile_inline.c (3133) V576 Incorrect format. Consider checking the fifth actual argument of the 'rte_log' function. The SIGNED integer type argument is expected. flow_api_profile_inline.c (4507) V576 Incorrect format. Consider checking the fifth actual argument of the 'rte_log' function. The SIGNED integer type argument is expected. flow_api_profile_inline.c (3573) V1048 The 'action_set_data.contains_jump' variable was assigned the same value. flow_api_profile_inline.c (972) V1051 Consider checking for misprints. It's possible that the 'flm_id' should be checked here. flow_nthw_cat.c (29) V597 The compiler could delete the 'memset' function call, which is used to flush 'p' object. The memset_s() function should be used to erase the private data. flow_nthw_csu.c (33) V597 The compiler could delete the 'memset' function call, which is used to flush 'p' object. The memset_s() function should be used to erase the private data. flow_nthw_flm.c (30) V597 The compiler could delete the 'memset' function call, which is used to flush 'p' object. The memset_s() function should be used to erase the private data. flow_nthw_flm.c (736) V1020 The function exited without calling the 'rte_spinlock_unlock' function. Check lines: 736, 729. flow_nthw_hfu.c (33) V597 The compiler could delete the 'memset' function call, which is used to flush 'p' object. The memset_s() function should be used to erase the private data. flow_nthw_hsh.c (34) V597 The compiler could delete the 'memset' function call, which is used to flush 'p' object. The memset_s() function should be used to erase the private data. flow_nthw_info.c (34) V597 The compiler could delete the 'memset' function call, which is used to flush 'p' object. The memset_s() function should be used to erase the private data. flow_nthw_km.c (43) V597 The compiler could delete the 'memset' function call, which is used to flush 'p' object. The memset_s() function should be used to erase the private data. flow_nthw_pdb.c (34) V597 The compiler could delete the 'memset' function call, which is used to flush 'p' object. The memset_s() function should be used to erase the private data. flow_nthw_qsl.c (34) V597 The compiler could delete the 'memset' function call, which is used to flush 'p' object. The memset_s() function should be used to erase the private data. flow_nthw_rpp_lr.c (33) V597 The compiler could delete the 'memset' function call, which is used to flush 'p' object. The memset_s() function should be used to erase the private data. flow_nthw_rpp_lr.c (65) V1004 The 'p->m_rpp_lr' pointer was used unsafely after it was verified against nullptr. Check lines: 57, 65. flow_nthw_slc_lr.c (34) V597 The compiler could delete the 'memset' function call, which is used to flush 'p' object. The memset_s() function should be used to erase the private data. flow_nthw_tx_cpy.c (34) V597 The compiler could delete the 'memset' function call, which is used to flush 'p' object. The memset_s() function should be used to erase the private data. flow_nthw_tx_ins.c (33) V597 The compiler could delete the 'memset' function call, which is used to flush 'p' object. The memset_s() function should be used to erase the private data. flow_nthw_tx_rpl.c (33) V597 The compiler could delete the 'memset' function call, which is used to flush 'p' object. The memset_s() function should be used to erase the private data. nthw_fpga_model.c (491) V595 The 'p->m_rpp_lr' pointer was utilized before it was verified against nullptr. Check lines: 'nthw_fpga_model.c:479', 'nthw_fpga_model.c:491', 'flow_nthw_rpp_lr.c:65', 'flow_nthw_rpp_lr.c:69'. nthw_fpga_model.c (186) V597 The compiler could delete the 'memset' function call, which is used to flush 'p' object. The memset_s() function should be used to erase the private data. nthw_fpga_model.c (365) V522 Dereferencing of the null pointer might take place. The potential null pointer is passed into 'nthw_fpga_get_param_info' function. Inspect the second argument. Check lines: 'nthw_fpga_model.c:365', 'nthw_fpga.c:25', 'nthw_fpga.c:687'. nthw_fpga_model.c (906) V576 Incorrect format. Consider checking the 14th actual argument of the 'rte_log' function. The SIGNED integer type argument is expected. nthw_fpga_model.c (906) V576 Incorrect format. Consider checking the sixth actual argument of the 'rte_log' function. The SIGNED integer type argument is expected. nthw_rac.c (515) V547 Expression '(word_cnt + 3) > (0x4000)' is always false. nthw_rac.c (34) V575 The potential null pointer is passed into 'memset' function. Inspect the first argument. Check lines: 34, 33. nthw_rac.c (265) V576 Incorrect format. Consider checking the eighth actual argument of the 'rte_log' function. The SIGNED integer type argument is expected. nthw_rac.c (469) V576 Incorrect format. Consider checking the eighth actual argument of the 'rte_log' function. The SIGNED integer type argument is expected. nthw_rac.c (508) V576 Incorrect format. Consider checking the eighth actual argument of the 'rte_log' function. The SIGNED integer type argument is expected. nthw_rac.c (560) V576 Incorrect format. Consider checking the sixth actual argument of the 'rte_log' function. The SIGNED integer type argument is expected. nthw_rac.c (578) V576 Incorrect format. Consider checking the sixth actual argument of the 'rte_log' function. The SIGNED integer type argument is expected. nthw_rac.c (747) V576 Incorrect format. Consider checking the sixth actual argument of the 'rte_log' function. The SIGNED integer type argument is expected. nthw_rac.c (768) V576 Incorrect format. Consider checking the sixth actual argument of the 'rte_log' function. The SIGNED integer type argument is expected. nthw_rac.c (94) V1048 The 'p->mp_reg_dbg_data' variable was assigned the same value. ntnic_meter.c (89) V525 The code contains the collection of similar blocks. Check items '0', '1', '0', '0', '0', '0' in lines 89, 90, 91, 94, 95, 96. nthw_stat.c (257) V1048 The 'p->mn_stat_layout_version' variable was assigned the same value. ntnic_ethdev.c (2194) V547 Expression 'err =3D=3D= 0' is always true. ntnic_ethdev.c (334) V595 The 'internals->p_drv' pointer was utilized before it was verified against nullptr. Check lines: 334, 350. ntnic_ethdev.c (2268) V547 Expression '(1 << n_intf_no) & ~n_port_mask' is always false. ntnic_ethdev.c (191) V560 A part of conditional expression is always false: !p_nt4ga_stat. ntnic_ethdev.c (238) V560 A part of conditional expression is always false: !p_nt4ga_stat. ntnic_ethdev.c (1763) V1044 Loop break conditions do not depend on the number of iterations. ntnic_ethdev.c (1900) V1044 Loop break conditions do not depend on the number of iterations. ntnic_ethdev.c (1935) V1044 Loop break conditions do not depend on the number of iterations. ntnic_ethdev.c (1942) V1044 Loop break conditions do not depend on the number of iterations. ntnic_ethdev.c (1370) V547 Expression 'port =3D= =3D internals->n_intf_no' is always true. ntnic_ethdev.c (1396) V547 Expression 'port =3D= =3D internals->n_intf_no' is always true. ntnic_ethdev.c (375) V574 The 'hw_recv' pointer is used simultaneously as an array and as a pointer to single object. Check lines: 375, 457. ntnic_ethdev.c (844) V576 Incorrect format. Consider checking the sixth actual argument of the 'rte_log' function. The SIGNED integer type argument is expected. ntnic_ethdev.c (866) V576 Incorrect format. Consider checking the tenth actual argument of the 'rte_log' function. The SIGNED integer type argument is expected. ntnic_ethdev.c (907) V576 Incorrect format. Consider checking the sixth actual argument of the 'rte_log' function. The SIGNED integer type argument is expected. ntnic_ethdev.c (974) V576 Incorrect format. Consider checking the seventh actual argument of the 'rte_log' function. The UNSIGNED integer type argument is expected. ntnic_ethdev.c (974) V576 Incorrect format. Consider checking the sixth actual argument of the 'rte_log' function. The UNSIGNED integer type argument is expected. ntnic_ethdev.c (1012) V576 Incorrect format. Consider checking the fifth actual argument of the 'rte_log' function. The SIGNED integer type argument is expected. ntnic_ethdev.c (1042) V576 Incorrect format. Consider checking the fifth actual argument of the 'rte_log' function. The SIGNED integer type argument is expected. ntnic_ethdev.c (1076) V576 Incorrect format. Consider checking the fifth actual argument of the 'rte_log' function. The SIGNED integer type argument is expected. ntnic_ethdev.c (1136) V576 Incorrect format. Consider checking the fifth actual argument of the 'rte_log' function. The SIGNED integer type argument is expected. ntnic_ethdev.c (1277) V576 Incorrect format. Consider checking the sixth actual argument of the 'rte_log' function. The UNSIGNED integer type argument is expected. ntnic_ethdev.c (1335) V576 Incorrect format. Consider checking the sixth actual argument of the 'rte_log' function. The UNSIGNED integer type argument is expected. ntnic_ethdev.c (2302) V576 Incorrect format. Consider checking the sixth actual argument of the 'rte_log' function. The SIGNED integer type argument is expected. ntnic_ethdev.c (2308) V576 Incorrect format. Consider checking the sixth actual argument of the 'rte_log' function. The SIGNED integer type argument is expected. ntnic_filter.c (481) V595 The 'internals' pointer was utilized before it was verified against nullptr. Check lines: 481, 487. ntnic_filter.c (1159) V560 A part of conditional expression is always false: !p_nt4ga_stat. ntnic_filter.c (357) V576 Incorrect format. Consider checking the fifth actual argument of the 'rte_log' function. The UNSIGNED integer type argument is expected. ntnic_filter.c (1121) V1027 Pointer to an object of the 'flow_handle' class is cast to unrelated 'rte_flow' class. ntnic_filter.c (1143) V1027 Pointer to an object of the 'rte_flow' class is cast to unrelated 'flow_handle' class. ntnic_vfio.c (81) V1048 The 'vfio->container_fd' variable was assigned the same value. On Thu, Feb 20, 2025 at 2:04=E2=80=AFPM Serhii Iliushyk wrote: > This patchset adds support for the new adapter NT400D13. > > Danylo Vodopianov (23): > net/ntnic: add link agx 100g > net/ntnic: add link state machine > net/ntnic: add rpf and gfg init > net/ntnic: add agx setup for port > net/ntnic: add host loopback init > net/ntnic: add line loopback init > net/ntnic: add 100 gbps port init > net/ntnic: add port post init > net/ntnic: add nim low power API > net/ntnic: add link handling API > net/ntnic: add port init to the state machine > net/ntnic: add port disable API > net/ntnic: add nt400d13 pcm init > net/ntnic: add HIF clock test > net/ntnic: add nt400d13 PRM module init > net/ntnic: add nt400d13 PRM module reset > net/ntnic: add SPI v3 support for FPGA > net/ntnic: add i2cm init > net/ntnic: add pca init > net/ntnic: add pcal init > net/ntnic: add reset PHY init > net/ntnic: add igam module init > net/ntnic: init IGAM and config PLL for FPGA > > Serhii Iliushyk (9): > net/ntnic: add minimal initialization new NIC NT400D13 > net/ntnic: add minimal reset FPGA > net/ntnic: add FPGA modules and registers > net/ntnic: add setup for fpga reset > net/ntnic: add default reset setting for NT400D13 > net/ntnic: add DDR calibration to reset stage > net/ntnic: add PHY ftile reset > net/ntnic: add clock init > net/ntnic: revert untrusted loop bound > > doc/guides/nics/ntnic.rst | 7 +- > doc/guides/rel_notes/release_25_03.rst | 4 + > drivers/net/ntnic/adapter/nt4ga_adapter.c | 9 + > drivers/net/ntnic/include/nt4ga_link.h | 7 + > drivers/net/ntnic/include/nthw_gfg.h | 33 + > drivers/net/ntnic/include/ntnic_nim.h | 5 + > .../include/ntnic_nthw_fpga_rst_nt400dxx.h | 34 + > .../link_agx_100g/nt4ga_agx_link_100g.c | 1029 ++++++ > drivers/net/ntnic/meson.build | 16 + > drivers/net/ntnic/nim/i2c_nim.c | 158 +- > drivers/net/ntnic/nim/i2c_nim.h | 6 + > ...00D13_U62_Si5332-GM2-RevD-1_V5-Registers.h | 425 +++ > .../net/ntnic/nthw/core/include/nthw_fpga.h | 10 + > .../net/ntnic/nthw/core/include/nthw_gmf.h | 2 + > .../net/ntnic/nthw/core/include/nthw_hif.h | 4 + > .../net/ntnic/nthw/core/include/nthw_i2cm.h | 3 + > .../net/ntnic/nthw/core/include/nthw_igam.h | 40 + > .../ntnic/nthw/core/include/nthw_pca9532.h | 25 + > .../ntnic/nthw/core/include/nthw_pcal6416a.h | 33 + > .../nthw/core/include/nthw_pcm_nt400dxx.h | 40 + > .../ntnic/nthw/core/include/nthw_phy_tile.h | 156 + > .../nthw/core/include/nthw_prm_nt400dxx.h | 32 + > .../nthw/core/include/nthw_si5332_si5156.h | 63 + > .../net/ntnic/nthw/core/include/nthw_spi_v3.h | 107 + > .../net/ntnic/nthw/core/include/nthw_spim.h | 58 + > .../net/ntnic/nthw/core/include/nthw_spis.h | 63 + > .../nthw/core/nt400dxx/nthw_fpga_nt400dxx.c | 220 ++ > .../core/nt400dxx/reset/nthw_fpga_rst9574.c | 377 ++ > .../nt400dxx/reset/nthw_fpga_rst_nt400dxx.c | 427 +++ > drivers/net/ntnic/nthw/core/nthw_fpga.c | 464 +++ > drivers/net/ntnic/nthw/core/nthw_gfg.c | 340 ++ > drivers/net/ntnic/nthw/core/nthw_gmf.c | 41 + > drivers/net/ntnic/nthw/core/nthw_hif.c | 92 + > drivers/net/ntnic/nthw/core/nthw_i2cm.c | 139 + > drivers/net/ntnic/nthw/core/nthw_igam.c | 93 + > drivers/net/ntnic/nthw/core/nthw_pca9532.c | 60 + > drivers/net/ntnic/nthw/core/nthw_pcal6416a.c | 103 + > .../net/ntnic/nthw/core/nthw_pcm_nt400dxx.c | 80 + > drivers/net/ntnic/nthw/core/nthw_phy_tile.c | 1242 +++++++ > .../net/ntnic/nthw/core/nthw_prm_nt400dxx.c | 55 + > .../net/ntnic/nthw/core/nthw_si5332_si5156.c | 142 + > drivers/net/ntnic/nthw/core/nthw_spi_v3.c | 358 ++ > drivers/net/ntnic/nthw/core/nthw_spim.c | 113 + > drivers/net/ntnic/nthw/core/nthw_spis.c | 121 + > drivers/net/ntnic/nthw/nthw_drv.h | 31 + > drivers/net/ntnic/nthw/nthw_platform.c | 3 + > drivers/net/ntnic/nthw/nthw_platform_drv.h | 2 + > .../supported/nthw_fpga_9574_055_049_0000.c | 3124 +++++++++++++++++ > .../nthw/supported/nthw_fpga_instances.c | 5 +- > .../nthw/supported/nthw_fpga_instances.h | 1 + > .../ntnic/nthw/supported/nthw_fpga_mod_defs.h | 11 + > .../nthw/supported/nthw_fpga_mod_str_map.c | 11 + > .../ntnic/nthw/supported/nthw_fpga_reg_defs.h | 11 + > .../nthw/supported/nthw_fpga_reg_defs_igam.h | 32 + > .../supported/nthw_fpga_reg_defs_pci_ta.h | 33 + > .../nthw_fpga_reg_defs_pcm_nt400dxx.h | 29 + > .../nthw/supported/nthw_fpga_reg_defs_pdi.h | 49 + > .../supported/nthw_fpga_reg_defs_phy_tile.h | 213 ++ > .../nthw_fpga_reg_defs_prm_nt400dxx.h | 26 + > .../nthw/supported/nthw_fpga_reg_defs_rfd.h | 38 + > .../supported/nthw_fpga_reg_defs_rst9574.h | 35 + > .../nthw/supported/nthw_fpga_reg_defs_spim.h | 76 + > .../nthw/supported/nthw_fpga_reg_defs_spis.h | 51 + > .../nthw/supported/nthw_fpga_reg_defs_tint.h | 28 + > drivers/net/ntnic/ntnic_ethdev.c | 1 + > drivers/net/ntnic/ntnic_filter/ntnic_filter.c | 2 +- > drivers/net/ntnic/ntnic_mod_reg.c | 47 + > drivers/net/ntnic/ntnic_mod_reg.h | 25 + > 68 files changed, 10709 insertions(+), 11 deletions(-) > create mode 100644 drivers/net/ntnic/include/nthw_gfg.h > create mode 100644 > drivers/net/ntnic/include/ntnic_nthw_fpga_rst_nt400dxx.h > create mode 100644 > drivers/net/ntnic/link_mgmt/link_agx_100g/nt4ga_agx_link_100g.c > create mode 100644 > drivers/net/ntnic/nthw/core/include/NT400D13_U62_Si5332-GM2-RevD-1_V5-Reg= isters.h > create mode 100644 drivers/net/ntnic/nthw/core/include/nthw_igam.h > create mode 100644 drivers/net/ntnic/nthw/core/include/nthw_pca9532.h > create mode 100644 drivers/net/ntnic/nthw/core/include/nthw_pcal6416a.h > create mode 100644 drivers/net/ntnic/nthw/core/include/nthw_pcm_nt400dxx= .h > create mode 100644 drivers/net/ntnic/nthw/core/include/nthw_phy_tile.h > create mode 100644 drivers/net/ntnic/nthw/core/include/nthw_prm_nt400dxx= .h > create mode 100644 > drivers/net/ntnic/nthw/core/include/nthw_si5332_si5156.h > create mode 100644 drivers/net/ntnic/nthw/core/include/nthw_spi_v3.h > create mode 100644 drivers/net/ntnic/nthw/core/include/nthw_spim.h > create mode 100644 drivers/net/ntnic/nthw/core/include/nthw_spis.h > create mode 100644 > drivers/net/ntnic/nthw/core/nt400dxx/nthw_fpga_nt400dxx.c > create mode 100644 > drivers/net/ntnic/nthw/core/nt400dxx/reset/nthw_fpga_rst9574.c > create mode 100644 > drivers/net/ntnic/nthw/core/nt400dxx/reset/nthw_fpga_rst_nt400dxx.c > create mode 100644 drivers/net/ntnic/nthw/core/nthw_gfg.c > create mode 100644 drivers/net/ntnic/nthw/core/nthw_igam.c > create mode 100644 drivers/net/ntnic/nthw/core/nthw_pca9532.c > create mode 100644 drivers/net/ntnic/nthw/core/nthw_pcal6416a.c > create mode 100644 drivers/net/ntnic/nthw/core/nthw_pcm_nt400dxx.c > create mode 100644 drivers/net/ntnic/nthw/core/nthw_phy_tile.c > create mode 100644 drivers/net/ntnic/nthw/core/nthw_prm_nt400dxx.c > create mode 100644 drivers/net/ntnic/nthw/core/nthw_si5332_si5156.c > create mode 100644 drivers/net/ntnic/nthw/core/nthw_spi_v3.c > create mode 100644 drivers/net/ntnic/nthw/core/nthw_spim.c > create mode 100644 drivers/net/ntnic/nthw/core/nthw_spis.c > create mode 100644 > drivers/net/ntnic/nthw/supported/nthw_fpga_9574_055_049_0000.c > create mode 100644 > drivers/net/ntnic/nthw/supported/nthw_fpga_reg_defs_igam.h > create mode 100644 > drivers/net/ntnic/nthw/supported/nthw_fpga_reg_defs_pci_ta.h > create mode 100644 > drivers/net/ntnic/nthw/supported/nthw_fpga_reg_defs_pcm_nt400dxx.h > create mode 100644 > drivers/net/ntnic/nthw/supported/nthw_fpga_reg_defs_pdi.h > create mode 100644 > drivers/net/ntnic/nthw/supported/nthw_fpga_reg_defs_phy_tile.h > create mode 100644 > drivers/net/ntnic/nthw/supported/nthw_fpga_reg_defs_prm_nt400dxx.h > create mode 100644 > drivers/net/ntnic/nthw/supported/nthw_fpga_reg_defs_rfd.h > create mode 100644 > drivers/net/ntnic/nthw/supported/nthw_fpga_reg_defs_rst9574.h > create mode 100644 > drivers/net/ntnic/nthw/supported/nthw_fpga_reg_defs_spim.h > create mode 100644 > drivers/net/ntnic/nthw/supported/nthw_fpga_reg_defs_spis.h > create mode 100644 > drivers/net/ntnic/nthw/supported/nthw_fpga_reg_defs_tint.h > > -- > 2.45.0 > > --000000000000c2332c062e9b87fd Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Ok, scan of ntnic with PVS studi= o after this bundle.
Similar to Coverity it is a good automat= ed tool for finding bugs.

= V576<= td style=3D"padding:0px;vertical-align:top;width:1095.25px">Incorrect forma= t. Consider checking the fifth actual argument of the 'rte_log' fun= ction. The UNSIGNED integer type argument is expected.<= tr>= V597<= td style=3D"padding:0px;vertical-align:top;width:505.5px">
nt= hw_phy_tile.c (86)
<= tr><= td style=3D"padding:0px;vertical-align:top;width:505.5px">
flo= w_api.c (1001)
<= td style=3D"padding:0px;vertical-align:top;width:505.5px">
flo= w_api.c (227)
<= /tr>= Incorrect format= . Consider checking the seventh actual argument of the 'rte_log' fu= nction. The SIGNED integer type argument is expected.= It's odd tha= t 'sizeof()' operator evaluates the size of a pointer to a class, b= ut not the size of the 'be->hsh.v5.rcp' class object.<= tr>= <= /tr>= = V576V576V576<= /tr><= td style=3D"padding:0px;vertical-align:top;width:84.25px">V576Incorrect format.= Consider checking the third actual argument of the 'fprintf' funct= ion. The SIGNED integer type argument is expected.= = Incorrect format= . Consider checking the third actual argument of the 'fprintf' func= tion. The SIGNED integer type argument is expected.= = Incorrect format= . Consider checking the fifth actual argument of the 'fprintf' func= tion. The integer argument of 32-bit size is expected.V576<= tr>
flow_api_profile_inline.c (3469)
= =
flow_api_profile_inline.c (4507)
= = = V575= Incorrect format= . Consider checking the sixth actual argument of the 'rte_log' func= tion. The SIGNED integer type argument is expected.
nthw_rac.c (74= 7)
<= tr>= <= td style=3D"padding:0px;vertical-align:top;width:505.5px">
ntnic_ethdev.= c (1012)
=
ntnic_ethdev.c= (2308)
<= /tr>V1027Pointer to an obj= ect of the 'flow_handle' class is cast to unrelated 'rte_flow&#= 39; class.=
MESSAGES
LocationCodeMessage<= /th>
Fai= ls/Info
nt4ga_adapter.c (129)
V576Incorrect format. Consider checking the s= ixth actual argument of the 'rte_log' function. Under certain condi= tions the pointer can be null.
nt4ga_adapter.c (150)
Incorrect format. = Consider checking the sixth actual argument of the 'rte_log' functi= on. Under certain conditions the pointer can be null.
nt4= ga_stat.c (252)
V595The 'p_nt4ga_stat' pointer was utilized before it was ver= ified against nullptr. Check lines: 252, 259.
nt4ga_stat.= c (47)
V547Expression 'p_nt4ga_stat' is always true.
ntnic_db= sconfig.c (595)
V595The 'txvq' pointer was utilized before it was verified ag= ainst nullptr. Check lines: 595, 597.
ntnic_dbsconfig.c (765)=
V547= Expre= ssion 'irq_vector >=3D 0' is always false.
ntnic_d= bsconfig.c (400)
V576Incorrect format. Consider checking the sixth actual argument of= the 'rte_log' function. The UNSIGNED integer type argument is expe= cted.
hw_mod_backend.h (750)
V1071Consider inspecting the 'hw_mod_hsh= _rcp_set' function. The return value is not always used. Total calls: 1= 5, discarded results: 1.
nt4ga_link_100g.c (259)
V781The valu= e of the 'port' variable is checked after it was used. Perhaps ther= e is a mistake in program logic. Check lines: 259, 261.
nt4ga_link_100g.c (674)
V560A part of conditional expression is always true: res= =3D=3D 0.
nt4ga_agx_link_100g.c (696)
V523= The '= then' statement is equivalent to the 'else' statement.
nt4ga_agx_link_100g.c (1012)
V547Expression 'res =3D= =3D 0' is always true.
nt4ga_agx_link_1= 00g.c (1021)
V547Expression 'res =3D=3D 0' is always true.
nt4ga_agx_link_100g.c (522)
V781The value of the 'port' variabl= e is checked after it was used. Perhaps there is a mistake in program logic= . Check lines: 522, 524.
nt4ga_agx_link_100= g.c (916)
V619The array 'nim_ctx' is being utilized as a pointer to single ob= ject.
nt4ga_agx_link_100g.c (318)
V576
nt4ga_agx_link_100g.c (370)
V576Incorrect format. Consider checking the s= eventh actual argument of the 'rte_log' function. The SIGNED intege= r type argument is expected.
nt4ga_agx_link= _100g.c (370)
V576Incorrect format. Consider checking the sixth actual argument of th= e 'rte_log' function. The SIGNED integer type argument is expected.=
nt4ga_agx_link_100g.c (385)V576Incorrect format. Co= nsider checking the fifth actual argument of the 'rte_log' function= . The UNSIGNED integer type argument is expected.
nt4ga_agx_link_100g.c (391)
V576Incorrect format. Consider checking the fifth = actual argument of the 'rte_log' function. The UNSIGNED integer typ= e argument is expected.
nt4ga_agx_link_100g= .c (976)
V576Incorrect format. Consider checking the sixth actual argument of the = 9;rte_log' function. The UNSIGNED integer type argument is expected.
nt4ga_agx_link_100g.c (984)
V576Incorrect format. Consi= der checking the sixth actual argument of the 'rte_log' function. T= he UNSIGNED integer type argument is expected.
nt4ga_agx_link_100g.c (380)
V1051Consider checking for misprints. It's possi= ble that the 'state->link_up' should be checked here.
i2c_nim.c = (126)
= V547= Expression 'multi_byte =3D=3D 1' is always true.
i2c_nim.c (881)
V519The vari= able is assigned values twice successively. Perhaps this is a mistake. Chec= k lines: 880, 881.
nthw_fpga_rst9563.c (62)<= /div>
V519<= /a>The &#= 39;p->mp_fld_rst_ptp' variable is assigned values twice successively= . Perhaps this is a mistake. Check lines: 61, 62.
nthw_fpga_rst9563.c (107)
V547Expression '!p->mp_fld_stat_tsm_ref_mmcm_l= ocked' is always true.
nthw_fpga_rst9563= .c (129)
V547Expression '!p->mp_fld_sticky_tsm_ref_mmcm_unlocked' is alway= s true.
nthw_fpga_rst_nt200a0x.c (531)<= /div>
V519<= /a>The &#= 39;res' variable is assigned values twice successively. Perhaps this is= a mistake. Check lines: 530, 531.
nthw= _fpga_rst_nt200a0x.c (62)
V576Incorrect format. Consider checking the sixth actual ar= gument of the 'rte_log' function. The SIGNED integer type argument = is expected.
nthw_fpga_rst_nt200a0x.c (= 72)
V= 576In= correct format. Consider checking the sixth actual argument of the 'rte= _log' function. The SIGNED integer type argument is expected.
nthw_fpga_nt400dxx.c (187)
V547Expression 'rst9574_ops' is= always true.
nthw_fpga_rst_nt400dxx.c = (185)
= V595= The 'p_fpga_info' pointer was utilized before it was verified again= st nullptr. Check lines: 185, 194.
nthw= _fpga_rst_nt400dxx.c (60)
V525The code contains the collection of similar blocks. Che= ck items 'nthw_prm_nt400dxx_platform_rst', 'nthw_prm_nt400dxx_p= eriph_rst', 'nthw_prm_nt400dxx_periph_rst' in lines 60, 64, 66.=
nthw_fpga_rst_nt400dxx.c (116)V525The code cont= ains the collection of similar blocks. Check items '0', '1'= , '0', '0', '1' in lines 116, 122, 128, 134, 140.
nthw_fpga.c (623)V595The 'p_fpga_info' pointer was utilized before it= was verified against nullptr. Check lines: 623, 639.
nthw_fpga.c (= 317)
<= a target=3D"_blank" href=3D"https://pvs-studio.com/en/docs/warnings/v560/">= V560A= part of conditional expression is always false: avr_vpd_info.n_avr_spi_ver= sion >=3D 3.
nthw_fpga.c (387)
V560A part of conditional expression is alw= ays false: avr_vpd_info.n_avr_spi_version >=3D 3.
nthw_fpga.c (4= 69)
V= 560A = part of conditional expression is always false: avr_vpd_info.n_avr_spi_vers= ion >=3D 3.
nthw_fpga.c (831)
V560A part of conditional expression is alwa= ys true: p_fpga_info.
nthw_fpga.c (831)
V571Recurring check. The 'p_fpga_= info' condition was already verified in line 830.
nthw_fpga.c (= 524)
<= a target=3D"_blank" href=3D"https://pvs-studio.com/en/docs/warnings/v1086/"= >V1086A call of the 'memcpy' function will lead to underflow of the buff= er '& p_vpd_board_info[0]'.
nthw_hif.c (27)
The compiler could= delete the 'memset' function call, which is used to flush 'p&#= 39; object. The memset_s() function should be used to erase the private dat= a.
=
nthw_hif.c (82)
V576Incorrect format. Consider checking the seventh actual = argument of the 'rte_log' function. The SIGNED integer type argumen= t is expected.
nthw_iic.c (257)
V597The compiler could delete the 'memset&= #39; function call, which is used to flush 'p' object. The memset_s= () function should be used to erase the private data.
nthw_iic.c (24= 2)
V5= 76Inc= orrect format. Consider checking the seventh actual argument of the 'rt= e_log' function. The SIGNED integer type argument is expected.
nthw_pcie3.c (28)
V597The compiler could delete the 'memset' function call,= which is used to flush 'p' object. The memset_s() function should = be used to erase the private data.
nthw_pcm_nt400dxx.c (45)=
V525= The c= ode contains the collection of similar blocks. Check items 'nthw_regist= er_query_field', 'nthw_register_get_field', 'nthw_register_= get_field' in lines 45, 49, 53.
nthw_phy_tile.c (821)
=
V547= Expressio= n 'i =3D=3D 0' is always false.
nthw_phy_tile.c (800)
V1048= The &= #39;xcvr_instance' variable was assigned the same value.
V576Incorrect format. Consider checking the fifth actual argument = of the 'rte_log' function. The UNSIGNED integer type argument is ex= pected.
nthw_rpf.c (26)
V597The compiler could delete the 'memset' fun= ction call, which is used to flush 'p' object. The memset_s() funct= ion should be used to erase the private data.
nthw_sdc.c (26)
<= /td>
V597The compiler= could delete the 'memset' function call, which is used to flush &#= 39;p' object. The memset_s() function should be used to erase the priva= te data.
nthw_sdc.c (135)
V547Expression 'pn_result_mask' is always tr= ue.
nthw_si5340.c (48)
V597The compiler could delete the 'memset' f= unction call, which is used to flush 'p' object. The memset_s() fun= ction should be used to erase the private data.
nthw_spi_v3.c (14= 0)
V5= 76Inc= orrect format. Consider checking the sixth actual argument of the 'rte_= log' function. The SIGNED integer type argument is expected.
= nthw_spi_v3.c (148)
V576Incorrect format. Consider checking the sixth actual argument= of the 'rte_log' function. The SIGNED integer type argument is exp= ected.
nthw_spi_v3.c (154)
V576Incorrect format. Consider checking the sixt= h actual argument of the 'rte_log' function. The SIGNED integer typ= e argument is expected.
nthw_spi_v3.c (159)
V576Incorrect format. Consi= der checking the sixth actual argument of the 'rte_log' function. T= he SIGNED integer type argument is expected.
nthw_tsm.c (92)
V547Expression &#= 39;p_ts' is always true.
nthw_tsm.c (111)
V547Expression 'p_time' = is always true.
flow_api.c (833)
V547Expression 'ndev' is always t= rue.
flow_api.c (999)
V1029Numeric Truncation Error. Return value of the = 'strlen' function is written to the 16-bit variable.
V1029Numeric Truncation Error. Return value of the 'strlen' f= unction is written to the 16-bit variable.
flow_api.c (214)
V576= Incorrect= format. Consider checking the seventh actual argument of the 'rte_log&= #39; function. The SIGNED integer type argument is expected.
V576Incorrect format. Consider checking the seventh actual argument of = the 'rte_log' function. The SIGNED integer type argument is expecte= d.
=
flow_api.c (428)
V576Incorrect format. Consider checking the fifth actu= al argument of the 'rte_log' function. The SIGNED integer type argu= ment is expected.
flow_group.c (35)
V522There might be dereferencing of = a potential null pointer 'group_handle'. Check lines: 35, 32.
flow_hsh_cfg.c (74)
V576Incorrect format. Consider checking the seventh act= ual argument of the 'rte_log' function. The SIGNED integer type arg= ument is expected.
flow_hsh_cfg.c (77)
V576Incorrect format. Consi= der checking the seventh actual argument of the 'rte_log' function.= The SIGNED integer type argument is expected.
flow_id_tabl= e.c (71)
V522There might be dereferencing of a potential null pointer 'handle'= ;. Check lines: 71, 69.
flow_km.c (583)
V576Incorrect format. Consider chec= king the seventh actual argument of the 'rte_log' function. The SIG= NED integer type argument is expected.
flow_km.c (614)
V576
flow_km.c (= 791)
<= a target=3D"_blank" href=3D"https://pvs-studio.com/en/docs/warnings/v576/">= V576I= ncorrect format. Consider checking the sixth actual argument of the 'rt= e_log' function. The SIGNED integer type argument is expected.
flow_km.c (92)
V769The '(char *) km->cam_dist' pointer in the expressio= n could be nullptr. In such case, resulting value of arithmetic operations = on this pointer will be senseless and it should not be used. Check lines: 9= 2, 85.
hw_mod_flm.c (836)
V547Expression 'be->flm.ver <= 18' is always false.
hw_mod_hsh.c (127)
V568
hw_mod_hsh.c (130)
V1064The 'buffer_size' operand of integer divis= ion is less than the 'element_size' one. The result will always be = zero.
hw_mod_hsh.c (133)
V560A part of conditional expression is = always false: index < max_idx. Unsigned type value is never < 0.
hw_mod_hsh.c (133)
V560A part of conditional expression is always fal= se: word_off < max_idx. Unsigned type value is never < 0.
hw_mod_pdb.c (137)
V568It's odd that 'sizeof()' operator evaluat= es the size of a pointer to a class, but not the size of the 'be->pd= b.v9.rcp' class object.
hw_mod_pdb.c (140)
V1064The 'buf= fer_size' operand of integer division is less than the 'element_siz= e' one. The result will always be zero.
hw_mod_pdb.= c (143)
V560A part of conditional expression is always false: * value < max_idx. U= nsigned type value is never < 0.
hw_mod_pdb.c (143)<= /div>
V560<= /a>A part= of conditional expression is always false: index < max_idx. Unsigned ty= pe value is never < 0.
flm_evt_queue.c (1= 94)
V= 557Ar= ray overrun is possible. The value of 'port' index could reach 127.=
flm_evt_queue.c (202)V557Array overrun is possib= le. The value of 'port' index could reach 127.
flm_evt_queue.c (80)
V1037Two or more case-branches perform the same acti= ons. Check lines: 80, 88
flm_evt_queue.c (84= )
V1= 037Tw= o or more case-branches perform the same actions. Check lines: 84, 92
flow_api_hw_db_inline.c (2461)
V1086A call of the = 'memset' function will lead to underflow of the buffer '& d= b->flm[idx.id1].data'.
flow_a= pi_hw_db_inline.c (426)
V576Incorrect format. Consider checking the third actual argu= ment of the 'fprintf' function. The SIGNED integer type argument is= expected.
flow_api_hw_db_inline.c (= 428)
<= a target=3D"_blank" href=3D"https://pvs-studio.com/en/docs/warnings/v576/">= V576I= ncorrect format. Consider checking the fifth actual argument of the 'fp= rintf' function. The SIGNED integer type argument is expected.
flow_api_hw_db_inline.c (428)
Incorrect format. C= onsider checking the fourth actual argument of the 'fprintf' functi= on. The SIGNED integer type argument is expected.
flow_api_hw_db_inline.c (428)
V576Incorrect format. Consider checking t= he sixth actual argument of the 'fprintf' function. The SIGNED inte= ger type argument is expected.
flow_= api_hw_db_inline.c (428)
V576Incorrect format. Consider checking the third actual arg= ument of the 'fprintf' function. The SIGNED integer type argument i= s expected.
flow_api_hw_db_inline.c = (438)
= V576= Incorrect format. Consider checking the third actual argument of the 'f= printf' function. The SIGNED integer type argument is expected.
flow_api_hw_db_inline.c (446)
Incorrect format. C= onsider checking the third actual argument of the 'fprintf' functio= n. The SIGNED integer type argument is expected.
flow_api_hw_db_inline.c (455)
V576Incorrect format. Consider checking th= e third actual argument of the 'fprintf' function. The SIGNED integ= er type argument is expected.
flow_a= pi_hw_db_inline.c (457)
V576Incorrect format. Consider checking the eighth actual arg= ument of the 'fprintf' function. The SIGNED integer type argument i= s expected.
flow_api_hw_db_inline.c = (457)
= V576= Incorrect format. Consider checking the fifth actual argument of the 'f= printf' function. The SIGNED integer type argument is expected.
flow_api_hw_db_inline.c (457)
Incorrect format. C= onsider checking the fourth actual argument of the 'fprintf' functi= on. The SIGNED integer type argument is expected.
flow_api_hw_db_inline.c (457)
V576Incorrect format. Consider checking t= he seventh actual argument of the 'fprintf' function. The SIGNED in= teger type argument is expected.
flo= w_api_hw_db_inline.c (457)
V576Incorrect format. Consider checking the sixth actual a= rgument of the 'fprintf' function. The SIGNED integer type argument= is expected.
flow_api_hw_db_inline.= c (457)
V576Incorrect format. Consider checking the third actual argument of the '= ;fprintf' function. The SIGNED integer type argument is expected.
flow_api_hw_db_inline.c (467)
flow_api_hw_db_inline.c (482)
V576Incorrect format. Consider checkin= g the third actual argument of the 'fprintf' function. The SIGNED i= nteger type argument is expected.
fl= ow_api_hw_db_inline.c (494)
V576Incorrect format. Consider checking the third actual = argument of the 'fprintf' function. The SIGNED integer type argumen= t is expected.
flow_api_hw_db_inline= .c (509)
V576Incorrect format. Consider checking the third actual argument of the = 9;fprintf' function. The SIGNED integer type argument is expected.
flow_api_hw_db_inline.c (518)
V576
flow_api_hw_db_inline.c (526)
V576Incorrect format. Consider checkin= g the third actual argument of the 'fprintf' function. The SIGNED i= nteger type argument is expected.
fl= ow_api_hw_db_inline.c (560)
V576Incorrect format. Consider checking the third actual = argument of the 'fprintf' function. The SIGNED integer type argumen= t is expected.
flow_api_hw_db_inline= .c (578)
V576Incorrect format. Consider checking the third actual argument of the = 9;fprintf' function. The SIGNED integer type argument is expected.
flow_api_hw_db_inline.c (579)
V576
flow_api_hw_db_inline.c (579)
V576Incorrect format. Consider check= ing the fourth actual argument of the 'fprintf' function. The integ= er argument of 32-bit size is expected.
flow_api_hw_db_inline.c (579)
V576Incorrect format. Consider checking the sixth a= ctual argument of the 'fprintf' function. The integer argument of 3= 2-bit size is expected.
flow_api_hw_= db_inline.c (579)
V576Incorrect format. Consider checking the third actual argument o= f the 'fprintf' function. The integer argument of 32-bit size is ex= pected.
flow_api_hw_db_inline.c (581= )
V57= 6Inco= rrect format. Consider checking the fifth actual argument of the 'fprin= tf' function. The integer argument of 32-bit size is expected.
flow_api_hw_db_inline.c (581)
Incorrect format. C= onsider checking the fourth actual argument of the 'fprintf' functi= on. The integer argument of 32-bit size is expected.
flow_api_hw_db_inline.c (581)
V576Incorrect format. Consider checkin= g the sixth actual argument of the 'fprintf' function. The integer = argument of 32-bit size is expected.
flow_api_hw_db_inline.c (581)
V576Incorrect format. Consider checking the third actu= al argument of the 'fprintf' function. The integer argument of 32-b= it size is expected.
flow_api_hw_db_= inline.c (583)
V576Incorrect format. Consider checking the fourth actual argument of = the 'fprintf' function. The integer argument of 32-bit size is expe= cted.
flow_api_hw_db_inline.c (583)<= /div>
V576<= /a>Incorr= ect format. Consider checking the third actual argument of the 'fprintf= ' function. The integer argument of 32-bit size is expected.
flow_api_hw_db_inline.c (596)
V576Incorrect format. Cons= ider checking the third actual argument of the 'fprintf' function. = The SIGNED integer type argument is expected.
flow_api_hw_db_inline.c (604)
V576Incorrect format. Consider checking the t= hird actual argument of the 'fprintf' function. The SIGNED integer = type argument is expected.
flow_api_= hw_db_inline.c (610)
V576Incorrect format. Consider checking the third actual argumen= t of the 'fprintf' function. The SIGNED integer type argument is ex= pected.
flow_api_hw_db_inline.c (618= )
V57= 6Inco= rrect format. Consider checking the third actual argument of the 'fprin= tf' function. The SIGNED integer type argument is expected.
flow_api_hw_db_inline.c (619)
V576Incorrect format. Consi= der checking the third actual argument of the 'fprintf' function. T= he SIGNED integer type argument is expected.
flow_api_hw_db_inline.c (620)
V576Incorrect format. Consider checking the th= ird actual argument of the 'fprintf' function. The SIGNED integer t= ype argument is expected.
flow_api_h= w_db_inline.c (621)
V576Incorrect format. Consider checking the third actual argument= of the 'fprintf' function. The SIGNED integer type argument is exp= ected.
flow_api_hw_db_inline.c (627)=
V576= Incor= rect format. Consider checking the third actual argument of the 'fprint= f' function. The SIGNED integer type argument is expected.
flow_api_hw_db_inline.c (628)
V576Incorrect format. Consi= der checking the third actual argument of the 'fprintf' function. T= he SIGNED integer type argument is expected.
flow_api_hw_db_inline.c (629)
V576Incorrect format. Consider checking the fo= urth actual argument of the 'fprintf' function. The SIGNED integer = type argument is expected.
flow_api_= hw_db_inline.c (629)
V576Incorrect format. Consider checking the third actual argumen= t of the 'fprintf' function. The SIGNED integer type argument is ex= pected.
flow_api_hw_db_inline.c (636= )
V57= 6Inco= rrect format. Consider checking the third actual argument of the 'fprin= tf' function. The SIGNED integer type argument is expected.
flow_api_hw_db_inline.c (706)
V1037Two or more case-bran= ches perform the same actions. Check lines: 706, 736, 742
flow_api_profile_inline.c (117)
V629Consider inspecting the= '1 << (shift - 1)' expression. Bit shifting of the 32-bit va= lue with a subsequent expansion to the 64-bit type.
flow_api_profile_inline.c (738)
V674The '0.01' literal of = the 'double' type is compared to a value of the 'int' type.= Consider inspecting the '0.01 > 0' expression.
V522There might be derefere= ncing of a potential null pointer 'fh'. Check lines: 3469, 3467.
flow_api_profile_inline.c (4925)
V522= There mig= ht be dereferencing of a potential null pointer 'template'. Check l= ines: 4925, 4923.
flow_api_profile= _inline.c (4990)
V522There might be dereferencing of a potential null pointer 'te= mplate'. Check lines: 4990, 4988.
flow_api_profile_inline.c (5262)
V522There might be dereferencing of a potential = null pointer 'fh'. Check lines: 5262, 5260.
flow_api_profile_inline.c (4307)
V547Expression 'err' is a= lways false.
flow_api_profile_inli= ne.c (2040)
V560A part of conditional expression is always true: match_cnt =3D=3D 1.<= /td>
flow_api_profile_inline.c (196)V1032<= /a>The po= inter is cast to a more strictly aligned pointer type
flow_api_profile_inline.c (254)
V1032The pointer is cast to a mo= re strictly aligned pointer type
f= low_api_profile_inline.c (294)
V1032The pointer is cast to a more strictly aligned p= ointer type
flow_api_profile_inlin= e.c (347)
V1032The pointer is cast to a more strictly aligned pointer type
flow_api_profile_inline.c (434)
V1032The pointer &= #39;data' is cast to a more strictly aligned pointer type.
flow_api_profile_inline.c (510)
V1032The pointer 'd= ata' is cast to a more strictly aligned pointer type.
flow_api_profile_inline.c (980)
V1032The pointer is cast to = a more strictly aligned pointer type
flow_api_profile_inline.c (4758)
V523The 'then' statement is equivalent to= the 'else' statement.
flo= w_api_profile_inline.c (2272)
V525The code contains the collection of similar blocks.= Check items 'qw_data', 'qw_data', 'qw_mask' in lin= es 2272, 2273, 2275.
flow_api_prof= ile_inline.c (1160)
V576Incorrect format. Consider checking the eighth actual argumen= t of the 'rte_log' function. The UNSIGNED integer type argument is = expected.
flow_api_profile_inline.= c (1224)
V576Incorrect format. Consider checking the fifth actual argument of the = 9;rte_log' function. The SIGNED integer type argument is expected.
flow_api_profile_inline.c (3133)
=
V576= Incorrect= format. Consider checking the fifth actual argument of the 'rte_log= 9; function. The SIGNED integer type argument is expected.
V576Incorrect format. Consi= der checking the fifth actual argument of the 'rte_log' function. T= he SIGNED integer type argument is expected.
flow_api_profile_inline.c (3573)
V1048The 'action_set_data.contains_j= ump' variable was assigned the same value.
flow_api_profile_inline.c (972)
V1051Consider checking for misprints. I= t's possible that the 'flm_id' should be checked here.
flow_nthw_cat.c (29)
V597The compiler could delete the 'memset' f= unction call, which is used to flush 'p' object. The memset_s() fun= ction should be used to erase the private data.
flow_nth= w_csu.c (33)
V597The compiler could delete the 'memset' function call, which = is used to flush 'p' object. The memset_s() function should be used= to erase the private data.
flow_nthw_flm.c (30)
V597The compiler = could delete the 'memset' function call, which is used to flush = 9;p' object. The memset_s() function should be used to erase the privat= e data.
flow_nthw_flm.c (736)
V1020The function exited without ca= lling the 'rte_spinlock_unlock' function. Check lines: 736, 729.
flow_nthw_hfu.c (33)
V597The compiler could delete the 'memset&#= 39; function call, which is used to flush 'p' object. The memset_s(= ) function should be used to erase the private data.
flo= w_nthw_hsh.c (34)
V597The compiler could delete the 'memset' function call, w= hich is used to flush 'p' object. The memset_s() function should be= used to erase the private data.
flow_nthw_info.c (34)<= /div>
V597<= /a>The co= mpiler could delete the 'memset' function call, which is used to fl= ush 'p' object. The memset_s() function should be used to erase the= private data.
flow_nthw_km.c (43)
V597The compiler could delete th= e 'memset' function call, which is used to flush 'p' object= . The memset_s() function should be used to erase the private data.
flow_nthw_pdb.c (34)
V597The compiler could delete the 'memset' f= unction call, which is used to flush 'p' object. The memset_s() fun= ction should be used to erase the private data.
flow_nth= w_qsl.c (34)
V597The compiler could delete the 'memset' function call, which = is used to flush 'p' object. The memset_s() function should be used= to erase the private data.
flow_nthw_rpp_lr.c (33)
V597The com= piler could delete the 'memset' function call, which is used to flu= sh 'p' object. The memset_s() function should be used to erase the = private data.
flow_nthw_rpp_lr.c (65)
V1004The 'p->m_rp= p_lr' pointer was used unsafely after it was verified against nullptr. = Check lines: 57, 65.
flow_nthw_slc_lr.c (34)
V597The compiler c= ould delete the 'memset' function call, which is used to flush '= ;p' object. The memset_s() function should be used to erase the private= data.
flow_nthw_tx_cpy.c (34)
V597The compiler could delete th= e 'memset' function call, which is used to flush 'p' object= . The memset_s() function should be used to erase the private data.
flow_nthw_tx_ins.c (33)
V597The compiler could delete the 'memset&= #39; function call, which is used to flush 'p' object. The memset_s= () function should be used to erase the private data.
flow_nthw_tx_rpl.c (33)
V597The compiler could delete the 'memset' function = call, which is used to flush 'p' object. The memset_s() function sh= ould be used to erase the private data.
nthw_fpga_model.c (4= 91)
V= 595Th= e 'p->m_rpp_lr' pointer was utilized before it was verified agai= nst nullptr. Check lines: 'nthw_fpga_model.c:479', 'nthw_fpga_m= odel.c:491', 'flow_nthw_rpp_lr.c:65', 'flow_nthw_rpp_lr.c:6= 9'.
nthw_fpga_model.c (186)
V597The compiler could delete the '= ;memset' function call, which is used to flush 'p' object. The = memset_s() function should be used to erase the private data.
Dereferencing of the null pointer might take place. The= potential null pointer is passed into 'nthw_fpga_get_param_info' f= unction. Inspect the second argument. Check lines: 'nthw_fpga_model.c:3= 65', 'nthw_fpga.c:25', 'nthw_fpga.c:687'.
Incorrect format. Consider checking the 14th actual arg= ument of the 'rte_log' function. The SIGNED integer type argument i= s expected.
nthw_fpga_model.c (906)
V576Incorrect format. Consider che= cking the sixth actual argument of the 'rte_log' function. The SIGN= ED integer type argument is expected.
nthw_rac.c (515)
V547Expression '(word_c= nt + 3) > (0x4000)' is always false.
nthw_rac.c (34)
The potential null = pointer is passed into 'memset' function. Inspect the first argumen= t. Check lines: 34, 33.
nthw_rac.c (265)
V576Incorrect format. Consider checking th= e eighth actual argument of the 'rte_log' function. The SIGNED inte= ger type argument is expected.
nthw_rac.c (469)
V576Incorrect format. Consider chec= king the eighth actual argument of the 'rte_log' function. The SIGN= ED integer type argument is expected.
nthw_rac.c (508)
V576Incorrect format. Consi= der checking the eighth actual argument of the 'rte_log' function. = The SIGNED integer type argument is expected.
nthw_rac.c (560)
V576
nthw_rac.c (578)
V576= Incorrect= format. Consider checking the sixth actual argument of the 'rte_log= 9; function. The SIGNED integer type argument is expected.
V5= 76Inc= orrect format. Consider checking the sixth actual argument of the 'rte_= log' function. The SIGNED integer type argument is expected.
nthw_rac= .c (768)
V576Incorrect format. Consider checking the sixth actual argument of the = 9;rte_log' function. The SIGNED integer type argument is expected.
nt= hw_rac.c (94)
V1048The 'p->mp_reg_dbg_data' variable was assigned the sam= e value.
ntnic_meter.c (89)
V525The code contains the collection of = similar blocks. Check items '0', '1', '0', '0&#= 39;, '0', '0' in lines 89, 90, 91, 94, 95, 96.
nthw= _stat.c (257)
V1048The 'p->mn_stat_layout_version' variable was assigned = the same value.
ntnic_ethdev.c (2194)
V547Expression 'err =3D=3D 0' is alway= s true.
ntnic_ethdev.c (334)
V595The 'internals->p_drv' pointer was utili= zed before it was verified against nullptr. Check lines: 334, 350.
ntnic_= ethdev.c (2268)
V547Expression '(1 << n_intf_no) & ~n_port_mask' is= always false.
ntnic_ethdev.c (191)
V560A part of conditional expression is always f= alse: !p_nt4ga_stat.
ntnic_ethdev.c (238)
V560A part of conditional expression is al= ways false: !p_nt4ga_stat.
ntnic_ethdev.c (1763)
V1044Loop break conditions do not = depend on the number of iterations.
ntnic_ethdev.c (1900)
V1044Loop break condition= s do not depend on the number of iterations.
ntnic_ethdev.c (1935)
V1044Loop break = conditions do not depend on the number of iterations.
ntnic_ethdev.c (1942= )
V1= 044Lo= op break conditions do not depend on the number of iterations.
ntnic_ethde= v.c (1370)
V547Expression 'port =3D=3D internals->n_intf_no' is always tru= e.
=
ntnic_ethdev.c (1396)
V547Expression 'port =3D=3D internals->n_intf_no'= ; is always true.
ntnic_ethdev.c (375)
V574The 'hw_recv' pointer is used sim= ultaneously as an array and as a pointer to single object. Check lines: 375= , 457.
ntnic_ethdev.c (844)
V576Incorrect format. Consider checking the sixth actual= argument of the 'rte_log' function. The SIGNED integer type argume= nt is expected.
ntnic_ethdev.c (866)
V576Incorrect format. Consider checking the ten= th actual argument of the 'rte_log' function. The SIGNED integer ty= pe argument is expected.
ntnic_ethdev.c (907)
V576Incorrect format. Consider checkin= g the sixth actual argument of the 'rte_log' function. The SIGNED i= nteger type argument is expected.
ntnic_ethdev.c (974)
V576Incorrect format. Consi= der checking the seventh actual argument of the 'rte_log' function.= The UNSIGNED integer type argument is expected.
ntnic_ethdev.c (974)
V576= Incorrect= format. Consider checking the sixth actual argument of the 'rte_log= 9; function. The UNSIGNED integer type argument is expected.
V576Incorrect format. Consider checking the fifth actual argument of the = 9;rte_log' function. The SIGNED integer type argument is expected.
ntn= ic_ethdev.c (1042)
V576Incorrect format. Consider checking the fifth actual argument = of the 'rte_log' function. The SIGNED integer type argument is expe= cted.
ntnic_ethdev.c (1076)
V576Incorrect format. Consider checking the fifth actual= argument of the 'rte_log' function. The SIGNED integer type argume= nt is expected.
ntnic_ethdev.c (1136)
V576Incorrect format. Consider checking the fi= fth actual argument of the 'rte_log' function. The SIGNED integer t= ype argument is expected.
ntnic_ethdev.c (1277)
V576Incorrect format. Consider check= ing the sixth actual argument of the 'rte_log' function. The UNSIGN= ED integer type argument is expected.
ntnic_ethdev.c (1335)
V576Incorrect format. Co= nsider checking the sixth actual argument of the 'rte_log' function= . The UNSIGNED integer type argument is expected.
ntnic_ethdev.c (2302)
V576Incorrec= t format. Consider checking the sixth actual argument of the 'rte_log&#= 39; function. The SIGNED integer type argument is expected.
V576Incorrect format. Consider checking the sixth actual argument of the '= ;rte_log' function. The SIGNED integer type argument is expected.
ntnic_filter.c (481)
V595The 'internals' pointer was utilized before= it was verified against nullptr. Check lines: 481, 487.
ntni= c_filter.c (1159)
V560A part of conditional expression is always false: !p_nt4ga_stat= .
<= div title=3D"/home/shemminger/DPDK/nt400d13/drivers/net/ntnic/ntnic_filter/= ntnic_filter.c">ntnic_filter.c (357)V576Incorrect format. Consider checking the fift= h actual argument of the 'rte_log' function. The UNSIGNED integer t= ype argument is expected.
ntnic_filter.c (1121)
ntnic_filter.c (1143)
V1027Pointer to an object of the '= ;rte_flow' class is cast to unrelated 'flow_handle' class.
ntnic= _vfio.c (81)
V1048The 'vfio->container_fd' variable was assigned the same= value.

On Thu, = Feb 20, 2025 at 2:04=E2=80=AFPM Serhii Iliushyk <sil-plv@napatech.com> wrote:
This patchset adds support for the new= adapter NT400D13.

Danylo Vodopianov (23):
=C2=A0 net/ntnic: add link agx 100g
=C2=A0 net/ntnic: add link state machine
=C2=A0 net/ntnic: add rpf and gfg init
=C2=A0 net/ntnic: add agx setup for port
=C2=A0 net/ntnic: add host loopback init
=C2=A0 net/ntnic: add line loopback init
=C2=A0 net/ntnic: add 100 gbps port init
=C2=A0 net/ntnic: add port post init
=C2=A0 net/ntnic: add nim low power API
=C2=A0 net/ntnic: add link handling API
=C2=A0 net/ntnic: add port init to the state machine
=C2=A0 net/ntnic: add port disable API
=C2=A0 net/ntnic: add nt400d13 pcm init
=C2=A0 net/ntnic: add HIF clock test
=C2=A0 net/ntnic: add nt400d13 PRM module init
=C2=A0 net/ntnic: add nt400d13 PRM module reset
=C2=A0 net/ntnic: add SPI v3 support for FPGA
=C2=A0 net/ntnic: add i2cm init
=C2=A0 net/ntnic: add pca init
=C2=A0 net/ntnic: add pcal init
=C2=A0 net/ntnic: add reset PHY init
=C2=A0 net/ntnic: add igam module init
=C2=A0 net/ntnic: init IGAM and config PLL for FPGA

Serhii Iliushyk (9):
=C2=A0 net/ntnic: add minimal initialization new NIC NT400D13
=C2=A0 net/ntnic: add minimal reset FPGA
=C2=A0 net/ntnic: add FPGA modules and registers
=C2=A0 net/ntnic: add setup for fpga reset
=C2=A0 net/ntnic: add default reset setting for NT400D13
=C2=A0 net/ntnic: add DDR calibration to reset stage
=C2=A0 net/ntnic: add PHY ftile reset
=C2=A0 net/ntnic: add clock init
=C2=A0 net/ntnic: revert untrusted loop bound

=C2=A0doc/guides/nics/ntnic.rst=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0|=C2=A0 =C2=A0 7 +-
=C2=A0doc/guides/rel_notes/release_25_03.rst=C2=A0 =C2=A0 =C2=A0 =C2=A0 |= =C2=A0 =C2=A0 4 +
=C2=A0drivers/net/ntnic/adapter/nt4ga_adapter.c=C2=A0 =C2=A0 =C2=A0|=C2=A0 = =C2=A0 9 +
=C2=A0drivers/net/ntnic/include/nt4ga_link.h=C2=A0 =C2=A0 =C2=A0 =C2=A0 |= =C2=A0 =C2=A0 7 +
=C2=A0drivers/net/ntnic/include/nthw_gfg.h=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 |=C2=A0 =C2=A033 +
=C2=A0drivers/net/ntnic/include/ntnic_nim.h=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0|=C2=A0 =C2=A0 5 +
=C2=A0.../include/ntnic_nthw_fpga_rst_nt400dxx.h=C2=A0 =C2=A0 |=C2=A0 =C2= =A034 +
=C2=A0.../link_agx_100g/nt4ga_agx_link_100g.c=C2=A0 =C2=A0 =C2=A0 =C2=A0| 1= 029 ++++++
=C2=A0drivers/net/ntnic/meson.build=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0|=C2=A0 =C2=A016 +
=C2=A0drivers/net/ntnic/nim/i2c_nim.c=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0|=C2=A0 158 +-
=C2=A0drivers/net/ntnic/nim/i2c_nim.h=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0|=C2=A0 =C2=A0 6 +
=C2=A0...00D13_U62_Si5332-GM2-RevD-1_V5-Registers.h |=C2=A0 425 +++
=C2=A0.../net/ntnic/nthw/core/include/nthw_fpga.h=C2=A0 =C2=A0|=C2=A0 =C2= =A010 +
=C2=A0.../net/ntnic/nthw/core/include/nthw_gmf.h=C2=A0 =C2=A0 |=C2=A0 =C2= =A0 2 +
=C2=A0.../net/ntnic/nthw/core/include/nthw_hif.h=C2=A0 =C2=A0 |=C2=A0 =C2= =A0 4 +
=C2=A0.../net/ntnic/nthw/core/include/nthw_i2cm.h=C2=A0 =C2=A0|=C2=A0 =C2= =A0 3 +
=C2=A0.../net/ntnic/nthw/core/include/nthw_igam.h=C2=A0 =C2=A0|=C2=A0 =C2= =A040 +
=C2=A0.../ntnic/nthw/core/include/nthw_pca9532.h=C2=A0 =C2=A0 |=C2=A0 =C2= =A025 +
=C2=A0.../ntnic/nthw/core/include/nthw_pcal6416a.h=C2=A0 |=C2=A0 =C2=A033 +=
=C2=A0.../nthw/core/include/nthw_pcm_nt400dxx.h=C2=A0 =C2=A0 =C2=A0|=C2=A0 = =C2=A040 +
=C2=A0.../ntnic/nthw/core/include/nthw_phy_tile.h=C2=A0 =C2=A0|=C2=A0 156 +=
=C2=A0.../nthw/core/include/nthw_prm_nt400dxx.h=C2=A0 =C2=A0 =C2=A0|=C2=A0 = =C2=A032 +
=C2=A0.../nthw/core/include/nthw_si5332_si5156.h=C2=A0 =C2=A0 |=C2=A0 =C2= =A063 +
=C2=A0.../net/ntnic/nthw/core/include/nthw_spi_v3.h |=C2=A0 107 +
=C2=A0.../net/ntnic/nthw/core/include/nthw_spim.h=C2=A0 =C2=A0|=C2=A0 =C2= =A058 +
=C2=A0.../net/ntnic/nthw/core/include/nthw_spis.h=C2=A0 =C2=A0|=C2=A0 =C2= =A063 +
=C2=A0.../nthw/core/nt400dxx/nthw_fpga_nt400dxx.c=C2=A0 =C2=A0|=C2=A0 220 += +
=C2=A0.../core/nt400dxx/reset/nthw_fpga_rst9574.c=C2=A0 =C2=A0|=C2=A0 377 += +
=C2=A0.../nt400dxx/reset/nthw_fpga_rst_nt400dxx.c=C2=A0 =C2=A0|=C2=A0 427 += ++
=C2=A0drivers/net/ntnic/nthw/core/nthw_fpga.c=C2=A0 =C2=A0 =C2=A0 =C2=A0|= =C2=A0 464 +++
=C2=A0drivers/net/ntnic/nthw/core/nthw_gfg.c=C2=A0 =C2=A0 =C2=A0 =C2=A0 |= =C2=A0 340 ++
=C2=A0drivers/net/ntnic/nthw/core/nthw_gmf.c=C2=A0 =C2=A0 =C2=A0 =C2=A0 |= =C2=A0 =C2=A041 +
=C2=A0drivers/net/ntnic/nthw/core/nthw_hif.c=C2=A0 =C2=A0 =C2=A0 =C2=A0 |= =C2=A0 =C2=A092 +
=C2=A0drivers/net/ntnic/nthw/core/nthw_i2cm.c=C2=A0 =C2=A0 =C2=A0 =C2=A0|= =C2=A0 139 +
=C2=A0drivers/net/ntnic/nthw/core/nthw_igam.c=C2=A0 =C2=A0 =C2=A0 =C2=A0|= =C2=A0 =C2=A093 +
=C2=A0drivers/net/ntnic/nthw/core/nthw_pca9532.c=C2=A0 =C2=A0 |=C2=A0 =C2= =A060 +
=C2=A0drivers/net/ntnic/nthw/core/nthw_pcal6416a.c=C2=A0 |=C2=A0 103 +
=C2=A0.../net/ntnic/nthw/core/nthw_pcm_nt400dxx.c=C2=A0 =C2=A0|=C2=A0 =C2= =A080 +
=C2=A0drivers/net/ntnic/nthw/core/nthw_phy_tile.c=C2=A0 =C2=A0| 1242 ++++++= +
=C2=A0.../net/ntnic/nthw/core/nthw_prm_nt400dxx.c=C2=A0 =C2=A0|=C2=A0 =C2= =A055 +
=C2=A0.../net/ntnic/nthw/core/nthw_si5332_si5156.c=C2=A0 |=C2=A0 142 +
=C2=A0drivers/net/ntnic/nthw/core/nthw_spi_v3.c=C2=A0 =C2=A0 =C2=A0|=C2=A0 = 358 ++
=C2=A0drivers/net/ntnic/nthw/core/nthw_spim.c=C2=A0 =C2=A0 =C2=A0 =C2=A0|= =C2=A0 113 +
=C2=A0drivers/net/ntnic/nthw/core/nthw_spis.c=C2=A0 =C2=A0 =C2=A0 =C2=A0|= =C2=A0 121 +
=C2=A0drivers/net/ntnic/nthw/nthw_drv.h=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0|=C2=A0 =C2=A031 +
=C2=A0drivers/net/ntnic/nthw/nthw_platform.c=C2=A0 =C2=A0 =C2=A0 =C2=A0 |= =C2=A0 =C2=A0 3 +
=C2=A0drivers/net/ntnic/nthw/nthw_platform_drv.h=C2=A0 =C2=A0 |=C2=A0 =C2= =A0 2 +
=C2=A0.../supported/nthw_fpga_9574_055_049_0000.c=C2=A0 =C2=A0| 3124 ++++++= +++++++++++
=C2=A0.../nthw/supported/nthw_fpga_instances.c=C2=A0 =C2=A0 =C2=A0 |=C2=A0 = =C2=A0 5 +-
=C2=A0.../nthw/supported/nthw_fpga_instances.h=C2=A0 =C2=A0 =C2=A0 |=C2=A0 = =C2=A0 1 +
=C2=A0.../ntnic/nthw/supported/nthw_fpga_mod_defs.h |=C2=A0 =C2=A011 +
=C2=A0.../nthw/supported/nthw_fpga_mod_str_map.c=C2=A0 =C2=A0 |=C2=A0 =C2= =A011 +
=C2=A0.../ntnic/nthw/supported/nthw_fpga_reg_defs.h |=C2=A0 =C2=A011 +
=C2=A0.../nthw/supported/nthw_fpga_reg_defs_igam.h=C2=A0 |=C2=A0 =C2=A032 +=
=C2=A0.../supported/nthw_fpga_reg_defs_pci_ta.h=C2=A0 =C2=A0 =C2=A0|=C2=A0 = =C2=A033 +
=C2=A0.../nthw_fpga_reg_defs_pcm_nt400dxx.h=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0|=C2=A0 =C2=A029 +
=C2=A0.../nthw/supported/nthw_fpga_reg_defs_pdi.h=C2=A0 =C2=A0|=C2=A0 =C2= =A049 +
=C2=A0.../supported/nthw_fpga_reg_defs_phy_tile.h=C2=A0 =C2=A0|=C2=A0 213 += +
=C2=A0.../nthw_fpga_reg_defs_prm_nt400dxx.h=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0|=C2=A0 =C2=A026 +
=C2=A0.../nthw/supported/nthw_fpga_reg_defs_rfd.h=C2=A0 =C2=A0|=C2=A0 =C2= =A038 +
=C2=A0.../supported/nthw_fpga_reg_defs_rst9574.h=C2=A0 =C2=A0 |=C2=A0 =C2= =A035 +
=C2=A0.../nthw/supported/nthw_fpga_reg_defs_spim.h=C2=A0 |=C2=A0 =C2=A076 +=
=C2=A0.../nthw/supported/nthw_fpga_reg_defs_spis.h=C2=A0 |=C2=A0 =C2=A051 +=
=C2=A0.../nthw/supported/nthw_fpga_reg_defs_tint.h=C2=A0 |=C2=A0 =C2=A028 +=
=C2=A0drivers/net/ntnic/ntnic_ethdev.c=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 |=C2=A0 =C2=A0 1 +
=C2=A0drivers/net/ntnic/ntnic_filter/ntnic_filter.c |=C2=A0 =C2=A0 2 +-
=C2=A0drivers/net/ntnic/ntnic_mod_reg.c=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0|=C2=A0 =C2=A047 +
=C2=A0drivers/net/ntnic/ntnic_mod_reg.h=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0|=C2=A0 =C2=A025 +
=C2=A068 files changed, 10709 insertions(+), 11 deletions(-)
=C2=A0create mode 100644 drivers/net/ntnic/include/nthw_gfg.h
=C2=A0create mode 100644 drivers/net/ntnic/include/ntnic_nthw_fpga_rst_nt40= 0dxx.h
=C2=A0create mode 100644 drivers/net/ntnic/link_mgmt/link_agx_100g/nt4ga_ag= x_link_100g.c
=C2=A0create mode 100644 drivers/net/ntnic/nthw/core/include/NT400D13_U62_S= i5332-GM2-RevD-1_V5-Registers.h
=C2=A0create mode 100644 drivers/net/ntnic/nthw/core/include/nthw_igam.h =C2=A0create mode 100644 drivers/net/ntnic/nthw/core/include/nthw_pca9532.h=
=C2=A0create mode 100644 drivers/net/ntnic/nthw/core/include/nthw_pcal6416a= .h
=C2=A0create mode 100644 drivers/net/ntnic/nthw/core/include/nthw_pcm_nt400= dxx.h
=C2=A0create mode 100644 drivers/net/ntnic/nthw/core/include/nthw_phy_tile.= h
=C2=A0create mode 100644 drivers/net/ntnic/nthw/core/include/nthw_prm_nt400= dxx.h
=C2=A0create mode 100644 drivers/net/ntnic/nthw/core/include/nthw_si5332_si= 5156.h
=C2=A0create mode 100644 drivers/net/ntnic/nthw/core/include/nthw_spi_v3.h<= br> =C2=A0create mode 100644 drivers/net/ntnic/nthw/core/include/nthw_spim.h =C2=A0create mode 100644 drivers/net/ntnic/nthw/core/include/nthw_spis.h =C2=A0create mode 100644 drivers/net/ntnic/nthw/core/nt400dxx/nthw_fpga_nt4= 00dxx.c
=C2=A0create mode 100644 drivers/net/ntnic/nthw/core/nt400dxx/reset/nthw_fp= ga_rst9574.c
=C2=A0create mode 100644 drivers/net/ntnic/nthw/core/nt400dxx/reset/nthw_fp= ga_rst_nt400dxx.c
=C2=A0create mode 100644 drivers/net/ntnic/nthw/core/nthw_gfg.c
=C2=A0create mode 100644 drivers/net/ntnic/nthw/core/nthw_igam.c
=C2=A0create mode 100644 drivers/net/ntnic/nthw/core/nthw_pca9532.c
=C2=A0create mode 100644 drivers/net/ntnic/nthw/core/nthw_pcal6416a.c
=C2=A0create mode 100644 drivers/net/ntnic/nthw/core/nthw_pcm_nt400dxx.c =C2=A0create mode 100644 drivers/net/ntnic/nthw/core/nthw_phy_tile.c
=C2=A0create mode 100644 drivers/net/ntnic/nthw/core/nthw_prm_nt400dxx.c =C2=A0create mode 100644 drivers/net/ntnic/nthw/core/nthw_si5332_si5156.c =C2=A0create mode 100644 drivers/net/ntnic/nthw/core/nthw_spi_v3.c
=C2=A0create mode 100644 drivers/net/ntnic/nthw/core/nthw_spim.c
=C2=A0create mode 100644 drivers/net/ntnic/nthw/core/nthw_spis.c
=C2=A0create mode 100644 drivers/net/ntnic/nthw/supported/nthw_fpga_9574_05= 5_049_0000.c
=C2=A0create mode 100644 drivers/net/ntnic/nthw/supported/nthw_fpga_reg_def= s_igam.h
=C2=A0create mode 100644 drivers/net/ntnic/nthw/supported/nthw_fpga_reg_def= s_pci_ta.h
=C2=A0create mode 100644 drivers/net/ntnic/nthw/supported/nthw_fpga_reg_def= s_pcm_nt400dxx.h
=C2=A0create mode 100644 drivers/net/ntnic/nthw/supported/nthw_fpga_reg_def= s_pdi.h
=C2=A0create mode 100644 drivers/net/ntnic/nthw/supported/nthw_fpga_reg_def= s_phy_tile.h
=C2=A0create mode 100644 drivers/net/ntnic/nthw/supported/nthw_fpga_reg_def= s_prm_nt400dxx.h
=C2=A0create mode 100644 drivers/net/ntnic/nthw/supported/nthw_fpga_reg_def= s_rfd.h
=C2=A0create mode 100644 drivers/net/ntnic/nthw/supported/nthw_fpga_reg_def= s_rst9574.h
=C2=A0create mode 100644 drivers/net/ntnic/nthw/supported/nthw_fpga_reg_def= s_spim.h
=C2=A0create mode 100644 drivers/net/ntnic/nthw/supported/nthw_fpga_reg_def= s_spis.h
=C2=A0create mode 100644 drivers/net/ntnic/nthw/supported/nthw_fpga_reg_def= s_tint.h

--
2.45.0

--000000000000c2332c062e9b87fd--