Patent ID: 8626981

Claim:
A SAS expander comprising: a switch core; a plurality of SAS expander phys coupled to said switch core; a Serial Management Protocol (SMP) originator coupled to said switch core, said SMP originator being configured to send connection requests, wherein said switch core is configured to not direct to said SMP originator an incoming connection request from an SAS expander phy; an SMP receptor coupled to said switch core, said SMP receptor being configured to receive connection requests; and a programmable controller configured to not direct to said SMP receptor an outgoing connection request to be sent to an SAS expander phy, said programmable controller including a microcontroller coupled to non-transient digital storage media storing program instructions including (a) code segments detecting a new connection request, (b) code segments determining whether said new connection request is in conflict with an existing connection request, (c) code segments determining if there is a free SMP receptor, (d) code segments for arbitrating connection requests for said free SMP receptor if it is determined that there is a free SMP receptor, said arbitrating connection requests determining a winning connection request, (e) code segments for forwarding said winning connection request to said free SMP receptor, and (f) code segments which disable BACKOFF REVERSE PATH for said free SMP receptor if said winning connection request came from a virtual phy.