e1000e_nvm.h

Go to the documentation of this file.
00001 /*******************************************************************************
00002 
00003   Intel PRO/1000 Linux driver
00004   Copyright(c) 1999 - 2009 Intel Corporation.
00005 
00006   This program is free software; you can redistribute it and/or modify it
00007   under the terms and conditions of the GNU General Public License,
00008   version 2, as published by the Free Software Foundation.
00009 
00010   This program is distributed in the hope it will be useful, but WITHOUT
00011   ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
00012   FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
00013   more details.
00014 
00015   You should have received a copy of the GNU General Public License along with
00016   this program; if not, write to the Free Software Foundation, Inc.,
00017   51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA.
00018 
00019   The full GNU General Public License is included in this distribution in
00020   the file called "COPYING".
00021 
00022   Contact Information:
00023   Linux NICS <linux.nics@intel.com>
00024   e1000-devel Mailing List <e1000-devel@lists.sourceforge.net>
00025   Intel Corporation, 5200 N.E. Elam Young Parkway, Hillsboro, OR 97124-6497
00026 
00027 *******************************************************************************/
00028 
00029 FILE_LICENCE ( GPL2_OR_LATER );
00030 
00031 #ifndef _E1000E_NVM_H_
00032 #define _E1000E_NVM_H_
00033 
00034 void e1000e_init_nvm_ops_generic(struct e1000_hw *hw);
00035 s32  e1000e_acquire_nvm(struct e1000_hw *hw);
00036 
00037 s32  e1000e_poll_eerd_eewr_done(struct e1000_hw *hw, int ee_reg);
00038 s32  e1000e_read_mac_addr_generic(struct e1000_hw *hw);
00039 s32  e1000e_read_pba_num(struct e1000_hw *hw, u32 *pba_num);
00040 s32  e1000e_read_nvm_eerd(struct e1000_hw *hw, u16 offset, u16 words,
00041                          u16 *data);
00042 s32  e1000e_valid_led_default(struct e1000_hw *hw, u16 *data);
00043 s32  e1000e_validate_nvm_checksum_generic(struct e1000_hw *hw);
00044 s32  e1000e_write_nvm_eewr(struct e1000_hw *hw, u16 offset,
00045                           u16 words, u16 *data);
00046 s32  e1000e_write_nvm_spi(struct e1000_hw *hw, u16 offset, u16 words,
00047                          u16 *data);
00048 s32  e1000e_update_nvm_checksum_generic(struct e1000_hw *hw);
00049 void e1000e_release_nvm(struct e1000_hw *hw);
00050 
00051 #define E1000_STM_OPCODE  0xDB00
00052 
00053 #endif

Generated on Tue Apr 6 20:00:59 2010 for gPXE by  doxygen 1.5.7.1