Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 */
0002 /* Copyright(c) 1999 - 2018 Intel Corporation. */
0003 
0004 #ifndef _E1000E_MANAGE_H_
0005 #define _E1000E_MANAGE_H_
0006 
0007 bool e1000e_check_mng_mode_generic(struct e1000_hw *hw);
0008 bool e1000e_enable_tx_pkt_filtering(struct e1000_hw *hw);
0009 s32 e1000e_mng_write_dhcp_info(struct e1000_hw *hw, u8 *buffer, u16 length);
0010 bool e1000e_enable_mng_pass_thru(struct e1000_hw *hw);
0011 
0012 enum e1000_mng_mode {
0013     e1000_mng_mode_none = 0,
0014     e1000_mng_mode_asf,
0015     e1000_mng_mode_pt,
0016     e1000_mng_mode_ipmi,
0017     e1000_mng_mode_host_if_only
0018 };
0019 
0020 #define E1000_FACTPS_MNGCG          0x20000000
0021 
0022 #define E1000_FWSM_MODE_MASK            0xE
0023 #define E1000_FWSM_MODE_SHIFT           1
0024 
0025 #define E1000_MNG_IAMT_MODE         0x3
0026 #define E1000_MNG_DHCP_COOKIE_LENGTH        0x10
0027 #define E1000_MNG_DHCP_COOKIE_OFFSET        0x6F0
0028 #define E1000_MNG_DHCP_COMMAND_TIMEOUT      10
0029 #define E1000_MNG_DHCP_TX_PAYLOAD_CMD       64
0030 #define E1000_MNG_DHCP_COOKIE_STATUS_PARSING    0x1
0031 #define E1000_MNG_DHCP_COOKIE_STATUS_VLAN   0x2
0032 
0033 #define E1000_VFTA_ENTRY_SHIFT          5
0034 #define E1000_VFTA_ENTRY_MASK           0x7F
0035 #define E1000_VFTA_ENTRY_BIT_SHIFT_MASK     0x1F
0036 
0037 #define E1000_HICR_EN           0x01    /* Enable bit - RO */
0038 /* Driver sets this bit when done to put command in RAM */
0039 #define E1000_HICR_C            0x02
0040 #define E1000_HICR_SV           0x04    /* Status Validity */
0041 #define E1000_HICR_FW_RESET_ENABLE  0x40
0042 #define E1000_HICR_FW_RESET     0x80
0043 
0044 /* Intel(R) Active Management Technology signature */
0045 #define E1000_IAMT_SIGNATURE        0x544D4149
0046 
0047 #endif