--- /dev/null
+[8-1-08]\r
+\r
+ibbus as an upper filter driver for mthca (soon mlx4).\r
+Tested to be functional and working for mthca drivers using etc\mthca.inf on\r
+Server 2003 (multiple mthcas) along with a single mthca for Server 2008 & Vista.\r
+IPoIB has been the test vehicle as I have no IOU accessible; need some help here.\r
+\r
+Since ibbus is a filter driver, the main change is inventing a way for the HCA \r
+of interest to be located when add/removing ports or IOUs.\r
+The concept of a vector of Bus Filter instances, once BFI per HCA, is used to\r
+bind an HCA to a BFI vector slot. The BFI contains pointers to the port_mgr and iou_mgr\r
+for the specific HCA.\r
+\r
+HCA binding is delayed until the 1st port or IOU PNP ADD event occurs. Why? in bus_device_add()\r
+where a BFI is allocated, although not bound to an HCA, the HCA guid was not immediately\r
+available as the HCA driver had not yet used the bus CI interface to register\r
+the HCA guid with the bus driver. I could use some alternative ideas here.\r
+\r
+The current folder is a direct replacement for trunk\core\bus\kernel using the head\r
+of the svn tree. There is still much debug code which will be removed once IOU testing\r
+is completed.\r
+\r
+stan.
\ No newline at end of file