-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
e1000e: cosmetic move of #defines and prototypes to the new manage.h
Move #defines, function prototypes and data types which are applicable to all/most devices supported by the driver but are specific to the manageability component of each device to the new manage.h header file. These #defines, function prototypes and data types can be used by other files in the driver and moving them to the manageability-specific file makes it clearer to which component they are applicable. Signed-off-by: Bruce Allan <bruce.w.allan@intel.com> Tested-by: Aaron Brown <aaron.f.brown@intel.com> Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
- Loading branch information
Bruce Allan
authored and
Jeff Kirsher
committed
Feb 5, 2013
1 parent
d226311
commit 948f97a
Showing
4 changed files
with
73 additions
and
41 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,72 @@ | ||
/******************************************************************************* | ||
Intel PRO/1000 Linux driver | ||
Copyright(c) 1999 - 2013 Intel Corporation. | ||
This program is free software; you can redistribute it and/or modify it | ||
under the terms and conditions of the GNU General Public License, | ||
version 2, as published by the Free Software Foundation. | ||
This program is distributed in the hope it will be useful, but WITHOUT | ||
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for | ||
more details. | ||
You should have received a copy of the GNU General Public License along with | ||
this program; if not, write to the Free Software Foundation, Inc., | ||
51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA. | ||
The full GNU General Public License is included in this distribution in | ||
the file called "COPYING". | ||
Contact Information: | ||
Linux NICS <linux.nics@intel.com> | ||
e1000-devel Mailing List <e1000-devel@lists.sourceforge.net> | ||
Intel Corporation, 5200 N.E. Elam Young Parkway, Hillsboro, OR 97124-6497 | ||
*******************************************************************************/ | ||
|
||
#ifndef _E1000E_MANAGE_H_ | ||
#define _E1000E_MANAGE_H_ | ||
|
||
bool e1000e_check_mng_mode_generic(struct e1000_hw *hw); | ||
bool e1000e_enable_tx_pkt_filtering(struct e1000_hw *hw); | ||
s32 e1000e_mng_write_dhcp_info(struct e1000_hw *hw, u8 *buffer, u16 length); | ||
bool e1000e_enable_mng_pass_thru(struct e1000_hw *hw); | ||
|
||
enum e1000_mng_mode { | ||
e1000_mng_mode_none = 0, | ||
e1000_mng_mode_asf, | ||
e1000_mng_mode_pt, | ||
e1000_mng_mode_ipmi, | ||
e1000_mng_mode_host_if_only | ||
}; | ||
|
||
#define E1000_FACTPS_MNGCG 0x20000000 | ||
|
||
#define E1000_FWSM_MODE_MASK 0xE | ||
#define E1000_FWSM_MODE_SHIFT 1 | ||
|
||
#define E1000_MNG_IAMT_MODE 0x3 | ||
#define E1000_MNG_DHCP_COOKIE_LENGTH 0x10 | ||
#define E1000_MNG_DHCP_COOKIE_OFFSET 0x6F0 | ||
#define E1000_MNG_DHCP_COMMAND_TIMEOUT 10 | ||
#define E1000_MNG_DHCP_TX_PAYLOAD_CMD 64 | ||
#define E1000_MNG_DHCP_COOKIE_STATUS_PARSING 0x1 | ||
#define E1000_MNG_DHCP_COOKIE_STATUS_VLAN 0x2 | ||
|
||
#define E1000_VFTA_ENTRY_SHIFT 5 | ||
#define E1000_VFTA_ENTRY_MASK 0x7F | ||
#define E1000_VFTA_ENTRY_BIT_SHIFT_MASK 0x1F | ||
|
||
#define E1000_HICR_EN 0x01 /* Enable bit - RO */ | ||
/* Driver sets this bit when done to put command in RAM */ | ||
#define E1000_HICR_C 0x02 | ||
#define E1000_HICR_SV 0x04 /* Status Validity */ | ||
#define E1000_HICR_FW_RESET_ENABLE 0x40 | ||
#define E1000_HICR_FW_RESET 0x80 | ||
|
||
/* Intel(R) Active Management Technology signature */ | ||
#define E1000_IAMT_SIGNATURE 0x544D4149 | ||
|
||
#endif |