ce46aea1968836c02dc87ecd538b35d69e6b796b
[deb_dpdk.git] / debian / patches / dpdk-dev-mk-fix-dependencies-of-dpaaX-drivers.patch
1 Description: mk: fix dependencies of dpaaX drivers
2  This  patch fixes the build dependency of various
3  dpaaX components, when the dpaa or fslmc bus is disabled,
4  or VFIO is disabled.
5 Author: Luca Boccassi <bluca@debian.org>
6 Original-Author: Hemant Agrawal <hemant.agrawal@nxp.com>
7 Origin: upstream, 09e1e8d256b0832a64af6d13bf96fcb49e1e7ded
8 Last-Update: 2018-03-14
9 --- a/drivers/bus/Makefile
10 +++ b/drivers/bus/Makefile
11 @@ -4,7 +4,9 @@
12  include $(RTE_SDK)/mk/rte.vars.mk
13  
14  DIRS-$(CONFIG_RTE_LIBRTE_DPAA_BUS) += dpaa
15 +ifeq ($(CONFIG_RTE_EAL_VFIO),y)
16  DIRS-$(CONFIG_RTE_LIBRTE_FSLMC_BUS) += fslmc
17 +endif
18  DIRS-$(CONFIG_RTE_LIBRTE_PCI_BUS) += pci
19  DIRS-$(CONFIG_RTE_LIBRTE_VDEV_BUS) += vdev
20  
21 --- a/drivers/bus/fslmc/Makefile
22 +++ b/drivers/bus/fslmc/Makefile
23 @@ -9,10 +9,6 @@ include $(RTE_SDK)/mk/rte.vars.mk
24  #
25  LIB = librte_bus_fslmc.a
26  
27 -ifeq ($(CONFIG_RTE_LIBRTE_DPAA2_PMD),y)
28 -CONFIG_RTE_LIBRTE_FSLMC_BUS = $(CONFIG_RTE_LIBRTE_DPAA2_PMD)
29 -endif
30 -
31  CFLAGS += -DALLOW_EXPERIMENTAL_API
32  ifeq ($(CONFIG_RTE_LIBRTE_DPAA2_DEBUG_INIT),y)
33  CFLAGS += -O0 -g
34 --- a/drivers/crypto/Makefile
35 +++ b/drivers/crypto/Makefile
36 @@ -14,7 +14,11 @@ DIRS-$(CONFIG_RTE_LIBRTE_PMD_KASUMI) +=
37  DIRS-$(CONFIG_RTE_LIBRTE_PMD_ZUC) += zuc
38  DIRS-$(CONFIG_RTE_LIBRTE_PMD_MRVL_CRYPTO) += mrvl
39  DIRS-$(CONFIG_RTE_LIBRTE_PMD_NULL_CRYPTO) += null
40 +ifeq ($(CONFIG_RTE_EAL_VFIO)$(CONFIG_RTE_LIBRTE_FSLMC_BUS),yy)
41  DIRS-$(CONFIG_RTE_LIBRTE_PMD_DPAA2_SEC) += dpaa2_sec
42 +endif
43 +ifeq ($(CONFIG_RTE_LIBRTE_DPAA_BUS),y)
44  DIRS-$(CONFIG_RTE_LIBRTE_PMD_DPAA_SEC) += dpaa_sec
45 +endif
46  
47  include $(RTE_SDK)/mk/rte.subdir.mk
48 --- a/drivers/event/Makefile
49 +++ b/drivers/event/Makefile
50 @@ -7,8 +7,12 @@ include $(RTE_SDK)/mk/rte.vars.mk
51  DIRS-$(CONFIG_RTE_LIBRTE_PMD_SKELETON_EVENTDEV) += skeleton
52  DIRS-$(CONFIG_RTE_LIBRTE_PMD_SW_EVENTDEV) += sw
53  DIRS-$(CONFIG_RTE_LIBRTE_PMD_OCTEONTX_SSOVF) += octeontx
54 +ifeq ($(CONFIG_RTE_LIBRTE_DPAA_BUS),y)
55  DIRS-$(CONFIG_RTE_LIBRTE_PMD_DPAA_EVENTDEV) += dpaa
56 +endif
57 +ifeq ($(CONFIG_RTE_EAL_VFIO)$(CONFIG_RTE_LIBRTE_FSLMC_BUS),yy)
58  DIRS-$(CONFIG_RTE_LIBRTE_PMD_DPAA2_EVENTDEV) += dpaa2
59 +endif
60  DIRS-$(CONFIG_RTE_LIBRTE_PMD_OPDL_EVENTDEV) += opdl
61  
62  include $(RTE_SDK)/mk/rte.subdir.mk
63 --- a/drivers/mempool/Makefile
64 +++ b/drivers/mempool/Makefile
65 @@ -3,8 +3,12 @@
66  
67  include $(RTE_SDK)/mk/rte.vars.mk
68  
69 +ifeq ($(CONFIG_RTE_LIBRTE_DPAA_BUS),y)
70  DIRS-$(CONFIG_RTE_LIBRTE_DPAA_MEMPOOL) += dpaa
71 +endif
72 +ifeq ($(CONFIG_RTE_EAL_VFIO)$(CONFIG_RTE_LIBRTE_FSLMC_BUS),yy)
73  DIRS-$(CONFIG_RTE_LIBRTE_DPAA2_MEMPOOL) += dpaa2
74 +endif
75  DIRS-$(CONFIG_RTE_DRIVER_MEMPOOL_RING) += ring
76  DIRS-$(CONFIG_RTE_DRIVER_MEMPOOL_STACK) += stack
77  DIRS-$(CONFIG_RTE_LIBRTE_OCTEONTX_MEMPOOL) += octeontx
78 --- a/drivers/net/Makefile
79 +++ b/drivers/net/Makefile
80 @@ -15,8 +15,12 @@ DIRS-$(CONFIG_RTE_LIBRTE_AVP_PMD) += avp
81  DIRS-$(CONFIG_RTE_LIBRTE_BNX2X_PMD) += bnx2x
82  DIRS-$(CONFIG_RTE_LIBRTE_PMD_BOND) += bonding
83  DIRS-$(CONFIG_RTE_LIBRTE_CXGBE_PMD) += cxgbe
84 +ifeq ($(CONFIG_RTE_LIBRTE_DPAA_BUS),y)
85  DIRS-$(CONFIG_RTE_LIBRTE_DPAA_PMD) += dpaa
86 +endif
87 +ifeq ($(CONFIG_RTE_EAL_VFIO)$(CONFIG_RTE_LIBRTE_FSLMC_BUS),yy)
88  DIRS-$(CONFIG_RTE_LIBRTE_DPAA2_PMD) += dpaa2
89 +endif
90  DIRS-$(CONFIG_RTE_LIBRTE_E1000_PMD) += e1000
91  DIRS-$(CONFIG_RTE_LIBRTE_ENA_PMD) += ena
92  DIRS-$(CONFIG_RTE_LIBRTE_ENIC_PMD) += enic
93 --- a/mk/rte.app.mk
94 +++ b/mk/rte.app.mk
95 @@ -113,11 +113,21 @@ endif
96  
97  _LDLIBS-$(CONFIG_RTE_LIBRTE_PCI_BUS)        += -lrte_bus_pci
98  _LDLIBS-$(CONFIG_RTE_LIBRTE_VDEV_BUS)       += -lrte_bus_vdev
99 +_LDLIBS-$(CONFIG_RTE_LIBRTE_DPAA_BUS)       += -lrte_bus_dpaa
100 +ifeq ($(CONFIG_RTE_EAL_VFIO),y)
101 +_LDLIBS-$(CONFIG_RTE_LIBRTE_FSLMC_BUS)      += -lrte_bus_fslmc
102 +endif
103  
104  ifeq ($(CONFIG_RTE_BUILD_SHARED_LIB),n)
105  # plugins (link only if static libraries)
106  
107  _LDLIBS-$(CONFIG_RTE_DRIVER_MEMPOOL_STACK)  += -lrte_mempool_stack
108 +ifeq ($(CONFIG_RTE_LIBRTE_DPAA_BUS),y)
109 +_LDLIBS-$(CONFIG_RTE_LIBRTE_DPAA_MEMPOOL)   += -lrte_mempool_dpaa
110 +endif
111 +ifeq ($(CONFIG_RTE_EAL_VFIO)$(CONFIG_RTE_LIBRTE_FSLMC_BUS),yy)
112 +_LDLIBS-$(CONFIG_RTE_LIBRTE_DPAA2_MEMPOOL)  += -lrte_mempool_dpaa2
113 +endif
114  
115  _LDLIBS-$(CONFIG_RTE_LIBRTE_PMD_AF_PACKET)  += -lrte_pmd_af_packet
116  _LDLIBS-$(CONFIG_RTE_LIBRTE_ARK_PMD)        += -lrte_pmd_ark
117 @@ -128,11 +138,11 @@ _LDLIBS-$(CONFIG_RTE_LIBRTE_BNXT_PMD)
118  _LDLIBS-$(CONFIG_RTE_LIBRTE_PMD_BOND)       += -lrte_pmd_bond
119  _LDLIBS-$(CONFIG_RTE_LIBRTE_CXGBE_PMD)      += -lrte_pmd_cxgbe
120  ifeq ($(CONFIG_RTE_LIBRTE_DPAA_BUS),y)
121 -_LDLIBS-$(CONFIG_RTE_LIBRTE_DPAA_BUS)       += -lrte_bus_dpaa
122 -_LDLIBS-$(CONFIG_RTE_LIBRTE_DPAA_MEMPOOL)   += -lrte_mempool_dpaa
123  _LDLIBS-$(CONFIG_RTE_LIBRTE_DPAA_PMD)       += -lrte_pmd_dpaa
124  endif
125 +ifeq ($(CONFIG_RTE_EAL_VFIO)$(CONFIG_RTE_LIBRTE_FSLMC_BUS),yy)
126  _LDLIBS-$(CONFIG_RTE_LIBRTE_DPAA2_PMD)      += -lrte_pmd_dpaa2
127 +endif
128  _LDLIBS-$(CONFIG_RTE_LIBRTE_E1000_PMD)      += -lrte_pmd_e1000
129  _LDLIBS-$(CONFIG_RTE_LIBRTE_ENA_PMD)        += -lrte_pmd_ena
130  _LDLIBS-$(CONFIG_RTE_LIBRTE_ENIC_PMD)       += -lrte_pmd_enic
131 @@ -204,14 +214,10 @@ _LDLIBS-$(CONFIG_RTE_LIBRTE_PMD_ARMV8_CR
132  _LDLIBS-$(CONFIG_RTE_LIBRTE_PMD_ARMV8_CRYPTO)    += -L$(ARMV8_CRYPTO_LIB_PATH) -larmv8_crypto
133  _LDLIBS-$(CONFIG_RTE_LIBRTE_PMD_MRVL_CRYPTO) += -L$(LIBMUSDK_PATH)/lib -lrte_pmd_mrvl_crypto -lmusdk
134  _LDLIBS-$(CONFIG_RTE_LIBRTE_PMD_CRYPTO_SCHEDULER) += -lrte_pmd_crypto_scheduler
135 -ifeq ($(CONFIG_RTE_LIBRTE_FSLMC_BUS),y)
136 +ifeq ($(CONFIG_RTE_EAL_VFIO)$(CONFIG_RTE_LIBRTE_FSLMC_BUS),yy)
137  _LDLIBS-$(CONFIG_RTE_LIBRTE_PMD_DPAA2_SEC)   += -lrte_pmd_dpaa2_sec
138 -_LDLIBS-$(CONFIG_RTE_LIBRTE_PMD_DPAA2_SEC)   += -lrte_mempool_dpaa2
139 -_LDLIBS-$(CONFIG_RTE_LIBRTE_PMD_DPAA2_SEC)   += -lrte_bus_fslmc
140  endif # CONFIG_RTE_LIBRTE_FSLMC_BUS
141 -
142  ifeq ($(CONFIG_RTE_LIBRTE_DPAA_BUS),y)
143 -_LDLIBS-$(CONFIG_RTE_LIBRTE_PMD_DPAA_SEC)   += -lrte_bus_dpaa
144  _LDLIBS-$(CONFIG_RTE_LIBRTE_PMD_DPAA_SEC)   += -lrte_pmd_dpaa_sec
145  endif # CONFIG_RTE_LIBRTE_DPAA_BUS
146  
147 @@ -221,8 +227,13 @@ ifeq ($(CONFIG_RTE_LIBRTE_EVENTDEV),y)
148  _LDLIBS-$(CONFIG_RTE_LIBRTE_PMD_SKELETON_EVENTDEV) += -lrte_pmd_skeleton_event
149  _LDLIBS-$(CONFIG_RTE_LIBRTE_PMD_SW_EVENTDEV) += -lrte_pmd_sw_event
150  _LDLIBS-$(CONFIG_RTE_LIBRTE_PMD_OCTEONTX_SSOVF) += -lrte_pmd_octeontx_ssovf
151 +ifeq ($(CONFIG_RTE_LIBRTE_DPAA_BUS),y)
152  _LDLIBS-$(CONFIG_RTE_LIBRTE_PMD_DPAA_EVENTDEV) += -lrte_pmd_dpaa_event
153 +endif # CONFIG_RTE_LIBRTE_DPAA_BUS
154 +ifeq ($(CONFIG_RTE_EAL_VFIO)$(CONFIG_RTE_LIBRTE_FSLMC_BUS),yy)
155  _LDLIBS-$(CONFIG_RTE_LIBRTE_PMD_DPAA2_EVENTDEV) += -lrte_pmd_dpaa2_event
156 +endif # CONFIG_RTE_LIBRTE_FSLMC_BUS
157 +
158  _LDLIBS-$(CONFIG_RTE_LIBRTE_OCTEONTX_MEMPOOL) += -lrte_mempool_octeontx
159  _LDLIBS-$(CONFIG_RTE_LIBRTE_OCTEONTX_PMD) += -lrte_pmd_octeontx
160  _LDLIBS-$(CONFIG_RTE_LIBRTE_PMD_OPDL_EVENTDEV) += -lrte_pmd_opdl_event
161 @@ -232,10 +243,6 @@ ifeq ($(CONFIG_RTE_LIBRTE_RAWDEV),y)
162  _LDLIBS-$(CONFIG_RTE_LIBRTE_PMD_SKELETON_RAWDEV) += -lrte_pmd_skeleton_rawdev
163  endif # CONFIG_RTE_LIBRTE_RAWDEV
164  
165 -ifeq ($(CONFIG_RTE_LIBRTE_DPAA2_PMD),y)
166 -_LDLIBS-$(CONFIG_RTE_LIBRTE_DPAA2_PMD)      += -lrte_bus_fslmc
167 -_LDLIBS-$(CONFIG_RTE_LIBRTE_DPAA2_PMD)      += -lrte_mempool_dpaa2
168 -endif # CONFIG_RTE_LIBRTE_DPAA2_PMD
169  
170  endif # !CONFIG_RTE_BUILD_SHARED_LIBS
171