e1000_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
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