Hello Bruce,

On Fri, Nov 22, 2024 at 1:54 PM Bruce Richardson
<bruce.richard...@intel.com> wrote:
>
> This RFC attempts to reduce the amount of code duplication across a
> number of Intel NIC drivers, specifically: ixgbe, i40e, iavf, and ice.

Thanks for starting this effort!

>
> The first patch extract a function from the Rx side, otherwise the
> majority of the changes are on the Tx side, leading to a converged Tx
> queue structure across the 4 drivers, and a large number of common
> functions.
>
> Open question:
> * How should common code across drivers within a single device class be
>   managed?
>   - For now, I've created an "intel_eth" folder within the "common"
>     driver directory, thinking about it after, it  implies to me that
>     it is common across driver classes.
>   - Would it be better to create an "intel_common" directory within the
>     "net" folder?

common/ drivers currently host code that is device class agnostic,
like providing helpers to talk with hw.
No common/ driver has a dependency on some device class library.

This series adds code that is not built into a library so there is no
need to express dependencies in meson.
But if the need arises, could it become a problem? (adding a
dependency to lib/ethdev to some drivers/common/xx/).


For now, I prefer the second proposition and have this code hosted in
drivers/net/.


-- 
David Marchand

Reply via email to