On 5/10/2017 10:21 AM, santosh wrote:
Hi David,


On Thursday 05 October 2017 02:08 PM, Hunt, David wrote:
Hi Santosh,

On 4/10/2017 4:36 PM, santosh wrote:
Hi David,


On Wednesday 04 October 2017 02:45 PM, David Hunt wrote:
Signed-off-by: Nemanja Marjanovic <nemanja.marjano...@intel.com>
Signed-off-by: Rory Sexton <rory.sex...@intel.com>
Signed-off-by: David Hunt <david.h...@intel.com>
---
my 2cent:
General comment on implementation approach:
IMO, we should avoid PMD details in common lib area.
example: file channel_commons.h has ifdef clutter referencing
i40e pmds all over.

Perhaps we should introduce opaque handle example void * or introduce pmd
specific callback/handle which points to PMD specific metadata in power library.

Example:
struct channel_packet {
    void *pmd_specific_metadata;
}

Or someway via callback (I'm not sure at the moment)
so that we could hide PMD details in common area.

Thanks.
I would agree that PMD specific details are good left to the PMDs, however I 
think that the initial
example should be OK as is, and as new PMDs are added, we can find commonality 
between them
which stays in the example, and any really specific stuff can be pushed back 
behind an opaque.

What about the v5 I submitted (without the #ifdef's)? Are you OK with that for 
this release, and we can
fine tune as other PMDS are added in future releases?

Yes. But in future releases, we should do more code clean up in power lib and 
example area..
meaning; current example implementation uses names like _vsi.. specific to 
intel NICs,
we should remove such naming and their dependency code from example area.

Thanks.

I agree. I plan to clean up the API in the next release of DPDK. For exmaple, there are private header files that are called rte_*.h that expose private functions to the documentation. These need to be renamed, as well as moving some structures around. I can also look at re-naming some of the vsi vars to something more generic.
Thanks,
Dave.


Reply via email to