igb_nvm.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
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