/* Initialize the hardware by resetting the hardware, filling the bus info structure and media type, clears all on chip counters, initializes receive address registers, multicast table, VLAN filter table, calls routine to set up link and flow control settings, and leaves transmit and receive units disabled and uninitialized  */
s32 ixgbe_init_hw_generic(struct ixgbe_hw *hw)
/* Initialize the hardware by resetting the hardware, filling the bus info structure and media type, clears all on chip counters, initializes receive address registers, multicast table, VLAN filter table, calls routine to set up link and flow control settings, and leaves transmit and receive units disabled and uninitialized  */
s32 ixgbe_init_hw_generic(struct ixgbe_hw *hw)
{
	s32 status;
	status = hw->mac.ops.reset_hw(hw);
	if (status == 0) {
		status = hw->mac.ops.start_hw(hw);
	}
	return status;
}