29 #ifndef _E1000_MANAGE_H_ 30 #define _E1000_MANAGE_H_ 32 bool e1000_check_mng_mode_generic(
struct e1000_hw *hw);
33 bool e1000_enable_tx_pkt_filtering_generic(
struct e1000_hw *hw);
34 s32 e1000_mng_enable_host_if_generic(
struct e1000_hw *hw);
35 s32 e1000_mng_host_if_write_generic(
struct e1000_hw *hw, u8 *buffer,
36 u16 length, u16 offset, u8 *sum);
37 s32 e1000_mng_write_cmd_header_generic(
struct e1000_hw *hw,
38 struct e1000_host_mng_command_header *hdr);
39 s32 e1000_mng_write_dhcp_info_generic(
struct e1000_hw *hw,
40 u8 *buffer, u16 length);
43 e1000_mng_mode_none = 0,
47 e1000_mng_mode_host_if_only
50 #define E1000_FACTPS_MNGCG 0x20000000 52 #define E1000_FWSM_MODE_MASK 0xE 53 #define E1000_FWSM_MODE_SHIFT 1 55 #define E1000_MNG_IAMT_MODE 0x3 56 #define E1000_MNG_DHCP_COOKIE_LENGTH 0x10 57 #define E1000_MNG_DHCP_COOKIE_OFFSET 0x6F0 58 #define E1000_MNG_DHCP_COMMAND_TIMEOUT 10 59 #define E1000_MNG_DHCP_TX_PAYLOAD_CMD 64 60 #define E1000_MNG_DHCP_COOKIE_STATUS_PARSING 0x1 61 #define E1000_MNG_DHCP_COOKIE_STATUS_VLAN 0x2 63 #define E1000_VFTA_ENTRY_SHIFT 5 64 #define E1000_VFTA_ENTRY_MASK 0x7F 65 #define E1000_VFTA_ENTRY_BIT_SHIFT_MASK 0x1F 67 #define E1000_HI_MAX_BLOCK_BYTE_LENGTH 1792 68 #define E1000_HI_MAX_BLOCK_DWORD_LENGTH 448 69 #define E1000_HI_COMMAND_TIMEOUT 500 71 #define E1000_HICR_EN 0x01 73 #define E1000_HICR_C 0x02 74 #define E1000_HICR_SV 0x04 75 #define E1000_HICR_FW_RESET_ENABLE 0x40 76 #define E1000_HICR_FW_RESET 0x80 79 #define E1000_IAMT_SIGNATURE 0x544D4149