aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBruce Allan <bruce.w.allan@intel.com>2013-01-22 03:44:30 -0500
committerJeff Kirsher <jeffrey.t.kirsher@intel.com>2013-02-05 03:05:41 -0500
commitd22631134d86b15689e6fea907aa97fffd88dbf6 (patch)
tree83834a779948b6e9d410f07c61743312bba26384
parent93b9f8bfd72818ddb540eb19333907989fb97043 (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.h12
-rw-r--r--drivers/net/ethernet/intel/e1000e/hw.h4
-rw-r--r--drivers/net/ethernet/intel/e1000e/nvm.h47
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;
510extern const struct e1000_info e1000_pch_lpt_info; 510extern const struct e1000_info e1000_pch_lpt_info;
511extern const struct e1000_info e1000_es2_info; 511extern const struct e1000_info e1000_es2_info;
512 512
513extern s32 e1000_read_pba_string_generic(struct e1000_hw *hw, u8 *pba_num,
514 u32 pba_num_size);
515
516extern bool e1000e_enable_mng_pass_thru(struct e1000_hw *hw); 513extern bool e1000e_enable_mng_pass_thru(struct e1000_hw *hw);
517 514
518extern s32 e1000e_valid_led_default(struct e1000_hw *hw, u16 *data);
519extern void e1000e_ptp_init(struct e1000_adapter *adapter); 515extern void e1000e_ptp_init(struct e1000_adapter *adapter);
520extern void e1000e_ptp_remove(struct e1000_adapter *adapter); 516extern 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
547extern s32 e1000e_acquire_nvm(struct e1000_hw *hw);
548extern s32 e1000e_write_nvm_spi(struct e1000_hw *hw, u16 offset, u16 words, u16 *data);
549extern s32 e1000e_update_nvm_checksum_generic(struct e1000_hw *hw);
550extern s32 e1000e_poll_eerd_eewr_done(struct e1000_hw *hw, int ee_reg);
551extern s32 e1000e_read_nvm_eerd(struct e1000_hw *hw, u16 offset, u16 words, u16 *data);
552extern s32 e1000e_validate_nvm_checksum_generic(struct e1000_hw *hw);
553extern void e1000e_release_nvm(struct e1000_hw *hw);
554extern void e1000e_reload_nvm_generic(struct e1000_hw *hw); 543extern void e1000e_reload_nvm_generic(struct e1000_hw *hw);
555extern s32 e1000_read_mac_addr_generic(struct e1000_hw *hw);
556 544
557static inline s32 e1000e_read_mac_addr(struct e1000_hw *hw) 545static 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. */
682struct e1000_mac_operations { 680struct 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
32s32 e1000e_acquire_nvm(struct e1000_hw *hw);
33
34s32 e1000e_poll_eerd_eewr_done(struct e1000_hw *hw, int ee_reg);
35s32 e1000_read_mac_addr_generic(struct e1000_hw *hw);
36s32 e1000_read_pba_string_generic(struct e1000_hw *hw, u8 *pba_num,
37 u32 pba_num_size);
38s32 e1000e_read_nvm_eerd(struct e1000_hw *hw, u16 offset, u16 words, u16 *data);
39s32 e1000e_valid_led_default(struct e1000_hw *hw, u16 *data);
40s32 e1000e_validate_nvm_checksum_generic(struct e1000_hw *hw);
41s32 e1000e_write_nvm_spi(struct e1000_hw *hw, u16 offset, u16 words, u16 *data);
42s32 e1000e_update_nvm_checksum_generic(struct e1000_hw *hw);
43void e1000e_release_nvm(struct e1000_hw *hw);
44
45#define E1000_STM_OPCODE 0xDB00
46
47#endif