e1000_nvm.h

Go to the documentation of this file.
00001 /*******************************************************************************
00002 
00003   Intel PRO/1000 Linux driver
00004   Copyright(c) 1999 - 2008 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 _E1000_NVM_H_
00032 #define _E1000_NVM_H_
00033 
00034 void e1000_init_nvm_ops_generic(struct e1000_hw *hw);
00035 s32  e1000_null_read_nvm(struct e1000_hw *hw, u16 a, u16 b, u16 *c);
00036 void e1000_null_nvm_generic(struct e1000_hw *hw);
00037 s32  e1000_null_led_default(struct e1000_hw *hw, u16 *data);
00038 s32  e1000_null_write_nvm(struct e1000_hw *hw, u16 a, u16 b, u16 *c);
00039 s32  e1000_acquire_nvm_generic(struct e1000_hw *hw);
00040 
00041 s32  e1000_poll_eerd_eewr_done(struct e1000_hw *hw, int ee_reg);
00042 s32  e1000_read_mac_addr_generic(struct e1000_hw *hw);
00043 s32  e1000_read_pba_num_generic(struct e1000_hw *hw, u32 *pba_num);
00044 s32  e1000_read_nvm_spi(struct e1000_hw *hw, u16 offset, u16 words, u16 *data);
00045 s32  e1000_read_nvm_microwire(struct e1000_hw *hw, u16 offset,
00046                               u16 words, u16 *data);
00047 s32  e1000_read_nvm_eerd(struct e1000_hw *hw, u16 offset, u16 words,
00048                          u16 *data);
00049 s32  e1000_valid_led_default_generic(struct e1000_hw *hw, u16 *data);
00050 s32  e1000_validate_nvm_checksum_generic(struct e1000_hw *hw);
00051 s32  e1000_write_nvm_eewr(struct e1000_hw *hw, u16 offset,
00052                           u16 words, u16 *data);
00053 s32  e1000_write_nvm_microwire(struct e1000_hw *hw, u16 offset,
00054                                u16 words, u16 *data);
00055 s32  e1000_write_nvm_spi(struct e1000_hw *hw, u16 offset, u16 words,
00056                          u16 *data);
00057 s32  e1000_update_nvm_checksum_generic(struct e1000_hw *hw);
00058 void e1000_stop_nvm(struct e1000_hw *hw);
00059 void e1000_release_nvm_generic(struct e1000_hw *hw);
00060 
00061 #define E1000_STM_OPCODE  0xDB00
00062 
00063 #endif

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