On 01/29/2016 03:49 PM, David Marchand wrote: > Reuse pci hook to implement automatic bind / unbind. > The more I look at this, the more I think this should go to the PMDs > themselves (with options per devices to control this), with EAL offering > helpers to achieve this.
This sounds good to me. As a basic software design rule, the decisions of using a given resource and/or performing a given operation (the intelligent knowledge) should systematically be taken at the maximum possible software level. Conversely, such high-level decisions should be offered the most appropriate low-level services to facilitate their implementation. In the case we are considering here - the need to bind a PCI device - the Poll Mode Driver of that device is the only component which actually knows. Conversely, the EAL layer is the best place where to implement the OS-dependent and/or architecture-dependent device binding services to be invoked by PMDs at PCI device probing time. My 2 cents, Ivan -- Ivan Boule 6WIND Development Engineer