Dear MdeModulePkg maintainer,
On September 14 SVN rev 16104 there was a change to SnpDxe to improve the
detection of BARs to replace the hardcoded MemoryBarIndex=0 and IoBarIndex=1
with some intelligent scanning using PCI_IO GetBarAttributes instead.
This change had the side effect of breaking our UNDI drivers (from two
different manufacturers) because of a requirement that both IO and Memory BARs
exist:
if ((Snp->MemoryBarIndex == PCI_MAX_BAR) || (Snp->IoBarIndex ==
PCI_MAX_BAR)) {
goto Error_DeleteSNP;
}
Our NICs only implement memory BARs and have no IO bars so this check fails and
SnpDxe will no longer bind to these adapters.
I'm not aware of a requirement that adapters must implement both Memory and IO
BARs. I'm thinking SnpDxe should handle all of these cases and not just the
dual memory- and io-BAR case.
Eugene
------------------------------------------------------------------------------
_______________________________________________
edk2-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/edk2-devel