src/dpdk/drivers/net/txgbe/base/txgbe_eeprom.c
void txgbe_release_eeprom_semaphore(struct txgbe_hw *hw)
{
	DEBUGFUNC("txgbe_release_eeprom_semaphore");

	wr32m(hw, TXGBE_MNGSWSYNC, TXGBE_MNGSWSYNC_REQ, 0);
	wr32m(hw, TXGBE_SWSEM, TXGBE_SWSEM_PF, 0);
	txgbe_flush(hw);
}
/**
 *  txgbe_release_eeprom_semaphore - Release hardware semaphore
 *  @hw: pointer to hardware structure
 *
 *  This function clears hardware semaphore bits.
 **/
Release hardware semaphore
@hw: pointer to hardware structure

This function clears hardware semaphore bits.
Release hardware semaphore @hw : pointer to hardware structure This function clears hardware semaphore bits .
void txgbe_release_eeprom_semaphore(struct txgbe_hw *hw)
{
	DEBUGFUNC("txgbe_release_eeprom_semaphore");
	wr32m(hw, TXGBE_MNGSWSYNC, TXGBE_MNGSWSYNC_REQ, 0);
	wr32m(hw, TXGBE_SWSEM, TXGBE_SWSEM_PF, 0);
	txgbe_flush(hw);
}
void txgbe_release_eeprom_semaphore ( struct txgbe_hw * hw ) { DEBUGFUNC ( " " ) ; wr32m ( hw , TXGBE_MNGSWSYNC , TXGBE_MNGSWSYNC_REQ , 0 ) ; wr32m ( hw , TXGBE_SWSEM , TXGBE_SWSEM_PF , 0 ) ; txgbe_flush ( hw ) ; }
txgbe_release_eeprom_semaphore - Release hardware semaphore
  @hw: pointer to hardware structure
txgbe_release_eeprom_semaphore - Release hardware semaphore @hw : pointer to hardware structure