diff options
author | Bruce Allan <bruce.w.allan@intel.com> | 2013-01-22 03:44:30 -0500 |
---|---|---|
committer | Jeff Kirsher <jeffrey.t.kirsher@intel.com> | 2013-02-05 03:05:41 -0500 |
commit | d22631134d86b15689e6fea907aa97fffd88dbf6 (patch) | |
tree | 83834a779948b6e9d410f07c61743312bba26384 | |
parent | 93b9f8bfd72818ddb540eb19333907989fb97043 (diff) |
e1000e: cosmetic move of #defines and function prototypes to the new nvm.h
Move #defines and function prototypes which are applicable to all/most
devices supported by the driver and are specific to the NVM component of
each device to the new nvm.h header file. These #defines and function
prototypes can be used by other files in the driver and moving them to the
NVM-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>
-rw-r--r-- | drivers/net/ethernet/intel/e1000e/e1000.h | 12 | ||||
-rw-r--r-- | drivers/net/ethernet/intel/e1000e/hw.h | 4 | ||||
-rw-r--r-- | drivers/net/ethernet/intel/e1000e/nvm.h | 47 |
3 files changed, 48 insertions, 15 deletions
diff --git a/drivers/net/ethernet/intel/e1000e/e1000.h b/drivers/net/ethernet/intel/e1000e/e1000.h index 0573e15f6929..00c2e8467b52 100644 --- a/drivers/net/ethernet/intel/e1000e/e1000.h +++ b/drivers/net/ethernet/intel/e1000e/e1000.h | |||
@@ -510,12 +510,8 @@ extern const struct e1000_info e1000_pch2_info; | |||
510 | extern const struct e1000_info e1000_pch_lpt_info; | 510 | extern const struct e1000_info e1000_pch_lpt_info; |
511 | extern const struct e1000_info e1000_es2_info; | 511 | extern const struct e1000_info e1000_es2_info; |
512 | 512 | ||
513 | extern s32 e1000_read_pba_string_generic(struct e1000_hw *hw, u8 *pba_num, | ||
514 | u32 pba_num_size); | ||
515 | |||
516 | extern bool e1000e_enable_mng_pass_thru(struct e1000_hw *hw); | 513 | extern bool e1000e_enable_mng_pass_thru(struct e1000_hw *hw); |
517 | 514 | ||
518 | extern s32 e1000e_valid_led_default(struct e1000_hw *hw, u16 *data); | ||
519 | extern void e1000e_ptp_init(struct e1000_adapter *adapter); | 515 | extern void e1000e_ptp_init(struct e1000_adapter *adapter); |
520 | extern void e1000e_ptp_remove(struct e1000_adapter *adapter); | 516 | extern void e1000e_ptp_remove(struct e1000_adapter *adapter); |
521 | 517 | ||
@@ -544,15 +540,7 @@ static inline s32 e1e_wphy_locked(struct e1000_hw *hw, u32 offset, u16 data) | |||
544 | return hw->phy.ops.write_reg_locked(hw, offset, data); | 540 | return hw->phy.ops.write_reg_locked(hw, offset, data); |
545 | } | 541 | } |
546 | 542 | ||
547 | extern s32 e1000e_acquire_nvm(struct e1000_hw *hw); | ||
548 | extern s32 e1000e_write_nvm_spi(struct e1000_hw *hw, u16 offset, u16 words, u16 *data); | ||
549 | extern s32 e1000e_update_nvm_checksum_generic(struct e1000_hw *hw); | ||
550 | extern s32 e1000e_poll_eerd_eewr_done(struct e1000_hw *hw, int ee_reg); | ||
551 | extern s32 e1000e_read_nvm_eerd(struct e1000_hw *hw, u16 offset, u16 words, u16 *data); | ||
552 | extern s32 e1000e_validate_nvm_checksum_generic(struct e1000_hw *hw); | ||
553 | extern void e1000e_release_nvm(struct e1000_hw *hw); | ||
554 | extern void e1000e_reload_nvm_generic(struct e1000_hw *hw); | 543 | extern void e1000e_reload_nvm_generic(struct e1000_hw *hw); |
555 | extern s32 e1000_read_mac_addr_generic(struct e1000_hw *hw); | ||
556 | 544 | ||
557 | static inline s32 e1000e_read_mac_addr(struct e1000_hw *hw) | 545 | static inline s32 e1000e_read_mac_addr(struct e1000_hw *hw) |
558 | { | 546 | { |
diff --git a/drivers/net/ethernet/intel/e1000e/hw.h b/drivers/net/ethernet/intel/e1000e/hw.h index 5779ac4a4710..97b8746a08cd 100644 --- a/drivers/net/ethernet/intel/e1000e/hw.h +++ b/drivers/net/ethernet/intel/e1000e/hw.h | |||
@@ -266,9 +266,6 @@ enum e1e_registers { | |||
266 | #define E1000_MNG_DHCP_COOKIE_STATUS_PARSING 0x1 | 266 | #define E1000_MNG_DHCP_COOKIE_STATUS_PARSING 0x1 |
267 | #define E1000_MNG_DHCP_COOKIE_STATUS_VLAN 0x2 | 267 | #define E1000_MNG_DHCP_COOKIE_STATUS_VLAN 0x2 |
268 | 268 | ||
269 | /* nvm.c */ | ||
270 | #define E1000_STM_OPCODE 0xDB00 | ||
271 | |||
272 | #define E1000_DEV_ID_82571EB_COPPER 0x105E | 269 | #define E1000_DEV_ID_82571EB_COPPER 0x105E |
273 | #define E1000_DEV_ID_82571EB_FIBER 0x105F | 270 | #define E1000_DEV_ID_82571EB_FIBER 0x105F |
274 | #define E1000_DEV_ID_82571EB_SERDES 0x1060 | 271 | #define E1000_DEV_ID_82571EB_SERDES 0x1060 |
@@ -677,6 +674,7 @@ struct e1000_host_mng_command_info { | |||
677 | 674 | ||
678 | #include "mac.h" | 675 | #include "mac.h" |
679 | #include "phy.h" | 676 | #include "phy.h" |
677 | #include "nvm.h" | ||
680 | 678 | ||
681 | /* Function pointers for the MAC. */ | 679 | /* Function pointers for the MAC. */ |
682 | struct e1000_mac_operations { | 680 | struct e1000_mac_operations { |
diff --git a/drivers/net/ethernet/intel/e1000e/nvm.h b/drivers/net/ethernet/intel/e1000e/nvm.h new file mode 100644 index 000000000000..45fc69561627 --- /dev/null +++ b/drivers/net/ethernet/intel/e1000e/nvm.h | |||
@@ -0,0 +1,47 @@ | |||
1 | /******************************************************************************* | ||
2 | |||
3 | Intel PRO/1000 Linux driver | ||
4 | Copyright(c) 1999 - 2013 Intel Corporation. | ||
5 | |||
6 | This program is free software; you can redistribute it and/or modify it | ||
7 | under the terms and conditions of the GNU General Public License, | ||
8 | version 2, as published by the Free Software Foundation. | ||
9 | |||
10 | This program is distributed in the hope it will be useful, but WITHOUT | ||
11 | ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
12 | FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for | ||
13 | more details. | ||
14 | |||
15 | You should have received a copy of the GNU General Public License along with | ||
16 | this program; if not, write to the Free Software Foundation, Inc., | ||
17 | 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA. | ||
18 | |||
19 | The full GNU General Public License is included in this distribution in | ||
20 | the file called "COPYING". | ||
21 | |||
22 | Contact Information: | ||
23 | Linux NICS <linux.nics@intel.com> | ||
24 | e1000-devel Mailing List <e1000-devel@lists.sourceforge.net> | ||
25 | Intel Corporation, 5200 N.E. Elam Young Parkway, Hillsboro, OR 97124-6497 | ||
26 | |||
27 | *******************************************************************************/ | ||
28 | |||
29 | #ifndef _E1000E_NVM_H_ | ||
30 | #define _E1000E_NVM_H_ | ||
31 | |||
32 | s32 e1000e_acquire_nvm(struct e1000_hw *hw); | ||
33 | |||
34 | s32 e1000e_poll_eerd_eewr_done(struct e1000_hw *hw, int ee_reg); | ||
35 | s32 e1000_read_mac_addr_generic(struct e1000_hw *hw); | ||
36 | s32 e1000_read_pba_string_generic(struct e1000_hw *hw, u8 *pba_num, | ||
37 | u32 pba_num_size); | ||
38 | s32 e1000e_read_nvm_eerd(struct e1000_hw *hw, u16 offset, u16 words, u16 *data); | ||
39 | s32 e1000e_valid_led_default(struct e1000_hw *hw, u16 *data); | ||
40 | s32 e1000e_validate_nvm_checksum_generic(struct e1000_hw *hw); | ||
41 | s32 e1000e_write_nvm_spi(struct e1000_hw *hw, u16 offset, u16 words, u16 *data); | ||
42 | s32 e1000e_update_nvm_checksum_generic(struct e1000_hw *hw); | ||
43 | void e1000e_release_nvm(struct e1000_hw *hw); | ||
44 | |||
45 | #define E1000_STM_OPCODE 0xDB00 | ||
46 | |||
47 | #endif | ||