diff -up -r -X \mshefty\scm\winof\trunk\docs\dontdiff.txt -I '\$Id:' trunk\core\winverbs/kernel/wv_device.c branches\winverbs\core\winverbs/kernel/wv_device.c
--- trunk\core\winverbs/kernel/wv_device.c	2009-06-11 10:32:48.283625000 -0700
+++ branches\winverbs\core\winverbs/kernel/wv_device.c	2009-08-13 10:42:24.665309400 -0700
@@ -517,7 +517,7 @@ static void WvConvertPortAttr(WV_IO_PORT
 {
 	WvConvertPortCap(&pAttributes->PortCabilityFlags, &pPortAttr->cap);
 	pAttributes->State			= pPortAttr->link_state;
-	pAttributes->MaxMtu			= 0;	// TODO: missing in ib_port_attr_t
+	pAttributes->MaxMtu			= 0x80 << pPortAttr->mtu;
 	pAttributes->ActiveMtu		= 0x80 << pPortAttr->mtu;
 	pAttributes->GidTableLength	= pPortAttr->num_gids;
 	pAttributes->MaxMessageSize	= (UINT32) pPortAttr->max_msg_size;
@@ -531,9 +531,9 @@ static void WvConvertPortAttr(WV_IO_PORT
 	pAttributes->SmSl			= pPortAttr->sm_sl;
 	pAttributes->SubnetTimeout	= pPortAttr->subnet_timeout;
 	pAttributes->InitTypeReply	= pPortAttr->init_type_reply;
-	pAttributes->ActiveWidth	= pPortAttr->link_width_supported;
-	pAttributes->ActiveSpeed	= 0;	// TODO: missing in ib_port_attr_t
-	pAttributes->PhysicalState	= 0;	// TODO: missing in ib_port_attr_t
+	pAttributes->ActiveWidth	= pPortAttr->active_width;
+	pAttributes->ActiveSpeed	= pPortAttr->active_speed;
+	pAttributes->PhysicalState	= pPortAttr->phys_state;
 	pAttributes->Reserved[0]	= 0;
 	pAttributes->Reserved[1]	= 0;
 }
