[ofa-general][PATCH 2/2] mlx4: ConnectX multi functional device support
Roland Dreier
rdreier at cisco.com
Wed Jun 24 23:18:55 PDT 2009
> MT26468 (0x6764) device can open multiple physical functions.
> The current driver can only work with one (primary) pf.
> For all other functions, QUERY_FW command would fail with
> CMD_STAT_MULTI_FUNC_REQ error code. We should not work on those
> devices, but they should remain in the driver's ownership.
Seems this patch should really be 1/2, since we want the driver to be
able to handle multi-func devices before we add the PCI ID for such
devices. Also, it didn't occur to me before, but why does the driver
need to keep ownership of the non-primary functions? It seems we could
avoid having the NOT_PRIME flag and all of that if we just gave up on a
device when QUERY_FW told us it wasn't the primary function.
Also from my naive point of view at least, it seems your hardware
interface could be simpler for software to handle if you just used a
different PCI ID for the non-primary physical function. Not sure if
it's too late to change that (and maybe there's a reason I'm missing to
use the same PCI ID for functions that behave differently and require
different driver behavior to handle them??).
- R.
More information about the general
mailing list