Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/e1000/e1000_i210.h
/****************************************************************************** | /****************************************************************************** | ||||
SPDX-License-Identifier: BSD-3-Clause | SPDX-License-Identifier: BSD-3-Clause | ||||
Copyright (c) 2001-2015, Intel Corporation | Copyright (c) 2001-2020, Intel Corporation | ||||
All rights reserved. | All rights reserved. | ||||
Redistribution and use in source and binary forms, with or without | Redistribution and use in source and binary forms, with or without | ||||
modification, are permitted provided that the following conditions are met: | modification, are permitted provided that the following conditions are met: | ||||
1. Redistributions of source code must retain the above copyright notice, | 1. Redistributions of source code must retain the above copyright notice, | ||||
this list of conditions and the following disclaimer. | this list of conditions and the following disclaimer. | ||||
2. Redistributions in binary form must reproduce the above copyright | 2. Redistributions in binary form must reproduce the above copyright | ||||
notice, this list of conditions and the following disclaimer in the | notice, this list of conditions and the following disclaimer in the | ||||
documentation and/or other materials provided with the distribution. | documentation and/or other materials provided with the distribution. | ||||
3. Neither the name of the Intel Corporation nor the names of its | 3. Neither the name of the Intel Corporation nor the names of its | ||||
contributors may be used to endorse or promote products derived from | contributors may be used to endorse or promote products derived from | ||||
this software without specific prior written permission. | this software without specific prior written permission. | ||||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" | ||||
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | ||||
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE | IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE | ||||
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE | ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE | ||||
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR | LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR | ||||
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF | CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF | ||||
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS | SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS | ||||
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN | INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN | ||||
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) | CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) | ||||
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE | ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE | ||||
POSSIBILITY OF SUCH DAMAGE. | POSSIBILITY OF SUCH DAMAGE. | ||||
******************************************************************************/ | ******************************************************************************/ | ||||
/*$FreeBSD$*/ | /*$FreeBSD$*/ | ||||
#ifndef _E1000_I210_H_ | #ifndef _E1000_I210_H_ | ||||
#define _E1000_I210_H_ | #define _E1000_I210_H_ | ||||
bool e1000_get_flash_presence_i210(struct e1000_hw *hw); | bool e1000_get_flash_presence_i210(struct e1000_hw *hw); | ||||
s32 e1000_update_flash_i210(struct e1000_hw *hw); | s32 e1000_update_flash_i210(struct e1000_hw *hw); | ||||
s32 e1000_update_nvm_checksum_i210(struct e1000_hw *hw); | s32 e1000_update_nvm_checksum_i210(struct e1000_hw *hw); | ||||
s32 e1000_validate_nvm_checksum_i210(struct e1000_hw *hw); | s32 e1000_validate_nvm_checksum_i210(struct e1000_hw *hw); | ||||
s32 e1000_write_nvm_srwr_i210(struct e1000_hw *hw, u16 offset, | s32 e1000_write_nvm_srwr_i210(struct e1000_hw *hw, u16 offset, | ||||
u16 words, u16 *data); | u16 words, u16 *data); | ||||
s32 e1000_read_nvm_srrd_i210(struct e1000_hw *hw, u16 offset, | s32 e1000_read_nvm_srrd_i210(struct e1000_hw *hw, u16 offset, | ||||
u16 words, u16 *data); | u16 words, u16 *data); | ||||
s32 e1000_read_invm_version(struct e1000_hw *hw, | |||||
struct e1000_fw_version *invm_ver); | |||||
s32 e1000_read_xmdio_reg(struct e1000_hw *hw, u16 addr, u8 dev_addr, | s32 e1000_read_xmdio_reg(struct e1000_hw *hw, u16 addr, u8 dev_addr, | ||||
u16 *data); | u16 *data); | ||||
s32 e1000_write_xmdio_reg(struct e1000_hw *hw, u16 addr, u8 dev_addr, | s32 e1000_write_xmdio_reg(struct e1000_hw *hw, u16 addr, u8 dev_addr, | ||||
u16 data); | u16 data); | ||||
s32 e1000_init_hw_i210(struct e1000_hw *hw); | s32 e1000_init_hw_i210(struct e1000_hw *hw); | ||||
#define E1000_STM_OPCODE 0xDB00 | #define E1000_STM_OPCODE 0xDB00 | ||||
#define E1000_EEPROM_FLASH_SIZE_WORD 0x11 | #define E1000_EEPROM_FLASH_SIZE_WORD 0x11 | ||||
▲ Show 20 Lines • Show All 54 Lines • Show Last 20 Lines |