igb_nvm.h

Go to the documentation of this file.
00001 /*******************************************************************************
00002 
00003   Intel(R) Gigabit Ethernet Linux driver
00004   Copyright(c) 2007-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   e1000-devel Mailing List <e1000-devel@lists.sourceforge.net>
00024   Intel Corporation, 5200 N.E. Elam Young Parkway, Hillsboro, OR 97124-6497
00025 
00026 *******************************************************************************/
00027 
00028 FILE_LICENCE ( GPL2_ONLY );
00029 
00030 #ifndef _IGB_NVM_H_
00031 #define _IGB_NVM_H_
00032 
00033 void igb_init_nvm_ops_generic(struct e1000_hw *hw);
00034 s32  igb_acquire_nvm_generic(struct e1000_hw *hw);
00035 
00036 s32  igb_poll_eerd_eewr_done(struct e1000_hw *hw, int ee_reg);
00037 s32  igb_read_mac_addr_generic(struct e1000_hw *hw);
00038 s32  igb_read_pba_num_generic(struct e1000_hw *hw, u32 *pba_num);
00039 s32  igb_read_nvm_eerd(struct e1000_hw *hw, u16 offset, u16 words,
00040                          u16 *data);
00041 s32  igb_valid_led_default_generic(struct e1000_hw *hw, u16 *data);
00042 s32  igb_validate_nvm_checksum_generic(struct e1000_hw *hw);
00043 s32  igb_write_nvm_eewr(struct e1000_hw *hw, u16 offset,
00044                           u16 words, u16 *data);
00045 s32  igb_write_nvm_spi(struct e1000_hw *hw, u16 offset, u16 words,
00046                          u16 *data);
00047 s32  igb_update_nvm_checksum_generic(struct e1000_hw *hw);
00048 void igb_release_nvm_generic(struct e1000_hw *hw);
00049 
00050 #define E1000_STM_OPCODE  0xDB00
00051 
00052 #endif /* _IGB_NVM_H_ */

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