LCOV - code coverage report
Current view: top level - drivers/net/ngbe/base - ngbe_dummy.h (source / functions) Hit Total Coverage
Test: Code coverage Lines: 0 179 0.0 %
Date: 2024-12-01 18:57:19 Functions: 0 60 0.0 %
Legend: Lines: hit not hit | Branches: + taken - not taken # not executed Branches: 0 0 -

           Branch data     Line data    Source code
       1                 :            : /* SPDX-License-Identifier: BSD-3-Clause
       2                 :            :  * Copyright(c) 2018-2021 Beijing WangXun Technology Co., Ltd.
       3                 :            :  */
       4                 :            : 
       5                 :            : #ifndef _NGBE_TYPE_DUMMY_H_
       6                 :            : #define _NGBE_TYPE_DUMMY_H_
       7                 :            : 
       8                 :            : #ifdef TUP
       9                 :            : #elif defined(__GNUC__)
      10                 :            : #define TUP(x) x##_unused ngbe_unused
      11                 :            : #elif defined(__LCLINT__)
      12                 :            : #define TUP(x) x /*@unused@*/
      13                 :            : #else
      14                 :            : #define TUP(x) x
      15                 :            : #endif /*TUP*/
      16                 :            : #define TUP0 TUP(p0)
      17                 :            : #define TUP1 TUP(p1)
      18                 :            : #define TUP2 TUP(p2)
      19                 :            : #define TUP3 TUP(p3)
      20                 :            : #define TUP4 TUP(p4)
      21                 :            : #define TUP5 TUP(p5)
      22                 :            : #define TUP6 TUP(p6)
      23                 :            : #define TUP7 TUP(p7)
      24                 :            : #define TUP8 TUP(p8)
      25                 :            : #define TUP9 TUP(p9)
      26                 :            : 
      27                 :            : /* struct ngbe_bus_operations */
      28                 :          0 : static inline void ngbe_bus_set_lan_id_dummy(struct ngbe_hw *TUP0)
      29                 :            : {
      30                 :          0 : }
      31                 :            : /* struct ngbe_rom_operations */
      32                 :          0 : static inline s32 ngbe_rom_init_params_dummy(struct ngbe_hw *TUP0)
      33                 :            : {
      34                 :          0 :         return NGBE_ERR_OPS_DUMMY;
      35                 :            : }
      36                 :          0 : static inline s32 ngbe_rom_readw_buffer_dummy(struct ngbe_hw *TUP0, u32 TUP1,
      37                 :            :                                         u32 TUP2, void *TUP3)
      38                 :            : {
      39                 :          0 :         return NGBE_ERR_OPS_DUMMY;
      40                 :            : }
      41                 :          0 : static inline s32 ngbe_rom_read32_dummy(struct ngbe_hw *TUP0, u32 TUP1,
      42                 :            :                                         u32 *TUP2)
      43                 :            : {
      44                 :          0 :         return NGBE_ERR_OPS_DUMMY;
      45                 :            : }
      46                 :          0 : static inline s32 ngbe_rom_writew_buffer_dummy(struct ngbe_hw *TUP0, u32 TUP1,
      47                 :            :                                         u32 TUP2, void *TUP3)
      48                 :            : {
      49                 :          0 :         return NGBE_ERR_OPS_DUMMY;
      50                 :            : }
      51                 :          0 : static inline s32 ngbe_rom_validate_checksum_dummy(struct ngbe_hw *TUP0,
      52                 :            :                                         u16 *TUP1)
      53                 :            : {
      54                 :          0 :         return NGBE_ERR_OPS_DUMMY;
      55                 :            : }
      56                 :            : /* struct ngbe_mac_operations */
      57                 :          0 : static inline s32 ngbe_mac_init_hw_dummy(struct ngbe_hw *TUP0)
      58                 :            : {
      59                 :          0 :         return NGBE_ERR_OPS_DUMMY;
      60                 :            : }
      61                 :          0 : static inline s32 ngbe_mac_reset_hw_dummy(struct ngbe_hw *TUP0)
      62                 :            : {
      63                 :          0 :         return NGBE_ERR_OPS_DUMMY;
      64                 :            : }
      65                 :          0 : static inline s32 ngbe_mac_start_hw_dummy(struct ngbe_hw *TUP0)
      66                 :            : {
      67                 :          0 :         return NGBE_ERR_OPS_DUMMY;
      68                 :            : }
      69                 :          0 : static inline s32 ngbe_mac_stop_hw_dummy(struct ngbe_hw *TUP0)
      70                 :            : {
      71                 :          0 :         return NGBE_ERR_OPS_DUMMY;
      72                 :            : }
      73                 :          0 : static inline s32 ngbe_mac_clear_hw_cntrs_dummy(struct ngbe_hw *TUP0)
      74                 :            : {
      75                 :          0 :         return NGBE_ERR_OPS_DUMMY;
      76                 :            : }
      77                 :          0 : static inline s32 ngbe_mac_get_mac_addr_dummy(struct ngbe_hw *TUP0, u8 *TUP1)
      78                 :            : {
      79                 :          0 :         return NGBE_ERR_OPS_DUMMY;
      80                 :            : }
      81                 :          0 : static inline s32 ngbe_mac_enable_rx_dma_dummy(struct ngbe_hw *TUP0, u32 TUP1)
      82                 :            : {
      83                 :          0 :         return NGBE_ERR_OPS_DUMMY;
      84                 :            : }
      85                 :          0 : static inline s32 ngbe_mac_disable_sec_rx_path_dummy(struct ngbe_hw *TUP0)
      86                 :            : {
      87                 :          0 :         return NGBE_ERR_OPS_DUMMY;
      88                 :            : }
      89                 :          0 : static inline s32 ngbe_mac_enable_sec_rx_path_dummy(struct ngbe_hw *TUP0)
      90                 :            : {
      91                 :          0 :         return NGBE_ERR_OPS_DUMMY;
      92                 :            : }
      93                 :          0 : static inline s32 ngbe_mac_acquire_swfw_sync_dummy(struct ngbe_hw *TUP0,
      94                 :            :                                         u32 TUP1)
      95                 :            : {
      96                 :          0 :         return NGBE_ERR_OPS_DUMMY;
      97                 :            : }
      98                 :          0 : static inline void ngbe_mac_release_swfw_sync_dummy(struct ngbe_hw *TUP0,
      99                 :            :                                         u32 TUP1)
     100                 :            : {
     101                 :          0 : }
     102                 :          0 : static inline s32 ngbe_mac_setup_link_dummy(struct ngbe_hw *TUP0, u32 TUP1,
     103                 :            :                                         bool TUP2)
     104                 :            : {
     105                 :          0 :         return NGBE_ERR_OPS_DUMMY;
     106                 :            : }
     107                 :          0 : static inline s32 ngbe_mac_check_link_dummy(struct ngbe_hw *TUP0, u32 *TUP1,
     108                 :            :                                         bool *TUP3, bool TUP4)
     109                 :            : {
     110                 :          0 :         return NGBE_ERR_OPS_DUMMY;
     111                 :            : }
     112                 :          0 : static inline s32 ngbe_mac_get_link_capabilities_dummy(struct ngbe_hw *TUP0,
     113                 :            :                                         u32 *TUP1, bool *TUP2)
     114                 :            : {
     115                 :          0 :         return NGBE_ERR_OPS_DUMMY;
     116                 :            : }
     117                 :          0 : static inline void ngbe_setup_pba_dummy(struct ngbe_hw *TUP0)
     118                 :            : {
     119                 :          0 : }
     120                 :          0 : static inline s32 ngbe_mac_led_on_dummy(struct ngbe_hw *TUP0, u32 TUP1)
     121                 :            : {
     122                 :          0 :         return NGBE_ERR_OPS_DUMMY;
     123                 :            : }
     124                 :          0 : static inline s32 ngbe_mac_led_off_dummy(struct ngbe_hw *TUP0, u32 TUP1)
     125                 :            : {
     126                 :          0 :         return NGBE_ERR_OPS_DUMMY;
     127                 :            : }
     128                 :          0 : static inline s32 ngbe_mac_set_rar_dummy(struct ngbe_hw *TUP0, u32 TUP1,
     129                 :            :                                         u8 *TUP2, u32 TUP3, u32 TUP4)
     130                 :            : {
     131                 :          0 :         return NGBE_ERR_OPS_DUMMY;
     132                 :            : }
     133                 :          0 : static inline s32 ngbe_mac_clear_rar_dummy(struct ngbe_hw *TUP0, u32 TUP1)
     134                 :            : {
     135                 :          0 :         return NGBE_ERR_OPS_DUMMY;
     136                 :            : }
     137                 :          0 : static inline s32 ngbe_mac_set_vmdq_dummy(struct ngbe_hw *TUP0, u32 TUP1,
     138                 :            :                                         u32 TUP2)
     139                 :            : {
     140                 :          0 :         return NGBE_ERR_OPS_DUMMY;
     141                 :            : }
     142                 :          0 : static inline s32 ngbe_mac_clear_vmdq_dummy(struct ngbe_hw *TUP0, u32 TUP1,
     143                 :            :                                         u32 TUP2)
     144                 :            : {
     145                 :          0 :         return NGBE_ERR_OPS_DUMMY;
     146                 :            : }
     147                 :          0 : static inline s32 ngbe_mac_init_rx_addrs_dummy(struct ngbe_hw *TUP0)
     148                 :            : {
     149                 :          0 :         return NGBE_ERR_OPS_DUMMY;
     150                 :            : }
     151                 :          0 : static inline s32 ngbe_mac_update_mc_addr_list_dummy(struct ngbe_hw *TUP0,
     152                 :            :                         u8 *TUP1, u32 TUP2, ngbe_mc_addr_itr TUP3, bool TUP4)
     153                 :            : {
     154                 :          0 :         return NGBE_ERR_OPS_DUMMY;
     155                 :            : }
     156                 :          0 : static inline s32 ngbe_mac_clear_vfta_dummy(struct ngbe_hw *TUP0)
     157                 :            : {
     158                 :          0 :         return NGBE_ERR_OPS_DUMMY;
     159                 :            : }
     160                 :          0 : static inline s32 ngbe_mac_set_vfta_dummy(struct ngbe_hw *TUP0, u32 TUP1,
     161                 :            :                                         u32 TUP2, bool TUP3, bool TUP4)
     162                 :            : {
     163                 :          0 :         return NGBE_ERR_OPS_DUMMY;
     164                 :            : }
     165                 :          0 : static inline s32 ngbe_mac_set_vlvf_dummy(struct ngbe_hw *TUP0, u32 TUP1,
     166                 :            :                         u32 TUP2, bool TUP3, u32 *TUP4, u32 TUP5, bool TUP6)
     167                 :            : {
     168                 :          0 :         return NGBE_ERR_OPS_DUMMY;
     169                 :            : }
     170                 :          0 : static inline void ngbe_mac_set_mac_anti_spoofing_dummy(struct ngbe_hw *TUP0,
     171                 :            :                                         bool TUP1, int TUP2)
     172                 :            : {
     173                 :          0 : }
     174                 :          0 : static inline void ngbe_mac_set_vlan_anti_spoofing_dummy(struct ngbe_hw *TUP0,
     175                 :            :                                         bool TUP1, int TUP2)
     176                 :            : {
     177                 :          0 : }
     178                 :          0 : static inline s32 ngbe_mac_fc_enable_dummy(struct ngbe_hw *TUP0)
     179                 :            : {
     180                 :          0 :         return NGBE_ERR_OPS_DUMMY;
     181                 :            : }
     182                 :          0 : static inline s32 ngbe_mac_setup_fc_dummy(struct ngbe_hw *TUP0)
     183                 :            : {
     184                 :          0 :         return NGBE_ERR_OPS_DUMMY;
     185                 :            : }
     186                 :          0 : static inline void ngbe_mac_fc_autoneg_dummy(struct ngbe_hw *TUP0)
     187                 :            : {
     188                 :          0 : }
     189                 :          0 : static inline s32 ngbe_mac_init_thermal_ssth_dummy(struct ngbe_hw *TUP0)
     190                 :            : {
     191                 :          0 :         return NGBE_ERR_OPS_DUMMY;
     192                 :            : }
     193                 :          0 : static inline s32 ngbe_mac_check_overtemp_dummy(struct ngbe_hw *TUP0)
     194                 :            : {
     195                 :          0 :         return NGBE_ERR_OPS_DUMMY;
     196                 :            : }
     197                 :            : /* struct ngbe_phy_operations */
     198                 :          0 : static inline s32 ngbe_phy_identify_dummy(struct ngbe_hw *TUP0)
     199                 :            : {
     200                 :          0 :         return NGBE_ERR_OPS_DUMMY;
     201                 :            : }
     202                 :          0 : static inline s32 ngbe_phy_init_hw_dummy(struct ngbe_hw *TUP0)
     203                 :            : {
     204                 :          0 :         return NGBE_ERR_OPS_DUMMY;
     205                 :            : }
     206                 :          0 : static inline s32 ngbe_phy_reset_hw_dummy(struct ngbe_hw *TUP0)
     207                 :            : {
     208                 :          0 :         return NGBE_ERR_OPS_DUMMY;
     209                 :            : }
     210                 :          0 : static inline s32 ngbe_phy_read_reg_dummy(struct ngbe_hw *TUP0, u32 TUP1,
     211                 :            :                                         u32 TUP2, u16 *TUP3)
     212                 :            : {
     213                 :          0 :         return NGBE_ERR_OPS_DUMMY;
     214                 :            : }
     215                 :          0 : static inline s32 ngbe_phy_write_reg_dummy(struct ngbe_hw *TUP0, u32 TUP1,
     216                 :            :                                         u32 TUP2, u16 TUP3)
     217                 :            : {
     218                 :          0 :         return NGBE_ERR_OPS_DUMMY;
     219                 :            : }
     220                 :          0 : static inline s32 ngbe_phy_read_reg_unlocked_dummy(struct ngbe_hw *TUP0,
     221                 :            :                                         u32 TUP1, u32 TUP2, u16 *TUP3)
     222                 :            : {
     223                 :          0 :         return NGBE_ERR_OPS_DUMMY;
     224                 :            : }
     225                 :          0 : static inline s32 ngbe_phy_write_reg_unlocked_dummy(struct ngbe_hw *TUP0,
     226                 :            :                                         u32 TUP1, u32 TUP2, u16 TUP3)
     227                 :            : {
     228                 :          0 :         return NGBE_ERR_OPS_DUMMY;
     229                 :            : }
     230                 :          0 : static inline s32 ngbe_phy_setup_link_dummy(struct ngbe_hw *TUP0,
     231                 :            :                                         u32 TUP1, bool TUP2)
     232                 :            : {
     233                 :          0 :         return NGBE_ERR_OPS_DUMMY;
     234                 :            : }
     235                 :          0 : static inline s32 ngbe_phy_check_link_dummy(struct ngbe_hw *TUP0, u32 *TUP1,
     236                 :            :                                         bool *TUP2)
     237                 :            : {
     238                 :          0 :         return NGBE_ERR_OPS_DUMMY;
     239                 :            : }
     240                 :          0 : static inline s32 ngbe_phy_set_phy_power_dummy(struct ngbe_hw *TUP0, bool TUP1)
     241                 :            : {
     242                 :          0 :         return NGBE_ERR_OPS_DUMMY;
     243                 :            : }
     244                 :          0 : static inline s32 ngbe_get_phy_advertised_pause_dummy(struct ngbe_hw *TUP0,
     245                 :            :                                         u8 *TUP1)
     246                 :            : {
     247                 :          0 :         return NGBE_ERR_OPS_DUMMY;
     248                 :            : }
     249                 :          0 : static inline s32 ngbe_get_phy_lp_advertised_pause_dummy(struct ngbe_hw *TUP0,
     250                 :            :                                         u8 *TUP1)
     251                 :            : {
     252                 :          0 :         return NGBE_ERR_OPS_DUMMY;
     253                 :            : }
     254                 :          0 : static inline s32 ngbe_set_phy_pause_adv_dummy(struct ngbe_hw *TUP0, u16 TUP1)
     255                 :            : {
     256                 :          0 :         return NGBE_ERR_OPS_DUMMY;
     257                 :            : }
     258                 :          0 : static inline s32 ngbe_phy_led_oem_chk_dummy(struct ngbe_hw *TUP0, u32 *TUP1)
     259                 :            : {
     260                 :          0 :         return NGBE_ERR_OPS_DUMMY;
     261                 :            : }
     262                 :            : 
     263                 :            : /* struct ngbe_mbx_operations */
     264                 :          0 : static inline void ngbe_mbx_init_params_dummy(struct ngbe_hw *TUP0)
     265                 :            : {
     266                 :          0 : }
     267                 :          0 : static inline s32 ngbe_mbx_read_dummy(struct ngbe_hw *TUP0, u32 *TUP1,
     268                 :            :                                         u16 TUP2, u16 TUP3)
     269                 :            : {
     270                 :          0 :         return NGBE_ERR_OPS_DUMMY;
     271                 :            : }
     272                 :          0 : static inline s32 ngbe_mbx_write_dummy(struct ngbe_hw *TUP0, u32 *TUP1,
     273                 :            :                                         u16 TUP2, u16 TUP3)
     274                 :            : {
     275                 :          0 :         return NGBE_ERR_OPS_DUMMY;
     276                 :            : }
     277                 :          0 : static inline s32 ngbe_mbx_check_for_msg_dummy(struct ngbe_hw *TUP0, u16 TUP1)
     278                 :            : {
     279                 :          0 :         return NGBE_ERR_OPS_DUMMY;
     280                 :            : }
     281                 :          0 : static inline s32 ngbe_mbx_check_for_ack_dummy(struct ngbe_hw *TUP0, u16 TUP1)
     282                 :            : {
     283                 :          0 :         return NGBE_ERR_OPS_DUMMY;
     284                 :            : }
     285                 :          0 : static inline s32 ngbe_mbx_check_for_rst_dummy(struct ngbe_hw *TUP0, u16 TUP1)
     286                 :            : {
     287                 :          0 :         return NGBE_ERR_OPS_DUMMY;
     288                 :            : }
     289                 :            : 
     290                 :          0 : static inline void ngbe_init_ops_dummy(struct ngbe_hw *hw)
     291                 :            : {
     292                 :          0 :         hw->bus.set_lan_id = ngbe_bus_set_lan_id_dummy;
     293                 :          0 :         hw->rom.init_params = ngbe_rom_init_params_dummy;
     294                 :          0 :         hw->rom.readw_buffer = ngbe_rom_readw_buffer_dummy;
     295                 :          0 :         hw->rom.read32 = ngbe_rom_read32_dummy;
     296                 :          0 :         hw->rom.writew_buffer = ngbe_rom_writew_buffer_dummy;
     297                 :          0 :         hw->rom.validate_checksum = ngbe_rom_validate_checksum_dummy;
     298                 :          0 :         hw->mac.init_hw = ngbe_mac_init_hw_dummy;
     299                 :          0 :         hw->mac.reset_hw = ngbe_mac_reset_hw_dummy;
     300                 :          0 :         hw->mac.start_hw = ngbe_mac_start_hw_dummy;
     301                 :          0 :         hw->mac.stop_hw = ngbe_mac_stop_hw_dummy;
     302                 :          0 :         hw->mac.clear_hw_cntrs = ngbe_mac_clear_hw_cntrs_dummy;
     303                 :          0 :         hw->mac.get_mac_addr = ngbe_mac_get_mac_addr_dummy;
     304                 :          0 :         hw->mac.enable_rx_dma = ngbe_mac_enable_rx_dma_dummy;
     305                 :          0 :         hw->mac.disable_sec_rx_path = ngbe_mac_disable_sec_rx_path_dummy;
     306                 :          0 :         hw->mac.enable_sec_rx_path = ngbe_mac_enable_sec_rx_path_dummy;
     307                 :          0 :         hw->mac.acquire_swfw_sync = ngbe_mac_acquire_swfw_sync_dummy;
     308                 :          0 :         hw->mac.release_swfw_sync = ngbe_mac_release_swfw_sync_dummy;
     309                 :          0 :         hw->mac.setup_link = ngbe_mac_setup_link_dummy;
     310                 :          0 :         hw->mac.check_link = ngbe_mac_check_link_dummy;
     311                 :          0 :         hw->mac.get_link_capabilities = ngbe_mac_get_link_capabilities_dummy;
     312                 :          0 :         hw->mac.setup_pba = ngbe_setup_pba_dummy;
     313                 :          0 :         hw->mac.led_on = ngbe_mac_led_on_dummy;
     314                 :          0 :         hw->mac.led_off = ngbe_mac_led_off_dummy;
     315                 :          0 :         hw->mac.set_rar = ngbe_mac_set_rar_dummy;
     316                 :          0 :         hw->mac.clear_rar = ngbe_mac_clear_rar_dummy;
     317                 :          0 :         hw->mac.set_vmdq = ngbe_mac_set_vmdq_dummy;
     318                 :          0 :         hw->mac.clear_vmdq = ngbe_mac_clear_vmdq_dummy;
     319                 :          0 :         hw->mac.init_rx_addrs = ngbe_mac_init_rx_addrs_dummy;
     320                 :          0 :         hw->mac.update_mc_addr_list = ngbe_mac_update_mc_addr_list_dummy;
     321                 :          0 :         hw->mac.clear_vfta = ngbe_mac_clear_vfta_dummy;
     322                 :          0 :         hw->mac.set_vfta = ngbe_mac_set_vfta_dummy;
     323                 :          0 :         hw->mac.set_vlvf = ngbe_mac_set_vlvf_dummy;
     324                 :          0 :         hw->mac.set_mac_anti_spoofing = ngbe_mac_set_mac_anti_spoofing_dummy;
     325                 :          0 :         hw->mac.set_vlan_anti_spoofing = ngbe_mac_set_vlan_anti_spoofing_dummy;
     326                 :          0 :         hw->mac.fc_enable = ngbe_mac_fc_enable_dummy;
     327                 :          0 :         hw->mac.setup_fc = ngbe_mac_setup_fc_dummy;
     328                 :          0 :         hw->mac.fc_autoneg = ngbe_mac_fc_autoneg_dummy;
     329                 :          0 :         hw->mac.init_thermal_sensor_thresh = ngbe_mac_init_thermal_ssth_dummy;
     330                 :          0 :         hw->mac.check_overtemp = ngbe_mac_check_overtemp_dummy;
     331                 :          0 :         hw->phy.identify = ngbe_phy_identify_dummy;
     332                 :          0 :         hw->phy.init_hw = ngbe_phy_init_hw_dummy;
     333                 :          0 :         hw->phy.reset_hw = ngbe_phy_reset_hw_dummy;
     334                 :          0 :         hw->phy.read_reg = ngbe_phy_read_reg_dummy;
     335                 :          0 :         hw->phy.write_reg = ngbe_phy_write_reg_dummy;
     336                 :          0 :         hw->phy.read_reg_unlocked = ngbe_phy_read_reg_unlocked_dummy;
     337                 :          0 :         hw->phy.write_reg_unlocked = ngbe_phy_write_reg_unlocked_dummy;
     338                 :          0 :         hw->phy.setup_link = ngbe_phy_setup_link_dummy;
     339                 :          0 :         hw->phy.check_link = ngbe_phy_check_link_dummy;
     340                 :          0 :         hw->phy.get_adv_pause = ngbe_get_phy_advertised_pause_dummy;
     341                 :          0 :         hw->phy.get_lp_adv_pause = ngbe_get_phy_lp_advertised_pause_dummy;
     342                 :          0 :         hw->phy.set_pause_adv = ngbe_set_phy_pause_adv_dummy;
     343                 :          0 :         hw->phy.led_oem_chk = ngbe_phy_led_oem_chk_dummy;
     344                 :          0 :         hw->phy.set_phy_power = ngbe_phy_set_phy_power_dummy;
     345                 :          0 :         hw->mbx.init_params = ngbe_mbx_init_params_dummy;
     346                 :          0 :         hw->mbx.read = ngbe_mbx_read_dummy;
     347                 :          0 :         hw->mbx.write = ngbe_mbx_write_dummy;
     348                 :          0 :         hw->mbx.check_for_msg = ngbe_mbx_check_for_msg_dummy;
     349                 :          0 :         hw->mbx.check_for_ack = ngbe_mbx_check_for_ack_dummy;
     350                 :          0 :         hw->mbx.check_for_rst = ngbe_mbx_check_for_rst_dummy;
     351                 :          0 : }
     352                 :            : 
     353                 :            : #endif /* _NGBE_TYPE_DUMMY_H_ */
     354                 :            : 

Generated by: LCOV version 1.14