Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/ixgbe/ixgbe_osdep.c
Show First 20 Lines • Show All 70 Lines • ▼ Show 20 Lines | |||||
inline void | inline void | ||||
ixgbe_write_reg_array(struct ixgbe_hw *hw, u32 reg, u32 offset, u32 val) | ixgbe_write_reg_array(struct ixgbe_hw *hw, u32 reg, u32 offset, u32 val) | ||||
{ | { | ||||
bus_space_write_4(((struct adapter *)hw->back)->osdep.mem_bus_space_tag, | bus_space_write_4(((struct adapter *)hw->back)->osdep.mem_bus_space_tag, | ||||
((struct adapter *)hw->back)->osdep.mem_bus_space_handle, | ((struct adapter *)hw->back)->osdep.mem_bus_space_handle, | ||||
reg + (offset << 2), val); | reg + (offset << 2), val); | ||||
} | } | ||||
uint64_t | |||||
ixgbe_link_speed_to_baudrate(ixgbe_link_speed speed) | |||||
{ | |||||
uint64_t baudrate; | |||||
switch (speed) { | |||||
case IXGBE_LINK_SPEED_10GB_FULL: | |||||
baudrate = IF_Gbps(10); | |||||
break; | |||||
case IXGBE_LINK_SPEED_5GB_FULL: | |||||
baudrate = IF_Gbps(5); | |||||
break; | |||||
case IXGBE_LINK_SPEED_2_5GB_FULL: | |||||
baudrate = IF_Mbps(2500); | |||||
break; | |||||
case IXGBE_LINK_SPEED_1GB_FULL: | |||||
baudrate = IF_Gbps(1); | |||||
break; | |||||
case IXGBE_LINK_SPEED_100_FULL: | |||||
baudrate = IF_Mbps(100); | |||||
break; | |||||
case IXGBE_LINK_SPEED_10_FULL: | |||||
baudrate = IF_Mbps(10); | |||||
break; | |||||
case IXGBE_LINK_SPEED_UNKNOWN: | |||||
default: | |||||
baudrate = 0; | |||||
break; | |||||
} | |||||
return baudrate; | |||||
} | |||||
sbruno: It looks like ixgbe(4) has never used anything other than IF_Gbps(10). Has this been tested… |
It looks like ixgbe(4) has never used anything other than IF_Gbps(10). Has this been tested against the various speed?