2016-11-18 12:44, Hemant Agrawal: > We like to introduce NXP's DPAA (Data Path Acceleration Architecture Gen2) > Poll mode drivers into the DPDK. > > We need some clarification w.r.t the right placing of some dependent > components, which can be common across drivers. E.g. We have hardware queue > and buffer manager driver. This will be used by both network driver and > crypto driver. But it is specific to NXP platform only. > > What is the right place for such common hardware specific components in DPDK? > 1. Add a new generic Soc library structure. e.g. librte_soc/nxp/. For > each soc configuration only the required components will be compiled-in. > 2. Create a drivers/soc/nxp/dpaa2 structure to keep common driver libs. > And link the network and crypto drivers to it. > 3. Add it to main network driver and make the crypto driver dependent > on it.
Your question is more generic than SoC context. You just want to share some code between drivers, right? What about building a library located in drivers/common/nxp/ ?