I must be really bad at explaining things, I keep confusing everyone... On 04/08/14 15:37, Alexander Duyck wrote: > How is it you get yourself into the PF-IOV mode? Is this something that > is stored in the NVM of the adapter, or is it something where the driver > has to issue a request for it? Also does each PF advertise SR-IOV > support in PF-IOV mode or only function 0? It's stored in the card's NVM, yes. Each PF will advertise SR-IOV support (if it has VFs configured - another NVM setting). > Modifying the total VFs and/or the initial VFs in the configuration > space is not practical. You would likely run into issues as one of > these fields is read at probe time and the other is read at SR-IOV > enablement and if the two differ you cannot enable SR-IOV. I wasn't suggesting modifying configuration space at probe time. The suggestion was for the firmware to do it at power-on. But it was decided impractical, hence why I want to use pci_sriov_set_totalvfs instead. > I'm not sure what davem has to do with any of this. We are discussing > PCI at this point, not the network drivers. As such Dave won't be the > one accepting the pci_sriov_set_totalvfs changes you proposed. I just meant that if and when this PCI patch gets accepted, it'll be followed by a driver patch (against davem's tree) to use this function, and at that point there's likely to be another discussion of whether it's the right thing for the driver to do. > rather than trying to change the SR-IOV API to match > your use case. Here's the thing: I don't feel like I'm changing the API, I feel like I'm fixing a bug. Now what is a bug and what is an undocumented, unused feature is of course subjective. But I haven't seen any arguments so far why pci_sriov_set_totalvfs(dev, 0) _should_ have the old behaviour, while it's easy to argue that the old behaviour is an inconsistent interface with an undocumented and surprising pitfall. So can someone please explain to me why this isn't a bug? -Edward -- To unsubscribe from this list: send the line "unsubscribe linux-pci" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html