Seb, Thanks for your comments. See inline:
>> A reminder ... I've uploaded this doc to the OpenSolaris website: >> >> http://opensolaris.org/os/project/clearview/docs/softmac_fast_path > ... >> 5. When the softmac data fast-path is disabled by a MAC client >> (e.g., >> by a VNIC), all the IP/ARP upper streams will try to switch from >> the fast-path to the slow-path. The dedicated lower-stream >> will be >> destroyed, and all the control and data-messages will go through >> the existing GLDv3 code path and (in the end) the shared >> lower-stream; >> >> 6. On the other hand, when the last MAC client cancels its >> fast-path >> disable request, all the IP/ARP streams will try to switch >> back to >> the fast-path mode; >> >> Step 5 and 6 both rely on the data-path mode switching process >> described below: >> >> 1) To switch the softmac data-path mode (between fast-path and >> slow-path), softmac will first send a DL_NOTE_REPLUMB >> DL_NOTIFY_IND message upstream over each IP/ARP streams that >> needs data-path mode switching; > > I think it's confusing to dive into the details of how softmac disables > or re-enables the fastpath without first explaining what triggers > softmac to do these things. > I thought I already explained that in step 5 and 6. Is that not clear? I've updated the material based on your other comments. http://opensolaris.org/os/project/clearview/docs/softmac_fast_path Thanks - Cathy
