diff options
author | Mike Belopuhov <mikeb@cvs.openbsd.org> | 2012-11-06 17:29:40 +0000 |
---|---|---|
committer | Mike Belopuhov <mikeb@cvs.openbsd.org> | 2012-11-06 17:29:40 +0000 |
commit | f072868f6fb85418cabb9b8b5fd11ecb7d23335d (patch) | |
tree | b76dc5c406a8247f2c4610aca7a6dc5d89af9571 /sys/dev/pci/ixgbe.c | |
parent | 1d5f463e7fbbc11202042c2f8d413be0dbae7f41 (diff) |
Remove Flow Director code that is not used, is outdated and tends
to get in the way. ok krw, brad
Diffstat (limited to 'sys/dev/pci/ixgbe.c')
-rw-r--r-- | sys/dev/pci/ixgbe.c | 201 |
1 files changed, 1 insertions, 200 deletions
diff --git a/sys/dev/pci/ixgbe.c b/sys/dev/pci/ixgbe.c index a35c7ca52c4..43f39a02ab4 100644 --- a/sys/dev/pci/ixgbe.c +++ b/sys/dev/pci/ixgbe.c @@ -1,4 +1,4 @@ -/* $OpenBSD: ixgbe.c,v 1.8 2012/08/06 21:07:52 mikeb Exp $ */ +/* $OpenBSD: ixgbe.c,v 1.9 2012/11/06 17:29:39 mikeb Exp $ */ /****************************************************************************** @@ -370,205 +370,6 @@ int32_t ixgbe_clear_hw_cntrs_generic(struct ixgbe_hw *hw) } /** - * ixgbe_read_pba_string_generic - Reads part number string from EEPROM - * @hw: pointer to hardware structure - * @pba_num: stores the part number string from the EEPROM - * @pba_num_size: part number string buffer length - * - * Reads the part number string from the EEPROM. - **/ -int32_t ixgbe_read_pba_string_generic(struct ixgbe_hw *hw, uint8_t *pba_num, - uint32_t pba_num_size) -{ - int32_t ret_val; - uint16_t data; - uint16_t pba_ptr; - uint16_t offset; - uint16_t length; - - if (pba_num == NULL) { - DEBUGOUT("PBA string buffer was null\n"); - return IXGBE_ERR_INVALID_ARGUMENT; - } - - ret_val = hw->eeprom.ops.read(hw, IXGBE_PBANUM0_PTR, &data); - if (ret_val) { - DEBUGOUT("NVM Read Error\n"); - return ret_val; - } - - ret_val = hw->eeprom.ops.read(hw, IXGBE_PBANUM1_PTR, &pba_ptr); - if (ret_val) { - DEBUGOUT("NVM Read Error\n"); - return ret_val; - } - - /* - * if data is not ptr guard the PBA must be in legacy format which - * means pba_ptr is actually our second data word for the PBA number - * and we can decode it into an ascii string - */ - if (data != IXGBE_PBANUM_PTR_GUARD) { - DEBUGOUT("NVM PBA number is not stored as string\n"); - - /* we will need 11 characters to store the PBA */ - if (pba_num_size < 11) { - DEBUGOUT("PBA string buffer too small\n"); - return IXGBE_ERR_NO_SPACE; - } - - /* extract hex string from data and pba_ptr */ - pba_num[0] = (data >> 12) & 0xF; - pba_num[1] = (data >> 8) & 0xF; - pba_num[2] = (data >> 4) & 0xF; - pba_num[3] = data & 0xF; - pba_num[4] = (pba_ptr >> 12) & 0xF; - pba_num[5] = (pba_ptr >> 8) & 0xF; - pba_num[6] = '-'; - pba_num[7] = 0; - pba_num[8] = (pba_ptr >> 4) & 0xF; - pba_num[9] = pba_ptr & 0xF; - - /* put a null character on the end of our string */ - pba_num[10] = '\0'; - - /* switch all the data but the '-' to hex char */ - for (offset = 0; offset < 10; offset++) { - if (pba_num[offset] < 0xA) - pba_num[offset] += '0'; - else if (pba_num[offset] < 0x10) - pba_num[offset] += 'A' - 0xA; - } - - return IXGBE_SUCCESS; - } - - ret_val = hw->eeprom.ops.read(hw, pba_ptr, &length); - if (ret_val) { - DEBUGOUT("NVM Read Error\n"); - return ret_val; - } - - if (length == 0xFFFF || length == 0) { - DEBUGOUT("NVM PBA number section invalid length\n"); - return IXGBE_ERR_PBA_SECTION; - } - - /* check if pba_num buffer is big enough */ - if (pba_num_size < (((uint32_t)length * 2) - 1)) { - DEBUGOUT("PBA string buffer too small\n"); - return IXGBE_ERR_NO_SPACE; - } - - /* trim pba length from start of string */ - pba_ptr++; - length--; - - for (offset = 0; offset < length; offset++) { - ret_val = hw->eeprom.ops.read(hw, pba_ptr + offset, &data); - if (ret_val) { - DEBUGOUT("NVM Read Error\n"); - return ret_val; - } - pba_num[offset * 2] = (uint8_t)(data >> 8); - pba_num[(offset * 2) + 1] = (uint8_t)(data & 0xFF); - } - pba_num[offset * 2] = '\0'; - - return IXGBE_SUCCESS; -} - -/** - * ixgbe_read_pba_length_generic - Reads part number length from EEPROM - * @hw: pointer to hardware structure - * @pba_num_size: part number string buffer length - * - * Reads the part number length from the EEPROM. - * Returns expected buffer size in pba_num_size - **/ -int32_t ixgbe_read_pba_length_generic(struct ixgbe_hw *hw, uint32_t *pba_num_size) -{ - int32_t ret_val; - uint16_t data; - uint16_t pba_ptr; - uint16_t length; - - if (pba_num_size == NULL) { - DEBUGOUT("PBA buffer size was null\n"); - return IXGBE_ERR_INVALID_ARGUMENT; - } - - ret_val = hw->eeprom.ops.read(hw, IXGBE_PBANUM0_PTR, &data); - if (ret_val) { - DEBUGOUT("NVM Read Error\n"); - return ret_val; - } - - ret_val = hw->eeprom.ops.read(hw, IXGBE_PBANUM1_PTR, &pba_ptr); - if (ret_val) { - DEBUGOUT("NVM Read Error\n"); - return ret_val; - } - - /* if data is not ptr guard the PBA must be in legacy format */ - if (data != IXGBE_PBANUM_PTR_GUARD) { - *pba_num_size = 11; - return IXGBE_SUCCESS; - } - - ret_val = hw->eeprom.ops.read(hw, pba_ptr, &length); - if (ret_val) { - DEBUGOUT("NVM Read Error\n"); - return ret_val; - } - - if (length == 0xFFFF || length == 0) { - DEBUGOUT("NVM PBA number section invalid length\n"); - return IXGBE_ERR_PBA_SECTION; - } - - /* - * Convert from length in 16bit values to 8bit chars, add 1 for NULL, - * and subtract 2 because length field is included in length. - */ - *pba_num_size = ((uint32_t)length * 2) - 1; - - return IXGBE_SUCCESS; -} - -/** - * ixgbe_read_pba_num_generic - Reads part number from EEPROM - * @hw: pointer to hardware structure - * @pba_num: stores the part number from the EEPROM - * - * Reads the part number from the EEPROM. - **/ -int32_t ixgbe_read_pba_num_generic(struct ixgbe_hw *hw, uint32_t *pba_num) -{ - int32_t ret_val; - uint16_t data; - - ret_val = hw->eeprom.ops.read(hw, IXGBE_PBANUM0_PTR, &data); - if (ret_val) { - DEBUGOUT("NVM Read Error\n"); - return ret_val; - } else if (data == IXGBE_PBANUM_PTR_GUARD) { - DEBUGOUT("NVM Not supported\n"); - return IXGBE_NOT_IMPLEMENTED; - } - *pba_num = (uint32_t)(data << 16); - - ret_val = hw->eeprom.ops.read(hw, IXGBE_PBANUM1_PTR, &data); - if (ret_val) { - DEBUGOUT("NVM Read Error\n"); - return ret_val; - } - *pba_num |= data; - - return IXGBE_SUCCESS; -} - -/** * ixgbe_get_mac_addr_generic - Generic get MAC address * @hw: pointer to hardware structure * @mac_addr: Adapter MAC address |