e1000e_manage.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029 FILE_LICENCE ( GPL2_OR_LATER );
00030
00031 #ifndef _E1000E_MANAGE_H_
00032 #define _E1000E_MANAGE_H_
00033
00034 bool e1000e_check_mng_mode_generic(struct e1000_hw *hw);
00035 bool e1000e_enable_tx_pkt_filtering(struct e1000_hw *hw);
00036 s32 e1000e_mng_enable_host_if_generic(struct e1000_hw *hw);
00037 s32 e1000e_mng_host_if_write_generic(struct e1000_hw *hw, u8 *buffer,
00038 u16 length, u16 offset, u8 *sum);
00039 s32 e1000e_mng_write_cmd_header_generic(struct e1000_hw *hw,
00040 struct e1000_host_mng_command_header *hdr);
00041 #if 0
00042 s32 e1000e_mng_write_dhcp_info(struct e1000_hw *hw,
00043 u8 *buffer, u16 length);
00044 #endif
00045 bool e1000e_enable_mng_pass_thru(struct e1000_hw *hw);
00046
00047 enum e1000_mng_mode {
00048 e1000_mng_mode_none = 0,
00049 e1000_mng_mode_asf,
00050 e1000_mng_mode_pt,
00051 e1000_mng_mode_ipmi,
00052 e1000_mng_mode_host_if_only
00053 };
00054
00055 #define E1000_FACTPS_MNGCG 0x20000000
00056
00057 #define E1000_FWSM_MODE_MASK 0xE
00058 #define E1000_FWSM_MODE_SHIFT 1
00059
00060 #define E1000_MNG_IAMT_MODE 0x3
00061 #define E1000_MNG_DHCP_COOKIE_LENGTH 0x10
00062 #define E1000_MNG_DHCP_COOKIE_OFFSET 0x6F0
00063 #define E1000_MNG_DHCP_COMMAND_TIMEOUT 10
00064 #define E1000_MNG_DHCP_TX_PAYLOAD_CMD 64
00065 #define E1000_MNG_DHCP_COOKIE_STATUS_PARSING 0x1
00066 #define E1000_MNG_DHCP_COOKIE_STATUS_VLAN 0x2
00067
00068 #define E1000_VFTA_ENTRY_SHIFT 5
00069 #define E1000_VFTA_ENTRY_MASK 0x7F
00070 #define E1000_VFTA_ENTRY_BIT_SHIFT_MASK 0x1F
00071
00072 #define E1000_HI_MAX_BLOCK_BYTE_LENGTH 1792
00073 #define E1000_HI_MAX_BLOCK_DWORD_LENGTH 448
00074 #define E1000_HI_COMMAND_TIMEOUT 500
00075
00076 #define E1000_HICR_EN 0x01
00077
00078 #define E1000_HICR_C 0x02
00079 #define E1000_HICR_SV 0x04
00080 #define E1000_HICR_FW_RESET_ENABLE 0x40
00081 #define E1000_HICR_FW_RESET 0x80
00082
00083
00084 #define E1000_IAMT_SIGNATURE 0x544D4149
00085
00086 #endif