The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/dev/igc/igc_mac.h

Version: -  FREEBSD  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

    1 /*-
    2  * Copyright 2021 Intel Corp
    3  * Copyright 2021 Rubicon Communications, LLC (Netgate)
    4  * SPDX-License-Identifier: BSD-3-Clause
    5  *
    6  * $FreeBSD$
    7  */
    8 
    9 #ifndef _IGC_MAC_H_
   10 #define _IGC_MAC_H_
   11 
   12 void igc_init_mac_ops_generic(struct igc_hw *hw);
   13 void igc_null_mac_generic(struct igc_hw *hw);
   14 s32  igc_null_ops_generic(struct igc_hw *hw);
   15 s32  igc_null_link_info(struct igc_hw *hw, u16 *s, u16 *d);
   16 bool igc_null_mng_mode(struct igc_hw *hw);
   17 void igc_null_update_mc(struct igc_hw *hw, u8 *h, u32 a);
   18 void igc_null_write_vfta(struct igc_hw *hw, u32 a, u32 b);
   19 int  igc_null_rar_set(struct igc_hw *hw, u8 *h, u32 a);
   20 s32  igc_check_for_copper_link_generic(struct igc_hw *hw);
   21 s32  igc_config_fc_after_link_up_generic(struct igc_hw *hw);
   22 s32  igc_disable_pcie_master_generic(struct igc_hw *hw);
   23 s32  igc_force_mac_fc_generic(struct igc_hw *hw);
   24 s32  igc_get_auto_rd_done_generic(struct igc_hw *hw);
   25 s32  igc_get_bus_info_pcie_generic(struct igc_hw *hw);
   26 void igc_set_lan_id_single_port(struct igc_hw *hw);
   27 s32  igc_get_hw_semaphore_generic(struct igc_hw *hw);
   28 s32  igc_get_speed_and_duplex_copper_generic(struct igc_hw *hw, u16 *speed,
   29                                                u16 *duplex);
   30 void igc_update_mc_addr_list_generic(struct igc_hw *hw,
   31                                        u8 *mc_addr_list, u32 mc_addr_count);
   32 int igc_rar_set_generic(struct igc_hw *hw, u8 *addr, u32 index);
   33 s32  igc_set_fc_watermarks_generic(struct igc_hw *hw);
   34 s32  igc_setup_link_generic(struct igc_hw *hw);
   35 s32  igc_validate_mdi_setting_crossover_generic(struct igc_hw *hw);
   36 
   37 u32  igc_hash_mc_addr_generic(struct igc_hw *hw, u8 *mc_addr);
   38 
   39 void igc_clear_hw_cntrs_base_generic(struct igc_hw *hw);
   40 void igc_clear_vfta_generic(struct igc_hw *hw);
   41 void igc_init_rx_addrs_generic(struct igc_hw *hw, u16 rar_count);
   42 void igc_pcix_mmrbc_workaround_generic(struct igc_hw *hw);
   43 void igc_put_hw_semaphore_generic(struct igc_hw *hw);
   44 s32  igc_check_alt_mac_addr_generic(struct igc_hw *hw);
   45 void igc_set_pcie_no_snoop_generic(struct igc_hw *hw, u32 no_snoop);
   46 void igc_write_vfta_generic(struct igc_hw *hw, u32 offset, u32 value);
   47 
   48 #endif

Cache object: 1bb296327a8694de9b3e473e0723a709


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.