From dd17922e58356316a174a0659eaa8d92bcc6a239 Mon Sep 17 00:00:00 2001 From: ftillier Date: Tue, 28 Feb 2006 01:11:47 +0000 Subject: [PATCH] [IBAL] Update ib_port_info_compute_rate to handle DDR and QDR rates. git-svn-id: svn://openib.tc.cornell.edu/gen1@220 ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86 --- trunk/inc/iba/ib_types.h | 36 +++++++++++++++++++++++++----------- 1 file changed, 25 insertions(+), 11 deletions(-) diff --git a/trunk/inc/iba/ib_types.h b/trunk/inc/iba/ib_types.h index 8dd23029..1d6b4560 100644 --- a/trunk/inc/iba/ib_types.h +++ b/trunk/inc/iba/ib_types.h @@ -4169,27 +4169,41 @@ ib_port_info_get_link_speed_active( * * SYNOPSIS */ - AL_INLINE uint8_t AL_API ib_port_info_compute_rate( IN const ib_port_info_t* const p_pi ) { - switch(p_pi->link_width_active) + switch( p_pi->link_width_active * p_pi->link_width_active * + ib_port_info_get_link_speed_active( p_pi ) ) { - case IB_LINK_WIDTH_ACTIVE_1X: - return IB_PATH_RECORD_RATE_2_5_GBS; + case 1: + return IB_PATH_RECORD_RATE_2_5_GBS; - case IB_LINK_WIDTH_ACTIVE_4X: - return IB_PATH_RECORD_RATE_10_GBS; + case 2: + return IB_PATH_RECORD_RATE_5_GBS; - case IB_LINK_WIDTH_ACTIVE_12X: - return IB_PATH_RECORD_RATE_30_GBS; + case 4: + return IB_PATH_RECORD_RATE_10_GBS; - default: - return IB_PATH_RECORD_RATE_2_5_GBS; + case 8: + return IB_PATH_RECORD_RATE_20_GBS; + + case 16: + return IB_PATH_RECORD_RATE_40_GBS; + + case 64: + return IB_PATH_RECORD_RATE_30_GBS; + + case 128: + return IB_PATH_RECORD_RATE_60_GBS; + + case 256: + return IB_PATH_RECORD_RATE_120_GBS; + + default: + return IB_PATH_RECORD_RATE_2_5_GBS; } } - /* * PARAMETERS * p_pi -- 2.41.0