Changeset View
Changeset View
Standalone View
Standalone View
head/sys/dev/ixgbe/if_ix.c
Show First 20 Lines • Show All 1,942 Lines • ▼ Show 20 Lines | case IFM_100_TX: | ||||
break; | break; | ||||
default: | default: | ||||
goto invalid; | goto invalid; | ||||
} | } | ||||
#endif | #endif | ||||
hw->mac.autotry_restart = TRUE; | hw->mac.autotry_restart = TRUE; | ||||
hw->mac.ops.setup_link(hw, speed, TRUE); | hw->mac.ops.setup_link(hw, speed, TRUE); | ||||
adapter->advertise = | if (IFM_SUBTYPE(ifm->ifm_media) == IFM_AUTO) { | ||||
((speed & IXGBE_LINK_SPEED_10GB_FULL) << 2) | | adapter->advertise = 0; | ||||
((speed & IXGBE_LINK_SPEED_1GB_FULL) << 1) | | } else { | ||||
((speed & IXGBE_LINK_SPEED_100_FULL) << 0); | if ((speed & IXGBE_LINK_SPEED_10GB_FULL) != 0) | ||||
adapter->advertise |= 1 << 2; | |||||
if ((speed & IXGBE_LINK_SPEED_1GB_FULL) != 0) | |||||
adapter->advertise |= 1 << 1; | |||||
if ((speed & IXGBE_LINK_SPEED_100_FULL) != 0) | |||||
adapter->advertise |= 1 << 0; | |||||
} | |||||
return (0); | return (0); | ||||
invalid: | invalid: | ||||
device_printf(adapter->dev, "Invalid media type!\n"); | device_printf(adapter->dev, "Invalid media type!\n"); | ||||
return (EINVAL); | return (EINVAL); | ||||
} | } | ||||
▲ Show 20 Lines • Show All 3,980 Lines • Show Last 20 Lines |