<br><font size=2><tt>> I don't agree that we want to handle "half-usable"
devices where some<br>
> ports don't work.  The only use for this seems to be working
around<br>
> some problems with the current Galaxy HCA implementation, and there<br>
> must be a better way to handle this.<br>
> You're welcome to prove me wrong, but I think that handling ports
that<br>
> are not usable and then become usable later is just going to be<br>
> horrible.  And if we do that, then I think it would make sense
to<br>
> handle ports starting out usable and then becoming unusable later
--<br>
> and I think that's going to be even worse still.</tt></font>
<br>
<br><font size=2><tt>I don't think we handle "half-usable" devices
here. We treat each port as an individual "device" in many layers,
ports to ports are independent. For each HCA which could be as many as
256 ports, I think it makes more sense to handle per port, not per HCA
device based.</tt></font>
<br>
<br><font size=2><tt>Second, The IB SW stack shouldn't prevent any implementation
from handling later ports becoming usable. The SW implementation should
support all kinds of HCA implementations. Doesn't matter if it is IBM HCAs
or HCAs from other vendors in the future. </tt></font>
<br>
<br><font size=2><tt>Third ib_cache & ib_ipoib implmentation actually
allow "half-usable" devices. It allows other ports initializing
while one port has errors.</tt></font>
<br>
<br><font size=2 face="sans-serif">Thanks<br>
Shirley Ma<br>
IBM Linux Technology Center<br>
15300 SW Koll Parkway<br>
Beaverton, OR 97006-6063<br>
Phone(Fax): (503) 578-7638<br>
<br>
</font>