[dpdk-test-report] |FAILURE| pw(121241) sid(26231) job(PER_PATCH_BUILD5785)[RFC] bus/platform: add platform bus
sys_stv at intel.com
sys_stv at intel.com
Thu Dec 22 01:19:16 CET 2022
Test-Label: Intel-compilation
Test-Status: FAILURE
http://dpdk.org/patch/121241
_Compilation issues_
Submitter: Tomasz Duszynski <tduszynski at marvell.com>
Date: 2022-12-22 00:01:06
Reply_mail: <20221222000106.270619-1-tduszynski at marvell.com>
DPDK git baseline: Repo:dpdk, CommitID: 373f4c7de8ff350548cacc3d56e788461677f2c7
Meson Build Summary: 25 Builds Done, 4 Successful, 21 Failures, 0 Blocked
+--------------+------------+--------------+------------+------------+-----------+----------+------------+
| os | gcc-static | clang-static | icc-static | gcc-shared | gcc-debug | document | gcc-16byte |
+--------------+------------+--------------+------------+------------+-----------+----------+------------+
| FC36-64 | fail | fail | | | | | |
| FreeBSD13-64 | pass | pass | | pass | pass | | |
| RHEL86-64 | fail | fail | | fail | fail | | |
| SUSE15-64 | fail | fail | | | | | |
| RHEL90-64 | fail | | | | | | |
| UB2004-64 | fail | fail | | | | fail | |
| UB2204-32 | fail | | | | | | |
| UB2204-64 | fail | fail | | | | fail | fail |
| CentOS79-64 | fail | | | | | | |
| RHEL86-64Rt | fail | | | | | | |
| UB2210-64 | fail | | | | | | |
| FC37-64 | fail | | | | | | |
+--------------+------------+--------------+------------+------------+-----------+----------+------------+
Comments:
Because of DPDK bug (https://bugs.dpdk.org/show_bug.cgi?id=928),
All the dpdk-next-* branch add `Ddisable_drivers=event/cnxk` option when build with ICC complier.
Test environment and configuration as below:
OS: FC36-64
Kernel Version: 5.17.7-300.fc36.x86_64
GCC Version: gcc (GCC) 12.1.1 20220507 (Red Hat 12.1.1-1)
Clang Version: 14.0.0 (Fedora 14.0.0-1.fc36)
x86_64-native-linuxapp-gcc
x86_64-native-linuxapp-clang
OS: FreeBSD13-64
Kernel Version: 13.1-RELEASE
GCC Version: gcc (FreeBSD Ports Collection) 10.3.0
Clang Version: 13.0.0 (git at github.com:llvm/llvm-project.git llvmorg-13.0.0-0-gd7b669b3a303)
x86_64-native-bsdapp-gcc
x86_64-native-bsdapp-clang
x86_64-native-bsdapp-gcc+shared
x86_64-native-bsdapp-gcc+debug
OS: RHEL86-64
Kernel Version: 4.18.0-372.9.1.el8.x86_64
GCC Version: gcc (GCC) 8.5.0 20210514 (Red Hat 8.5.0-13)
Clang Version: 14.0.0 (Red Hat 14.0.0-1.module_el8.7.0+1142+5343df54)
x86_64-native-linuxapp-gcc
x86_64-native-linuxapp-clang
x86_64-native-linuxapp-gcc+shared
x86_64-native-linuxapp-gcc+debug
OS: SUSE15-64
Kernel Version: 5.14.21-150400.22-default
GCC Version: gcc (SUSE Linux) 7.5.0
Clang Version: 11.0.1
x86_64-native-linuxapp-clang
x86_64-native-linuxapp-gcc
OS: RHEL90-64
Kernel Version: 5.14.0-70.13.1.el9_0.x86_64
GCC Version: gcc (GCC) 11.2.1 20220127 (Red Hat 11.2.1-9)
Clang Version: 13.0.1 (Red Hat 13.0.1-1.el9)
x86_64-native-linuxapp-gcc
OS: UB2004-64
Kernel Version: 5.8.0-48-generic
GCC Version: gcc (Ubuntu 10.3.0-1ubuntu1~20.04) 10.3.0
Clang Version: 10.0.0-4ubuntu1
x86_64-native-linuxapp-clang
x86_64-native-linuxapp-gcc
x86_64-native-linuxapp-doc
OS: UB2204-32
Kernel Version: 5.15.0-25-generic
GCC Version: gcc (Ubuntu 11.2.0-19ubuntu1) 11.2.0
Clang Version: NA
i686-native-linuxapp-gcc
OS: UB2204-64
Kernel Version: 5.15.0-25-generic
GCC Version: gcc (Ubuntu 11.2.0-19ubuntu1) 11.2.0
Clang Version: 14.0.0-1ubuntu1
x86_64-native-linuxapp-gcc+16byte
x86_64-native-linuxapp-gcc
x86_64-native-linuxapp-clang
x86_64-native-linuxapp-doc
OS: CentOS79-64
Kernel Version: 3.10.0-1160.76.1.el7.x86_64
GCC Version: gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-44)
Clang Version: 3.4.2 (tags/RELEASE_34/dot2-final)
x86_64-native-linuxapp-gcc
OS: RHEL86-64Rt
Kernel Version: 4.18.0-372.9.1.rt7.166.el8.x86_64
GCC Version: gcc (GCC) 8.5.0 20210514 (Red Hat 8.5.0-13)
Clang Version: 14.0.0 (Red Hat 14.0.0-1.module_el8.7.0+1142+5343df54)
x86_64-native-linuxapp-gcc
OS: UB2210-64
Kernel Version: 5.19.0-21-generic
GCC Version: gcc (Ubuntu 12.2.0-3ubuntu1) 12.2.0
Clang Version: 15.0.2-1
x86_64-native-linuxapp-gcc
OS: FC37-64
Kernel Version: 6.0.7-301.fc37.x86_64
GCC Version: gcc (GCC) 12.2.1 20220819 (Red Hat 12.2.1-2)
Clang Version: 15.0.4 (Fedora 15.0.4-1.fc37)
x86_64-native-linuxapp-gcc
*Build Failed #1:
OS: FC36-64
Target: x86_64-native-linuxapp-gcc
FAILED: drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform.c.o
gcc -Idrivers/libtmp_rte_bus_platform.a.p -Idrivers -I../drivers -Idrivers/bus/platform -I../drivers/bus/platform -I. -I.. -Iconfig -I../config -Ilib/eal/include -I../lib/eal/include -Ilib/eal/linux/include -I../lib/eal/linux/include -Ilib/eal/x86/include -I../lib/eal/x86/include -Ilib/eal/common -I../lib/eal/common -Ilib/eal -I../lib/eal -Ilib/kvargs -I../lib/kvargs -Ilib/metrics -I../lib/metrics -Ilib/telemetry -I../lib/telemetry -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Werror -O3 -include rte_config.h -Wcast-qual -Wdeprecated -Wformat -Wformat-nonliteral -Wformat-security -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wold-style-definition -Wpointer-arith -Wsign-compare -Wstrict-prototypes -Wundef -Wwrite-strings -Wno-address-of-packed-member -Wno-packed-not-aligned -Wno-missing-field-initializers -Wno-zero-length-bounds -D_GNU_SOURCE -fPIC -march=native -DALLOW_EXPERIMENTAL_API -DALLOW_INTERNAL_API -Wno-format-truncation -DRTE_LOG_DEFAULT_LOGTYPE=bus.platform -MD -MQ drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform.c.o -MF drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform.c.o.d -o drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform.c.o -c ../drivers/bus/platform/platform.c
In file included from ../drivers/bus/platform/platform.c:12:
../drivers/bus/platform/rte_bus_platform.h:91:27: error: field ‘device’ has incomplete type
91 | struct rte_device device; /**< Core device */
| ^~~~~~
../drivers/bus/platform/rte_bus_platform.h:102:27: error: field ‘driver’ has incomplete type
102 | struct rte_driver driver; /**< Core driver */
| ^~~~~~
In file included from ../drivers/bus/platform/platform.c:20:
../drivers/bus/platform/private.h:30:24: error: field ‘bus’ has incomplete type
30 | struct rte_bus bus; /* Core bus */
| ^~~
../drivers/bus/platform/platform.c: In function ‘device_allowed’:
../drivers/bus/platform/platform.c:68:14: error: ‘RTE_BUS_SCAN_UNDEFINED’ undeclared (first use in this function)
68 | case RTE_BUS_SCAN_UNDEFINED:
| ^~~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/platform.c:68:14: note: each undeclared identifier is reported only once for each function it appears in
../drivers/bus/platform/platform.c:69:14: error: ‘RTE_BUS_SCAN_ALLOWLIST’ undeclared (first use in this function)
69 | case RTE_BUS_SCAN_ALLOWLIST:
| ^~~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/platform.c:73:14: error: ‘RTE_BUS_SCAN_BLOCKLIST’ undeclared (first use in this function)
73 | case RTE_BUS_SCAN_BLOCKLIST:
| ^~~~~~~~~~~~~~~~~~~~~~
In file included from ../drivers/bus/platform/platform.c:8:
../drivers/bus/platform/platform.c: In function ‘platform_bus_find_device’:
../lib/eal/include/rte_common.h:812:67: error: initialization of ‘const int *’ from incompatible pointer type ‘const struct rte_device *’ [-Werror=incompatible-pointer-types]
812 | const typeof(((type *)0)->member) *_ptr = (ptr); \
| ^
../drivers/bus/platform/platform.c:264:24: note: in expansion of macro ‘RTE_TAILQ_NEXT’
264 | pdev = start ? RTE_TAILQ_NEXT(RTE_DEV_TO_PLATFORM_DEV_CONST(start), next) :
| ^~~~~~~~~~~~~~
../drivers/bus/platform/rte_bus_platform.h:120:9: note: in expansion of macro ‘container_of’
120 | container_of(ptr, const struct rte_platform_device, device)
| ^~~~~~~~~~~~
../drivers/bus/platform/platform.c:264:39: note: in expansion of macro ‘RTE_DEV_TO_PLATFORM_DEV_CONST’
264 | pdev = start ? RTE_TAILQ_NEXT(RTE_DEV_TO_PLATFORM_DEV_CONST(start), next) :
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/platform.c: In function ‘platform_bus_plug’:
../drivers/bus/platform/platform.c:289:31: error: invalid use of undefined type ‘struct rte_device’
289 | if (!device_exists(dev->name))
| ^~
../drivers/bus/platform/platform.c:292:31: error: invalid use of undefined type ‘struct rte_device’
292 | if (device_allowed(dev->name)) {
| ^~
In file included from ../drivers/bus/platform/rte_bus_platform.h:21:
../lib/eal/include/rte_common.h:812:67: error: initialization of ‘const int *’ from incompatible pointer type ‘struct rte_device *’ [-Werror=incompatible-pointer-types]
812 | const typeof(((type *)0)->member) *_ptr = (ptr); \
| ^
../drivers/bus/platform/rte_bus_platform.h:117:9: note: in expansion of macro ‘container_of’
117 | container_of(ptr, struct rte_platform_device, device)
| ^~~~~~~~~~~~
../drivers/bus/platform/platform.c:298:31: note: in expansion of macro ‘RTE_DEV_TO_PLATFORM_DEV’
298 | return platform_probe(RTE_DEV_TO_PLATFORM_DEV(dev));
| ^~~~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/platform.c: In function ‘platform_bus_unplug’:
../lib/eal/include/rte_common.h:812:67: error: initialization of ‘const int *’ from incompatible pointer type ‘struct rte_device *’ [-Werror=incompatible-pointer-types]
812 | const typeof(((type *)0)->member) *_ptr = (ptr); \
| ^
../drivers/bus/platform/rte_bus_platform.h:117:9: note: in expansion of macro ‘container_of’
117 | container_of(ptr, struct rte_platform_device, device)
| ^~~~~~~~~~~~
../drivers/bus/platform/platform.c:304:44: note: in expansion of macro ‘RTE_DEV_TO_PLATFORM_DEV’
304 | struct rte_platform_device *pdev = RTE_DEV_TO_PLATFORM_DEV(dev);
| ^~~~~~~~~~~~~~~~~~~~~~~
../lib/eal/include/rte_common.h:812:67: note: (near initialization for ‘pdev’)
812 | const typeof(((type *)0)->member) *_ptr = (ptr); \
| ^
../drivers/bus/platform/rte_bus_platform.h:117:9: note: in expansion of macro ‘container_of’
117 | container_of(ptr, struct rte_platform_device, device)
| ^~~~~~~~~~~~
../drivers/bus/platform/platform.c:304:44: note: in expansion of macro ‘RTE_DEV_TO_PLATFORM_DEV’
304 | struct rte_platform_device *pdev = RTE_DEV_TO_PLATFORM_DEV(dev);
| ^~~~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/platform.c: In function ‘platform_bus_dma_map’:
../lib/eal/include/rte_common.h:812:67: error: initialization of ‘const int *’ from incompatible pointer type ‘struct rte_device *’ [-Werror=incompatible-pointer-types]
812 | const typeof(((type *)0)->member) *_ptr = (ptr); \
| ^
../drivers/bus/platform/rte_bus_platform.h:117:9: note: in expansion of macro ‘container_of’
117 | container_of(ptr, struct rte_platform_device, device)
| ^~~~~~~~~~~~
../drivers/bus/platform/platform.c:325:44: note: in expansion of macro ‘RTE_DEV_TO_PLATFORM_DEV’
325 | struct rte_platform_device *pdev = RTE_DEV_TO_PLATFORM_DEV(dev);
| ^~~~~~~~~~~~~~~~~~~~~~~
../lib/eal/include/rte_common.h:812:67: note: (near initialization for ‘pdev’)
812 | const typeof(((type *)0)->member) *_ptr = (ptr); \
| ^
../drivers/bus/platform/rte_bus_platform.h:117:9: note: in expansion of macro ‘container_of’
117 | container_of(ptr, struct rte_platform_device, device)
| ^~~~~~~~~~~~
../drivers/bus/platform/platform.c:325:44: note: in expansion of macro ‘RTE_DEV_TO_PLATFORM_DEV’
325 | struct rte_platform_device *pdev = RTE_DEV_TO_PLATFORM_DEV(dev);
| ^~~~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/platform.c: In function ‘platform_bus_dma_unmap’:
../lib/eal/include/rte_common.h:812:67: error: initialization of ‘const int *’ from incompatible pointer type ‘struct rte_device *’ [-Werror=incompatible-pointer-types]
812 | const typeof(((type *)0)->member) *_ptr = (ptr); \
| ^
../drivers/bus/platform/rte_bus_platform.h:117:9: note: in expansion of macro ‘container_of’
117 | container_of(ptr, struct rte_platform_device, device)
| ^~~~~~~~~~~~
../drivers/bus/platform/platform.c:346:44: note: in expansion of macro ‘RTE_DEV_TO_PLATFORM_DEV’
346 | struct rte_platform_device *pdev = RTE_DEV_TO_PLATFORM_DEV(dev);
| ^~~~~~~~~~~~~~~~~~~~~~~
../lib/eal/include/rte_common.h:812:67: note: (near initialization for ‘pdev’)
812 | const typeof(((type *)0)->member) *_ptr = (ptr); \
| ^
../drivers/bus/platform/rte_bus_platform.h:117:9: note: in expansion of macro ‘container_of’
117 | container_of(ptr, struct rte_platform_device, device)
| ^~~~~~~~~~~~
../drivers/bus/platform/platform.c:346:44: note: in expansion of macro ‘RTE_DEV_TO_PLATFORM_DEV’
346 | struct rte_platform_device *pdev = RTE_DEV_TO_PLATFORM_DEV(dev);
| ^~~~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/platform.c: At top level:
../drivers/bus/platform/platform.c:393:44: error: expected ‘)’ before ‘.’ token
393 | RTE_REGISTER_BUS(platform_bus, platform_bus.bus);
| ^
| )
cc1: all warnings being treated as errors
[575/3234] Generating rte_bus_ifpga.pmd.c with a custom command
[576/3234] Compiling C object drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform_params.c.o
FAILED: drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform_params.c.o
gcc -Idrivers/libtmp_rte_bus_platform.a.p -Idrivers -I../drivers -Idrivers/bus/platform -I../drivers/bus/platform -I. -I.. -Iconfig -I../config -Ilib/eal/include -I../lib/eal/include -Ilib/eal/linux/include -I../lib/eal/linux/include -Ilib/eal/x86/include -I../lib/eal/x86/include -Ilib/eal/common -I../lib/eal/common -Ilib/eal -I../lib/eal -Ilib/kvargs -I../lib/kvargs -Ilib/metrics -I../lib/metrics -Ilib/telemetry -I../lib/telemetry -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Werror -O3 -include rte_config.h -Wcast-qual -Wdeprecated -Wformat -Wformat-nonliteral -Wformat-security -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wold-style-definition -Wpointer-arith -Wsign-compare -Wstrict-prototypes -Wundef -Wwrite-strings -Wno-address-of-packed-member -Wno-packed-not-aligned -Wno-missing-field-initializers -Wno-zero-length-bounds -D_GNU_SOURCE -fPIC -march=native -DALLOW_EXPERIMENTAL_API -DALLOW_INTERNAL_API -Wno-format-truncation -DRTE_LOG_DEFAULT_LOGTYPE=bus.platform -MD -MQ drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform_params.c.o -MF drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform_params.c.o.d -o drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform_params.c.o -c ../drivers/bus/platform/platform_params.c
In file included from ../drivers/bus/platform/private.h:14,
from ../drivers/bus/platform/platform_params.c:13:
../drivers/bus/platform/rte_bus_platform.h:91:27: error: field ‘device’ has incomplete type
91 | struct rte_device device; /**< Core device */
| ^~~~~~
../drivers/bus/platform/rte_bus_platform.h:102:27: error: field ‘driver’ has incomplete type
102 | struct rte_driver driver; /**< Core driver */
| ^~~~~~
../drivers/bus/platform/private.h:30:24: error: field ‘bus’ has incomplete type
30 | struct rte_bus bus; /* Core bus */
| ^~~
../drivers/bus/platform/platform_params.c: In function ‘platform_dev_match’:
../drivers/bus/platform/platform_params.c:38:37: error: invalid use of undefined type ‘const struct rte_device’
38 | if (name && strcmp(name, dev->name))
| ^~
../drivers/bus/platform/platform_params.c: In function ‘platform_bus_dev_iterate’:
../drivers/bus/platform/platform_params.c:48:9: error: unknown type name ‘rte_bus_find_device_t’
48 | rte_bus_find_device_t find_device;
| ^~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/platform_params.c:56:37: error: ‘EINVAL’ undeclared (first use in this function)
56 | rte_errno = EINVAL;
| ^~~~~~
../drivers/bus/platform/platform_params.c:56:37: note: each undeclared identifier is reported only once for each function it appears in
[577/3234] Generating rte_bus_dpaa.pmd.c with a custom command
[578/3234] Compiling C object drivers/libtmp_rte_bus_fslmc.a.p/bus_fslmc_qbman_qbman_portal.c.o
[579/3234] Compiling C object drivers/libtmp_rte_bus_pci.a.p/bus_pci_linux_pci_vfio.c.o
[580/3234] Compiling C object drivers/libtmp_rte_bus_vdev.a.p/bus_vdev_vdev.c.o
[581/3234] Compiling C object drivers/libtmp_rte_bus_pci.a.p/bus_pci_linux_pci.c.o
[582/3234] Generating vhost.sym_chk with a custom command (wrapped by meson to capture output)
[583/3234] Compiling C object lib/librte_pipeline.a.p/pipeline_rte_table_action.c.o
ninja: build stopped
*Build Failed #2:
OS: FC36-64
Target: x86_64-native-linuxapp-clang
FAILED: drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform_params.c.o
clang -Idrivers/libtmp_rte_bus_platform.a.p -Idrivers -I../drivers -Idrivers/bus/platform -I../drivers/bus/platform -I. -I.. -Iconfig -I../config -Ilib/eal/include -I../lib/eal/include -Ilib/eal/linux/include -I../lib/eal/linux/include -Ilib/eal/x86/include -I../lib/eal/x86/include -Ilib/eal/common -I../lib/eal/common -Ilib/eal -I../lib/eal -Ilib/kvargs -I../lib/kvargs -Ilib/metrics -I../lib/metrics -Ilib/telemetry -I../lib/telemetry -fcolor-diagnostics -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Werror -O3 -include rte_config.h -Wcast-qual -Wdeprecated -Wformat -Wformat-nonliteral -Wformat-security -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wold-style-definition -Wpointer-arith -Wsign-compare -Wstrict-prototypes -Wundef -Wwrite-strings -Wno-address-of-packed-member -Wno-missing-field-initializers -D_GNU_SOURCE -fPIC -march=native -DALLOW_EXPERIMENTAL_API -DALLOW_INTERNAL_API -DRTE_LOG_DEFAULT_LOGTYPE=bus.platform -MD -MQ drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform_params.c.o -MF drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform_params.c.o.d -o drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform_params.c.o -c ../drivers/bus/platform/platform_params.c
In file included from ../drivers/bus/platform/platform_params.c:13:
In file included from ../drivers/bus/platform/private.h:14:
../drivers/bus/platform/rte_bus_platform.h:91:20: error: field has incomplete type 'struct rte_device'
struct rte_device device; /**< Core device */
^
../lib/eal/include/rte_bus.h:26:8: note: forward declaration of 'struct rte_device'
struct rte_device;
^
In file included from ../drivers/bus/platform/platform_params.c:13:
In file included from ../drivers/bus/platform/private.h:14:
../drivers/bus/platform/rte_bus_platform.h:102:20: error: field has incomplete type 'struct rte_driver'
struct rte_driver driver; /**< Core driver */
^
../lib/eal/include/rte_dev.h:30:8: note: forward declaration of 'struct rte_driver'
struct rte_driver;
^
In file included from ../drivers/bus/platform/platform_params.c:13:
../drivers/bus/platform/private.h:30:17: error: field has incomplete type 'struct rte_bus'
struct rte_bus bus; /* Core bus */
^
../lib/eal/include/rte_bus.h:25:8: note: forward declaration of 'struct rte_bus'
struct rte_bus;
^
../drivers/bus/platform/platform_params.c:38:30: error: incomplete definition of type 'struct rte_device'
if (name && strcmp(name, dev->name))
~~~^
../lib/eal/include/rte_bus.h:26:8: note: forward declaration of 'struct rte_device'
struct rte_device;
^
../drivers/bus/platform/platform_params.c:48:2: error: use of undeclared identifier 'rte_bus_find_device_t'; did you mean 'rte_bus_find_by_device'?
rte_bus_find_device_t find_device;
^~~~~~~~~~~~~~~~~~~~~
rte_bus_find_by_device
../lib/eal/include/rte_bus.h:110:17: note: 'rte_bus_find_by_device' declared here
struct rte_bus *rte_bus_find_by_device(const struct rte_device *dev);
^
../drivers/bus/platform/platform_params.c:48:23: error: expected ';' after expression
rte_bus_find_device_t find_device;
^
;
../drivers/bus/platform/platform_params.c:48:24: error: use of undeclared identifier 'find_device'
rte_bus_find_device_t find_device;
^
../drivers/bus/platform/platform_params.c:56:16: error: use of undeclared identifier 'EINVAL'
rte_errno = EINVAL;
^
../drivers/bus/platform/platform_params.c:62:2: error: use of undeclared identifier 'find_device'
find_device = platform_bus.bus.find_device;
^
../drivers/bus/platform/platform_params.c:63:7: error: use of undeclared identifier 'find_device'
if (!find_device)
^
../drivers/bus/platform/platform_params.c:48:2: error: expression result unused [-Werror,-Wunused-value]
rte_bus_find_device_t find_device;
^~~~~~~~~~~~~~~~~~~~~
11 errors generated.
[578/3220] Generating rte_bus_ifpga.pmd.c with a custom command
[579/3220] Compiling C object drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform.c.o
FAILED: drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform.c.o
clang -Idrivers/libtmp_rte_bus_platform.a.p -Idrivers -I../drivers -Idrivers/bus/platform -I../drivers/bus/platform -I. -I.. -Iconfig -I../config -Ilib/eal/include -I../lib/eal/include -Ilib/eal/linux/include -I../lib/eal/linux/include -Ilib/eal/x86/include -I../lib/eal/x86/include -Ilib/eal/common -I../lib/eal/common -Ilib/eal -I../lib/eal -Ilib/kvargs -I../lib/kvargs -Ilib/metrics -I../lib/metrics -Ilib/telemetry -I../lib/telemetry -fcolor-diagnostics -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Werror -O3 -include rte_config.h -Wcast-qual -Wdeprecated -Wformat -Wformat-nonliteral -Wformat-security -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wold-style-definition -Wpointer-arith -Wsign-compare -Wstrict-prototypes -Wundef -Wwrite-strings -Wno-address-of-packed-member -Wno-missing-field-initializers -D_GNU_SOURCE -fPIC -march=native -DALLOW_EXPERIMENTAL_API -DALLOW_INTERNAL_API -DRTE_LOG_DEFAULT_LOGTYPE=bus.platform -MD -MQ drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform.c.o -MF drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform.c.o.d -o drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform.c.o -c ../drivers/bus/platform/platform.c
In file included from ../drivers/bus/platform/platform.c:12:
../drivers/bus/platform/rte_bus_platform.h:91:20: error: field has incomplete type 'struct rte_device'
struct rte_device device; /**< Core device */
^
../lib/eal/include/rte_bus.h:26:8: note: forward declaration of 'struct rte_device'
struct rte_device;
^
In file included from ../drivers/bus/platform/platform.c:12:
../drivers/bus/platform/rte_bus_platform.h:102:20: error: field has incomplete type 'struct rte_driver'
struct rte_driver driver; /**< Core driver */
^
../lib/eal/include/rte_dev.h:30:8: note: forward declaration of 'struct rte_driver'
struct rte_driver;
^
In file included from ../drivers/bus/platform/platform.c:20:
../drivers/bus/platform/private.h:30:17: error: field has incomplete type 'struct rte_bus'
struct rte_bus bus; /* Core bus */
^
../lib/eal/include/rte_bus.h:25:8: note: forward declaration of 'struct rte_bus'
struct rte_bus;
^
../drivers/bus/platform/platform.c:68:7: error: use of undeclared identifier 'RTE_BUS_SCAN_UNDEFINED'
case RTE_BUS_SCAN_UNDEFINED:
^
../drivers/bus/platform/platform.c:69:7: error: use of undeclared identifier 'RTE_BUS_SCAN_ALLOWLIST'
case RTE_BUS_SCAN_ALLOWLIST:
^
../drivers/bus/platform/platform.c:73:7: error: use of undeclared identifier 'RTE_BUS_SCAN_BLOCKLIST'
case RTE_BUS_SCAN_BLOCKLIST:
^
../drivers/bus/platform/platform.c:264:70: error: member reference type 'void' is not a pointer
pdev = start ? RTE_TAILQ_NEXT(RTE_DEV_TO_PLATFORM_DEV_CONST(start), next) :
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
../lib/eal/linux/include/rte_os.h:25:54: note: expanded from macro 'RTE_TAILQ_NEXT'
#define RTE_TAILQ_NEXT(elem, field) TAILQ_NEXT(elem, field)
~~~~~~~~~~~~~~~~~^~~~~~
/usr/include/sys/queue.h:459:41: note: expanded from macro 'TAILQ_NEXT'
#define TAILQ_NEXT(elm, field) ((elm)->field.tqe_next)
~~~~~ ^
../drivers/bus/platform/platform.c:289:24: error: incomplete definition of type 'struct rte_device'
if (!device_exists(dev->name))
~~~^
../lib/eal/include/rte_bus.h:26:8: note: forward declaration of 'struct rte_device'
struct rte_device;
^
../drivers/bus/platform/platform.c:292:24: error: incomplete definition of type 'struct rte_device'
if (device_allowed(dev->name)) {
~~~^
../lib/eal/include/rte_bus.h:26:8: note: forward declaration of 'struct rte_device'
struct rte_device;
^
../drivers/bus/platform/platform.c:298:24: error: passing 'void' to parameter of incompatible type 'struct rte_platform_device *'
return platform_probe(RTE_DEV_TO_PLATFORM_DEV(dev));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/rte_bus_platform.h:117:2: note: expanded from macro 'RTE_DEV_TO_PLATFORM_DEV'
container_of(ptr, struct rte_platform_device, device)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../lib/eal/include/rte_common.h:811:41: note: expanded from macro 'container_of'
#define container_of(ptr, type, member) __extension__ ({ \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/platform.c:183:44: note: passing argument to parameter 'pdev' here
platform_probe(struct rte_platform_device *pdev)
^
../drivers/bus/platform/platform.c:304:30: error: initializing 'struct rte_platform_device *' with an expression of incompatible type 'void'
struct rte_platform_device *pdev = RTE_DEV_TO_PLATFORM_DEV(dev);
^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/platform.c:325:30: error: initializing 'struct rte_platform_device *' with an expression of incompatible type 'void'
struct rte_platform_device *pdev = RTE_DEV_TO_PLATFORM_DEV(dev);
^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/platform.c:346:30: error: initializing 'struct rte_platform_device *' with an expression of incompatible type 'void'
struct rte_platform_device *pdev = RTE_DEV_TO_PLATFORM_DEV(dev);
^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/platform.c:393:32: error: redefinition of parameter 'platform_bus'
RTE_REGISTER_BUS(platform_bus, platform_bus.bus);
^
../drivers/bus/platform/platform.c:393:44: error: expected ')'
RTE_REGISTER_BUS(platform_bus, platform_bus.bus);
^
../drivers/bus/platform/platform.c:393:17: note: to match this '('
RTE_REGISTER_BUS(platform_bus, platform_bus.bus);
^
../drivers/bus/platform/platform.c:393:1: error: type specifier missing, defaults to 'int' [-Werror,-Wimplicit-int]
RTE_REGISTER_BUS(platform_bus, platform_bus.bus);
^
../drivers/bus/platform/platform.c:393:18: error: a parameter list without types is only allowed in a function definition
RTE_REGISTER_BUS(platform_bus, platform_bus.bus);
^
17 errors generated.
[580/3220] Compiling C object drivers/libtmp_rte_bus_pci.a.p/bus_pci_linux_pci_uio.c.o
[581/3220] Compiling C object drivers/libtmp_rte_bus_vdev.a.p/bus_vdev_vdev.c.o
[582/3220] Compiling C object drivers/libtmp_rte_bus_pci.a.p/bus_pci_linux_pci_vfio.c.o
[583/3220] Generating rte_bus_dpaa.pmd.c with a custom command
[584/3220] Compiling C object drivers/libtmp_rte_bus_fslmc.a.p/bus_fslmc_qbman_qbman_portal.c.o
[585/3220] Compiling C object drivers/libtmp_rte_bus_pci.a.p/bus_pci_linux_pci.c.o
[586/3220] Compiling C object lib/librte_pipeline.a.p/pipeline_rte_table_action.c.o
ninja: build stopped
*Build Failed #3:
OS: RHEL86-64
Target: x86_64-native-linuxapp-gcc
FAILED: drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform_params.c.o
gcc -Idrivers/libtmp_rte_bus_platform.a.p -Idrivers -I../drivers -Idrivers/bus/platform -I../drivers/bus/platform -I. -I.. -Iconfig -I../config -Ilib/eal/include -I../lib/eal/include -Ilib/eal/linux/include -I../lib/eal/linux/include -Ilib/eal/x86/include -I../lib/eal/x86/include -Ilib/eal/common -I../lib/eal/common -Ilib/eal -I../lib/eal -Ilib/kvargs -I../lib/kvargs -Ilib/metrics -I../lib/metrics -Ilib/telemetry -I../lib/telemetry -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Werror -O3 -include rte_config.h -Wcast-qual -Wdeprecated -Wformat -Wformat-nonliteral -Wformat-security -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wold-style-definition -Wpointer-arith -Wsign-compare -Wstrict-prototypes -Wundef -Wwrite-strings -Wno-packed-not-aligned -Wno-missing-field-initializers -D_GNU_SOURCE -fPIC -march=native -DALLOW_EXPERIMENTAL_API -DALLOW_INTERNAL_API -Wno-format-truncation -DRTE_LOG_DEFAULT_LOGTYPE=bus.platform -MD -MQ drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform_params.c.o -MF drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform_params.c.o.d -o drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform_params.c.o -c ../drivers/bus/platform/platform_params.c
In file included from ../drivers/bus/platform/private.h:14,
from ../drivers/bus/platform/platform_params.c:13:
../drivers/bus/platform/rte_bus_platform.h:91:20: error: field ‘device’ has incomplete type
struct rte_device device; /**< Core device */
^~~~~~
../drivers/bus/platform/rte_bus_platform.h:102:20: error: field ‘driver’ has incomplete type
struct rte_driver driver; /**< Core driver */
^~~~~~
In file included from ../drivers/bus/platform/platform_params.c:13:
../drivers/bus/platform/private.h:30:17: error: field ‘bus’ has incomplete type
struct rte_bus bus; /* Core bus */
^~~
../drivers/bus/platform/platform_params.c: In function ‘platform_dev_match’:
../drivers/bus/platform/platform_params.c:38:30: error: dereferencing pointer to incomplete type ‘const struct rte_device’
if (name && strcmp(name, dev->name))
^~
../drivers/bus/platform/platform_params.c: In function ‘platform_bus_dev_iterate’:
../drivers/bus/platform/platform_params.c:48:2: error: unknown type name ‘rte_bus_find_device_t’
rte_bus_find_device_t find_device;
^~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/platform_params.c:56:16: error: ‘EINVAL’ undeclared (first use in this function)
rte_errno = EINVAL;
^~~~~~
../drivers/bus/platform/platform_params.c:56:16: note: each undeclared identifier is reported only once for each function it appears in
[576/3184] Compiling C object drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform.c.o
FAILED: drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform.c.o
gcc -Idrivers/libtmp_rte_bus_platform.a.p -Idrivers -I../drivers -Idrivers/bus/platform -I../drivers/bus/platform -I. -I.. -Iconfig -I../config -Ilib/eal/include -I../lib/eal/include -Ilib/eal/linux/include -I../lib/eal/linux/include -Ilib/eal/x86/include -I../lib/eal/x86/include -Ilib/eal/common -I../lib/eal/common -Ilib/eal -I../lib/eal -Ilib/kvargs -I../lib/kvargs -Ilib/metrics -I../lib/metrics -Ilib/telemetry -I../lib/telemetry -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Werror -O3 -include rte_config.h -Wcast-qual -Wdeprecated -Wformat -Wformat-nonliteral -Wformat-security -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wold-style-definition -Wpointer-arith -Wsign-compare -Wstrict-prototypes -Wundef -Wwrite-strings -Wno-packed-not-aligned -Wno-missing-field-initializers -D_GNU_SOURCE -fPIC -march=native -DALLOW_EXPERIMENTAL_API -DALLOW_INTERNAL_API -Wno-format-truncation -DRTE_LOG_DEFAULT_LOGTYPE=bus.platform -MD -MQ drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform.c.o -MF drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform.c.o.d -o drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform.c.o -c ../drivers/bus/platform/platform.c
In file included from ../drivers/bus/platform/platform.c:12:
../drivers/bus/platform/rte_bus_platform.h:91:20: error: field ‘device’ has incomplete type
struct rte_device device; /**< Core device */
^~~~~~
../drivers/bus/platform/rte_bus_platform.h:102:20: error: field ‘driver’ has incomplete type
struct rte_driver driver; /**< Core driver */
^~~~~~
In file included from ../drivers/bus/platform/platform.c:20:
../drivers/bus/platform/private.h:30:17: error: field ‘bus’ has incomplete type
struct rte_bus bus; /* Core bus */
^~~
../drivers/bus/platform/platform.c: In function ‘device_allowed’:
../drivers/bus/platform/platform.c:68:7: error: ‘RTE_BUS_SCAN_UNDEFINED’ undeclared (first use in this function); did you mean ‘RTE_BUS_AUXILIARY’?
case RTE_BUS_SCAN_UNDEFINED:
^~~~~~~~~~~~~~~~~~~~~~
RTE_BUS_AUXILIARY
../drivers/bus/platform/platform.c:68:7: note: each undeclared identifier is reported only once for each function it appears in
../drivers/bus/platform/platform.c:69:7: error: ‘RTE_BUS_SCAN_ALLOWLIST’ undeclared (first use in this function)
case RTE_BUS_SCAN_ALLOWLIST:
^~~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/platform.c:73:7: error: ‘RTE_BUS_SCAN_BLOCKLIST’ undeclared (first use in this function)
case RTE_BUS_SCAN_BLOCKLIST:
^~~~~~~~~~~~~~~~~~~~~~
In file included from ../drivers/bus/platform/platform.c:8:
../drivers/bus/platform/platform.c: In function ‘platform_bus_find_device’:
../lib/eal/include/rte_common.h:812:46: error: initialization of ‘const int *’ from incompatible pointer type ‘const struct rte_device *’ [-Werror=incompatible-pointer-types]
const typeof(((type *)0)->member) *_ptr = (ptr); \
^
../drivers/bus/platform/platform.c:264:17: note: in expansion of macro ‘RTE_TAILQ_NEXT’
pdev = start ? RTE_TAILQ_NEXT(RTE_DEV_TO_PLATFORM_DEV_CONST(start), next) :
^~~~~~~~~~~~~~
../drivers/bus/platform/rte_bus_platform.h:120:2: note: in expansion of macro ‘container_of’
container_of(ptr, const struct rte_platform_device, device)
^~~~~~~~~~~~
../drivers/bus/platform/platform.c:264:32: note: in expansion of macro ‘RTE_DEV_TO_PLATFORM_DEV_CONST’
pdev = start ? RTE_TAILQ_NEXT(RTE_DEV_TO_PLATFORM_DEV_CONST(start), next) :
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/platform.c: In function ‘platform_bus_plug’:
../drivers/bus/platform/platform.c:289:24: error: dereferencing pointer to incomplete type ‘struct rte_device’
if (!device_exists(dev->name))
^~
In file included from ../drivers/bus/platform/rte_bus_platform.h:21,
from ../drivers/bus/platform/platform.c:12:
../lib/eal/include/rte_common.h:812:46: error: initialization of ‘const int *’ from incompatible pointer type ‘struct rte_device *’ [-Werror=incompatible-pointer-types]
const typeof(((type *)0)->member) *_ptr = (ptr); \
^
../drivers/bus/platform/rte_bus_platform.h:117:2: note: in expansion of macro ‘container_of’
container_of(ptr, struct rte_platform_device, device)
^~~~~~~~~~~~
../drivers/bus/platform/platform.c:298:24: note: in expansion of macro ‘RTE_DEV_TO_PLATFORM_DEV’
return platform_probe(RTE_DEV_TO_PLATFORM_DEV(dev));
^~~~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/platform.c: In function ‘platform_bus_unplug’:
../lib/eal/include/rte_common.h:812:46: error: initialization of ‘const int *’ from incompatible pointer type ‘struct rte_device *’ [-Werror=incompatible-pointer-types]
const typeof(((type *)0)->member) *_ptr = (ptr); \
^
../drivers/bus/platform/rte_bus_platform.h:117:2: note: in expansion of macro ‘container_of’
container_of(ptr, struct rte_platform_device, device)
^~~~~~~~~~~~
../drivers/bus/platform/platform.c:304:37: note: in expansion of macro ‘RTE_DEV_TO_PLATFORM_DEV’
struct rte_platform_device *pdev = RTE_DEV_TO_PLATFORM_DEV(dev);
^~~~~~~~~~~~~~~~~~~~~~~
../lib/eal/include/rte_common.h:812:46: note: (near initialization for ‘pdev’)
const typeof(((type *)0)->member) *_ptr = (ptr); \
^
../drivers/bus/platform/rte_bus_platform.h:117:2: note: in expansion of macro ‘container_of’
container_of(ptr, struct rte_platform_device, device)
^~~~~~~~~~~~
../drivers/bus/platform/platform.c:304:37: note: in expansion of macro ‘RTE_DEV_TO_PLATFORM_DEV’
struct rte_platform_device *pdev = RTE_DEV_TO_PLATFORM_DEV(dev);
^~~~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/platform.c: In function ‘platform_bus_dma_map’:
../lib/eal/include/rte_common.h:812:46: error: initialization of ‘const int *’ from incompatible pointer type ‘struct rte_device *’ [-Werror=incompatible-pointer-types]
const typeof(((type *)0)->member) *_ptr = (ptr); \
^
../drivers/bus/platform/rte_bus_platform.h:117:2: note: in expansion of macro ‘container_of’
container_of(ptr, struct rte_platform_device, device)
^~~~~~~~~~~~
../drivers/bus/platform/platform.c:325:37: note: in expansion of macro ‘RTE_DEV_TO_PLATFORM_DEV’
struct rte_platform_device *pdev = RTE_DEV_TO_PLATFORM_DEV(dev);
^~~~~~~~~~~~~~~~~~~~~~~
../lib/eal/include/rte_common.h:812:46: note: (near initialization for ‘pdev’)
const typeof(((type *)0)->member) *_ptr = (ptr); \
^
../drivers/bus/platform/rte_bus_platform.h:117:2: note: in expansion of macro ‘container_of’
container_of(ptr, struct rte_platform_device, device)
^~~~~~~~~~~~
../drivers/bus/platform/platform.c:325:37: note: in expansion of macro ‘RTE_DEV_TO_PLATFORM_DEV’
struct rte_platform_device *pdev = RTE_DEV_TO_PLATFORM_DEV(dev);
^~~~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/platform.c: In function ‘platform_bus_dma_unmap’:
../lib/eal/include/rte_common.h:812:46: error: initialization of ‘const int *’ from incompatible pointer type ‘struct rte_device *’ [-Werror=incompatible-pointer-types]
const typeof(((type *)0)->member) *_ptr = (ptr); \
^
../drivers/bus/platform/rte_bus_platform.h:117:2: note: in expansion of macro ‘container_of’
container_of(ptr, struct rte_platform_device, device)
^~~~~~~~~~~~
../drivers/bus/platform/platform.c:346:37: note: in expansion of macro ‘RTE_DEV_TO_PLATFORM_DEV’
struct rte_platform_device *pdev = RTE_DEV_TO_PLATFORM_DEV(dev);
^~~~~~~~~~~~~~~~~~~~~~~
../lib/eal/include/rte_common.h:812:46: note: (near initialization for ‘pdev’)
const typeof(((type *)0)->member) *_ptr = (ptr); \
^
../drivers/bus/platform/rte_bus_platform.h:117:2: note: in expansion of macro ‘container_of’
container_of(ptr, struct rte_platform_device, device)
^~~~~~~~~~~~
../drivers/bus/platform/platform.c:346:37: note: in expansion of macro ‘RTE_DEV_TO_PLATFORM_DEV’
struct rte_platform_device *pdev = RTE_DEV_TO_PLATFORM_DEV(dev);
^~~~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/platform.c: At top level:
../drivers/bus/platform/platform.c:378:3: error: field name not in record or union initializer
.scan = platform_bus_scan,
^
../drivers/bus/platform/platform.c:378:3: note: (near initialization for ‘platform_bus.bus’)
../drivers/bus/platform/platform.c:379:3: error: field name not in record or union initializer
.probe = platform_bus_probe,
^
../drivers/bus/platform/platform.c:379:3: note: (near initialization for ‘platform_bus.bus’)
../drivers/bus/platform/platform.c:380:3: error: field name not in record or union initializer
.find_device = platform_bus_find_device,
^
../drivers/bus/platform/platform.c:380:3: note: (near initialization for ‘platform_bus.bus’)
../drivers/bus/platform/platform.c:381:3: error: field name not in record or union initializer
.plug = platform_bus_plug,
^
../drivers/bus/platform/platform.c:381:3: note: (near initialization for ‘platform_bus.bus’)
../drivers/bus/platform/platform.c:382:3: error: field name not in record or union initializer
.unplug = platform_bus_unplug,
^
../drivers/bus/platform/platform.c:382:3: note: (near initialization for ‘platform_bus.bus’)
../drivers/bus/platform/platform.c:383:3: error: field name not in record or union initializer
.parse = platform_bus_parse,
^
../drivers/bus/platform/platform.c:383:3: note: (near initialization for ‘platform_bus.bus’)
../drivers/bus/platform/platform.c:384:3: error: field name not in record or union initializer
.dma_map = platform_bus_dma_map,
^
../drivers/bus/platform/platform.c:384:3: note: (near initialization for ‘platform_bus.bus’)
../drivers/bus/platform/platform.c:385:3: error: field name not in record or union initializer
.dma_unmap = platform_bus_dma_unmap,
^
../drivers/bus/platform/platform.c:385:3: note: (near initialization for ‘platform_bus.bus’)
../drivers/bus/platform/platform.c:386:3: error: field name not in record or union initializer
.get_iommu_class = platform_bus_get_iommu_class,
^
../drivers/bus/platform/platform.c:386:3: note: (near initialization for ‘platform_bus.bus’)
../drivers/bus/platform/platform.c:387:3: error: field name not in record or union initializer
.dev_iterate = platform_bus_dev_iterate,
^
../drivers/bus/platform/platform.c:387:3: note: (near initialization for ‘platform_bus.bus’)
../drivers/bus/platform/platform.c:393:44: error: expected ‘)’ before ‘.’ token
RTE_REGISTER_BUS(platform_bus, platform_bus.bus);
^
)
cc1: all warnings being treated as errors
[577/3184] Compiling C object drivers/libtmp_rte_bus_pci.a.p/bus_pci_linux_pci_uio.c.o
[578/3184] Generating rte_bus_ifpga.pmd.c with a custom command
[579/3184] Compiling C object drivers/libtmp_rte_bus_pci.a.p/bus_pci_linux_pci_vfio.c.o
[580/3184] Generating rte_bus_dpaa.pmd.c with a custom command
[581/3184] Generating rte_bus_fslmc.pmd.c with a custom command
[582/3184] Compiling C object drivers/libtmp_rte_bus_pci.a.p/bus_pci_linux_pci.c.o
[583/3184] Compiling C object lib/librte_vhost.a.p/vhost_virtio_net.c.o
[584/3184] Compiling C object lib/librte_pipeline.a.p/pipeline_rte_table_action.c.o
ninja: build stopped
*Build Failed #4:
OS: RHEL86-64
Target: x86_64-native-linuxapp-clang
FAILED: drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform.c.o
clang -Idrivers/libtmp_rte_bus_platform.a.p -Idrivers -I../drivers -Idrivers/bus/platform -I../drivers/bus/platform -I. -I.. -Iconfig -I../config -Ilib/eal/include -I../lib/eal/include -Ilib/eal/linux/include -I../lib/eal/linux/include -Ilib/eal/x86/include -I../lib/eal/x86/include -Ilib/eal/common -I../lib/eal/common -Ilib/eal -I../lib/eal -Ilib/kvargs -I../lib/kvargs -Ilib/metrics -I../lib/metrics -Ilib/telemetry -I../lib/telemetry -fcolor-diagnostics -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Werror -O3 -include rte_config.h -Wcast-qual -Wdeprecated -Wformat -Wformat-nonliteral -Wformat-security -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wold-style-definition -Wpointer-arith -Wsign-compare -Wstrict-prototypes -Wundef -Wwrite-strings -Wno-address-of-packed-member -Wno-missing-field-initializers -D_GNU_SOURCE -fPIC -march=native -DALLOW_EXPERIMENTAL_API -DALLOW_INTERNAL_API -DRTE_LOG_DEFAULT_LOGTYPE=bus.platform -MD -MQ drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform.c.o -MF drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform.c.o.d -o drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform.c.o -c ../drivers/bus/platform/platform.c
In file included from ../drivers/bus/platform/platform.c:12:
../drivers/bus/platform/rte_bus_platform.h:91:20: error: field has incomplete type 'struct rte_device'
struct rte_device device; /**< Core device */
^
../lib/eal/include/rte_bus.h:26:8: note: forward declaration of 'struct rte_device'
struct rte_device;
^
In file included from ../drivers/bus/platform/platform.c:12:
../drivers/bus/platform/rte_bus_platform.h:102:20: error: field has incomplete type 'struct rte_driver'
struct rte_driver driver; /**< Core driver */
^
../lib/eal/include/rte_dev.h:30:8: note: forward declaration of 'struct rte_driver'
struct rte_driver;
^
In file included from ../drivers/bus/platform/platform.c:20:
../drivers/bus/platform/private.h:30:17: error: field has incomplete type 'struct rte_bus'
struct rte_bus bus; /* Core bus */
^
../lib/eal/include/rte_bus.h:25:8: note: forward declaration of 'struct rte_bus'
struct rte_bus;
^
../drivers/bus/platform/platform.c:68:7: error: use of undeclared identifier 'RTE_BUS_SCAN_UNDEFINED'
case RTE_BUS_SCAN_UNDEFINED:
^
../drivers/bus/platform/platform.c:69:7: error: use of undeclared identifier 'RTE_BUS_SCAN_ALLOWLIST'
case RTE_BUS_SCAN_ALLOWLIST:
^
../drivers/bus/platform/platform.c:73:7: error: use of undeclared identifier 'RTE_BUS_SCAN_BLOCKLIST'
case RTE_BUS_SCAN_BLOCKLIST:
^
../drivers/bus/platform/platform.c:264:70: error: member reference type 'void' is not a pointer
pdev = start ? RTE_TAILQ_NEXT(RTE_DEV_TO_PLATFORM_DEV_CONST(start), next) :
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
../lib/eal/linux/include/rte_os.h:25:54: note: expanded from macro 'RTE_TAILQ_NEXT'
#define RTE_TAILQ_NEXT(elem, field) TAILQ_NEXT(elem, field)
~~~~~~~~~~~~~~~~~^~~~~~
/usr/include/sys/queue.h:459:41: note: expanded from macro 'TAILQ_NEXT'
#define TAILQ_NEXT(elm, field) ((elm)->field.tqe_next)
~~~~~ ^
../drivers/bus/platform/platform.c:289:24: error: incomplete definition of type 'struct rte_device'
if (!device_exists(dev->name))
~~~^
../lib/eal/include/rte_bus.h:26:8: note: forward declaration of 'struct rte_device'
struct rte_device;
^
../drivers/bus/platform/platform.c:292:24: error: incomplete definition of type 'struct rte_device'
if (device_allowed(dev->name)) {
~~~^
../lib/eal/include/rte_bus.h:26:8: note: forward declaration of 'struct rte_device'
struct rte_device;
^
../drivers/bus/platform/platform.c:298:24: error: passing 'void' to parameter of incompatible type 'struct rte_platform_device *'
return platform_probe(RTE_DEV_TO_PLATFORM_DEV(dev));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/rte_bus_platform.h:117:2: note: expanded from macro 'RTE_DEV_TO_PLATFORM_DEV'
container_of(ptr, struct rte_platform_device, device)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../lib/eal/include/rte_common.h:811:41: note: expanded from macro 'container_of'
#define container_of(ptr, type, member) __extension__ ({ \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/platform.c:183:44: note: passing argument to parameter 'pdev' here
platform_probe(struct rte_platform_device *pdev)
^
../drivers/bus/platform/platform.c:304:30: error: initializing 'struct rte_platform_device *' with an expression of incompatible type 'void'
struct rte_platform_device *pdev = RTE_DEV_TO_PLATFORM_DEV(dev);
^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/platform.c:325:30: error: initializing 'struct rte_platform_device *' with an expression of incompatible type 'void'
struct rte_platform_device *pdev = RTE_DEV_TO_PLATFORM_DEV(dev);
^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/platform.c:346:30: error: initializing 'struct rte_platform_device *' with an expression of incompatible type 'void'
struct rte_platform_device *pdev = RTE_DEV_TO_PLATFORM_DEV(dev);
^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/platform.c:393:32: error: redefinition of parameter 'platform_bus'
RTE_REGISTER_BUS(platform_bus, platform_bus.bus);
^
../drivers/bus/platform/platform.c:393:44: error: expected ')'
RTE_REGISTER_BUS(platform_bus, platform_bus.bus);
^
../drivers/bus/platform/platform.c:393:17: note: to match this '('
RTE_REGISTER_BUS(platform_bus, platform_bus.bus);
^
../drivers/bus/platform/platform.c:393:1: error: type specifier missing, defaults to 'int' [-Werror,-Wimplicit-int]
RTE_REGISTER_BUS(platform_bus, platform_bus.bus);
^
../drivers/bus/platform/platform.c:393:18: error: a parameter list without types is only allowed in a function definition
RTE_REGISTER_BUS(platform_bus, platform_bus.bus);
^
17 errors generated.
[584/3184] Compiling C object drivers/libtmp_rte_bus_pci.a.p/bus_pci_linux_pci_uio.c.o
[585/3184] Compiling C object drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform_params.c.o
FAILED: drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform_params.c.o
clang -Idrivers/libtmp_rte_bus_platform.a.p -Idrivers -I../drivers -Idrivers/bus/platform -I../drivers/bus/platform -I. -I.. -Iconfig -I../config -Ilib/eal/include -I../lib/eal/include -Ilib/eal/linux/include -I../lib/eal/linux/include -Ilib/eal/x86/include -I../lib/eal/x86/include -Ilib/eal/common -I../lib/eal/common -Ilib/eal -I../lib/eal -Ilib/kvargs -I../lib/kvargs -Ilib/metrics -I../lib/metrics -Ilib/telemetry -I../lib/telemetry -fcolor-diagnostics -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Werror -O3 -include rte_config.h -Wcast-qual -Wdeprecated -Wformat -Wformat-nonliteral -Wformat-security -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wold-style-definition -Wpointer-arith -Wsign-compare -Wstrict-prototypes -Wundef -Wwrite-strings -Wno-address-of-packed-member -Wno-missing-field-initializers -D_GNU_SOURCE -fPIC -march=native -DALLOW_EXPERIMENTAL_API -DALLOW_INTERNAL_API -DRTE_LOG_DEFAULT_LOGTYPE=bus.platform -MD -MQ drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform_params.c.o -MF drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform_params.c.o.d -o drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform_params.c.o -c ../drivers/bus/platform/platform_params.c
In file included from ../drivers/bus/platform/platform_params.c:13:
In file included from ../drivers/bus/platform/private.h:14:
../drivers/bus/platform/rte_bus_platform.h:91:20: error: field has incomplete type 'struct rte_device'
struct rte_device device; /**< Core device */
^
../lib/eal/include/rte_bus.h:26:8: note: forward declaration of 'struct rte_device'
struct rte_device;
^
In file included from ../drivers/bus/platform/platform_params.c:13:
In file included from ../drivers/bus/platform/private.h:14:
../drivers/bus/platform/rte_bus_platform.h:102:20: error: field has incomplete type 'struct rte_driver'
struct rte_driver driver; /**< Core driver */
^
../lib/eal/include/rte_dev.h:30:8: note: forward declaration of 'struct rte_driver'
struct rte_driver;
^
In file included from ../drivers/bus/platform/platform_params.c:13:
../drivers/bus/platform/private.h:30:17: error: field has incomplete type 'struct rte_bus'
struct rte_bus bus; /* Core bus */
^
../lib/eal/include/rte_bus.h:25:8: note: forward declaration of 'struct rte_bus'
struct rte_bus;
^
../drivers/bus/platform/platform_params.c:38:30: error: incomplete definition of type 'struct rte_device'
if (name && strcmp(name, dev->name))
~~~^
../lib/eal/include/rte_bus.h:26:8: note: forward declaration of 'struct rte_device'
struct rte_device;
^
../drivers/bus/platform/platform_params.c:48:2: error: use of undeclared identifier 'rte_bus_find_device_t'; did you mean 'rte_bus_find_by_device'?
rte_bus_find_device_t find_device;
^~~~~~~~~~~~~~~~~~~~~
rte_bus_find_by_device
../lib/eal/include/rte_bus.h:110:17: note: 'rte_bus_find_by_device' declared here
struct rte_bus *rte_bus_find_by_device(const struct rte_device *dev);
^
../drivers/bus/platform/platform_params.c:48:23: error: expected ';' after expression
rte_bus_find_device_t find_device;
^
;
../drivers/bus/platform/platform_params.c:48:24: error: use of undeclared identifier 'find_device'
rte_bus_find_device_t find_device;
^
../drivers/bus/platform/platform_params.c:56:16: error: use of undeclared identifier 'EINVAL'
rte_errno = EINVAL;
^
../drivers/bus/platform/platform_params.c:62:2: error: use of undeclared identifier 'find_device'
find_device = platform_bus.bus.find_device;
^
../drivers/bus/platform/platform_params.c:63:7: error: use of undeclared identifier 'find_device'
if (!find_device)
^
../drivers/bus/platform/platform_params.c:48:2: error: expression result unused [-Werror,-Wunused-value]
rte_bus_find_device_t find_device;
^~~~~~~~~~~~~~~~~~~~~
11 errors generated.
[586/3184] Compiling C object drivers/libtmp_rte_bus_fslmc.a.p/bus_fslmc_qbman_qbman_portal.c.o
[587/3184] Compiling C object drivers/libtmp_rte_bus_pci.a.p/bus_pci_linux_pci_vfio.c.o
[588/3184] Generating rte_bus_dpaa.pmd.c with a custom command
[589/3184] Compiling C object drivers/libtmp_rte_bus_vdev.a.p/bus_vdev_vdev.c.o
[590/3184] Compiling C object drivers/libtmp_rte_bus_pci.a.p/bus_pci_linux_pci.c.o
[591/3184] Generating rte_bus_ifpga.sym_chk with a custom command (wrapped by meson to capture output)
[592/3184] Compiling C object lib/librte_pipeline.a.p/pipeline_rte_table_action.c.o
ninja: build stopped
*Build Failed #5:
OS: RHEL86-64
Target: x86_64-native-linuxapp-gcc+shared
FAILED: drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform.c.o
gcc -Idrivers/libtmp_rte_bus_platform.a.p -Idrivers -I../drivers -Idrivers/bus/platform -I../drivers/bus/platform -I. -I.. -Iconfig -I../config -Ilib/eal/include -I../lib/eal/include -Ilib/eal/linux/include -I../lib/eal/linux/include -Ilib/eal/x86/include -I../lib/eal/x86/include -Ilib/eal/common -I../lib/eal/common -Ilib/eal -I../lib/eal -Ilib/kvargs -I../lib/kvargs -Ilib/metrics -I../lib/metrics -Ilib/telemetry -I../lib/telemetry -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Werror -O3 -include rte_config.h -Wcast-qual -Wdeprecated -Wformat -Wformat-nonliteral -Wformat-security -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wold-style-definition -Wpointer-arith -Wsign-compare -Wstrict-prototypes -Wundef -Wwrite-strings -Wno-packed-not-aligned -Wno-missing-field-initializers -D_GNU_SOURCE -fPIC -march=native -DALLOW_EXPERIMENTAL_API -DALLOW_INTERNAL_API -Wno-format-truncation -DRTE_LOG_DEFAULT_LOGTYPE=bus.platform -MD -MQ drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform.c.o -MF drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform.c.o.d -o drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform.c.o -c ../drivers/bus/platform/platform.c
In file included from ../drivers/bus/platform/platform.c:12:
../drivers/bus/platform/rte_bus_platform.h:91:20: error: field ‘device’ has incomplete type
struct rte_device device; /**< Core device */
^~~~~~
../drivers/bus/platform/rte_bus_platform.h:102:20: error: field ‘driver’ has incomplete type
struct rte_driver driver; /**< Core driver */
^~~~~~
In file included from ../drivers/bus/platform/platform.c:20:
../drivers/bus/platform/private.h:30:17: error: field ‘bus’ has incomplete type
struct rte_bus bus; /* Core bus */
^~~
../drivers/bus/platform/platform.c: In function ‘device_allowed’:
../drivers/bus/platform/platform.c:68:7: error: ‘RTE_BUS_SCAN_UNDEFINED’ undeclared (first use in this function); did you mean ‘RTE_BUS_AUXILIARY’?
case RTE_BUS_SCAN_UNDEFINED:
^~~~~~~~~~~~~~~~~~~~~~
RTE_BUS_AUXILIARY
../drivers/bus/platform/platform.c:68:7: note: each undeclared identifier is reported only once for each function it appears in
../drivers/bus/platform/platform.c:69:7: error: ‘RTE_BUS_SCAN_ALLOWLIST’ undeclared (first use in this function)
case RTE_BUS_SCAN_ALLOWLIST:
^~~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/platform.c:73:7: error: ‘RTE_BUS_SCAN_BLOCKLIST’ undeclared (first use in this function)
case RTE_BUS_SCAN_BLOCKLIST:
^~~~~~~~~~~~~~~~~~~~~~
In file included from ../drivers/bus/platform/platform.c:8:
../drivers/bus/platform/platform.c: In function ‘platform_bus_find_device’:
../lib/eal/include/rte_common.h:812:46: error: initialization of ‘const int *’ from incompatible pointer type ‘const struct rte_device *’ [-Werror=incompatible-pointer-types]
const typeof(((type *)0)->member) *_ptr = (ptr); \
^
../drivers/bus/platform/platform.c:264:17: note: in expansion of macro ‘RTE_TAILQ_NEXT’
pdev = start ? RTE_TAILQ_NEXT(RTE_DEV_TO_PLATFORM_DEV_CONST(start), next) :
^~~~~~~~~~~~~~
../drivers/bus/platform/rte_bus_platform.h:120:2: note: in expansion of macro ‘container_of’
container_of(ptr, const struct rte_platform_device, device)
^~~~~~~~~~~~
../drivers/bus/platform/platform.c:264:32: note: in expansion of macro ‘RTE_DEV_TO_PLATFORM_DEV_CONST’
pdev = start ? RTE_TAILQ_NEXT(RTE_DEV_TO_PLATFORM_DEV_CONST(start), next) :
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/platform.c: In function ‘platform_bus_plug’:
../drivers/bus/platform/platform.c:289:24: error: dereferencing pointer to incomplete type ‘struct rte_device’
if (!device_exists(dev->name))
^~
In file included from ../drivers/bus/platform/rte_bus_platform.h:21,
from ../drivers/bus/platform/platform.c:12:
../lib/eal/include/rte_common.h:812:46: error: initialization of ‘const int *’ from incompatible pointer type ‘struct rte_device *’ [-Werror=incompatible-pointer-types]
const typeof(((type *)0)->member) *_ptr = (ptr); \
^
../drivers/bus/platform/rte_bus_platform.h:117:2: note: in expansion of macro ‘container_of’
container_of(ptr, struct rte_platform_device, device)
^~~~~~~~~~~~
../drivers/bus/platform/platform.c:298:24: note: in expansion of macro ‘RTE_DEV_TO_PLATFORM_DEV’
return platform_probe(RTE_DEV_TO_PLATFORM_DEV(dev));
^~~~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/platform.c: In function ‘platform_bus_unplug’:
../lib/eal/include/rte_common.h:812:46: error: initialization of ‘const int *’ from incompatible pointer type ‘struct rte_device *’ [-Werror=incompatible-pointer-types]
const typeof(((type *)0)->member) *_ptr = (ptr); \
^
../drivers/bus/platform/rte_bus_platform.h:117:2: note: in expansion of macro ‘container_of’
container_of(ptr, struct rte_platform_device, device)
^~~~~~~~~~~~
../drivers/bus/platform/platform.c:304:37: note: in expansion of macro ‘RTE_DEV_TO_PLATFORM_DEV’
struct rte_platform_device *pdev = RTE_DEV_TO_PLATFORM_DEV(dev);
^~~~~~~~~~~~~~~~~~~~~~~
../lib/eal/include/rte_common.h:812:46: note: (near initialization for ‘pdev’)
const typeof(((type *)0)->member) *_ptr = (ptr); \
^
../drivers/bus/platform/rte_bus_platform.h:117:2: note: in expansion of macro ‘container_of’
container_of(ptr, struct rte_platform_device, device)
^~~~~~~~~~~~
../drivers/bus/platform/platform.c:304:37: note: in expansion of macro ‘RTE_DEV_TO_PLATFORM_DEV’
struct rte_platform_device *pdev = RTE_DEV_TO_PLATFORM_DEV(dev);
^~~~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/platform.c: In function ‘platform_bus_dma_map’:
../lib/eal/include/rte_common.h:812:46: error: initialization of ‘const int *’ from incompatible pointer type ‘struct rte_device *’ [-Werror=incompatible-pointer-types]
const typeof(((type *)0)->member) *_ptr = (ptr); \
^
../drivers/bus/platform/rte_bus_platform.h:117:2: note: in expansion of macro ‘container_of’
container_of(ptr, struct rte_platform_device, device)
^~~~~~~~~~~~
../drivers/bus/platform/platform.c:325:37: note: in expansion of macro ‘RTE_DEV_TO_PLATFORM_DEV’
struct rte_platform_device *pdev = RTE_DEV_TO_PLATFORM_DEV(dev);
^~~~~~~~~~~~~~~~~~~~~~~
../lib/eal/include/rte_common.h:812:46: note: (near initialization for ‘pdev’)
const typeof(((type *)0)->member) *_ptr = (ptr); \
^
../drivers/bus/platform/rte_bus_platform.h:117:2: note: in expansion of macro ‘container_of’
container_of(ptr, struct rte_platform_device, device)
^~~~~~~~~~~~
../drivers/bus/platform/platform.c:325:37: note: in expansion of macro ‘RTE_DEV_TO_PLATFORM_DEV’
struct rte_platform_device *pdev = RTE_DEV_TO_PLATFORM_DEV(dev);
^~~~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/platform.c: In function ‘platform_bus_dma_unmap’:
../lib/eal/include/rte_common.h:812:46: error: initialization of ‘const int *’ from incompatible pointer type ‘struct rte_device *’ [-Werror=incompatible-pointer-types]
const typeof(((type *)0)->member) *_ptr = (ptr); \
^
../drivers/bus/platform/rte_bus_platform.h:117:2: note: in expansion of macro ‘container_of’
container_of(ptr, struct rte_platform_device, device)
^~~~~~~~~~~~
../drivers/bus/platform/platform.c:346:37: note: in expansion of macro ‘RTE_DEV_TO_PLATFORM_DEV’
struct rte_platform_device *pdev = RTE_DEV_TO_PLATFORM_DEV(dev);
^~~~~~~~~~~~~~~~~~~~~~~
../lib/eal/include/rte_common.h:812:46: note: (near initialization for ‘pdev’)
const typeof(((type *)0)->member) *_ptr = (ptr); \
^
../drivers/bus/platform/rte_bus_platform.h:117:2: note: in expansion of macro ‘container_of’
container_of(ptr, struct rte_platform_device, device)
^~~~~~~~~~~~
../drivers/bus/platform/platform.c:346:37: note: in expansion of macro ‘RTE_DEV_TO_PLATFORM_DEV’
struct rte_platform_device *pdev = RTE_DEV_TO_PLATFORM_DEV(dev);
^~~~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/platform.c: At top level:
../drivers/bus/platform/platform.c:378:3: error: field name not in record or union initializer
.scan = platform_bus_scan,
^
../drivers/bus/platform/platform.c:378:3: note: (near initialization for ‘platform_bus.bus’)
../drivers/bus/platform/platform.c:379:3: error: field name not in record or union initializer
.probe = platform_bus_probe,
^
../drivers/bus/platform/platform.c:379:3: note: (near initialization for ‘platform_bus.bus’)
../drivers/bus/platform/platform.c:380:3: error: field name not in record or union initializer
.find_device = platform_bus_find_device,
^
../drivers/bus/platform/platform.c:380:3: note: (near initialization for ‘platform_bus.bus’)
../drivers/bus/platform/platform.c:381:3: error: field name not in record or union initializer
.plug = platform_bus_plug,
^
../drivers/bus/platform/platform.c:381:3: note: (near initialization for ‘platform_bus.bus’)
../drivers/bus/platform/platform.c:382:3: error: field name not in record or union initializer
.unplug = platform_bus_unplug,
^
../drivers/bus/platform/platform.c:382:3: note: (near initialization for ‘platform_bus.bus’)
../drivers/bus/platform/platform.c:383:3: error: field name not in record or union initializer
.parse = platform_bus_parse,
^
../drivers/bus/platform/platform.c:383:3: note: (near initialization for ‘platform_bus.bus’)
../drivers/bus/platform/platform.c:384:3: error: field name not in record or union initializer
.dma_map = platform_bus_dma_map,
^
../drivers/bus/platform/platform.c:384:3: note: (near initialization for ‘platform_bus.bus’)
../drivers/bus/platform/platform.c:385:3: error: field name not in record or union initializer
.dma_unmap = platform_bus_dma_unmap,
^
../drivers/bus/platform/platform.c:385:3: note: (near initialization for ‘platform_bus.bus’)
../drivers/bus/platform/platform.c:386:3: error: field name not in record or union initializer
.get_iommu_class = platform_bus_get_iommu_class,
^
../drivers/bus/platform/platform.c:386:3: note: (near initialization for ‘platform_bus.bus’)
../drivers/bus/platform/platform.c:387:3: error: field name not in record or union initializer
.dev_iterate = platform_bus_dev_iterate,
^
../drivers/bus/platform/platform.c:387:3: note: (near initialization for ‘platform_bus.bus’)
../drivers/bus/platform/platform.c:393:44: error: expected ‘)’ before ‘.’ token
RTE_REGISTER_BUS(platform_bus, platform_bus.bus);
^
)
cc1: all warnings being treated as errors
[594/3042] Compiling C object drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform_params.c.o
FAILED: drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform_params.c.o
gcc -Idrivers/libtmp_rte_bus_platform.a.p -Idrivers -I../drivers -Idrivers/bus/platform -I../drivers/bus/platform -I. -I.. -Iconfig -I../config -Ilib/eal/include -I../lib/eal/include -Ilib/eal/linux/include -I../lib/eal/linux/include -Ilib/eal/x86/include -I../lib/eal/x86/include -Ilib/eal/common -I../lib/eal/common -Ilib/eal -I../lib/eal -Ilib/kvargs -I../lib/kvargs -Ilib/metrics -I../lib/metrics -Ilib/telemetry -I../lib/telemetry -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Werror -O3 -include rte_config.h -Wcast-qual -Wdeprecated -Wformat -Wformat-nonliteral -Wformat-security -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wold-style-definition -Wpointer-arith -Wsign-compare -Wstrict-prototypes -Wundef -Wwrite-strings -Wno-packed-not-aligned -Wno-missing-field-initializers -D_GNU_SOURCE -fPIC -march=native -DALLOW_EXPERIMENTAL_API -DALLOW_INTERNAL_API -Wno-format-truncation -DRTE_LOG_DEFAULT_LOGTYPE=bus.platform -MD -MQ drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform_params.c.o -MF drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform_params.c.o.d -o drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform_params.c.o -c ../drivers/bus/platform/platform_params.c
In file included from ../drivers/bus/platform/private.h:14,
from ../drivers/bus/platform/platform_params.c:13:
../drivers/bus/platform/rte_bus_platform.h:91:20: error: field ‘device’ has incomplete type
struct rte_device device; /**< Core device */
^~~~~~
../drivers/bus/platform/rte_bus_platform.h:102:20: error: field ‘driver’ has incomplete type
struct rte_driver driver; /**< Core driver */
^~~~~~
In file included from ../drivers/bus/platform/platform_params.c:13:
../drivers/bus/platform/private.h:30:17: error: field ‘bus’ has incomplete type
struct rte_bus bus; /* Core bus */
^~~
../drivers/bus/platform/platform_params.c: In function ‘platform_dev_match’:
../drivers/bus/platform/platform_params.c:38:30: error: dereferencing pointer to incomplete type ‘const struct rte_device’
if (name && strcmp(name, dev->name))
^~
../drivers/bus/platform/platform_params.c: In function ‘platform_bus_dev_iterate’:
../drivers/bus/platform/platform_params.c:48:2: error: unknown type name ‘rte_bus_find_device_t’
rte_bus_find_device_t find_device;
^~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/platform_params.c:56:16: error: ‘EINVAL’ undeclared (first use in this function)
rte_errno = EINVAL;
^~~~~~
../drivers/bus/platform/platform_params.c:56:16: note: each undeclared identifier is reported only once for each function it appears in
[595/3042] Generating rte_bus_ifpga.pmd.c with a custom command
[596/3042] Compiling C object drivers/libtmp_rte_bus_pci.a.p/bus_pci_linux_pci_uio.c.o
[597/3042] Compiling C object drivers/libtmp_rte_bus_pci.a.p/bus_pci_linux_pci_vfio.c.o
[598/3042] Compiling C object drivers/libtmp_rte_bus_pci.a.p/bus_pci_linux_pci.c.o
[599/3042] Generating rte_bus_dpaa.pmd.c with a custom command
[600/3042] Generating rte_bus_fslmc.pmd.c with a custom command
[601/3042] Generating vhost.sym_chk with a custom command (wrapped by meson to capture output)
[602/3042] Compiling C object lib/librte_pipeline.a.p/pipeline_rte_table_action.c.o
ninja: build stopped
*Build Failed #6:
OS: RHEL86-64
Target: x86_64-native-linuxapp-gcc+debug
FAILED: drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform.c.o
gcc -Idrivers/libtmp_rte_bus_platform.a.p -Idrivers -I../drivers -Idrivers/bus/platform -I../drivers/bus/platform -I. -I.. -Iconfig -I../config -Ilib/eal/include -I../lib/eal/include -Ilib/eal/linux/include -I../lib/eal/linux/include -Ilib/eal/x86/include -I../lib/eal/x86/include -Ilib/eal/common -I../lib/eal/common -Ilib/eal -I../lib/eal -Ilib/kvargs -I../lib/kvargs -Ilib/metrics -I../lib/metrics -Ilib/telemetry -I../lib/telemetry -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Werror -O2 -g -include rte_config.h -Wcast-qual -Wdeprecated -Wformat -Wformat-nonliteral -Wformat-security -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wold-style-definition -Wpointer-arith -Wsign-compare -Wstrict-prototypes -Wundef -Wwrite-strings -Wno-packed-not-aligned -Wno-missing-field-initializers -D_GNU_SOURCE -fPIC -march=native -DALLOW_EXPERIMENTAL_API -DALLOW_INTERNAL_API -Wno-format-truncation -DRTE_LOG_DEFAULT_LOGTYPE=bus.platform -MD -MQ drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform.c.o -MF drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform.c.o.d -o drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform.c.o -c ../drivers/bus/platform/platform.c
In file included from ../drivers/bus/platform/platform.c:12:
../drivers/bus/platform/rte_bus_platform.h:91:20: error: field ‘device’ has incomplete type
struct rte_device device; /**< Core device */
^~~~~~
../drivers/bus/platform/rte_bus_platform.h:102:20: error: field ‘driver’ has incomplete type
struct rte_driver driver; /**< Core driver */
^~~~~~
In file included from ../drivers/bus/platform/platform.c:20:
../drivers/bus/platform/private.h:30:17: error: field ‘bus’ has incomplete type
struct rte_bus bus; /* Core bus */
^~~
../drivers/bus/platform/platform.c: In function ‘device_allowed’:
../drivers/bus/platform/platform.c:68:7: error: ‘RTE_BUS_SCAN_UNDEFINED’ undeclared (first use in this function); did you mean ‘RTE_BUS_AUXILIARY’?
case RTE_BUS_SCAN_UNDEFINED:
^~~~~~~~~~~~~~~~~~~~~~
RTE_BUS_AUXILIARY
../drivers/bus/platform/platform.c:68:7: note: each undeclared identifier is reported only once for each function it appears in
../drivers/bus/platform/platform.c:69:7: error: ‘RTE_BUS_SCAN_ALLOWLIST’ undeclared (first use in this function)
case RTE_BUS_SCAN_ALLOWLIST:
^~~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/platform.c:73:7: error: ‘RTE_BUS_SCAN_BLOCKLIST’ undeclared (first use in this function)
case RTE_BUS_SCAN_BLOCKLIST:
^~~~~~~~~~~~~~~~~~~~~~
In file included from ../drivers/bus/platform/platform.c:8:
../drivers/bus/platform/platform.c: In function ‘platform_bus_find_device’:
../lib/eal/include/rte_common.h:812:46: error: initialization of ‘const int *’ from incompatible pointer type ‘const struct rte_device *’ [-Werror=incompatible-pointer-types]
const typeof(((type *)0)->member) *_ptr = (ptr); \
^
../drivers/bus/platform/platform.c:264:17: note: in expansion of macro ‘RTE_TAILQ_NEXT’
pdev = start ? RTE_TAILQ_NEXT(RTE_DEV_TO_PLATFORM_DEV_CONST(start), next) :
^~~~~~~~~~~~~~
../drivers/bus/platform/rte_bus_platform.h:120:2: note: in expansion of macro ‘container_of’
container_of(ptr, const struct rte_platform_device, device)
^~~~~~~~~~~~
../drivers/bus/platform/platform.c:264:32: note: in expansion of macro ‘RTE_DEV_TO_PLATFORM_DEV_CONST’
pdev = start ? RTE_TAILQ_NEXT(RTE_DEV_TO_PLATFORM_DEV_CONST(start), next) :
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/platform.c: In function ‘platform_bus_plug’:
../drivers/bus/platform/platform.c:289:24: error: dereferencing pointer to incomplete type ‘struct rte_device’
if (!device_exists(dev->name))
^~
In file included from ../drivers/bus/platform/rte_bus_platform.h:21,
from ../drivers/bus/platform/platform.c:12:
../lib/eal/include/rte_common.h:812:46: error: initialization of ‘const int *’ from incompatible pointer type ‘struct rte_device *’ [-Werror=incompatible-pointer-types]
const typeof(((type *)0)->member) *_ptr = (ptr); \
^
../drivers/bus/platform/rte_bus_platform.h:117:2: note: in expansion of macro ‘container_of’
container_of(ptr, struct rte_platform_device, device)
^~~~~~~~~~~~
../drivers/bus/platform/platform.c:298:24: note: in expansion of macro ‘RTE_DEV_TO_PLATFORM_DEV’
return platform_probe(RTE_DEV_TO_PLATFORM_DEV(dev));
^~~~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/platform.c: In function ‘platform_bus_unplug’:
../lib/eal/include/rte_common.h:812:46: error: initialization of ‘const int *’ from incompatible pointer type ‘struct rte_device *’ [-Werror=incompatible-pointer-types]
const typeof(((type *)0)->member) *_ptr = (ptr); \
^
../drivers/bus/platform/rte_bus_platform.h:117:2: note: in expansion of macro ‘container_of’
container_of(ptr, struct rte_platform_device, device)
^~~~~~~~~~~~
../drivers/bus/platform/platform.c:304:37: note: in expansion of macro ‘RTE_DEV_TO_PLATFORM_DEV’
struct rte_platform_device *pdev = RTE_DEV_TO_PLATFORM_DEV(dev);
^~~~~~~~~~~~~~~~~~~~~~~
../lib/eal/include/rte_common.h:812:46: note: (near initialization for ‘pdev’)
const typeof(((type *)0)->member) *_ptr = (ptr); \
^
../drivers/bus/platform/rte_bus_platform.h:117:2: note: in expansion of macro ‘container_of’
container_of(ptr, struct rte_platform_device, device)
^~~~~~~~~~~~
../drivers/bus/platform/platform.c:304:37: note: in expansion of macro ‘RTE_DEV_TO_PLATFORM_DEV’
struct rte_platform_device *pdev = RTE_DEV_TO_PLATFORM_DEV(dev);
^~~~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/platform.c: In function ‘platform_bus_dma_map’:
../lib/eal/include/rte_common.h:812:46: error: initialization of ‘const int *’ from incompatible pointer type ‘struct rte_device *’ [-Werror=incompatible-pointer-types]
const typeof(((type *)0)->member) *_ptr = (ptr); \
^
../drivers/bus/platform/rte_bus_platform.h:117:2: note: in expansion of macro ‘container_of’
container_of(ptr, struct rte_platform_device, device)
^~~~~~~~~~~~
../drivers/bus/platform/platform.c:325:37: note: in expansion of macro ‘RTE_DEV_TO_PLATFORM_DEV’
struct rte_platform_device *pdev = RTE_DEV_TO_PLATFORM_DEV(dev);
^~~~~~~~~~~~~~~~~~~~~~~
../lib/eal/include/rte_common.h:812:46: note: (near initialization for ‘pdev’)
const typeof(((type *)0)->member) *_ptr = (ptr); \
^
../drivers/bus/platform/rte_bus_platform.h:117:2: note: in expansion of macro ‘container_of’
container_of(ptr, struct rte_platform_device, device)
^~~~~~~~~~~~
../drivers/bus/platform/platform.c:325:37: note: in expansion of macro ‘RTE_DEV_TO_PLATFORM_DEV’
struct rte_platform_device *pdev = RTE_DEV_TO_PLATFORM_DEV(dev);
^~~~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/platform.c: In function ‘platform_bus_dma_unmap’:
../lib/eal/include/rte_common.h:812:46: error: initialization of ‘const int *’ from incompatible pointer type ‘struct rte_device *’ [-Werror=incompatible-pointer-types]
const typeof(((type *)0)->member) *_ptr = (ptr); \
^
../drivers/bus/platform/rte_bus_platform.h:117:2: note: in expansion of macro ‘container_of’
container_of(ptr, struct rte_platform_device, device)
^~~~~~~~~~~~
../drivers/bus/platform/platform.c:346:37: note: in expansion of macro ‘RTE_DEV_TO_PLATFORM_DEV’
struct rte_platform_device *pdev = RTE_DEV_TO_PLATFORM_DEV(dev);
^~~~~~~~~~~~~~~~~~~~~~~
../lib/eal/include/rte_common.h:812:46: note: (near initialization for ‘pdev’)
const typeof(((type *)0)->member) *_ptr = (ptr); \
^
../drivers/bus/platform/rte_bus_platform.h:117:2: note: in expansion of macro ‘container_of’
container_of(ptr, struct rte_platform_device, device)
^~~~~~~~~~~~
../drivers/bus/platform/platform.c:346:37: note: in expansion of macro ‘RTE_DEV_TO_PLATFORM_DEV’
struct rte_platform_device *pdev = RTE_DEV_TO_PLATFORM_DEV(dev);
^~~~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/platform.c: At top level:
../drivers/bus/platform/platform.c:378:3: error: field name not in record or union initializer
.scan = platform_bus_scan,
^
../drivers/bus/platform/platform.c:378:3: note: (near initialization for ‘platform_bus.bus’)
../drivers/bus/platform/platform.c:379:3: error: field name not in record or union initializer
.probe = platform_bus_probe,
^
../drivers/bus/platform/platform.c:379:3: note: (near initialization for ‘platform_bus.bus’)
../drivers/bus/platform/platform.c:380:3: error: field name not in record or union initializer
.find_device = platform_bus_find_device,
^
../drivers/bus/platform/platform.c:380:3: note: (near initialization for ‘platform_bus.bus’)
../drivers/bus/platform/platform.c:381:3: error: field name not in record or union initializer
.plug = platform_bus_plug,
^
../drivers/bus/platform/platform.c:381:3: note: (near initialization for ‘platform_bus.bus’)
../drivers/bus/platform/platform.c:382:3: error: field name not in record or union initializer
.unplug = platform_bus_unplug,
^
../drivers/bus/platform/platform.c:382:3: note: (near initialization for ‘platform_bus.bus’)
../drivers/bus/platform/platform.c:383:3: error: field name not in record or union initializer
.parse = platform_bus_parse,
^
../drivers/bus/platform/platform.c:383:3: note: (near initialization for ‘platform_bus.bus’)
../drivers/bus/platform/platform.c:384:3: error: field name not in record or union initializer
.dma_map = platform_bus_dma_map,
^
../drivers/bus/platform/platform.c:384:3: note: (near initialization for ‘platform_bus.bus’)
../drivers/bus/platform/platform.c:385:3: error: field name not in record or union initializer
.dma_unmap = platform_bus_dma_unmap,
^
../drivers/bus/platform/platform.c:385:3: note: (near initialization for ‘platform_bus.bus’)
../drivers/bus/platform/platform.c:386:3: error: field name not in record or union initializer
.get_iommu_class = platform_bus_get_iommu_class,
^
../drivers/bus/platform/platform.c:386:3: note: (near initialization for ‘platform_bus.bus’)
../drivers/bus/platform/platform.c:387:3: error: field name not in record or union initializer
.dev_iterate = platform_bus_dev_iterate,
^
../drivers/bus/platform/platform.c:387:3: note: (near initialization for ‘platform_bus.bus’)
../drivers/bus/platform/platform.c:393:44: error: expected ‘)’ before ‘.’ token
RTE_REGISTER_BUS(platform_bus, platform_bus.bus);
^
)
cc1: all warnings being treated as errors
[573/3184] Compiling C object drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform_params.c.o
FAILED: drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform_params.c.o
gcc -Idrivers/libtmp_rte_bus_platform.a.p -Idrivers -I../drivers -Idrivers/bus/platform -I../drivers/bus/platform -I. -I.. -Iconfig -I../config -Ilib/eal/include -I../lib/eal/include -Ilib/eal/linux/include -I../lib/eal/linux/include -Ilib/eal/x86/include -I../lib/eal/x86/include -Ilib/eal/common -I../lib/eal/common -Ilib/eal -I../lib/eal -Ilib/kvargs -I../lib/kvargs -Ilib/metrics -I../lib/metrics -Ilib/telemetry -I../lib/telemetry -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Werror -O2 -g -include rte_config.h -Wcast-qual -Wdeprecated -Wformat -Wformat-nonliteral -Wformat-security -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wold-style-definition -Wpointer-arith -Wsign-compare -Wstrict-prototypes -Wundef -Wwrite-strings -Wno-packed-not-aligned -Wno-missing-field-initializers -D_GNU_SOURCE -fPIC -march=native -DALLOW_EXPERIMENTAL_API -DALLOW_INTERNAL_API -Wno-format-truncation -DRTE_LOG_DEFAULT_LOGTYPE=bus.platform -MD -MQ drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform_params.c.o -MF drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform_params.c.o.d -o drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform_params.c.o -c ../drivers/bus/platform/platform_params.c
In file included from ../drivers/bus/platform/private.h:14,
from ../drivers/bus/platform/platform_params.c:13:
../drivers/bus/platform/rte_bus_platform.h:91:20: error: field ‘device’ has incomplete type
struct rte_device device; /**< Core device */
^~~~~~
../drivers/bus/platform/rte_bus_platform.h:102:20: error: field ‘driver’ has incomplete type
struct rte_driver driver; /**< Core driver */
^~~~~~
In file included from ../drivers/bus/platform/platform_params.c:13:
../drivers/bus/platform/private.h:30:17: error: field ‘bus’ has incomplete type
struct rte_bus bus; /* Core bus */
^~~
../drivers/bus/platform/platform_params.c: In function ‘platform_dev_match’:
../drivers/bus/platform/platform_params.c:38:30: error: dereferencing pointer to incomplete type ‘const struct rte_device’
if (name && strcmp(name, dev->name))
^~
../drivers/bus/platform/platform_params.c: In function ‘platform_bus_dev_iterate’:
../drivers/bus/platform/platform_params.c:48:2: error: unknown type name ‘rte_bus_find_device_t’
rte_bus_find_device_t find_device;
^~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/platform_params.c:56:16: error: ‘EINVAL’ undeclared (first use in this function)
rte_errno = EINVAL;
^~~~~~
../drivers/bus/platform/platform_params.c:56:16: note: each undeclared identifier is reported only once for each function it appears in
[574/3184] Compiling C object drivers/librte_bus_ifpga.a.p/meson-generated_.._rte_bus_ifpga.pmd.c.o
[575/3184] Compiling C object drivers/libtmp_rte_bus_pci.a.p/bus_pci_linux_pci_uio.c.o
[576/3184] Compiling C object drivers/libtmp_rte_bus_pci.a.p/bus_pci_linux_pci_vfio.c.o
[577/3184] Compiling C object drivers/libtmp_rte_bus_fslmc.a.p/bus_fslmc_qbman_qbman_portal.c.o
[578/3184] Compiling C object drivers/libtmp_rte_bus_pci.a.p/bus_pci_linux_pci.c.o
[579/3184] Compiling C object drivers/libtmp_rte_bus_dpaa.a.p/bus_dpaa_base_qbman_qman.c.o
[580/3184] Compiling C object lib/librte_vhost.a.p/vhost_virtio_net.c.o
[581/3184] Compiling C object lib/librte_pipeline.a.p/pipeline_rte_table_action.c.o
ninja: build stopped
*Build Failed #7:
OS: SUSE15-64
Target: x86_64-native-linuxapp-clang
FAILED: drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform.c.o
clang -Idrivers/libtmp_rte_bus_platform.a.p -Idrivers -I../drivers -Idrivers/bus/platform -I../drivers/bus/platform -I. -I.. -Iconfig -I../config -Ilib/eal/include -I../lib/eal/include -Ilib/eal/linux/include -I../lib/eal/linux/include -Ilib/eal/x86/include -I../lib/eal/x86/include -Ilib/eal/common -I../lib/eal/common -Ilib/eal -I../lib/eal -Ilib/kvargs -I../lib/kvargs -Ilib/metrics -I../lib/metrics -Ilib/telemetry -I../lib/telemetry -fcolor-diagnostics -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Werror -O3 -include rte_config.h -Wcast-qual -Wdeprecated -Wformat -Wformat-nonliteral -Wformat-security -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wold-style-definition -Wpointer-arith -Wsign-compare -Wstrict-prototypes -Wundef -Wwrite-strings -Wno-address-of-packed-member -Wno-missing-field-initializers -D_GNU_SOURCE -fPIC -march=native -DALLOW_EXPERIMENTAL_API -DALLOW_INTERNAL_API -DRTE_LOG_DEFAULT_LOGTYPE=bus.platform -MD -MQ drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform.c.o -MF drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform.c.o.d -o drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform.c.o -c ../drivers/bus/platform/platform.c
In file included from ../drivers/bus/platform/platform.c:12:
../drivers/bus/platform/rte_bus_platform.h:91:20: error: field has incomplete type 'struct rte_device'
struct rte_device device; /**< Core device */
^
../lib/eal/include/rte_bus.h:26:8: note: forward declaration of 'struct rte_device'
struct rte_device;
^
In file included from ../drivers/bus/platform/platform.c:12:
../drivers/bus/platform/rte_bus_platform.h:102:20: error: field has incomplete type 'struct rte_driver'
struct rte_driver driver; /**< Core driver */
^
../lib/eal/include/rte_dev.h:30:8: note: forward declaration of 'struct rte_driver'
struct rte_driver;
^
In file included from ../drivers/bus/platform/platform.c:20:
../drivers/bus/platform/private.h:30:17: error: field has incomplete type 'struct rte_bus'
struct rte_bus bus; /* Core bus */
^
../lib/eal/include/rte_bus.h:25:8: note: forward declaration of 'struct rte_bus'
struct rte_bus;
^
../drivers/bus/platform/platform.c:264:70: error: member reference type 'void' is not a pointer
pdev = start ? RTE_TAILQ_NEXT(RTE_DEV_TO_PLATFORM_DEV_CONST(start), next) :
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
../lib/eal/linux/include/rte_os.h:25:54: note: expanded from macro 'RTE_TAILQ_NEXT'
#define RTE_TAILQ_NEXT(elem, field) TAILQ_NEXT(elem, field)
~~~~~~~~~~~~~~~~~^~~~~~
/usr/include/sys/queue.h:459:41: note: expanded from macro 'TAILQ_NEXT'
#define TAILQ_NEXT(elm, field) ((elm)->field.tqe_next)
~~~~~ ^
../drivers/bus/platform/platform.c:289:24: error: incomplete definition of type 'struct rte_device'
if (!device_exists(dev->name))
~~~^
../lib/eal/include/rte_bus.h:26:8: note: forward declaration of 'struct rte_device'
struct rte_device;
^
../drivers/bus/platform/platform.c:292:24: error: incomplete definition of type 'struct rte_device'
if (device_allowed(dev->name)) {
~~~^
../lib/eal/include/rte_bus.h:26:8: note: forward declaration of 'struct rte_device'
struct rte_device;
^
../drivers/bus/platform/platform.c:298:24: error: passing 'void' to parameter of incompatible type 'struct rte_platform_device *'
return platform_probe(RTE_DEV_TO_PLATFORM_DEV(dev));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/rte_bus_platform.h:117:2: note: expanded from macro 'RTE_DEV_TO_PLATFORM_DEV'
container_of(ptr, struct rte_platform_device, device)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../lib/eal/include/rte_common.h:811:41: note: expanded from macro 'container_of'
#define container_of(ptr, type, member) __extension__ ({ \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/platform.c:183:44: note: passing argument to parameter 'pdev' here
platform_probe(struct rte_platform_device *pdev)
^
../drivers/bus/platform/platform.c:304:30: error: initializing 'struct rte_platform_device *' with an expression of incompatible type 'void'
struct rte_platform_device *pdev = RTE_DEV_TO_PLATFORM_DEV(dev);
^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/platform.c:325:30: error: initializing 'struct rte_platform_device *' with an expression of incompatible type 'void'
struct rte_platform_device *pdev = RTE_DEV_TO_PLATFORM_DEV(dev);
^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/platform.c:346:30: error: initializing 'struct rte_platform_device *' with an expression of incompatible type 'void'
struct rte_platform_device *pdev = RTE_DEV_TO_PLATFORM_DEV(dev);
^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/platform.c:393:32: error: redefinition of parameter 'platform_bus'
RTE_REGISTER_BUS(platform_bus, platform_bus.bus);
^
../drivers/bus/platform/platform.c:393:44: error: expected ')'
RTE_REGISTER_BUS(platform_bus, platform_bus.bus);
^
../drivers/bus/platform/platform.c:393:17: note: to match this '('
RTE_REGISTER_BUS(platform_bus, platform_bus.bus);
^
../drivers/bus/platform/platform.c:393:1: error: type specifier missing, defaults to 'int' [-Werror,-Wimplicit-int]
RTE_REGISTER_BUS(platform_bus, platform_bus.bus);
^
../drivers/bus/platform/platform.c:393:18: error: a parameter list without types is only allowed in a function definition
RTE_REGISTER_BUS(platform_bus, platform_bus.bus);
^
../drivers/bus/platform/platform.c:68:7: error: use of undeclared identifier 'RTE_BUS_SCAN_UNDEFINED'
case RTE_BUS_SCAN_UNDEFINED:
^
../drivers/bus/platform/platform.c:69:7: error: use of undeclared identifier 'RTE_BUS_SCAN_ALLOWLIST'
case RTE_BUS_SCAN_ALLOWLIST:
^
../drivers/bus/platform/platform.c:73:7: error: use of undeclared identifier 'RTE_BUS_SCAN_BLOCKLIST'
case RTE_BUS_SCAN_BLOCKLIST:
^
17 errors generated.
[575/3265] Compiling C object drivers/librte_bus_dpaa.a.p/meson-generated_.._rte_bus_dpaa.pmd.c.o
[576/3265] Compiling C object drivers/libtmp_rte_bus_fslmc.a.p/bus_fslmc_qbman_qbman_portal.c.o
[577/3265] Compiling C object drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform_params.c.o
FAILED: drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform_params.c.o
clang -Idrivers/libtmp_rte_bus_platform.a.p -Idrivers -I../drivers -Idrivers/bus/platform -I../drivers/bus/platform -I. -I.. -Iconfig -I../config -Ilib/eal/include -I../lib/eal/include -Ilib/eal/linux/include -I../lib/eal/linux/include -Ilib/eal/x86/include -I../lib/eal/x86/include -Ilib/eal/common -I../lib/eal/common -Ilib/eal -I../lib/eal -Ilib/kvargs -I../lib/kvargs -Ilib/metrics -I../lib/metrics -Ilib/telemetry -I../lib/telemetry -fcolor-diagnostics -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Werror -O3 -include rte_config.h -Wcast-qual -Wdeprecated -Wformat -Wformat-nonliteral -Wformat-security -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wold-style-definition -Wpointer-arith -Wsign-compare -Wstrict-prototypes -Wundef -Wwrite-strings -Wno-address-of-packed-member -Wno-missing-field-initializers -D_GNU_SOURCE -fPIC -march=native -DALLOW_EXPERIMENTAL_API -DALLOW_INTERNAL_API -DRTE_LOG_DEFAULT_LOGTYPE=bus.platform -MD -MQ drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform_params.c.o -MF drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform_params.c.o.d -o drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform_params.c.o -c ../drivers/bus/platform/platform_params.c
In file included from ../drivers/bus/platform/platform_params.c:13:
In file included from ../drivers/bus/platform/private.h:14:
../drivers/bus/platform/rte_bus_platform.h:91:20: error: field has incomplete type 'struct rte_device'
struct rte_device device; /**< Core device */
^
../lib/eal/include/rte_bus.h:26:8: note: forward declaration of 'struct rte_device'
struct rte_device;
^
In file included from ../drivers/bus/platform/platform_params.c:13:
In file included from ../drivers/bus/platform/private.h:14:
../drivers/bus/platform/rte_bus_platform.h:102:20: error: field has incomplete type 'struct rte_driver'
struct rte_driver driver; /**< Core driver */
^
../lib/eal/include/rte_dev.h:30:8: note: forward declaration of 'struct rte_driver'
struct rte_driver;
^
In file included from ../drivers/bus/platform/platform_params.c:13:
../drivers/bus/platform/private.h:30:17: error: field has incomplete type 'struct rte_bus'
struct rte_bus bus; /* Core bus */
^
../lib/eal/include/rte_bus.h:25:8: note: forward declaration of 'struct rte_bus'
struct rte_bus;
^
../drivers/bus/platform/platform_params.c:38:30: error: incomplete definition of type 'struct rte_device'
if (name && strcmp(name, dev->name))
~~~^
../lib/eal/include/rte_bus.h:26:8: note: forward declaration of 'struct rte_device'
struct rte_device;
^
../drivers/bus/platform/platform_params.c:48:2: error: use of undeclared identifier 'rte_bus_find_device_t'; did you mean 'rte_bus_find_by_device'?
rte_bus_find_device_t find_device;
^~~~~~~~~~~~~~~~~~~~~
rte_bus_find_by_device
../lib/eal/include/rte_bus.h:110:17: note: 'rte_bus_find_by_device' declared here
struct rte_bus *rte_bus_find_by_device(const struct rte_device *dev);
^
../drivers/bus/platform/platform_params.c:48:23: error: expected ';' after expression
rte_bus_find_device_t find_device;
^
;
../drivers/bus/platform/platform_params.c:48:2: error: expression result unused [-Werror,-Wunused-value]
rte_bus_find_device_t find_device;
^~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/platform_params.c:48:24: error: use of undeclared identifier 'find_device'
rte_bus_find_device_t find_device;
^
../drivers/bus/platform/platform_params.c:56:16: error: use of undeclared identifier 'EINVAL'
rte_errno = EINVAL;
^
../drivers/bus/platform/platform_params.c:62:2: error: use of undeclared identifier 'find_device'
find_device = platform_bus.bus.find_device;
^
../drivers/bus/platform/platform_params.c:63:7: error: use of undeclared identifier 'find_device'
if (!find_device)
^
11 errors generated.
[578/3265] Compiling C object drivers/libtmp_rte_bus_pci.a.p/bus_pci_linux_pci_uio.c.o
[579/3265] Compiling C object drivers/libtmp_rte_bus_pci.a.p/bus_pci_linux_pci_vfio.c.o
[580/3265] Generating drivers/rte_bus_ifpga.pmd.c with a custom command
[581/3265] Compiling C object drivers/libtmp_rte_bus_vdev.a.p/bus_vdev_vdev.c.o
[582/3265] Compiling C object drivers/libtmp_rte_bus_pci.a.p/bus_pci_linux_pci.c.o
[583/3265] Compiling C object lib/librte_pipeline.a.p/pipeline_rte_table_action.c.o
ninja: build stopped
*Build Failed #8:
OS: SUSE15-64
Target: x86_64-native-linuxapp-gcc
FAILED: drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform.c.o
gcc -Idrivers/libtmp_rte_bus_platform.a.p -Idrivers -I../drivers -Idrivers/bus/platform -I../drivers/bus/platform -I. -I.. -Iconfig -I../config -Ilib/eal/include -I../lib/eal/include -Ilib/eal/linux/include -I../lib/eal/linux/include -Ilib/eal/x86/include -I../lib/eal/x86/include -Ilib/eal/common -I../lib/eal/common -Ilib/eal -I../lib/eal -Ilib/kvargs -I../lib/kvargs -Ilib/metrics -I../lib/metrics -Ilib/telemetry -I../lib/telemetry -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Werror -O3 -include rte_config.h -Wcast-qual -Wdeprecated -Wformat -Wformat-nonliteral -Wformat-security -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wold-style-definition -Wpointer-arith -Wsign-compare -Wstrict-prototypes -Wundef -Wwrite-strings -Wno-missing-field-initializers -D_GNU_SOURCE -fPIC -march=native -DALLOW_EXPERIMENTAL_API -DALLOW_INTERNAL_API -Wno-format-truncation -DRTE_LOG_DEFAULT_LOGTYPE=bus.platform -MD -MQ drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform.c.o -MF drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform.c.o.d -o drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform.c.o -c ../drivers/bus/platform/platform.c
In file included from ../drivers/bus/platform/platform.c:12:0:
../drivers/bus/platform/rte_bus_platform.h:91:20: error: field ‘device’ has incomplete type
struct rte_device device; /**< Core device */
^~~~~~
../drivers/bus/platform/rte_bus_platform.h:102:20: error: field ‘driver’ has incomplete type
struct rte_driver driver; /**< Core driver */
^~~~~~
In file included from ../drivers/bus/platform/platform.c:20:0:
../drivers/bus/platform/private.h:30:17: error: field ‘bus’ has incomplete type
struct rte_bus bus; /* Core bus */
^~~
../drivers/bus/platform/platform.c: In function ‘device_allowed’:
../drivers/bus/platform/platform.c:68:7: error: ‘RTE_BUS_SCAN_UNDEFINED’ undeclared (first use in this function); did you mean ‘_BSD_SIZE_T_DEFINED_’?
case RTE_BUS_SCAN_UNDEFINED:
^~~~~~~~~~~~~~~~~~~~~~
_BSD_SIZE_T_DEFINED_
../drivers/bus/platform/platform.c:68:7: note: each undeclared identifier is reported only once for each function it appears in
../drivers/bus/platform/platform.c:69:7: error: ‘RTE_BUS_SCAN_ALLOWLIST’ undeclared (first use in this function); did you mean ‘RTE_BUS_SCAN_UNDEFINED’?
case RTE_BUS_SCAN_ALLOWLIST:
^~~~~~~~~~~~~~~~~~~~~~
RTE_BUS_SCAN_UNDEFINED
../drivers/bus/platform/platform.c:73:7: error: ‘RTE_BUS_SCAN_BLOCKLIST’ undeclared (first use in this function); did you mean ‘RTE_BUS_SCAN_ALLOWLIST’?
case RTE_BUS_SCAN_BLOCKLIST:
^~~~~~~~~~~~~~~~~~~~~~
RTE_BUS_SCAN_ALLOWLIST
In file included from ../drivers/bus/platform/platform.c:8:0:
../drivers/bus/platform/platform.c: In function ‘platform_bus_find_device’:
../lib/eal/include/rte_common.h:812:46: error: initialization from incompatible pointer type [-Werror=incompatible-pointer-types]
const typeof(((type *)0)->member) *_ptr = (ptr); \
^
../drivers/bus/platform/platform.c:264:17: note: in expansion of macro ‘RTE_TAILQ_NEXT’
pdev = start ? RTE_TAILQ_NEXT(RTE_DEV_TO_PLATFORM_DEV_CONST(start), next) :
^~~~~~~~~~~~~~
../drivers/bus/platform/rte_bus_platform.h:120:2: note: in expansion of macro ‘container_of’
container_of(ptr, const struct rte_platform_device, device)
^~~~~~~~~~~~
../drivers/bus/platform/platform.c:264:32: note: in expansion of macro ‘RTE_DEV_TO_PLATFORM_DEV_CONST’
pdev = start ? RTE_TAILQ_NEXT(RTE_DEV_TO_PLATFORM_DEV_CONST(start), next) :
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/platform.c: In function ‘platform_bus_plug’:
../drivers/bus/platform/platform.c:289:24: error: dereferencing pointer to incomplete type ‘struct rte_device’
if (!device_exists(dev->name))
^~
In file included from ../drivers/bus/platform/rte_bus_platform.h:21:0,
from ../drivers/bus/platform/platform.c:12:
../lib/eal/include/rte_common.h:812:46: error: initialization from incompatible pointer type [-Werror=incompatible-pointer-types]
const typeof(((type *)0)->member) *_ptr = (ptr); \
^
../drivers/bus/platform/rte_bus_platform.h:117:2: note: in expansion of macro ‘container_of’
container_of(ptr, struct rte_platform_device, device)
^~~~~~~~~~~~
../drivers/bus/platform/platform.c:298:24: note: in expansion of macro ‘RTE_DEV_TO_PLATFORM_DEV’
return platform_probe(RTE_DEV_TO_PLATFORM_DEV(dev));
^~~~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/platform.c: In function ‘platform_bus_unplug’:
../lib/eal/include/rte_common.h:812:46: error: initialization from incompatible pointer type [-Werror=incompatible-pointer-types]
const typeof(((type *)0)->member) *_ptr = (ptr); \
^
../drivers/bus/platform/rte_bus_platform.h:117:2: note: in expansion of macro ‘container_of’
container_of(ptr, struct rte_platform_device, device)
^~~~~~~~~~~~
../drivers/bus/platform/platform.c:304:37: note: in expansion of macro ‘RTE_DEV_TO_PLATFORM_DEV’
struct rte_platform_device *pdev = RTE_DEV_TO_PLATFORM_DEV(dev);
^~~~~~~~~~~~~~~~~~~~~~~
../lib/eal/include/rte_common.h:812:46: note: (near initialization for ‘pdev’)
const typeof(((type *)0)->member) *_ptr = (ptr); \
^
../drivers/bus/platform/rte_bus_platform.h:117:2: note: in expansion of macro ‘container_of’
container_of(ptr, struct rte_platform_device, device)
^~~~~~~~~~~~
../drivers/bus/platform/platform.c:304:37: note: in expansion of macro ‘RTE_DEV_TO_PLATFORM_DEV’
struct rte_platform_device *pdev = RTE_DEV_TO_PLATFORM_DEV(dev);
^~~~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/platform.c: In function ‘platform_bus_dma_map’:
../lib/eal/include/rte_common.h:812:46: error: initialization from incompatible pointer type [-Werror=incompatible-pointer-types]
const typeof(((type *)0)->member) *_ptr = (ptr); \
^
../drivers/bus/platform/rte_bus_platform.h:117:2: note: in expansion of macro ‘container_of’
container_of(ptr, struct rte_platform_device, device)
^~~~~~~~~~~~
../drivers/bus/platform/platform.c:325:37: note: in expansion of macro ‘RTE_DEV_TO_PLATFORM_DEV’
struct rte_platform_device *pdev = RTE_DEV_TO_PLATFORM_DEV(dev);
^~~~~~~~~~~~~~~~~~~~~~~
../lib/eal/include/rte_common.h:812:46: note: (near initialization for ‘pdev’)
const typeof(((type *)0)->member) *_ptr = (ptr); \
^
../drivers/bus/platform/rte_bus_platform.h:117:2: note: in expansion of macro ‘container_of’
container_of(ptr, struct rte_platform_device, device)
^~~~~~~~~~~~
../drivers/bus/platform/platform.c:325:37: note: in expansion of macro ‘RTE_DEV_TO_PLATFORM_DEV’
struct rte_platform_device *pdev = RTE_DEV_TO_PLATFORM_DEV(dev);
^~~~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/platform.c: In function ‘platform_bus_dma_unmap’:
../lib/eal/include/rte_common.h:812:46: error: initialization from incompatible pointer type [-Werror=incompatible-pointer-types]
const typeof(((type *)0)->member) *_ptr = (ptr); \
^
../drivers/bus/platform/rte_bus_platform.h:117:2: note: in expansion of macro ‘container_of’
container_of(ptr, struct rte_platform_device, device)
^~~~~~~~~~~~
../drivers/bus/platform/platform.c:346:37: note: in expansion of macro ‘RTE_DEV_TO_PLATFORM_DEV’
struct rte_platform_device *pdev = RTE_DEV_TO_PLATFORM_DEV(dev);
^~~~~~~~~~~~~~~~~~~~~~~
../lib/eal/include/rte_common.h:812:46: note: (near initialization for ‘pdev’)
const typeof(((type *)0)->member) *_ptr = (ptr); \
^
../drivers/bus/platform/rte_bus_platform.h:117:2: note: in expansion of macro ‘container_of’
container_of(ptr, struct rte_platform_device, device)
^~~~~~~~~~~~
../drivers/bus/platform/platform.c:346:37: note: in expansion of macro ‘RTE_DEV_TO_PLATFORM_DEV’
struct rte_platform_device *pdev = RTE_DEV_TO_PLATFORM_DEV(dev);
^~~~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/platform.c: At top level:
../drivers/bus/platform/platform.c:378:3: error: field name not in record or union initializer
.scan = platform_bus_scan,
^
../drivers/bus/platform/platform.c:378:3: note: (near initialization for ‘platform_bus.bus’)
../drivers/bus/platform/platform.c:379:3: error: field name not in record or union initializer
.probe = platform_bus_probe,
^
../drivers/bus/platform/platform.c:379:3: note: (near initialization for ‘platform_bus.bus’)
../drivers/bus/platform/platform.c:380:3: error: field name not in record or union initializer
.find_device = platform_bus_find_device,
^
../drivers/bus/platform/platform.c:380:3: note: (near initialization for ‘platform_bus.bus’)
../drivers/bus/platform/platform.c:381:3: error: field name not in record or union initializer
.plug = platform_bus_plug,
^
../drivers/bus/platform/platform.c:381:3: note: (near initialization for ‘platform_bus.bus’)
../drivers/bus/platform/platform.c:382:3: error: field name not in record or union initializer
.unplug = platform_bus_unplug,
^
../drivers/bus/platform/platform.c:382:3: note: (near initialization for ‘platform_bus.bus’)
../drivers/bus/platform/platform.c:383:3: error: field name not in record or union initializer
.parse = platform_bus_parse,
^
../drivers/bus/platform/platform.c:383:3: note: (near initialization for ‘platform_bus.bus’)
../drivers/bus/platform/platform.c:384:3: error: field name not in record or union initializer
.dma_map = platform_bus_dma_map,
^
../drivers/bus/platform/platform.c:384:3: note: (near initialization for ‘platform_bus.bus’)
../drivers/bus/platform/platform.c:385:3: error: field name not in record or union initializer
.dma_unmap = platform_bus_dma_unmap,
^
../drivers/bus/platform/platform.c:385:3: note: (near initialization for ‘platform_bus.bus’)
../drivers/bus/platform/platform.c:386:3: error: field name not in record or union initializer
.get_iommu_class = platform_bus_get_iommu_class,
^
../drivers/bus/platform/platform.c:386:3: note: (near initialization for ‘platform_bus.bus’)
../drivers/bus/platform/platform.c:387:3: error: field name not in record or union initializer
.dev_iterate = platform_bus_dev_iterate,
^
../drivers/bus/platform/platform.c:387:3: note: (near initialization for ‘platform_bus.bus’)
../drivers/bus/platform/platform.c:393:44: error: expected ‘)’ before ‘.’ token
RTE_REGISTER_BUS(platform_bus, platform_bus.bus);
^
cc1: all warnings being treated as errors
[574/3263] Compiling C object drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform_params.c.o
FAILED: drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform_params.c.o
gcc -Idrivers/libtmp_rte_bus_platform.a.p -Idrivers -I../drivers -Idrivers/bus/platform -I../drivers/bus/platform -I. -I.. -Iconfig -I../config -Ilib/eal/include -I../lib/eal/include -Ilib/eal/linux/include -I../lib/eal/linux/include -Ilib/eal/x86/include -I../lib/eal/x86/include -Ilib/eal/common -I../lib/eal/common -Ilib/eal -I../lib/eal -Ilib/kvargs -I../lib/kvargs -Ilib/metrics -I../lib/metrics -Ilib/telemetry -I../lib/telemetry -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Werror -O3 -include rte_config.h -Wcast-qual -Wdeprecated -Wformat -Wformat-nonliteral -Wformat-security -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wold-style-definition -Wpointer-arith -Wsign-compare -Wstrict-prototypes -Wundef -Wwrite-strings -Wno-missing-field-initializers -D_GNU_SOURCE -fPIC -march=native -DALLOW_EXPERIMENTAL_API -DALLOW_INTERNAL_API -Wno-format-truncation -DRTE_LOG_DEFAULT_LOGTYPE=bus.platform -MD -MQ drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform_params.c.o -MF drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform_params.c.o.d -o drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform_params.c.o -c ../drivers/bus/platform/platform_params.c
In file included from ../drivers/bus/platform/private.h:14:0,
from ../drivers/bus/platform/platform_params.c:13:
../drivers/bus/platform/rte_bus_platform.h:91:20: error: field ‘device’ has incomplete type
struct rte_device device; /**< Core device */
^~~~~~
../drivers/bus/platform/rte_bus_platform.h:102:20: error: field ‘driver’ has incomplete type
struct rte_driver driver; /**< Core driver */
^~~~~~
In file included from ../drivers/bus/platform/platform_params.c:13:0:
../drivers/bus/platform/private.h:30:17: error: field ‘bus’ has incomplete type
struct rte_bus bus; /* Core bus */
^~~
../drivers/bus/platform/platform_params.c: In function ‘platform_dev_match’:
../drivers/bus/platform/platform_params.c:38:30: error: dereferencing pointer to incomplete type ‘const struct rte_device’
if (name && strcmp(name, dev->name))
^~
../drivers/bus/platform/platform_params.c: In function ‘platform_bus_dev_iterate’:
../drivers/bus/platform/platform_params.c:48:2: error: unknown type name ‘rte_bus_find_device_t’
rte_bus_find_device_t find_device;
^~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/platform_params.c:56:16: error: ‘EINVAL’ undeclared (first use in this function)
rte_errno = EINVAL;
^~~~~~
../drivers/bus/platform/platform_params.c:56:16: note: each undeclared identifier is reported only once for each function it appears in
[575/3263] Compiling C object drivers/libtmp_rte_bus_dpaa.a.p/bus_dpaa_base_qbman_qman.c.o
[576/3263] Compiling C object drivers/libtmp_rte_bus_pci.a.p/bus_pci_pci_common.c.o
[577/3263] Compiling C object drivers/libtmp_rte_bus_pci.a.p/bus_pci_linux_pci.c.o
[578/3263] Generating drivers/rte_bus_ifpga.pmd.c with a custom command
[579/3263] Compiling C object drivers/libtmp_rte_bus_pci.a.p/bus_pci_linux_pci_vfio.c.o
[580/3263] Compiling C object drivers/libtmp_rte_bus_vdev.a.p/bus_vdev_vdev.c.o
[581/3263] Compiling C object drivers/libtmp_rte_bus_fslmc.a.p/bus_fslmc_qbman_qbman_portal.c.o
[582/3263] Compiling C object lib/librte_pipeline.a.p/pipeline_rte_table_action.c.o
ninja: build stopped
*Build Failed #9:
OS: RHEL90-64
Target: x86_64-native-linuxapp-gcc
FAILED: drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform_params.c.o
gcc -Idrivers/libtmp_rte_bus_platform.a.p -Idrivers -I../drivers -Idrivers/bus/platform -I../drivers/bus/platform -I. -I.. -Iconfig -I../config -Ilib/eal/include -I../lib/eal/include -Ilib/eal/linux/include -I../lib/eal/linux/include -Ilib/eal/x86/include -I../lib/eal/x86/include -Ilib/eal/common -I../lib/eal/common -Ilib/eal -I../lib/eal -Ilib/kvargs -I../lib/kvargs -Ilib/metrics -I../lib/metrics -Ilib/telemetry -I../lib/telemetry -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Werror -O3 -include rte_config.h -Wcast-qual -Wdeprecated -Wformat -Wformat-nonliteral -Wformat-security -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wold-style-definition -Wpointer-arith -Wsign-compare -Wstrict-prototypes -Wundef -Wwrite-strings -Wno-address-of-packed-member -Wno-packed-not-aligned -Wno-missing-field-initializers -Wno-zero-length-bounds -D_GNU_SOURCE -fPIC -march=native -DALLOW_EXPERIMENTAL_API -DALLOW_INTERNAL_API -Wno-format-truncation -DRTE_LOG_DEFAULT_LOGTYPE=bus.platform -MD -MQ drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform_params.c.o -MF drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform_params.c.o.d -o drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform_params.c.o -c ../drivers/bus/platform/platform_params.c
In file included from ../drivers/bus/platform/private.h:14,
from ../drivers/bus/platform/platform_params.c:13:
../drivers/bus/platform/rte_bus_platform.h:91:27: error: field ‘device’ has incomplete type
91 | struct rte_device device; /**< Core device */
| ^~~~~~
../drivers/bus/platform/rte_bus_platform.h:102:27: error: field ‘driver’ has incomplete type
102 | struct rte_driver driver; /**< Core driver */
| ^~~~~~
In file included from ../drivers/bus/platform/platform_params.c:13:
../drivers/bus/platform/private.h:30:24: error: field ‘bus’ has incomplete type
30 | struct rte_bus bus; /* Core bus */
| ^~~
../drivers/bus/platform/platform_params.c: In function ‘platform_dev_match’:
../drivers/bus/platform/platform_params.c:38:37: error: invalid use of undefined type ‘const struct rte_device’
38 | if (name && strcmp(name, dev->name))
| ^~
../drivers/bus/platform/platform_params.c: In function ‘platform_bus_dev_iterate’:
../drivers/bus/platform/platform_params.c:48:9: error: unknown type name ‘rte_bus_find_device_t’
48 | rte_bus_find_device_t find_device;
| ^~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/platform_params.c:56:37: error: ‘EINVAL’ undeclared (first use in this function)
56 | rte_errno = EINVAL;
| ^~~~~~
../drivers/bus/platform/platform_params.c:56:37: note: each undeclared identifier is reported only once for each function it appears in
[572/3180] Generating drivers/rte_bus_ifpga.pmd.c with a custom command
[573/3180] Compiling C object drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform.c.o
FAILED: drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform.c.o
gcc -Idrivers/libtmp_rte_bus_platform.a.p -Idrivers -I../drivers -Idrivers/bus/platform -I../drivers/bus/platform -I. -I.. -Iconfig -I../config -Ilib/eal/include -I../lib/eal/include -Ilib/eal/linux/include -I../lib/eal/linux/include -Ilib/eal/x86/include -I../lib/eal/x86/include -Ilib/eal/common -I../lib/eal/common -Ilib/eal -I../lib/eal -Ilib/kvargs -I../lib/kvargs -Ilib/metrics -I../lib/metrics -Ilib/telemetry -I../lib/telemetry -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Werror -O3 -include rte_config.h -Wcast-qual -Wdeprecated -Wformat -Wformat-nonliteral -Wformat-security -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wold-style-definition -Wpointer-arith -Wsign-compare -Wstrict-prototypes -Wundef -Wwrite-strings -Wno-address-of-packed-member -Wno-packed-not-aligned -Wno-missing-field-initializers -Wno-zero-length-bounds -D_GNU_SOURCE -fPIC -march=native -DALLOW_EXPERIMENTAL_API -DALLOW_INTERNAL_API -Wno-format-truncation -DRTE_LOG_DEFAULT_LOGTYPE=bus.platform -MD -MQ drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform.c.o -MF drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform.c.o.d -o drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform.c.o -c ../drivers/bus/platform/platform.c
In file included from ../drivers/bus/platform/platform.c:12:
../drivers/bus/platform/rte_bus_platform.h:91:27: error: field ‘device’ has incomplete type
91 | struct rte_device device; /**< Core device */
| ^~~~~~
../drivers/bus/platform/rte_bus_platform.h:102:27: error: field ‘driver’ has incomplete type
102 | struct rte_driver driver; /**< Core driver */
| ^~~~~~
In file included from ../drivers/bus/platform/platform.c:20:
../drivers/bus/platform/private.h:30:24: error: field ‘bus’ has incomplete type
30 | struct rte_bus bus; /* Core bus */
| ^~~
../drivers/bus/platform/platform.c: In function ‘device_allowed’:
../drivers/bus/platform/platform.c:68:14: error: ‘RTE_BUS_SCAN_UNDEFINED’ undeclared (first use in this function)
68 | case RTE_BUS_SCAN_UNDEFINED:
| ^~~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/platform.c:68:14: note: each undeclared identifier is reported only once for each function it appears in
../drivers/bus/platform/platform.c:69:14: error: ‘RTE_BUS_SCAN_ALLOWLIST’ undeclared (first use in this function)
69 | case RTE_BUS_SCAN_ALLOWLIST:
| ^~~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/platform.c:73:14: error: ‘RTE_BUS_SCAN_BLOCKLIST’ undeclared (first use in this function)
73 | case RTE_BUS_SCAN_BLOCKLIST:
| ^~~~~~~~~~~~~~~~~~~~~~
In file included from ../drivers/bus/platform/platform.c:8:
../drivers/bus/platform/platform.c: In function ‘platform_bus_find_device’:
../lib/eal/include/rte_common.h:812:67: error: initialization of ‘const int *’ from incompatible pointer type ‘const struct rte_device *’ [-Werror=incompatible-pointer-types]
812 | const typeof(((type *)0)->member) *_ptr = (ptr); \
| ^
../drivers/bus/platform/platform.c:264:24: note: in expansion of macro ‘RTE_TAILQ_NEXT’
264 | pdev = start ? RTE_TAILQ_NEXT(RTE_DEV_TO_PLATFORM_DEV_CONST(start), next) :
| ^~~~~~~~~~~~~~
../drivers/bus/platform/rte_bus_platform.h:120:9: note: in expansion of macro ‘container_of’
120 | container_of(ptr, const struct rte_platform_device, device)
| ^~~~~~~~~~~~
../drivers/bus/platform/platform.c:264:39: note: in expansion of macro ‘RTE_DEV_TO_PLATFORM_DEV_CONST’
264 | pdev = start ? RTE_TAILQ_NEXT(RTE_DEV_TO_PLATFORM_DEV_CONST(start), next) :
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/platform.c: In function ‘platform_bus_plug’:
../drivers/bus/platform/platform.c:289:31: error: invalid use of undefined type ‘struct rte_device’
289 | if (!device_exists(dev->name))
| ^~
../drivers/bus/platform/platform.c:292:31: error: invalid use of undefined type ‘struct rte_device’
292 | if (device_allowed(dev->name)) {
| ^~
In file included from ../drivers/bus/platform/rte_bus_platform.h:21,
from ../drivers/bus/platform/platform.c:12:
../lib/eal/include/rte_common.h:812:67: error: initialization of ‘const int *’ from incompatible pointer type ‘struct rte_device *’ [-Werror=incompatible-pointer-types]
812 | const typeof(((type *)0)->member) *_ptr = (ptr); \
| ^
../drivers/bus/platform/rte_bus_platform.h:117:9: note: in expansion of macro ‘container_of’
117 | container_of(ptr, struct rte_platform_device, device)
| ^~~~~~~~~~~~
../drivers/bus/platform/platform.c:298:31: note: in expansion of macro ‘RTE_DEV_TO_PLATFORM_DEV’
298 | return platform_probe(RTE_DEV_TO_PLATFORM_DEV(dev));
| ^~~~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/platform.c: In function ‘platform_bus_unplug’:
../lib/eal/include/rte_common.h:812:67: error: initialization of ‘const int *’ from incompatible pointer type ‘struct rte_device *’ [-Werror=incompatible-pointer-types]
812 | const typeof(((type *)0)->member) *_ptr = (ptr); \
| ^
../drivers/bus/platform/rte_bus_platform.h:117:9: note: in expansion of macro ‘container_of’
117 | container_of(ptr, struct rte_platform_device, device)
| ^~~~~~~~~~~~
../drivers/bus/platform/platform.c:304:44: note: in expansion of macro ‘RTE_DEV_TO_PLATFORM_DEV’
304 | struct rte_platform_device *pdev = RTE_DEV_TO_PLATFORM_DEV(dev);
| ^~~~~~~~~~~~~~~~~~~~~~~
../lib/eal/include/rte_common.h:812:67: note: (near initialization for ‘pdev’)
812 | const typeof(((type *)0)->member) *_ptr = (ptr); \
| ^
../drivers/bus/platform/rte_bus_platform.h:117:9: note: in expansion of macro ‘container_of’
117 | container_of(ptr, struct rte_platform_device, device)
| ^~~~~~~~~~~~
../drivers/bus/platform/platform.c:304:44: note: in expansion of macro ‘RTE_DEV_TO_PLATFORM_DEV’
304 | struct rte_platform_device *pdev = RTE_DEV_TO_PLATFORM_DEV(dev);
| ^~~~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/platform.c: In function ‘platform_bus_dma_map’:
../lib/eal/include/rte_common.h:812:67: error: initialization of ‘const int *’ from incompatible pointer type ‘struct rte_device *’ [-Werror=incompatible-pointer-types]
812 | const typeof(((type *)0)->member) *_ptr = (ptr); \
| ^
../drivers/bus/platform/rte_bus_platform.h:117:9: note: in expansion of macro ‘container_of’
117 | container_of(ptr, struct rte_platform_device, device)
| ^~~~~~~~~~~~
../drivers/bus/platform/platform.c:325:44: note: in expansion of macro ‘RTE_DEV_TO_PLATFORM_DEV’
325 | struct rte_platform_device *pdev = RTE_DEV_TO_PLATFORM_DEV(dev);
| ^~~~~~~~~~~~~~~~~~~~~~~
../lib/eal/include/rte_common.h:812:67: note: (near initialization for ‘pdev’)
812 | const typeof(((type *)0)->member) *_ptr = (ptr); \
| ^
../drivers/bus/platform/rte_bus_platform.h:117:9: note: in expansion of macro ‘container_of’
117 | container_of(ptr, struct rte_platform_device, device)
| ^~~~~~~~~~~~
../drivers/bus/platform/platform.c:325:44: note: in expansion of macro ‘RTE_DEV_TO_PLATFORM_DEV’
325 | struct rte_platform_device *pdev = RTE_DEV_TO_PLATFORM_DEV(dev);
| ^~~~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/platform.c: In function ‘platform_bus_dma_unmap’:
../lib/eal/include/rte_common.h:812:67: error: initialization of ‘const int *’ from incompatible pointer type ‘struct rte_device *’ [-Werror=incompatible-pointer-types]
812 | const typeof(((type *)0)->member) *_ptr = (ptr); \
| ^
../drivers/bus/platform/rte_bus_platform.h:117:9: note: in expansion of macro ‘container_of’
117 | container_of(ptr, struct rte_platform_device, device)
| ^~~~~~~~~~~~
../drivers/bus/platform/platform.c:346:44: note: in expansion of macro ‘RTE_DEV_TO_PLATFORM_DEV’
346 | struct rte_platform_device *pdev = RTE_DEV_TO_PLATFORM_DEV(dev);
| ^~~~~~~~~~~~~~~~~~~~~~~
../lib/eal/include/rte_common.h:812:67: note: (near initialization for ‘pdev’)
812 | const typeof(((type *)0)->member) *_ptr = (ptr); \
| ^
../drivers/bus/platform/rte_bus_platform.h:117:9: note: in expansion of macro ‘container_of’
117 | container_of(ptr, struct rte_platform_device, device)
| ^~~~~~~~~~~~
../drivers/bus/platform/platform.c:346:44: note: in expansion of macro ‘RTE_DEV_TO_PLATFORM_DEV’
346 | struct rte_platform_device *pdev = RTE_DEV_TO_PLATFORM_DEV(dev);
| ^~~~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/platform.c: At top level:
../drivers/bus/platform/platform.c:393:44: error: expected ‘)’ before ‘.’ token
393 | RTE_REGISTER_BUS(platform_bus, platform_bus.bus);
| ^
| )
cc1: all warnings being treated as errors
[574/3180] Compiling C object drivers/libtmp_rte_bus_pci.a.p/bus_pci_linux_pci_uio.c.o
[575/3180] Compiling C object drivers/libtmp_rte_bus_fslmc.a.p/bus_fslmc_qbman_qbman_portal.c.o
[576/3180] Compiling C object drivers/libtmp_rte_bus_pci.a.p/bus_pci_linux_pci_vfio.c.o
[577/3180] Generating drivers/rte_bus_dpaa.pmd.c with a custom command
[578/3180] Compiling C object drivers/libtmp_rte_bus_pci.a.p/bus_pci_linux_pci.c.o
[579/3180] Compiling C object lib/librte_vhost.a.p/vhost_virtio_net.c.o
[580/3180] Compiling C object lib/librte_pipeline.a.p/pipeline_rte_table_action.c.o
ninja: build stopped
*Build Failed #10:
OS: UB2004-64
Target: x86_64-native-linuxapp-clang
FAILED: drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform.c.o
clang -Idrivers/libtmp_rte_bus_platform.a.p -Idrivers -I../drivers -Idrivers/bus/platform -I../drivers/bus/platform -I. -I.. -Iconfig -I../config -Ilib/eal/include -I../lib/eal/include -Ilib/eal/linux/include -I../lib/eal/linux/include -Ilib/eal/x86/include -I../lib/eal/x86/include -Ilib/eal/common -I../lib/eal/common -Ilib/eal -I../lib/eal -Ilib/kvargs -I../lib/kvargs -Ilib/metrics -I../lib/metrics -Ilib/telemetry -I../lib/telemetry -fcolor-diagnostics -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Werror -O3 -include rte_config.h -Wcast-qual -Wdeprecated -Wformat -Wformat-nonliteral -Wformat-security -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wold-style-definition -Wpointer-arith -Wsign-compare -Wstrict-prototypes -Wundef -Wwrite-strings -Wno-address-of-packed-member -Wno-missing-field-initializers -D_GNU_SOURCE -fPIC -march=native -DALLOW_EXPERIMENTAL_API -DALLOW_INTERNAL_API -DRTE_LOG_DEFAULT_LOGTYPE=bus.platform -MD -MQ drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform.c.o -MF drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform.c.o.d -o drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform.c.o -c ../drivers/bus/platform/platform.c
In file included from ../drivers/bus/platform/platform.c:12:
../drivers/bus/platform/rte_bus_platform.h:91:20: error: field has incomplete type 'struct rte_device'
struct rte_device device; /**< Core device */
^
../lib/eal/include/rte_bus.h:26:8: note: forward declaration of 'struct rte_device'
struct rte_device;
^
In file included from ../drivers/bus/platform/platform.c:12:
../drivers/bus/platform/rte_bus_platform.h:102:20: error: field has incomplete type 'struct rte_driver'
struct rte_driver driver; /**< Core driver */
^
../lib/eal/include/rte_dev.h:30:8: note: forward declaration of 'struct rte_driver'
struct rte_driver;
^
In file included from ../drivers/bus/platform/platform.c:20:
../drivers/bus/platform/private.h:30:17: error: field has incomplete type 'struct rte_bus'
struct rte_bus bus; /* Core bus */
^
../lib/eal/include/rte_bus.h:25:8: note: forward declaration of 'struct rte_bus'
struct rte_bus;
^
../drivers/bus/platform/platform.c:264:70: error: member reference type 'void' is not a pointer
pdev = start ? RTE_TAILQ_NEXT(RTE_DEV_TO_PLATFORM_DEV_CONST(start), next) :
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
../lib/eal/linux/include/rte_os.h:25:54: note: expanded from macro 'RTE_TAILQ_NEXT'
#define RTE_TAILQ_NEXT(elem, field) TAILQ_NEXT(elem, field)
~~~~~~~~~~~~~~~~~^~~~~~
/usr/include/x86_64-linux-gnu/sys/queue.h:459:41: note: expanded from macro 'TAILQ_NEXT'
#define TAILQ_NEXT(elm, field) ((elm)->field.tqe_next)
~~~~~ ^
../drivers/bus/platform/platform.c:289:24: error: incomplete definition of type 'struct rte_device'
if (!device_exists(dev->name))
~~~^
../lib/eal/include/rte_bus.h:26:8: note: forward declaration of 'struct rte_device'
struct rte_device;
^
../drivers/bus/platform/platform.c:292:24: error: incomplete definition of type 'struct rte_device'
if (device_allowed(dev->name)) {
~~~^
../lib/eal/include/rte_bus.h:26:8: note: forward declaration of 'struct rte_device'
struct rte_device;
^
../drivers/bus/platform/platform.c:298:24: error: passing 'void' to parameter of incompatible type 'struct rte_platform_device *'
return platform_probe(RTE_DEV_TO_PLATFORM_DEV(dev));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/rte_bus_platform.h:117:2: note: expanded from macro 'RTE_DEV_TO_PLATFORM_DEV'
container_of(ptr, struct rte_platform_device, device)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../lib/eal/include/rte_common.h:811:41: note: expanded from macro 'container_of'
#define container_of(ptr, type, member) __extension__ ({ \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/platform.c:183:44: note: passing argument to parameter 'pdev' here
platform_probe(struct rte_platform_device *pdev)
^
../drivers/bus/platform/platform.c:304:30: error: initializing 'struct rte_platform_device *' with an expression of incompatible type 'void'
struct rte_platform_device *pdev = RTE_DEV_TO_PLATFORM_DEV(dev);
^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/platform.c:325:30: error: initializing 'struct rte_platform_device *' with an expression of incompatible type 'void'
struct rte_platform_device *pdev = RTE_DEV_TO_PLATFORM_DEV(dev);
^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/platform.c:346:30: error: initializing 'struct rte_platform_device *' with an expression of incompatible type 'void'
struct rte_platform_device *pdev = RTE_DEV_TO_PLATFORM_DEV(dev);
^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/platform.c:393:32: error: redefinition of parameter 'platform_bus'
RTE_REGISTER_BUS(platform_bus, platform_bus.bus);
^
../drivers/bus/platform/platform.c:393:44: error: expected ')'
RTE_REGISTER_BUS(platform_bus, platform_bus.bus);
^
../drivers/bus/platform/platform.c:393:17: note: to match this '('
RTE_REGISTER_BUS(platform_bus, platform_bus.bus);
^
../drivers/bus/platform/platform.c:393:1: error: type specifier missing, defaults to 'int' [-Werror,-Wimplicit-int]
RTE_REGISTER_BUS(platform_bus, platform_bus.bus);
^
../drivers/bus/platform/platform.c:393:18: error: a parameter list without types is only allowed in a function definition
RTE_REGISTER_BUS(platform_bus, platform_bus.bus);
^
../drivers/bus/platform/platform.c:68:7: error: use of undeclared identifier 'RTE_BUS_SCAN_UNDEFINED'
case RTE_BUS_SCAN_UNDEFINED:
^
../drivers/bus/platform/platform.c:69:7: error: use of undeclared identifier 'RTE_BUS_SCAN_ALLOWLIST'
case RTE_BUS_SCAN_ALLOWLIST:
^
../drivers/bus/platform/platform.c:73:7: error: use of undeclared identifier 'RTE_BUS_SCAN_BLOCKLIST'
case RTE_BUS_SCAN_BLOCKLIST:
^
17 errors generated.
[609/3257] Generating rte_bus_ifpga.sym_chk with a custom command (wrapped by meson to capture output)
[610/3257] Compiling C object drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform_params.c.o
FAILED: drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform_params.c.o
clang -Idrivers/libtmp_rte_bus_platform.a.p -Idrivers -I../drivers -Idrivers/bus/platform -I../drivers/bus/platform -I. -I.. -Iconfig -I../config -Ilib/eal/include -I../lib/eal/include -Ilib/eal/linux/include -I../lib/eal/linux/include -Ilib/eal/x86/include -I../lib/eal/x86/include -Ilib/eal/common -I../lib/eal/common -Ilib/eal -I../lib/eal -Ilib/kvargs -I../lib/kvargs -Ilib/metrics -I../lib/metrics -Ilib/telemetry -I../lib/telemetry -fcolor-diagnostics -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Werror -O3 -include rte_config.h -Wcast-qual -Wdeprecated -Wformat -Wformat-nonliteral -Wformat-security -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wold-style-definition -Wpointer-arith -Wsign-compare -Wstrict-prototypes -Wundef -Wwrite-strings -Wno-address-of-packed-member -Wno-missing-field-initializers -D_GNU_SOURCE -fPIC -march=native -DALLOW_EXPERIMENTAL_API -DALLOW_INTERNAL_API -DRTE_LOG_DEFAULT_LOGTYPE=bus.platform -MD -MQ drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform_params.c.o -MF drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform_params.c.o.d -o drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform_params.c.o -c ../drivers/bus/platform/platform_params.c
In file included from ../drivers/bus/platform/platform_params.c:13:
In file included from ../drivers/bus/platform/private.h:14:
../drivers/bus/platform/rte_bus_platform.h:91:20: error: field has incomplete type 'struct rte_device'
struct rte_device device; /**< Core device */
^
../lib/eal/include/rte_bus.h:26:8: note: forward declaration of 'struct rte_device'
struct rte_device;
^
In file included from ../drivers/bus/platform/platform_params.c:13:
In file included from ../drivers/bus/platform/private.h:14:
../drivers/bus/platform/rte_bus_platform.h:102:20: error: field has incomplete type 'struct rte_driver'
struct rte_driver driver; /**< Core driver */
^
../lib/eal/include/rte_dev.h:30:8: note: forward declaration of 'struct rte_driver'
struct rte_driver;
^
In file included from ../drivers/bus/platform/platform_params.c:13:
../drivers/bus/platform/private.h:30:17: error: field has incomplete type 'struct rte_bus'
struct rte_bus bus; /* Core bus */
^
../lib/eal/include/rte_bus.h:25:8: note: forward declaration of 'struct rte_bus'
struct rte_bus;
^
../drivers/bus/platform/platform_params.c:38:30: error: incomplete definition of type 'struct rte_device'
if (name && strcmp(name, dev->name))
~~~^
../lib/eal/include/rte_bus.h:26:8: note: forward declaration of 'struct rte_device'
struct rte_device;
^
../drivers/bus/platform/platform_params.c:48:2: error: use of undeclared identifier 'rte_bus_find_device_t'; did you mean 'rte_bus_find_by_device'?
rte_bus_find_device_t find_device;
^~~~~~~~~~~~~~~~~~~~~
rte_bus_find_by_device
../lib/eal/include/rte_bus.h:110:17: note: 'rte_bus_find_by_device' declared here
struct rte_bus *rte_bus_find_by_device(const struct rte_device *dev);
^
../drivers/bus/platform/platform_params.c:48:23: error: expected ';' after expression
rte_bus_find_device_t find_device;
^
;
../drivers/bus/platform/platform_params.c:48:2: error: expression result unused [-Werror,-Wunused-value]
rte_bus_find_device_t find_device;
^~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/platform_params.c:48:24: error: use of undeclared identifier 'find_device'
rte_bus_find_device_t find_device;
^
../drivers/bus/platform/platform_params.c:56:16: error: use of undeclared identifier 'EINVAL'
rte_errno = EINVAL;
^
../drivers/bus/platform/platform_params.c:62:2: error: use of undeclared identifier 'find_device'
find_device = platform_bus.bus.find_device;
^
../drivers/bus/platform/platform_params.c:63:7: error: use of undeclared identifier 'find_device'
if (!find_device)
^
11 errors generated.
[611/3257] Compiling C object drivers/librte_bus_vdev.a.p/meson-generated_.._rte_bus_vdev.pmd.c.o
[612/3257] Generating rte_bus_vmbus.pmd.c with a custom command
[613/3257] Generating rte_bus_pci.pmd.c with a custom command
[614/3257] Generating rte_bus_fslmc.pmd.c with a custom command
[615/3257] Compiling C object drivers/libtmp_rte_common_cnxk.a.p/common_cnxk_roc_cpt_debug.c.o
[616/3257] Generating rte_bus_dpaa.sym_chk with a custom command (wrapped by meson to capture output)
[617/3257] Generating pipeline.sym_chk with a custom command (wrapped by meson to capture output)
ninja: build stopped
*Build Failed #11:
OS: UB2004-64
Target: x86_64-native-linuxapp-gcc
FAILED: drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform_params.c.o
gcc -Idrivers/libtmp_rte_bus_platform.a.p -Idrivers -I../drivers -Idrivers/bus/platform -I../drivers/bus/platform -I. -I.. -Iconfig -I../config -Ilib/eal/include -I../lib/eal/include -Ilib/eal/linux/include -I../lib/eal/linux/include -Ilib/eal/x86/include -I../lib/eal/x86/include -Ilib/eal/common -I../lib/eal/common -Ilib/eal -I../lib/eal -Ilib/kvargs -I../lib/kvargs -Ilib/metrics -I../lib/metrics -Ilib/telemetry -I../lib/telemetry -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Werror -O3 -include rte_config.h -Wcast-qual -Wdeprecated -Wformat -Wformat-nonliteral -Wformat-security -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wold-style-definition -Wpointer-arith -Wsign-compare -Wstrict-prototypes -Wundef -Wwrite-strings -Wno-address-of-packed-member -Wno-packed-not-aligned -Wno-missing-field-initializers -Wno-zero-length-bounds -D_GNU_SOURCE -fPIC -march=native -DALLOW_EXPERIMENTAL_API -DALLOW_INTERNAL_API -Wno-format-truncation -DRTE_LOG_DEFAULT_LOGTYPE=bus.platform -MD -MQ drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform_params.c.o -MF drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform_params.c.o.d -o drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform_params.c.o -c ../drivers/bus/platform/platform_params.c
In file included from ../drivers/bus/platform/private.h:14,
from ../drivers/bus/platform/platform_params.c:13:
../drivers/bus/platform/rte_bus_platform.h:91:20: error: field ‘device’ has incomplete type
91 | struct rte_device device; /**< Core device */
| ^~~~~~
../drivers/bus/platform/rte_bus_platform.h:102:20: error: field ‘driver’ has incomplete type
102 | struct rte_driver driver; /**< Core driver */
| ^~~~~~
In file included from ../drivers/bus/platform/platform_params.c:13:
../drivers/bus/platform/private.h:30:17: error: field ‘bus’ has incomplete type
30 | struct rte_bus bus; /* Core bus */
| ^~~
../drivers/bus/platform/platform_params.c: In function ‘platform_dev_match’:
../drivers/bus/platform/platform_params.c:38:30: error: invalid use of undefined type ‘const struct rte_device’
38 | if (name && strcmp(name, dev->name))
| ^~
../drivers/bus/platform/platform_params.c: In function ‘platform_bus_dev_iterate’:
../drivers/bus/platform/platform_params.c:48:2: error: unknown type name ‘rte_bus_find_device_t’
48 | rte_bus_find_device_t find_device;
| ^~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/platform_params.c:56:16: error: ‘EINVAL’ undeclared (first use in this function)
56 | rte_errno = EINVAL;
| ^~~~~~
../drivers/bus/platform/platform_params.c:56:16: note: each undeclared identifier is reported only once for each function it appears in
[570/3265] Compiling C object drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform.c.o
FAILED: drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform.c.o
gcc -Idrivers/libtmp_rte_bus_platform.a.p -Idrivers -I../drivers -Idrivers/bus/platform -I../drivers/bus/platform -I. -I.. -Iconfig -I../config -Ilib/eal/include -I../lib/eal/include -Ilib/eal/linux/include -I../lib/eal/linux/include -Ilib/eal/x86/include -I../lib/eal/x86/include -Ilib/eal/common -I../lib/eal/common -Ilib/eal -I../lib/eal -Ilib/kvargs -I../lib/kvargs -Ilib/metrics -I../lib/metrics -Ilib/telemetry -I../lib/telemetry -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Werror -O3 -include rte_config.h -Wcast-qual -Wdeprecated -Wformat -Wformat-nonliteral -Wformat-security -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wold-style-definition -Wpointer-arith -Wsign-compare -Wstrict-prototypes -Wundef -Wwrite-strings -Wno-address-of-packed-member -Wno-packed-not-aligned -Wno-missing-field-initializers -Wno-zero-length-bounds -D_GNU_SOURCE -fPIC -march=native -DALLOW_EXPERIMENTAL_API -DALLOW_INTERNAL_API -Wno-format-truncation -DRTE_LOG_DEFAULT_LOGTYPE=bus.platform -MD -MQ drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform.c.o -MF drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform.c.o.d -o drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform.c.o -c ../drivers/bus/platform/platform.c
In file included from ../drivers/bus/platform/platform.c:12:
../drivers/bus/platform/rte_bus_platform.h:91:20: error: field ‘device’ has incomplete type
91 | struct rte_device device; /**< Core device */
| ^~~~~~
../drivers/bus/platform/rte_bus_platform.h:102:20: error: field ‘driver’ has incomplete type
102 | struct rte_driver driver; /**< Core driver */
| ^~~~~~
In file included from ../drivers/bus/platform/platform.c:20:
../drivers/bus/platform/private.h:30:17: error: field ‘bus’ has incomplete type
30 | struct rte_bus bus; /* Core bus */
| ^~~
../drivers/bus/platform/platform.c: In function ‘device_allowed’:
../drivers/bus/platform/platform.c:68:7: error: ‘RTE_BUS_SCAN_UNDEFINED’ undeclared (first use in this function)
68 | case RTE_BUS_SCAN_UNDEFINED:
| ^~~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/platform.c:68:7: note: each undeclared identifier is reported only once for each function it appears in
../drivers/bus/platform/platform.c:69:7: error: ‘RTE_BUS_SCAN_ALLOWLIST’ undeclared (first use in this function)
69 | case RTE_BUS_SCAN_ALLOWLIST:
| ^~~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/platform.c:73:7: error: ‘RTE_BUS_SCAN_BLOCKLIST’ undeclared (first use in this function)
73 | case RTE_BUS_SCAN_BLOCKLIST:
| ^~~~~~~~~~~~~~~~~~~~~~
In file included from ../drivers/bus/platform/platform.c:8:
../drivers/bus/platform/platform.c: In function ‘platform_bus_find_device’:
../lib/eal/include/rte_common.h:812:46: error: initialization of ‘const int *’ from incompatible pointer type ‘const struct rte_device *’ [-Werror=incompatible-pointer-types]
812 | const typeof(((type *)0)->member) *_ptr = (ptr); \
| ^
../drivers/bus/platform/platform.c:264:17: note: in expansion of macro ‘RTE_TAILQ_NEXT’
264 | pdev = start ? RTE_TAILQ_NEXT(RTE_DEV_TO_PLATFORM_DEV_CONST(start), next) :
| ^~~~~~~~~~~~~~
../drivers/bus/platform/rte_bus_platform.h:120:2: note: in expansion of macro ‘container_of’
120 | container_of(ptr, const struct rte_platform_device, device)
| ^~~~~~~~~~~~
../drivers/bus/platform/platform.c:264:32: note: in expansion of macro ‘RTE_DEV_TO_PLATFORM_DEV_CONST’
264 | pdev = start ? RTE_TAILQ_NEXT(RTE_DEV_TO_PLATFORM_DEV_CONST(start), next) :
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/platform.c: In function ‘platform_bus_plug’:
../drivers/bus/platform/platform.c:289:24: error: invalid use of undefined type ‘struct rte_device’
289 | if (!device_exists(dev->name))
| ^~
../drivers/bus/platform/platform.c:292:24: error: invalid use of undefined type ‘struct rte_device’
292 | if (device_allowed(dev->name)) {
| ^~
In file included from ../drivers/bus/platform/rte_bus_platform.h:21,
from ../drivers/bus/platform/platform.c:12:
../lib/eal/include/rte_common.h:812:46: error: initialization of ‘const int *’ from incompatible pointer type ‘struct rte_device *’ [-Werror=incompatible-pointer-types]
812 | const typeof(((type *)0)->member) *_ptr = (ptr); \
| ^
../drivers/bus/platform/rte_bus_platform.h:117:2: note: in expansion of macro ‘container_of’
117 | container_of(ptr, struct rte_platform_device, device)
| ^~~~~~~~~~~~
../drivers/bus/platform/platform.c:298:24: note: in expansion of macro ‘RTE_DEV_TO_PLATFORM_DEV’
298 | return platform_probe(RTE_DEV_TO_PLATFORM_DEV(dev));
| ^~~~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/platform.c: In function ‘platform_bus_unplug’:
../lib/eal/include/rte_common.h:812:46: error: initialization of ‘const int *’ from incompatible pointer type ‘struct rte_device *’ [-Werror=incompatible-pointer-types]
812 | const typeof(((type *)0)->member) *_ptr = (ptr); \
| ^
../drivers/bus/platform/rte_bus_platform.h:117:2: note: in expansion of macro ‘container_of’
117 | container_of(ptr, struct rte_platform_device, device)
| ^~~~~~~~~~~~
../drivers/bus/platform/platform.c:304:37: note: in expansion of macro ‘RTE_DEV_TO_PLATFORM_DEV’
304 | struct rte_platform_device *pdev = RTE_DEV_TO_PLATFORM_DEV(dev);
| ^~~~~~~~~~~~~~~~~~~~~~~
../lib/eal/include/rte_common.h:812:46: note: (near initialization for ‘pdev’)
812 | const typeof(((type *)0)->member) *_ptr = (ptr); \
| ^
../drivers/bus/platform/rte_bus_platform.h:117:2: note: in expansion of macro ‘container_of’
117 | container_of(ptr, struct rte_platform_device, device)
| ^~~~~~~~~~~~
../drivers/bus/platform/platform.c:304:37: note: in expansion of macro ‘RTE_DEV_TO_PLATFORM_DEV’
304 | struct rte_platform_device *pdev = RTE_DEV_TO_PLATFORM_DEV(dev);
| ^~~~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/platform.c: In function ‘platform_bus_dma_map’:
../lib/eal/include/rte_common.h:812:46: error: initialization of ‘const int *’ from incompatible pointer type ‘struct rte_device *’ [-Werror=incompatible-pointer-types]
812 | const typeof(((type *)0)->member) *_ptr = (ptr); \
| ^
../drivers/bus/platform/rte_bus_platform.h:117:2: note: in expansion of macro ‘container_of’
117 | container_of(ptr, struct rte_platform_device, device)
| ^~~~~~~~~~~~
../drivers/bus/platform/platform.c:325:37: note: in expansion of macro ‘RTE_DEV_TO_PLATFORM_DEV’
325 | struct rte_platform_device *pdev = RTE_DEV_TO_PLATFORM_DEV(dev);
| ^~~~~~~~~~~~~~~~~~~~~~~
../lib/eal/include/rte_common.h:812:46: note: (near initialization for ‘pdev’)
812 | const typeof(((type *)0)->member) *_ptr = (ptr); \
| ^
../drivers/bus/platform/rte_bus_platform.h:117:2: note: in expansion of macro ‘container_of’
117 | container_of(ptr, struct rte_platform_device, device)
| ^~~~~~~~~~~~
../drivers/bus/platform/platform.c:325:37: note: in expansion of macro ‘RTE_DEV_TO_PLATFORM_DEV’
325 | struct rte_platform_device *pdev = RTE_DEV_TO_PLATFORM_DEV(dev);
| ^~~~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/platform.c: In function ‘platform_bus_dma_unmap’:
../lib/eal/include/rte_common.h:812:46: error: initialization of ‘const int *’ from incompatible pointer type ‘struct rte_device *’ [-Werror=incompatible-pointer-types]
812 | const typeof(((type *)0)->member) *_ptr = (ptr); \
| ^
../drivers/bus/platform/rte_bus_platform.h:117:2: note: in expansion of macro ‘container_of’
117 | container_of(ptr, struct rte_platform_device, device)
| ^~~~~~~~~~~~
../drivers/bus/platform/platform.c:346:37: note: in expansion of macro ‘RTE_DEV_TO_PLATFORM_DEV’
346 | struct rte_platform_device *pdev = RTE_DEV_TO_PLATFORM_DEV(dev);
| ^~~~~~~~~~~~~~~~~~~~~~~
../lib/eal/include/rte_common.h:812:46: note: (near initialization for ‘pdev’)
812 | const typeof(((type *)0)->member) *_ptr = (ptr); \
| ^
../drivers/bus/platform/rte_bus_platform.h:117:2: note: in expansion of macro ‘container_of’
117 | container_of(ptr, struct rte_platform_device, device)
| ^~~~~~~~~~~~
../drivers/bus/platform/platform.c:346:37: note: in expansion of macro ‘RTE_DEV_TO_PLATFORM_DEV’
346 | struct rte_platform_device *pdev = RTE_DEV_TO_PLATFORM_DEV(dev);
| ^~~~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/platform.c: At top level:
../drivers/bus/platform/platform.c:393:44: error: expected ‘)’ before ‘.’ token
393 | RTE_REGISTER_BUS(platform_bus, platform_bus.bus);
| ^
| )
cc1: all warnings being treated as errors
[571/3265] Compiling C object drivers/libtmp_rte_bus_pci.a.p/bus_pci_linux_pci_vfio.c.o
[572/3265] Compiling C object drivers/libtmp_rte_bus_pci.a.p/bus_pci_linux_pci.c.o
[573/3265] Compiling C object drivers/libtmp_rte_bus_dpaa.a.p/bus_dpaa_base_qbman_qman.c.o
[574/3265] Compiling C object drivers/libtmp_rte_bus_vdev.a.p/bus_vdev_vdev.c.o
[575/3265] Compiling C object drivers/libtmp_rte_bus_fslmc.a.p/bus_fslmc_qbman_qbman_portal.c.o
[576/3265] Compiling C object lib/librte_vhost.a.p/vhost_virtio_net.c.o
[577/3265] Generating rte_bus_ifpga.sym_chk with a custom command (wrapped by meson to capture output)
[578/3265] Compiling C object lib/librte_pipeline.a.p/pipeline_rte_table_action.c.o
ninja: build stopped
*Build Failed #12:
OS: UB2204-32
Target: i686-native-linuxapp-gcc
FAILED: drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform_params.c.o
gcc -Idrivers/libtmp_rte_bus_platform.a.p -Idrivers -I../drivers -Idrivers/bus/platform -I../drivers/bus/platform -I. -I.. -Iconfig -I../config -Ilib/eal/include -I../lib/eal/include -Ilib/eal/linux/include -I../lib/eal/linux/include -Ilib/eal/x86/include -I../lib/eal/x86/include -Ilib/eal/common -I../lib/eal/common -Ilib/eal -I../lib/eal -Ilib/kvargs -I../lib/kvargs -Ilib/metrics -I../lib/metrics -Ilib/telemetry -I../lib/telemetry -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Werror -O3 -include rte_config.h -Wcast-qual -Wdeprecated -Wformat -Wformat-nonliteral -Wformat-security -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wold-style-definition -Wpointer-arith -Wsign-compare -Wstrict-prototypes -Wundef -Wwrite-strings -Wno-address-of-packed-member -Wno-packed-not-aligned -Wno-missing-field-initializers -Wno-zero-length-bounds -Wno-pointer-to-int-cast -D_GNU_SOURCE -m32 -fPIC -march=native -DALLOW_EXPERIMENTAL_API -DALLOW_INTERNAL_API -Wno-format-truncation -DRTE_LOG_DEFAULT_LOGTYPE=bus.platform -MD -MQ drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform_params.c.o -MF drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform_params.c.o.d -o drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform_params.c.o -c ../drivers/bus/platform/platform_params.c
In file included from ../drivers/bus/platform/private.h:14,
from ../drivers/bus/platform/platform_params.c:13:
../drivers/bus/platform/rte_bus_platform.h:91:27: error: field ‘device’ has incomplete type
91 | struct rte_device device; /**< Core device */
| ^~~~~~
../drivers/bus/platform/rte_bus_platform.h:102:27: error: field ‘driver’ has incomplete type
102 | struct rte_driver driver; /**< Core driver */
| ^~~~~~
In file included from ../drivers/bus/platform/platform_params.c:13:
../drivers/bus/platform/private.h:30:24: error: field ‘bus’ has incomplete type
30 | struct rte_bus bus; /* Core bus */
| ^~~
../drivers/bus/platform/platform_params.c: In function ‘platform_dev_match’:
../drivers/bus/platform/platform_params.c:38:37: error: invalid use of undefined type ‘const struct rte_device’
38 | if (name && strcmp(name, dev->name))
| ^~
../drivers/bus/platform/platform_params.c: In function ‘platform_bus_dev_iterate’:
../drivers/bus/platform/platform_params.c:48:9: error: unknown type name ‘rte_bus_find_device_t’
48 | rte_bus_find_device_t find_device;
| ^~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/platform_params.c:56:37: error: ‘EINVAL’ undeclared (first use in this function)
56 | rte_errno = EINVAL;
| ^~~~~~
../drivers/bus/platform/platform_params.c:56:37: note: each undeclared identifier is reported only once for each function it appears in
[552/2148] Compiling C object drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform.c.o
FAILED: drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform.c.o
gcc -Idrivers/libtmp_rte_bus_platform.a.p -Idrivers -I../drivers -Idrivers/bus/platform -I../drivers/bus/platform -I. -I.. -Iconfig -I../config -Ilib/eal/include -I../lib/eal/include -Ilib/eal/linux/include -I../lib/eal/linux/include -Ilib/eal/x86/include -I../lib/eal/x86/include -Ilib/eal/common -I../lib/eal/common -Ilib/eal -I../lib/eal -Ilib/kvargs -I../lib/kvargs -Ilib/metrics -I../lib/metrics -Ilib/telemetry -I../lib/telemetry -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Werror -O3 -include rte_config.h -Wcast-qual -Wdeprecated -Wformat -Wformat-nonliteral -Wformat-security -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wold-style-definition -Wpointer-arith -Wsign-compare -Wstrict-prototypes -Wundef -Wwrite-strings -Wno-address-of-packed-member -Wno-packed-not-aligned -Wno-missing-field-initializers -Wno-zero-length-bounds -Wno-pointer-to-int-cast -D_GNU_SOURCE -m32 -fPIC -march=native -DALLOW_EXPERIMENTAL_API -DALLOW_INTERNAL_API -Wno-format-truncation -DRTE_LOG_DEFAULT_LOGTYPE=bus.platform -MD -MQ drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform.c.o -MF drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform.c.o.d -o drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform.c.o -c ../drivers/bus/platform/platform.c
In file included from ../drivers/bus/platform/platform.c:12:
../drivers/bus/platform/rte_bus_platform.h:91:27: error: field ‘device’ has incomplete type
91 | struct rte_device device; /**< Core device */
| ^~~~~~
../drivers/bus/platform/rte_bus_platform.h:102:27: error: field ‘driver’ has incomplete type
102 | struct rte_driver driver; /**< Core driver */
| ^~~~~~
In file included from ../drivers/bus/platform/platform.c:20:
../drivers/bus/platform/private.h:30:24: error: field ‘bus’ has incomplete type
30 | struct rte_bus bus; /* Core bus */
| ^~~
../drivers/bus/platform/platform.c: In function ‘device_allowed’:
../drivers/bus/platform/platform.c:68:14: error: ‘RTE_BUS_SCAN_UNDEFINED’ undeclared (first use in this function)
68 | case RTE_BUS_SCAN_UNDEFINED:
| ^~~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/platform.c:68:14: note: each undeclared identifier is reported only once for each function it appears in
../drivers/bus/platform/platform.c:69:14: error: ‘RTE_BUS_SCAN_ALLOWLIST’ undeclared (first use in this function)
69 | case RTE_BUS_SCAN_ALLOWLIST:
| ^~~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/platform.c:73:14: error: ‘RTE_BUS_SCAN_BLOCKLIST’ undeclared (first use in this function)
73 | case RTE_BUS_SCAN_BLOCKLIST:
| ^~~~~~~~~~~~~~~~~~~~~~
In file included from ../drivers/bus/platform/platform.c:8:
../drivers/bus/platform/platform.c: In function ‘platform_bus_find_device’:
../lib/eal/include/rte_common.h:812:67: error: initialization of ‘const int *’ from incompatible pointer type ‘const struct rte_device *’ [-Werror=incompatible-pointer-types]
812 | const typeof(((type *)0)->member) *_ptr = (ptr); \
| ^
../drivers/bus/platform/platform.c:264:24: note: in expansion of macro ‘RTE_TAILQ_NEXT’
264 | pdev = start ? RTE_TAILQ_NEXT(RTE_DEV_TO_PLATFORM_DEV_CONST(start), next) :
| ^~~~~~~~~~~~~~
../drivers/bus/platform/rte_bus_platform.h:120:9: note: in expansion of macro ‘container_of’
120 | container_of(ptr, const struct rte_platform_device, device)
| ^~~~~~~~~~~~
../drivers/bus/platform/platform.c:264:39: note: in expansion of macro ‘RTE_DEV_TO_PLATFORM_DEV_CONST’
264 | pdev = start ? RTE_TAILQ_NEXT(RTE_DEV_TO_PLATFORM_DEV_CONST(start), next) :
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/platform.c: In function ‘platform_bus_plug’:
../drivers/bus/platform/platform.c:289:31: error: invalid use of undefined type ‘struct rte_device’
289 | if (!device_exists(dev->name))
| ^~
../drivers/bus/platform/platform.c:292:31: error: invalid use of undefined type ‘struct rte_device’
292 | if (device_allowed(dev->name)) {
| ^~
In file included from ../drivers/bus/platform/rte_bus_platform.h:21,
from ../drivers/bus/platform/platform.c:12:
../lib/eal/include/rte_common.h:812:67: error: initialization of ‘const int *’ from incompatible pointer type ‘struct rte_device *’ [-Werror=incompatible-pointer-types]
812 | const typeof(((type *)0)->member) *_ptr = (ptr); \
| ^
../drivers/bus/platform/rte_bus_platform.h:117:9: note: in expansion of macro ‘container_of’
117 | container_of(ptr, struct rte_platform_device, device)
| ^~~~~~~~~~~~
../drivers/bus/platform/platform.c:298:31: note: in expansion of macro ‘RTE_DEV_TO_PLATFORM_DEV’
298 | return platform_probe(RTE_DEV_TO_PLATFORM_DEV(dev));
| ^~~~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/platform.c: In function ‘platform_bus_unplug’:
../lib/eal/include/rte_common.h:812:67: error: initialization of ‘const int *’ from incompatible pointer type ‘struct rte_device *’ [-Werror=incompatible-pointer-types]
812 | const typeof(((type *)0)->member) *_ptr = (ptr); \
| ^
../drivers/bus/platform/rte_bus_platform.h:117:9: note: in expansion of macro ‘container_of’
117 | container_of(ptr, struct rte_platform_device, device)
| ^~~~~~~~~~~~
../drivers/bus/platform/platform.c:304:44: note: in expansion of macro ‘RTE_DEV_TO_PLATFORM_DEV’
304 | struct rte_platform_device *pdev = RTE_DEV_TO_PLATFORM_DEV(dev);
| ^~~~~~~~~~~~~~~~~~~~~~~
../lib/eal/include/rte_common.h:812:67: note: (near initialization for ‘pdev’)
812 | const typeof(((type *)0)->member) *_ptr = (ptr); \
| ^
../drivers/bus/platform/rte_bus_platform.h:117:9: note: in expansion of macro ‘container_of’
117 | container_of(ptr, struct rte_platform_device, device)
| ^~~~~~~~~~~~
../drivers/bus/platform/platform.c:304:44: note: in expansion of macro ‘RTE_DEV_TO_PLATFORM_DEV’
304 | struct rte_platform_device *pdev = RTE_DEV_TO_PLATFORM_DEV(dev);
| ^~~~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/platform.c: In function ‘platform_bus_dma_map’:
../lib/eal/include/rte_common.h:812:67: error: initialization of ‘const int *’ from incompatible pointer type ‘struct rte_device *’ [-Werror=incompatible-pointer-types]
812 | const typeof(((type *)0)->member) *_ptr = (ptr); \
| ^
../drivers/bus/platform/rte_bus_platform.h:117:9: note: in expansion of macro ‘container_of’
117 | container_of(ptr, struct rte_platform_device, device)
| ^~~~~~~~~~~~
../drivers/bus/platform/platform.c:325:44: note: in expansion of macro ‘RTE_DEV_TO_PLATFORM_DEV’
325 | struct rte_platform_device *pdev = RTE_DEV_TO_PLATFORM_DEV(dev);
| ^~~~~~~~~~~~~~~~~~~~~~~
../lib/eal/include/rte_common.h:812:67: note: (near initialization for ‘pdev’)
812 | const typeof(((type *)0)->member) *_ptr = (ptr); \
| ^
../drivers/bus/platform/rte_bus_platform.h:117:9: note: in expansion of macro ‘container_of’
117 | container_of(ptr, struct rte_platform_device, device)
| ^~~~~~~~~~~~
../drivers/bus/platform/platform.c:325:44: note: in expansion of macro ‘RTE_DEV_TO_PLATFORM_DEV’
325 | struct rte_platform_device *pdev = RTE_DEV_TO_PLATFORM_DEV(dev);
| ^~~~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/platform.c: In function ‘platform_bus_dma_unmap’:
../lib/eal/include/rte_common.h:812:67: error: initialization of ‘const int *’ from incompatible pointer type ‘struct rte_device *’ [-Werror=incompatible-pointer-types]
812 | const typeof(((type *)0)->member) *_ptr = (ptr); \
| ^
../drivers/bus/platform/rte_bus_platform.h:117:9: note: in expansion of macro ‘container_of’
117 | container_of(ptr, struct rte_platform_device, device)
| ^~~~~~~~~~~~
../drivers/bus/platform/platform.c:346:44: note: in expansion of macro ‘RTE_DEV_TO_PLATFORM_DEV’
346 | struct rte_platform_device *pdev = RTE_DEV_TO_PLATFORM_DEV(dev);
| ^~~~~~~~~~~~~~~~~~~~~~~
../lib/eal/include/rte_common.h:812:67: note: (near initialization for ‘pdev’)
812 | const typeof(((type *)0)->member) *_ptr = (ptr); \
| ^
../drivers/bus/platform/rte_bus_platform.h:117:9: note: in expansion of macro ‘container_of’
117 | container_of(ptr, struct rte_platform_device, device)
| ^~~~~~~~~~~~
../drivers/bus/platform/platform.c:346:44: note: in expansion of macro ‘RTE_DEV_TO_PLATFORM_DEV’
346 | struct rte_platform_device *pdev = RTE_DEV_TO_PLATFORM_DEV(dev);
| ^~~~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/platform.c: At top level:
../drivers/bus/platform/platform.c:393:44: error: expected ‘)’ before ‘.’ token
393 | RTE_REGISTER_BUS(platform_bus, platform_bus.bus);
| ^
| )
cc1: all warnings being treated as errors
[553/2148] Compiling C object drivers/librte_bus_ifpga.a.p/meson-generated_.._rte_bus_ifpga.pmd.c.o
[554/2148] Compiling C object drivers/libtmp_rte_bus_pci.a.p/bus_pci_linux_pci_uio.c.o
[555/2148] Generating drivers/rte_bus_dpaa.pmd.c with a custom command
[556/2148] Compiling C object drivers/libtmp_rte_bus_pci.a.p/bus_pci_linux_pci_vfio.c.o
[557/2148] Compiling C object drivers/libtmp_rte_bus_fslmc.a.p/bus_fslmc_qbman_qbman_portal.c.o
[558/2148] Compiling C object drivers/libtmp_rte_bus_pci.a.p/bus_pci_linux_pci.c.o
[559/2148] Compiling C object lib/librte_vhost.a.p/vhost_virtio_net.c.o
[560/2148] Compiling C object lib/librte_pipeline.a.p/pipeline_rte_table_action.c.o
ninja: build stopped
*Build Failed #13:
OS: UB2004-64
Target: x86_64-native-linuxapp-doc
FAILED: drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform.c.o
gcc -Idrivers/libtmp_rte_bus_platform.a.p -Idrivers -I../drivers -Idrivers/bus/platform -I../drivers/bus/platform -I. -I.. -Iconfig -I../config -Ilib/eal/include -I../lib/eal/include -Ilib/eal/linux/include -I../lib/eal/linux/include -Ilib/eal/x86/include -I../lib/eal/x86/include -Ilib/eal/common -I../lib/eal/common -Ilib/eal -I../lib/eal -Ilib/kvargs -I../lib/kvargs -Ilib/metrics -I../lib/metrics -Ilib/telemetry -I../lib/telemetry -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Werror -O3 -include rte_config.h -Wcast-qual -Wdeprecated -Wformat -Wformat-nonliteral -Wformat-security -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wold-style-definition -Wpointer-arith -Wsign-compare -Wstrict-prototypes -Wundef -Wwrite-strings -Wno-address-of-packed-member -Wno-packed-not-aligned -Wno-missing-field-initializers -Wno-zero-length-bounds -D_GNU_SOURCE -fPIC -march=native -DALLOW_EXPERIMENTAL_API -DALLOW_INTERNAL_API -Wno-format-truncation -DRTE_LOG_DEFAULT_LOGTYPE=bus.platform -MD -MQ drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform.c.o -MF drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform.c.o.d -o drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform.c.o -c ../drivers/bus/platform/platform.c
In file included from ../drivers/bus/platform/platform.c:12:
../drivers/bus/platform/rte_bus_platform.h:91:20: error: field ‘device’ has incomplete type
91 | struct rte_device device; /**< Core device */
| ^~~~~~
../drivers/bus/platform/rte_bus_platform.h:102:20: error: field ‘driver’ has incomplete type
102 | struct rte_driver driver; /**< Core driver */
| ^~~~~~
In file included from ../drivers/bus/platform/platform.c:20:
../drivers/bus/platform/private.h:30:17: error: field ‘bus’ has incomplete type
30 | struct rte_bus bus; /* Core bus */
| ^~~
../drivers/bus/platform/platform.c: In function ‘device_allowed’:
../drivers/bus/platform/platform.c:68:7: error: ‘RTE_BUS_SCAN_UNDEFINED’ undeclared (first use in this function)
68 | case RTE_BUS_SCAN_UNDEFINED:
| ^~~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/platform.c:68:7: note: each undeclared identifier is reported only once for each function it appears in
../drivers/bus/platform/platform.c:69:7: error: ‘RTE_BUS_SCAN_ALLOWLIST’ undeclared (first use in this function)
69 | case RTE_BUS_SCAN_ALLOWLIST:
| ^~~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/platform.c:73:7: error: ‘RTE_BUS_SCAN_BLOCKLIST’ undeclared (first use in this function)
73 | case RTE_BUS_SCAN_BLOCKLIST:
| ^~~~~~~~~~~~~~~~~~~~~~
In file included from ../drivers/bus/platform/platform.c:8:
../drivers/bus/platform/platform.c: In function ‘platform_bus_find_device’:
../lib/eal/include/rte_common.h:812:46: error: initialization of ‘const int *’ from incompatible pointer type ‘const struct rte_device *’ [-Werror=incompatible-pointer-types]
812 | const typeof(((type *)0)->member) *_ptr = (ptr); \
| ^
../drivers/bus/platform/platform.c:264:17: note: in expansion of macro ‘RTE_TAILQ_NEXT’
264 | pdev = start ? RTE_TAILQ_NEXT(RTE_DEV_TO_PLATFORM_DEV_CONST(start), next) :
| ^~~~~~~~~~~~~~
../drivers/bus/platform/rte_bus_platform.h:120:2: note: in expansion of macro ‘container_of’
120 | container_of(ptr, const struct rte_platform_device, device)
| ^~~~~~~~~~~~
../drivers/bus/platform/platform.c:264:32: note: in expansion of macro ‘RTE_DEV_TO_PLATFORM_DEV_CONST’
264 | pdev = start ? RTE_TAILQ_NEXT(RTE_DEV_TO_PLATFORM_DEV_CONST(start), next) :
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/platform.c: In function ‘platform_bus_plug’:
../drivers/bus/platform/platform.c:289:24: error: invalid use of undefined type ‘struct rte_device’
289 | if (!device_exists(dev->name))
| ^~
../drivers/bus/platform/platform.c:292:24: error: invalid use of undefined type ‘struct rte_device’
292 | if (device_allowed(dev->name)) {
| ^~
In file included from ../drivers/bus/platform/rte_bus_platform.h:21,
from ../drivers/bus/platform/platform.c:12:
../lib/eal/include/rte_common.h:812:46: error: initialization of ‘const int *’ from incompatible pointer type ‘struct rte_device *’ [-Werror=incompatible-pointer-types]
812 | const typeof(((type *)0)->member) *_ptr = (ptr); \
| ^
../drivers/bus/platform/rte_bus_platform.h:117:2: note: in expansion of macro ‘container_of’
117 | container_of(ptr, struct rte_platform_device, device)
| ^~~~~~~~~~~~
../drivers/bus/platform/platform.c:298:24: note: in expansion of macro ‘RTE_DEV_TO_PLATFORM_DEV’
298 | return platform_probe(RTE_DEV_TO_PLATFORM_DEV(dev));
| ^~~~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/platform.c: In function ‘platform_bus_unplug’:
../lib/eal/include/rte_common.h:812:46: error: initialization of ‘const int *’ from incompatible pointer type ‘struct rte_device *’ [-Werror=incompatible-pointer-types]
812 | const typeof(((type *)0)->member) *_ptr = (ptr); \
| ^
../drivers/bus/platform/rte_bus_platform.h:117:2: note: in expansion of macro ‘container_of’
117 | container_of(ptr, struct rte_platform_device, device)
| ^~~~~~~~~~~~
../drivers/bus/platform/platform.c:304:37: note: in expansion of macro ‘RTE_DEV_TO_PLATFORM_DEV’
304 | struct rte_platform_device *pdev = RTE_DEV_TO_PLATFORM_DEV(dev);
| ^~~~~~~~~~~~~~~~~~~~~~~
../lib/eal/include/rte_common.h:812:46: note: (near initialization for ‘pdev’)
812 | const typeof(((type *)0)->member) *_ptr = (ptr); \
| ^
../drivers/bus/platform/rte_bus_platform.h:117:2: note: in expansion of macro ‘container_of’
117 | container_of(ptr, struct rte_platform_device, device)
| ^~~~~~~~~~~~
../drivers/bus/platform/platform.c:304:37: note: in expansion of macro ‘RTE_DEV_TO_PLATFORM_DEV’
304 | struct rte_platform_device *pdev = RTE_DEV_TO_PLATFORM_DEV(dev);
| ^~~~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/platform.c: In function ‘platform_bus_dma_map’:
../lib/eal/include/rte_common.h:812:46: error: initialization of ‘const int *’ from incompatible pointer type ‘struct rte_device *’ [-Werror=incompatible-pointer-types]
812 | const typeof(((type *)0)->member) *_ptr = (ptr); \
| ^
../drivers/bus/platform/rte_bus_platform.h:117:2: note: in expansion of macro ‘container_of’
117 | container_of(ptr, struct rte_platform_device, device)
| ^~~~~~~~~~~~
../drivers/bus/platform/platform.c:325:37: note: in expansion of macro ‘RTE_DEV_TO_PLATFORM_DEV’
325 | struct rte_platform_device *pdev = RTE_DEV_TO_PLATFORM_DEV(dev);
| ^~~~~~~~~~~~~~~~~~~~~~~
../lib/eal/include/rte_common.h:812:46: note: (near initialization for ‘pdev’)
812 | const typeof(((type *)0)->member) *_ptr = (ptr); \
| ^
../drivers/bus/platform/rte_bus_platform.h:117:2: note: in expansion of macro ‘container_of’
117 | container_of(ptr, struct rte_platform_device, device)
| ^~~~~~~~~~~~
../drivers/bus/platform/platform.c:325:37: note: in expansion of macro ‘RTE_DEV_TO_PLATFORM_DEV’
325 | struct rte_platform_device *pdev = RTE_DEV_TO_PLATFORM_DEV(dev);
| ^~~~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/platform.c: In function ‘platform_bus_dma_unmap’:
../lib/eal/include/rte_common.h:812:46: error: initialization of ‘const int *’ from incompatible pointer type ‘struct rte_device *’ [-Werror=incompatible-pointer-types]
812 | const typeof(((type *)0)->member) *_ptr = (ptr); \
| ^
../drivers/bus/platform/rte_bus_platform.h:117:2: note: in expansion of macro ‘container_of’
117 | container_of(ptr, struct rte_platform_device, device)
| ^~~~~~~~~~~~
../drivers/bus/platform/platform.c:346:37: note: in expansion of macro ‘RTE_DEV_TO_PLATFORM_DEV’
346 | struct rte_platform_device *pdev = RTE_DEV_TO_PLATFORM_DEV(dev);
| ^~~~~~~~~~~~~~~~~~~~~~~
../lib/eal/include/rte_common.h:812:46: note: (near initialization for ‘pdev’)
812 | const typeof(((type *)0)->member) *_ptr = (ptr); \
| ^
../drivers/bus/platform/rte_bus_platform.h:117:2: note: in expansion of macro ‘container_of’
117 | container_of(ptr, struct rte_platform_device, device)
| ^~~~~~~~~~~~
../drivers/bus/platform/platform.c:346:37: note: in expansion of macro ‘RTE_DEV_TO_PLATFORM_DEV’
346 | struct rte_platform_device *pdev = RTE_DEV_TO_PLATFORM_DEV(dev);
| ^~~~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/platform.c: At top level:
../drivers/bus/platform/platform.c:393:44: error: expected ‘)’ before ‘.’ token
393 | RTE_REGISTER_BUS(platform_bus, platform_bus.bus);
| ^
| )
cc1: all warnings being treated as errors
[568/3047] Generating rte_bus_ifpga.pmd.c with a custom command
[569/3047] Compiling C object drivers/libtmp_rte_bus_pci.a.p/bus_pci_pci_common.c.o
[570/3047] Compiling C object drivers/libtmp_rte_bus_pci.a.p/bus_pci_linux_pci_uio.c.o
[571/3047] Generating rte_bus_dpaa.pmd.c with a custom command
[572/3047] Compiling C object drivers/libtmp_rte_bus_pci.a.p/bus_pci_linux_pci.c.o
[573/3047] Compiling C object drivers/libtmp_rte_bus_fslmc.a.p/bus_fslmc_qbman_qbman_portal.c.o
[574/3047] Compiling C object drivers/libtmp_rte_bus_pci.a.p/bus_pci_linux_pci_vfio.c.o
[575/3047] Compiling C object lib/librte_vhost.a.p/vhost_virtio_net.c.o
[576/3047] Compiling C object lib/librte_pipeline.a.p/pipeline_rte_table_action.c.o
ninja: build stopped
*Build Failed #14:
OS: UB2204-64
Target: x86_64-native-linuxapp-gcc+16byte
FAILED: drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform.c.o
gcc -Idrivers/libtmp_rte_bus_platform.a.p -Idrivers -I../drivers -Idrivers/bus/platform -I../drivers/bus/platform -I. -I.. -Iconfig -I../config -Ilib/eal/include -I../lib/eal/include -Ilib/eal/linux/include -I../lib/eal/linux/include -Ilib/eal/x86/include -I../lib/eal/x86/include -Ilib/eal/common -I../lib/eal/common -Ilib/eal -I../lib/eal -Ilib/kvargs -I../lib/kvargs -Ilib/metrics -I../lib/metrics -Ilib/telemetry -I../lib/telemetry -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Werror -O3 -include rte_config.h -Wcast-qual -Wdeprecated -Wformat -Wformat-nonliteral -Wformat-security -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wold-style-definition -Wpointer-arith -Wsign-compare -Wstrict-prototypes -Wundef -Wwrite-strings -Wno-address-of-packed-member -Wno-packed-not-aligned -Wno-missing-field-initializers -Wno-zero-length-bounds -D_GNU_SOURCE -DRTE_LIBRTE_I40E_16BYTE_RX_DESC -DRTE_LIBRTE_ICE_16BYTE_RX_DESC -fPIC -march=native -DALLOW_EXPERIMENTAL_API -DALLOW_INTERNAL_API -Wno-format-truncation -DRTE_LOG_DEFAULT_LOGTYPE=bus.platform -MD -MQ drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform.c.o -MF drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform.c.o.d -o drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform.c.o -c ../drivers/bus/platform/platform.c
In file included from ../drivers/bus/platform/platform.c:12:
../drivers/bus/platform/rte_bus_platform.h:91:27: error: field ‘device’ has incomplete type
91 | struct rte_device device; /**< Core device */
| ^~~~~~
../drivers/bus/platform/rte_bus_platform.h:102:27: error: field ‘driver’ has incomplete type
102 | struct rte_driver driver; /**< Core driver */
| ^~~~~~
In file included from ../drivers/bus/platform/platform.c:20:
../drivers/bus/platform/private.h:30:24: error: field ‘bus’ has incomplete type
30 | struct rte_bus bus; /* Core bus */
| ^~~
../drivers/bus/platform/platform.c: In function ‘device_allowed’:
../drivers/bus/platform/platform.c:68:14: error: ‘RTE_BUS_SCAN_UNDEFINED’ undeclared (first use in this function)
68 | case RTE_BUS_SCAN_UNDEFINED:
| ^~~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/platform.c:68:14: note: each undeclared identifier is reported only once for each function it appears in
../drivers/bus/platform/platform.c:69:14: error: ‘RTE_BUS_SCAN_ALLOWLIST’ undeclared (first use in this function)
69 | case RTE_BUS_SCAN_ALLOWLIST:
| ^~~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/platform.c:73:14: error: ‘RTE_BUS_SCAN_BLOCKLIST’ undeclared (first use in this function)
73 | case RTE_BUS_SCAN_BLOCKLIST:
| ^~~~~~~~~~~~~~~~~~~~~~
In file included from ../drivers/bus/platform/platform.c:8:
../drivers/bus/platform/platform.c: In function ‘platform_bus_find_device’:
../lib/eal/include/rte_common.h:812:67: error: initialization of ‘const int *’ from incompatible pointer type ‘const struct rte_device *’ [-Werror=incompatible-pointer-types]
812 | const typeof(((type *)0)->member) *_ptr = (ptr); \
| ^
../drivers/bus/platform/platform.c:264:24: note: in expansion of macro ‘RTE_TAILQ_NEXT’
264 | pdev = start ? RTE_TAILQ_NEXT(RTE_DEV_TO_PLATFORM_DEV_CONST(start), next) :
| ^~~~~~~~~~~~~~
../drivers/bus/platform/rte_bus_platform.h:120:9: note: in expansion of macro ‘container_of’
120 | container_of(ptr, const struct rte_platform_device, device)
| ^~~~~~~~~~~~
../drivers/bus/platform/platform.c:264:39: note: in expansion of macro ‘RTE_DEV_TO_PLATFORM_DEV_CONST’
264 | pdev = start ? RTE_TAILQ_NEXT(RTE_DEV_TO_PLATFORM_DEV_CONST(start), next) :
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/platform.c: In function ‘platform_bus_plug’:
../drivers/bus/platform/platform.c:289:31: error: invalid use of undefined type ‘struct rte_device’
289 | if (!device_exists(dev->name))
| ^~
../drivers/bus/platform/platform.c:292:31: error: invalid use of undefined type ‘struct rte_device’
292 | if (device_allowed(dev->name)) {
| ^~
In file included from ../drivers/bus/platform/rte_bus_platform.h:21,
from ../drivers/bus/platform/platform.c:12:
../lib/eal/include/rte_common.h:812:67: error: initialization of ‘const int *’ from incompatible pointer type ‘struct rte_device *’ [-Werror=incompatible-pointer-types]
812 | const typeof(((type *)0)->member) *_ptr = (ptr); \
| ^
../drivers/bus/platform/rte_bus_platform.h:117:9: note: in expansion of macro ‘container_of’
117 | container_of(ptr, struct rte_platform_device, device)
| ^~~~~~~~~~~~
../drivers/bus/platform/platform.c:298:31: note: in expansion of macro ‘RTE_DEV_TO_PLATFORM_DEV’
298 | return platform_probe(RTE_DEV_TO_PLATFORM_DEV(dev));
| ^~~~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/platform.c: In function ‘platform_bus_unplug’:
../lib/eal/include/rte_common.h:812:67: error: initialization of ‘const int *’ from incompatible pointer type ‘struct rte_device *’ [-Werror=incompatible-pointer-types]
812 | const typeof(((type *)0)->member) *_ptr = (ptr); \
| ^
../drivers/bus/platform/rte_bus_platform.h:117:9: note: in expansion of macro ‘container_of’
117 | container_of(ptr, struct rte_platform_device, device)
| ^~~~~~~~~~~~
../drivers/bus/platform/platform.c:304:44: note: in expansion of macro ‘RTE_DEV_TO_PLATFORM_DEV’
304 | struct rte_platform_device *pdev = RTE_DEV_TO_PLATFORM_DEV(dev);
| ^~~~~~~~~~~~~~~~~~~~~~~
../lib/eal/include/rte_common.h:812:67: note: (near initialization for ‘pdev’)
812 | const typeof(((type *)0)->member) *_ptr = (ptr); \
| ^
../drivers/bus/platform/rte_bus_platform.h:117:9: note: in expansion of macro ‘container_of’
117 | container_of(ptr, struct rte_platform_device, device)
| ^~~~~~~~~~~~
../drivers/bus/platform/platform.c:304:44: note: in expansion of macro ‘RTE_DEV_TO_PLATFORM_DEV’
304 | struct rte_platform_device *pdev = RTE_DEV_TO_PLATFORM_DEV(dev);
| ^~~~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/platform.c: In function ‘platform_bus_dma_map’:
../lib/eal/include/rte_common.h:812:67: error: initialization of ‘const int *’ from incompatible pointer type ‘struct rte_device *’ [-Werror=incompatible-pointer-types]
812 | const typeof(((type *)0)->member) *_ptr = (ptr); \
| ^
../drivers/bus/platform/rte_bus_platform.h:117:9: note: in expansion of macro ‘container_of’
117 | container_of(ptr, struct rte_platform_device, device)
| ^~~~~~~~~~~~
../drivers/bus/platform/platform.c:325:44: note: in expansion of macro ‘RTE_DEV_TO_PLATFORM_DEV’
325 | struct rte_platform_device *pdev = RTE_DEV_TO_PLATFORM_DEV(dev);
| ^~~~~~~~~~~~~~~~~~~~~~~
../lib/eal/include/rte_common.h:812:67: note: (near initialization for ‘pdev’)
812 | const typeof(((type *)0)->member) *_ptr = (ptr); \
| ^
../drivers/bus/platform/rte_bus_platform.h:117:9: note: in expansion of macro ‘container_of’
117 | container_of(ptr, struct rte_platform_device, device)
| ^~~~~~~~~~~~
../drivers/bus/platform/platform.c:325:44: note: in expansion of macro ‘RTE_DEV_TO_PLATFORM_DEV’
325 | struct rte_platform_device *pdev = RTE_DEV_TO_PLATFORM_DEV(dev);
| ^~~~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/platform.c: In function ‘platform_bus_dma_unmap’:
../lib/eal/include/rte_common.h:812:67: error: initialization of ‘const int *’ from incompatible pointer type ‘struct rte_device *’ [-Werror=incompatible-pointer-types]
812 | const typeof(((type *)0)->member) *_ptr = (ptr); \
| ^
../drivers/bus/platform/rte_bus_platform.h:117:9: note: in expansion of macro ‘container_of’
117 | container_of(ptr, struct rte_platform_device, device)
| ^~~~~~~~~~~~
../drivers/bus/platform/platform.c:346:44: note: in expansion of macro ‘RTE_DEV_TO_PLATFORM_DEV’
346 | struct rte_platform_device *pdev = RTE_DEV_TO_PLATFORM_DEV(dev);
| ^~~~~~~~~~~~~~~~~~~~~~~
../lib/eal/include/rte_common.h:812:67: note: (near initialization for ‘pdev’)
812 | const typeof(((type *)0)->member) *_ptr = (ptr); \
| ^
../drivers/bus/platform/rte_bus_platform.h:117:9: note: in expansion of macro ‘container_of’
117 | container_of(ptr, struct rte_platform_device, device)
| ^~~~~~~~~~~~
../drivers/bus/platform/platform.c:346:44: note: in expansion of macro ‘RTE_DEV_TO_PLATFORM_DEV’
346 | struct rte_platform_device *pdev = RTE_DEV_TO_PLATFORM_DEV(dev);
| ^~~~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/platform.c: At top level:
../drivers/bus/platform/platform.c:393:44: error: expected ‘)’ before ‘.’ token
393 | RTE_REGISTER_BUS(platform_bus, platform_bus.bus);
| ^
| )
cc1: all warnings being treated as errors
[581/3269] Compiling C object drivers/libtmp_rte_bus_pci.a.p/bus_pci_linux_pci_uio.c.o
[582/3269] Compiling C object drivers/librte_bus_dpaa.so.23.1.p/meson-generated_.._rte_bus_dpaa.pmd.c.o
[583/3269] Generating drivers/rte_bus_fslmc.pmd.c with a custom command
[584/3269] Compiling C object drivers/libtmp_rte_bus_vdev.a.p/bus_vdev_vdev.c.o
[585/3269] Compiling C object drivers/libtmp_rte_bus_pci.a.p/bus_pci_linux_pci.c.o
[586/3269] Compiling C object drivers/libtmp_rte_bus_pci.a.p/bus_pci_linux_pci_vfio.c.o
[587/3269] Compiling C object lib/librte_vhost.a.p/vhost_virtio_net.c.o
[588/3269] Generating drivers/rte_bus_ifpga.sym_chk with a custom command (wrapped by meson to capture output)
[589/3269] Compiling C object lib/librte_pipeline.a.p/pipeline_rte_table_action.c.o
ninja: build stopped
*Build Failed #15:
OS: UB2204-64
Target: x86_64-native-linuxapp-gcc
FAILED: drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform.c.o
gcc -Idrivers/libtmp_rte_bus_platform.a.p -Idrivers -I../drivers -Idrivers/bus/platform -I../drivers/bus/platform -I. -I.. -Iconfig -I../config -Ilib/eal/include -I../lib/eal/include -Ilib/eal/linux/include -I../lib/eal/linux/include -Ilib/eal/x86/include -I../lib/eal/x86/include -Ilib/eal/common -I../lib/eal/common -Ilib/eal -I../lib/eal -Ilib/kvargs -I../lib/kvargs -Ilib/metrics -I../lib/metrics -Ilib/telemetry -I../lib/telemetry -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Werror -O3 -include rte_config.h -Wcast-qual -Wdeprecated -Wformat -Wformat-nonliteral -Wformat-security -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wold-style-definition -Wpointer-arith -Wsign-compare -Wstrict-prototypes -Wundef -Wwrite-strings -Wno-address-of-packed-member -Wno-packed-not-aligned -Wno-missing-field-initializers -Wno-zero-length-bounds -D_GNU_SOURCE -fPIC -march=native -DALLOW_EXPERIMENTAL_API -DALLOW_INTERNAL_API -Wno-format-truncation -DRTE_LOG_DEFAULT_LOGTYPE=bus.platform -MD -MQ drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform.c.o -MF drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform.c.o.d -o drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform.c.o -c ../drivers/bus/platform/platform.c
In file included from ../drivers/bus/platform/platform.c:12:
../drivers/bus/platform/rte_bus_platform.h:91:27: error: field ‘device’ has incomplete type
91 | struct rte_device device; /**< Core device */
| ^~~~~~
../drivers/bus/platform/rte_bus_platform.h:102:27: error: field ‘driver’ has incomplete type
102 | struct rte_driver driver; /**< Core driver */
| ^~~~~~
In file included from ../drivers/bus/platform/platform.c:20:
../drivers/bus/platform/private.h:30:24: error: field ‘bus’ has incomplete type
30 | struct rte_bus bus; /* Core bus */
| ^~~
../drivers/bus/platform/platform.c: In function ‘device_allowed’:
../drivers/bus/platform/platform.c:68:14: error: ‘RTE_BUS_SCAN_UNDEFINED’ undeclared (first use in this function)
68 | case RTE_BUS_SCAN_UNDEFINED:
| ^~~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/platform.c:68:14: note: each undeclared identifier is reported only once for each function it appears in
../drivers/bus/platform/platform.c:69:14: error: ‘RTE_BUS_SCAN_ALLOWLIST’ undeclared (first use in this function)
69 | case RTE_BUS_SCAN_ALLOWLIST:
| ^~~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/platform.c:73:14: error: ‘RTE_BUS_SCAN_BLOCKLIST’ undeclared (first use in this function)
73 | case RTE_BUS_SCAN_BLOCKLIST:
| ^~~~~~~~~~~~~~~~~~~~~~
In file included from ../drivers/bus/platform/platform.c:8:
../drivers/bus/platform/platform.c: In function ‘platform_bus_find_device’:
../lib/eal/include/rte_common.h:812:67: error: initialization of ‘const int *’ from incompatible pointer type ‘const struct rte_device *’ [-Werror=incompatible-pointer-types]
812 | const typeof(((type *)0)->member) *_ptr = (ptr); \
| ^
../drivers/bus/platform/platform.c:264:24: note: in expansion of macro ‘RTE_TAILQ_NEXT’
264 | pdev = start ? RTE_TAILQ_NEXT(RTE_DEV_TO_PLATFORM_DEV_CONST(start), next) :
| ^~~~~~~~~~~~~~
../drivers/bus/platform/rte_bus_platform.h:120:9: note: in expansion of macro ‘container_of’
120 | container_of(ptr, const struct rte_platform_device, device)
| ^~~~~~~~~~~~
../drivers/bus/platform/platform.c:264:39: note: in expansion of macro ‘RTE_DEV_TO_PLATFORM_DEV_CONST’
264 | pdev = start ? RTE_TAILQ_NEXT(RTE_DEV_TO_PLATFORM_DEV_CONST(start), next) :
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/platform.c: In function ‘platform_bus_plug’:
../drivers/bus/platform/platform.c:289:31: error: invalid use of undefined type ‘struct rte_device’
289 | if (!device_exists(dev->name))
| ^~
../drivers/bus/platform/platform.c:292:31: error: invalid use of undefined type ‘struct rte_device’
292 | if (device_allowed(dev->name)) {
| ^~
In file included from ../drivers/bus/platform/rte_bus_platform.h:21,
from ../drivers/bus/platform/platform.c:12:
../lib/eal/include/rte_common.h:812:67: error: initialization of ‘const int *’ from incompatible pointer type ‘struct rte_device *’ [-Werror=incompatible-pointer-types]
812 | const typeof(((type *)0)->member) *_ptr = (ptr); \
| ^
../drivers/bus/platform/rte_bus_platform.h:117:9: note: in expansion of macro ‘container_of’
117 | container_of(ptr, struct rte_platform_device, device)
| ^~~~~~~~~~~~
../drivers/bus/platform/platform.c:298:31: note: in expansion of macro ‘RTE_DEV_TO_PLATFORM_DEV’
298 | return platform_probe(RTE_DEV_TO_PLATFORM_DEV(dev));
| ^~~~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/platform.c: In function ‘platform_bus_unplug’:
../lib/eal/include/rte_common.h:812:67: error: initialization of ‘const int *’ from incompatible pointer type ‘struct rte_device *’ [-Werror=incompatible-pointer-types]
812 | const typeof(((type *)0)->member) *_ptr = (ptr); \
| ^
../drivers/bus/platform/rte_bus_platform.h:117:9: note: in expansion of macro ‘container_of’
117 | container_of(ptr, struct rte_platform_device, device)
| ^~~~~~~~~~~~
../drivers/bus/platform/platform.c:304:44: note: in expansion of macro ‘RTE_DEV_TO_PLATFORM_DEV’
304 | struct rte_platform_device *pdev = RTE_DEV_TO_PLATFORM_DEV(dev);
| ^~~~~~~~~~~~~~~~~~~~~~~
../lib/eal/include/rte_common.h:812:67: note: (near initialization for ‘pdev’)
812 | const typeof(((type *)0)->member) *_ptr = (ptr); \
| ^
../drivers/bus/platform/rte_bus_platform.h:117:9: note: in expansion of macro ‘container_of’
117 | container_of(ptr, struct rte_platform_device, device)
| ^~~~~~~~~~~~
../drivers/bus/platform/platform.c:304:44: note: in expansion of macro ‘RTE_DEV_TO_PLATFORM_DEV’
304 | struct rte_platform_device *pdev = RTE_DEV_TO_PLATFORM_DEV(dev);
| ^~~~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/platform.c: In function ‘platform_bus_dma_map’:
../lib/eal/include/rte_common.h:812:67: error: initialization of ‘const int *’ from incompatible pointer type ‘struct rte_device *’ [-Werror=incompatible-pointer-types]
812 | const typeof(((type *)0)->member) *_ptr = (ptr); \
| ^
../drivers/bus/platform/rte_bus_platform.h:117:9: note: in expansion of macro ‘container_of’
117 | container_of(ptr, struct rte_platform_device, device)
| ^~~~~~~~~~~~
../drivers/bus/platform/platform.c:325:44: note: in expansion of macro ‘RTE_DEV_TO_PLATFORM_DEV’
325 | struct rte_platform_device *pdev = RTE_DEV_TO_PLATFORM_DEV(dev);
| ^~~~~~~~~~~~~~~~~~~~~~~
../lib/eal/include/rte_common.h:812:67: note: (near initialization for ‘pdev’)
812 | const typeof(((type *)0)->member) *_ptr = (ptr); \
| ^
../drivers/bus/platform/rte_bus_platform.h:117:9: note: in expansion of macro ‘container_of’
117 | container_of(ptr, struct rte_platform_device, device)
| ^~~~~~~~~~~~
../drivers/bus/platform/platform.c:325:44: note: in expansion of macro ‘RTE_DEV_TO_PLATFORM_DEV’
325 | struct rte_platform_device *pdev = RTE_DEV_TO_PLATFORM_DEV(dev);
| ^~~~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/platform.c: In function ‘platform_bus_dma_unmap’:
../lib/eal/include/rte_common.h:812:67: error: initialization of ‘const int *’ from incompatible pointer type ‘struct rte_device *’ [-Werror=incompatible-pointer-types]
812 | const typeof(((type *)0)->member) *_ptr = (ptr); \
| ^
../drivers/bus/platform/rte_bus_platform.h:117:9: note: in expansion of macro ‘container_of’
117 | container_of(ptr, struct rte_platform_device, device)
| ^~~~~~~~~~~~
../drivers/bus/platform/platform.c:346:44: note: in expansion of macro ‘RTE_DEV_TO_PLATFORM_DEV’
346 | struct rte_platform_device *pdev = RTE_DEV_TO_PLATFORM_DEV(dev);
| ^~~~~~~~~~~~~~~~~~~~~~~
../lib/eal/include/rte_common.h:812:67: note: (near initialization for ‘pdev’)
812 | const typeof(((type *)0)->member) *_ptr = (ptr); \
| ^
../drivers/bus/platform/rte_bus_platform.h:117:9: note: in expansion of macro ‘container_of’
117 | container_of(ptr, struct rte_platform_device, device)
| ^~~~~~~~~~~~
../drivers/bus/platform/platform.c:346:44: note: in expansion of macro ‘RTE_DEV_TO_PLATFORM_DEV’
346 | struct rte_platform_device *pdev = RTE_DEV_TO_PLATFORM_DEV(dev);
| ^~~~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/platform.c: At top level:
../drivers/bus/platform/platform.c:393:44: error: expected ‘)’ before ‘.’ token
393 | RTE_REGISTER_BUS(platform_bus, platform_bus.bus);
| ^
| )
cc1: all warnings being treated as errors
[573/3265] Generating drivers/rte_bus_dpaa.pmd.c with a custom command
[574/3265] Compiling C object drivers/librte_bus_ifpga.so.23.1.p/meson-generated_.._rte_bus_ifpga.pmd.c.o
[575/3265] Compiling C object drivers/libtmp_rte_bus_pci.a.p/bus_pci_linux_pci_uio.c.o
[576/3265] Compiling C object drivers/libtmp_rte_bus_fslmc.a.p/bus_fslmc_qbman_qbman_portal.c.o
[577/3265] Compiling C object drivers/libtmp_rte_bus_pci.a.p/bus_pci_linux_pci_vfio.c.o
[578/3265] Generating drivers/rte_bus_ifpga.sym_chk with a custom command (wrapped by meson to capture output)
[579/3265] Compiling C object drivers/libtmp_rte_bus_pci.a.p/bus_pci_linux_pci.c.o
[580/3265] Compiling C object lib/librte_vhost.a.p/vhost_virtio_net.c.o
[581/3265] Compiling C object lib/librte_pipeline.a.p/pipeline_rte_table_action.c.o
ninja: build stopped
*Build Failed #16:
OS: UB2204-64
Target: x86_64-native-linuxapp-clang
FAILED: drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform_params.c.o
clang -Idrivers/libtmp_rte_bus_platform.a.p -Idrivers -I../drivers -Idrivers/bus/platform -I../drivers/bus/platform -I. -I.. -Iconfig -I../config -Ilib/eal/include -I../lib/eal/include -Ilib/eal/linux/include -I../lib/eal/linux/include -Ilib/eal/x86/include -I../lib/eal/x86/include -Ilib/eal/common -I../lib/eal/common -Ilib/eal -I../lib/eal -Ilib/kvargs -I../lib/kvargs -Ilib/metrics -I../lib/metrics -Ilib/telemetry -I../lib/telemetry -fcolor-diagnostics -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Werror -O3 -include rte_config.h -Wcast-qual -Wdeprecated -Wformat -Wformat-nonliteral -Wformat-security -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wold-style-definition -Wpointer-arith -Wsign-compare -Wstrict-prototypes -Wundef -Wwrite-strings -Wno-address-of-packed-member -Wno-missing-field-initializers -D_GNU_SOURCE -fPIC -march=native -DALLOW_EXPERIMENTAL_API -DALLOW_INTERNAL_API -DRTE_LOG_DEFAULT_LOGTYPE=bus.platform -MD -MQ drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform_params.c.o -MF drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform_params.c.o.d -o drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform_params.c.o -c ../drivers/bus/platform/platform_params.c
In file included from ../drivers/bus/platform/platform_params.c:13:
In file included from ../drivers/bus/platform/private.h:14:
../drivers/bus/platform/rte_bus_platform.h:91:20: error: field has incomplete type 'struct rte_device'
struct rte_device device; /**< Core device */
^
../lib/eal/include/rte_bus.h:26:8: note: forward declaration of 'struct rte_device'
struct rte_device;
^
In file included from ../drivers/bus/platform/platform_params.c:13:
In file included from ../drivers/bus/platform/private.h:14:
../drivers/bus/platform/rte_bus_platform.h:102:20: error: field has incomplete type 'struct rte_driver'
struct rte_driver driver; /**< Core driver */
^
../lib/eal/include/rte_dev.h:30:8: note: forward declaration of 'struct rte_driver'
struct rte_driver;
^
In file included from ../drivers/bus/platform/platform_params.c:13:
../drivers/bus/platform/private.h:30:17: error: field has incomplete type 'struct rte_bus'
struct rte_bus bus; /* Core bus */
^
../lib/eal/include/rte_bus.h:25:8: note: forward declaration of 'struct rte_bus'
struct rte_bus;
^
../drivers/bus/platform/platform_params.c:38:30: error: incomplete definition of type 'struct rte_device'
if (name && strcmp(name, dev->name))
~~~^
../lib/eal/include/rte_bus.h:26:8: note: forward declaration of 'struct rte_device'
struct rte_device;
^
../drivers/bus/platform/platform_params.c:48:2: error: use of undeclared identifier 'rte_bus_find_device_t'; did you mean 'rte_bus_find_by_device'?
rte_bus_find_device_t find_device;
^~~~~~~~~~~~~~~~~~~~~
rte_bus_find_by_device
../lib/eal/include/rte_bus.h:110:17: note: 'rte_bus_find_by_device' declared here
struct rte_bus *rte_bus_find_by_device(const struct rte_device *dev);
^
../drivers/bus/platform/platform_params.c:48:23: error: expected ';' after expression
rte_bus_find_device_t find_device;
^
;
../drivers/bus/platform/platform_params.c:48:24: error: use of undeclared identifier 'find_device'
rte_bus_find_device_t find_device;
^
../drivers/bus/platform/platform_params.c:56:16: error: use of undeclared identifier 'EINVAL'
rte_errno = EINVAL;
^
../drivers/bus/platform/platform_params.c:62:2: error: use of undeclared identifier 'find_device'
find_device = platform_bus.bus.find_device;
^
../drivers/bus/platform/platform_params.c:63:7: error: use of undeclared identifier 'find_device'
if (!find_device)
^
../drivers/bus/platform/platform_params.c:48:2: error: expression result unused [-Werror,-Wunused-value]
rte_bus_find_device_t find_device;
^~~~~~~~~~~~~~~~~~~~~
11 errors generated.
[584/3265] Compiling C object drivers/libtmp_rte_bus_vmbus.a.p/bus_vmbus_vmbus_bufring.c.o
[585/3265] Compiling C object drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform.c.o
FAILED: drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform.c.o
clang -Idrivers/libtmp_rte_bus_platform.a.p -Idrivers -I../drivers -Idrivers/bus/platform -I../drivers/bus/platform -I. -I.. -Iconfig -I../config -Ilib/eal/include -I../lib/eal/include -Ilib/eal/linux/include -I../lib/eal/linux/include -Ilib/eal/x86/include -I../lib/eal/x86/include -Ilib/eal/common -I../lib/eal/common -Ilib/eal -I../lib/eal -Ilib/kvargs -I../lib/kvargs -Ilib/metrics -I../lib/metrics -Ilib/telemetry -I../lib/telemetry -fcolor-diagnostics -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Werror -O3 -include rte_config.h -Wcast-qual -Wdeprecated -Wformat -Wformat-nonliteral -Wformat-security -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wold-style-definition -Wpointer-arith -Wsign-compare -Wstrict-prototypes -Wundef -Wwrite-strings -Wno-address-of-packed-member -Wno-missing-field-initializers -D_GNU_SOURCE -fPIC -march=native -DALLOW_EXPERIMENTAL_API -DALLOW_INTERNAL_API -DRTE_LOG_DEFAULT_LOGTYPE=bus.platform -MD -MQ drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform.c.o -MF drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform.c.o.d -o drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform.c.o -c ../drivers/bus/platform/platform.c
In file included from ../drivers/bus/platform/platform.c:12:
../drivers/bus/platform/rte_bus_platform.h:91:20: error: field has incomplete type 'struct rte_device'
struct rte_device device; /**< Core device */
^
../lib/eal/include/rte_bus.h:26:8: note: forward declaration of 'struct rte_device'
struct rte_device;
^
In file included from ../drivers/bus/platform/platform.c:12:
../drivers/bus/platform/rte_bus_platform.h:102:20: error: field has incomplete type 'struct rte_driver'
struct rte_driver driver; /**< Core driver */
^
../lib/eal/include/rte_dev.h:30:8: note: forward declaration of 'struct rte_driver'
struct rte_driver;
^
In file included from ../drivers/bus/platform/platform.c:20:
../drivers/bus/platform/private.h:30:17: error: field has incomplete type 'struct rte_bus'
struct rte_bus bus; /* Core bus */
^
../lib/eal/include/rte_bus.h:25:8: note: forward declaration of 'struct rte_bus'
struct rte_bus;
^
../drivers/bus/platform/platform.c:68:7: error: use of undeclared identifier 'RTE_BUS_SCAN_UNDEFINED'
case RTE_BUS_SCAN_UNDEFINED:
^
../drivers/bus/platform/platform.c:69:7: error: use of undeclared identifier 'RTE_BUS_SCAN_ALLOWLIST'
case RTE_BUS_SCAN_ALLOWLIST:
^
../drivers/bus/platform/platform.c:73:7: error: use of undeclared identifier 'RTE_BUS_SCAN_BLOCKLIST'
case RTE_BUS_SCAN_BLOCKLIST:
^
../drivers/bus/platform/platform.c:264:70: error: member reference type 'void' is not a pointer
pdev = start ? RTE_TAILQ_NEXT(RTE_DEV_TO_PLATFORM_DEV_CONST(start), next) :
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
../lib/eal/linux/include/rte_os.h:25:54: note: expanded from macro 'RTE_TAILQ_NEXT'
#define RTE_TAILQ_NEXT(elem, field) TAILQ_NEXT(elem, field)
~~~~~~~~~~~~~~~~~^~~~~~
/usr/include/x86_64-linux-gnu/sys/queue.h:459:41: note: expanded from macro 'TAILQ_NEXT'
#define TAILQ_NEXT(elm, field) ((elm)->field.tqe_next)
~~~~~ ^
../drivers/bus/platform/platform.c:289:24: error: incomplete definition of type 'struct rte_device'
if (!device_exists(dev->name))
~~~^
../lib/eal/include/rte_bus.h:26:8: note: forward declaration of 'struct rte_device'
struct rte_device;
^
../drivers/bus/platform/platform.c:292:24: error: incomplete definition of type 'struct rte_device'
if (device_allowed(dev->name)) {
~~~^
../lib/eal/include/rte_bus.h:26:8: note: forward declaration of 'struct rte_device'
struct rte_device;
^
../drivers/bus/platform/platform.c:298:24: error: passing 'void' to parameter of incompatible type 'struct rte_platform_device *'
return platform_probe(RTE_DEV_TO_PLATFORM_DEV(dev));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/rte_bus_platform.h:117:2: note: expanded from macro 'RTE_DEV_TO_PLATFORM_DEV'
container_of(ptr, struct rte_platform_device, device)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../lib/eal/include/rte_common.h:811:41: note: expanded from macro 'container_of'
#define container_of(ptr, type, member) __extension__ ({ \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/platform.c:183:44: note: passing argument to parameter 'pdev' here
platform_probe(struct rte_platform_device *pdev)
^
../drivers/bus/platform/platform.c:304:30: error: initializing 'struct rte_platform_device *' with an expression of incompatible type 'void'
struct rte_platform_device *pdev = RTE_DEV_TO_PLATFORM_DEV(dev);
^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/platform.c:325:30: error: initializing 'struct rte_platform_device *' with an expression of incompatible type 'void'
struct rte_platform_device *pdev = RTE_DEV_TO_PLATFORM_DEV(dev);
^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/platform.c:346:30: error: initializing 'struct rte_platform_device *' with an expression of incompatible type 'void'
struct rte_platform_device *pdev = RTE_DEV_TO_PLATFORM_DEV(dev);
^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/platform.c:393:32: error: redefinition of parameter 'platform_bus'
RTE_REGISTER_BUS(platform_bus, platform_bus.bus);
^
../drivers/bus/platform/platform.c:393:44: error: expected ')'
RTE_REGISTER_BUS(platform_bus, platform_bus.bus);
^
../drivers/bus/platform/platform.c:393:17: note: to match this '('
RTE_REGISTER_BUS(platform_bus, platform_bus.bus);
^
../drivers/bus/platform/platform.c:393:1: error: type specifier missing, defaults to 'int' [-Werror,-Wimplicit-int]
RTE_REGISTER_BUS(platform_bus, platform_bus.bus);
^
../drivers/bus/platform/platform.c:393:18: error: a parameter list without types is only allowed in a function definition
RTE_REGISTER_BUS(platform_bus, platform_bus.bus);
^
17 errors generated.
[586/3265] Linking static target drivers/librte_bus_ifpga.a
[587/3265] Compiling C object drivers/libtmp_rte_bus_pci.a.p/bus_pci_linux_pci.c.o
[588/3265] Compiling C object drivers/librte_bus_ifpga.so.23.1.p/meson-generated_.._rte_bus_ifpga.pmd.c.o
[589/3265] Compiling C object drivers/libtmp_rte_bus_fslmc.a.p/bus_fslmc_qbman_qbman_portal.c.o
[590/3265] Compiling C object drivers/libtmp_rte_bus_vdev.a.p/bus_vdev_vdev.c.o
[591/3265] Generating drivers/rte_bus_dpaa.sym_chk with a custom command (wrapped by meson to capture output)
[592/3265] Compiling C object lib/librte_pipeline.a.p/pipeline_rte_table_action.c.o
ninja: build stopped
*Build Failed #17:
OS: UB2204-64
Target: x86_64-native-linuxapp-doc
FAILED: drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform.c.o
gcc -Idrivers/libtmp_rte_bus_platform.a.p -Idrivers -I../drivers -Idrivers/bus/platform -I../drivers/bus/platform -I. -I.. -Iconfig -I../config -Ilib/eal/include -I../lib/eal/include -Ilib/eal/linux/include -I../lib/eal/linux/include -Ilib/eal/x86/include -I../lib/eal/x86/include -Ilib/eal/common -I../lib/eal/common -Ilib/eal -I../lib/eal -Ilib/kvargs -I../lib/kvargs -Ilib/metrics -I../lib/metrics -Ilib/telemetry -I../lib/telemetry -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Werror -O3 -include rte_config.h -Wcast-qual -Wdeprecated -Wformat -Wformat-nonliteral -Wformat-security -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wold-style-definition -Wpointer-arith -Wsign-compare -Wstrict-prototypes -Wundef -Wwrite-strings -Wno-address-of-packed-member -Wno-packed-not-aligned -Wno-missing-field-initializers -Wno-zero-length-bounds -D_GNU_SOURCE -fPIC -march=native -DALLOW_EXPERIMENTAL_API -DALLOW_INTERNAL_API -Wno-format-truncation -DRTE_LOG_DEFAULT_LOGTYPE=bus.platform -MD -MQ drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform.c.o -MF drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform.c.o.d -o drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform.c.o -c ../drivers/bus/platform/platform.c
In file included from ../drivers/bus/platform/platform.c:12:
../drivers/bus/platform/rte_bus_platform.h:91:27: error: field ‘device’ has incomplete type
91 | struct rte_device device; /**< Core device */
| ^~~~~~
../drivers/bus/platform/rte_bus_platform.h:102:27: error: field ‘driver’ has incomplete type
102 | struct rte_driver driver; /**< Core driver */
| ^~~~~~
In file included from ../drivers/bus/platform/platform.c:20:
../drivers/bus/platform/private.h:30:24: error: field ‘bus’ has incomplete type
30 | struct rte_bus bus; /* Core bus */
| ^~~
../drivers/bus/platform/platform.c: In function ‘device_allowed’:
../drivers/bus/platform/platform.c:68:14: error: ‘RTE_BUS_SCAN_UNDEFINED’ undeclared (first use in this function)
68 | case RTE_BUS_SCAN_UNDEFINED:
| ^~~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/platform.c:68:14: note: each undeclared identifier is reported only once for each function it appears in
../drivers/bus/platform/platform.c:69:14: error: ‘RTE_BUS_SCAN_ALLOWLIST’ undeclared (first use in this function)
69 | case RTE_BUS_SCAN_ALLOWLIST:
| ^~~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/platform.c:73:14: error: ‘RTE_BUS_SCAN_BLOCKLIST’ undeclared (first use in this function)
73 | case RTE_BUS_SCAN_BLOCKLIST:
| ^~~~~~~~~~~~~~~~~~~~~~
In file included from ../drivers/bus/platform/platform.c:8:
../drivers/bus/platform/platform.c: In function ‘platform_bus_find_device’:
../lib/eal/include/rte_common.h:812:67: error: initialization of ‘const int *’ from incompatible pointer type ‘const struct rte_device *’ [-Werror=incompatible-pointer-types]
812 | const typeof(((type *)0)->member) *_ptr = (ptr); \
| ^
../drivers/bus/platform/platform.c:264:24: note: in expansion of macro ‘RTE_TAILQ_NEXT’
264 | pdev = start ? RTE_TAILQ_NEXT(RTE_DEV_TO_PLATFORM_DEV_CONST(start), next) :
| ^~~~~~~~~~~~~~
../drivers/bus/platform/rte_bus_platform.h:120:9: note: in expansion of macro ‘container_of’
120 | container_of(ptr, const struct rte_platform_device, device)
| ^~~~~~~~~~~~
../drivers/bus/platform/platform.c:264:39: note: in expansion of macro ‘RTE_DEV_TO_PLATFORM_DEV_CONST’
264 | pdev = start ? RTE_TAILQ_NEXT(RTE_DEV_TO_PLATFORM_DEV_CONST(start), next) :
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/platform.c: In function ‘platform_bus_plug’:
../drivers/bus/platform/platform.c:289:31: error: invalid use of undefined type ‘struct rte_device’
289 | if (!device_exists(dev->name))
| ^~
../drivers/bus/platform/platform.c:292:31: error: invalid use of undefined type ‘struct rte_device’
292 | if (device_allowed(dev->name)) {
| ^~
In file included from ../drivers/bus/platform/rte_bus_platform.h:21,
from ../drivers/bus/platform/platform.c:12:
../lib/eal/include/rte_common.h:812:67: error: initialization of ‘const int *’ from incompatible pointer type ‘struct rte_device *’ [-Werror=incompatible-pointer-types]
812 | const typeof(((type *)0)->member) *_ptr = (ptr); \
| ^
../drivers/bus/platform/rte_bus_platform.h:117:9: note: in expansion of macro ‘container_of’
117 | container_of(ptr, struct rte_platform_device, device)
| ^~~~~~~~~~~~
../drivers/bus/platform/platform.c:298:31: note: in expansion of macro ‘RTE_DEV_TO_PLATFORM_DEV’
298 | return platform_probe(RTE_DEV_TO_PLATFORM_DEV(dev));
| ^~~~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/platform.c: In function ‘platform_bus_unplug’:
../lib/eal/include/rte_common.h:812:67: error: initialization of ‘const int *’ from incompatible pointer type ‘struct rte_device *’ [-Werror=incompatible-pointer-types]
812 | const typeof(((type *)0)->member) *_ptr = (ptr); \
| ^
../drivers/bus/platform/rte_bus_platform.h:117:9: note: in expansion of macro ‘container_of’
117 | container_of(ptr, struct rte_platform_device, device)
| ^~~~~~~~~~~~
../drivers/bus/platform/platform.c:304:44: note: in expansion of macro ‘RTE_DEV_TO_PLATFORM_DEV’
304 | struct rte_platform_device *pdev = RTE_DEV_TO_PLATFORM_DEV(dev);
| ^~~~~~~~~~~~~~~~~~~~~~~
../lib/eal/include/rte_common.h:812:67: note: (near initialization for ‘pdev’)
812 | const typeof(((type *)0)->member) *_ptr = (ptr); \
| ^
../drivers/bus/platform/rte_bus_platform.h:117:9: note: in expansion of macro ‘container_of’
117 | container_of(ptr, struct rte_platform_device, device)
| ^~~~~~~~~~~~
../drivers/bus/platform/platform.c:304:44: note: in expansion of macro ‘RTE_DEV_TO_PLATFORM_DEV’
304 | struct rte_platform_device *pdev = RTE_DEV_TO_PLATFORM_DEV(dev);
| ^~~~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/platform.c: In function ‘platform_bus_dma_map’:
../lib/eal/include/rte_common.h:812:67: error: initialization of ‘const int *’ from incompatible pointer type ‘struct rte_device *’ [-Werror=incompatible-pointer-types]
812 | const typeof(((type *)0)->member) *_ptr = (ptr); \
| ^
../drivers/bus/platform/rte_bus_platform.h:117:9: note: in expansion of macro ‘container_of’
117 | container_of(ptr, struct rte_platform_device, device)
| ^~~~~~~~~~~~
../drivers/bus/platform/platform.c:325:44: note: in expansion of macro ‘RTE_DEV_TO_PLATFORM_DEV’
325 | struct rte_platform_device *pdev = RTE_DEV_TO_PLATFORM_DEV(dev);
| ^~~~~~~~~~~~~~~~~~~~~~~
../lib/eal/include/rte_common.h:812:67: note: (near initialization for ‘pdev’)
812 | const typeof(((type *)0)->member) *_ptr = (ptr); \
| ^
../drivers/bus/platform/rte_bus_platform.h:117:9: note: in expansion of macro ‘container_of’
117 | container_of(ptr, struct rte_platform_device, device)
| ^~~~~~~~~~~~
../drivers/bus/platform/platform.c:325:44: note: in expansion of macro ‘RTE_DEV_TO_PLATFORM_DEV’
325 | struct rte_platform_device *pdev = RTE_DEV_TO_PLATFORM_DEV(dev);
| ^~~~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/platform.c: In function ‘platform_bus_dma_unmap’:
../lib/eal/include/rte_common.h:812:67: error: initialization of ‘const int *’ from incompatible pointer type ‘struct rte_device *’ [-Werror=incompatible-pointer-types]
812 | const typeof(((type *)0)->member) *_ptr = (ptr); \
| ^
../drivers/bus/platform/rte_bus_platform.h:117:9: note: in expansion of macro ‘container_of’
117 | container_of(ptr, struct rte_platform_device, device)
| ^~~~~~~~~~~~
../drivers/bus/platform/platform.c:346:44: note: in expansion of macro ‘RTE_DEV_TO_PLATFORM_DEV’
346 | struct rte_platform_device *pdev = RTE_DEV_TO_PLATFORM_DEV(dev);
| ^~~~~~~~~~~~~~~~~~~~~~~
../lib/eal/include/rte_common.h:812:67: note: (near initialization for ‘pdev’)
812 | const typeof(((type *)0)->member) *_ptr = (ptr); \
| ^
../drivers/bus/platform/rte_bus_platform.h:117:9: note: in expansion of macro ‘container_of’
117 | container_of(ptr, struct rte_platform_device, device)
| ^~~~~~~~~~~~
../drivers/bus/platform/platform.c:346:44: note: in expansion of macro ‘RTE_DEV_TO_PLATFORM_DEV’
346 | struct rte_platform_device *pdev = RTE_DEV_TO_PLATFORM_DEV(dev);
| ^~~~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/platform.c: At top level:
../drivers/bus/platform/platform.c:393:44: error: expected ‘)’ before ‘.’ token
393 | RTE_REGISTER_BUS(platform_bus, platform_bus.bus);
| ^
| )
cc1: all warnings being treated as errors
[572/3097] Generating drivers/rte_bus_ifpga.pmd.c with a custom command
[573/3097] Compiling C object drivers/libtmp_rte_bus_pci.a.p/bus_pci_linux_pci_uio.c.o
[574/3097] Generating drivers/rte_bus_dpaa.pmd.c with a custom command
[575/3097] Compiling C object drivers/libtmp_rte_bus_vdev.a.p/bus_vdev_vdev.c.o
[576/3097] Compiling C object drivers/libtmp_rte_bus_pci.a.p/bus_pci_linux_pci_vfio.c.o
[577/3097] Compiling C object drivers/libtmp_rte_bus_fslmc.a.p/bus_fslmc_qbman_qbman_portal.c.o
[578/3097] Compiling C object drivers/libtmp_rte_bus_pci.a.p/bus_pci_linux_pci.c.o
[579/3097] Generating lib/vhost.sym_chk with a custom command (wrapped by meson to capture output)
[580/3097] Compiling C object lib/librte_pipeline.a.p/pipeline_rte_table_action.c.o
ninja: build stopped
*Build Failed #18:
OS: CentOS79-64
Target: x86_64-native-linuxapp-gcc
FAILED: drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform.c.o
gcc -Idrivers/libtmp_rte_bus_platform.a.p -Idrivers -I../drivers -Idrivers/bus/platform -I../drivers/bus/platform -I. -I.. -Iconfig -I../config -Ilib/eal/include -I../lib/eal/include -Ilib/eal/linux/include -I../lib/eal/linux/include -Ilib/eal/x86/include -I../lib/eal/x86/include -Ilib/eal/common -I../lib/eal/common -Ilib/eal -I../lib/eal -Ilib/kvargs -I../lib/kvargs -Ilib/metrics -I../lib/metrics -Ilib/telemetry -I../lib/telemetry -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Werror -O3 -include rte_config.h -Wcast-qual -Wdeprecated -Wformat -Wformat-nonliteral -Wformat-security -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wold-style-definition -Wpointer-arith -Wsign-compare -Wstrict-prototypes -Wundef -Wwrite-strings -Wno-missing-field-initializers -D_GNU_SOURCE -fPIC -march=native -DALLOW_EXPERIMENTAL_API -DALLOW_INTERNAL_API -DRTE_LOG_DEFAULT_LOGTYPE=bus.platform -MD -MQ drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform.c.o -MF drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform.c.o.d -o drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform.c.o -c ../drivers/bus/platform/platform.c
In file included from ../drivers/bus/platform/platform.c:12:0:
../drivers/bus/platform/rte_bus_platform.h:91:20: error: field 'device' has incomplete type
struct rte_device device; /**< Core device */
^
../drivers/bus/platform/rte_bus_platform.h:102:20: error: field 'driver' has incomplete type
struct rte_driver driver; /**< Core driver */
^
In file included from ../drivers/bus/platform/platform.c:20:0:
../drivers/bus/platform/private.h:30:17: error: field 'bus' has incomplete type
struct rte_bus bus; /* Core bus */
^
../drivers/bus/platform/platform.c: In function 'device_allowed':
../drivers/bus/platform/platform.c:68:7: error: 'RTE_BUS_SCAN_UNDEFINED' undeclared (first use in this function)
case RTE_BUS_SCAN_UNDEFINED:
^
../drivers/bus/platform/platform.c:68:7: note: each undeclared identifier is reported only once for each function it appears in
../drivers/bus/platform/platform.c:69:7: error: 'RTE_BUS_SCAN_ALLOWLIST' undeclared (first use in this function)
case RTE_BUS_SCAN_ALLOWLIST:
^
../drivers/bus/platform/platform.c:73:7: error: 'RTE_BUS_SCAN_BLOCKLIST' undeclared (first use in this function)
case RTE_BUS_SCAN_BLOCKLIST:
^
In file included from ../drivers/bus/platform/platform.c:8:0:
../drivers/bus/platform/platform.c: In function 'platform_bus_find_device':
../lib/eal/include/rte_common.h:812:46: error: initialization from incompatible pointer type [-Werror]
const typeof(((type *)0)->member) *_ptr = (ptr); \
^
../drivers/bus/platform/platform.c:264:17: note: in expansion of macro 'RTE_TAILQ_NEXT'
pdev = start ? RTE_TAILQ_NEXT(RTE_DEV_TO_PLATFORM_DEV_CONST(start), next) :
^
../drivers/bus/platform/rte_bus_platform.h:120:2: note: in expansion of macro 'container_of'
container_of(ptr, const struct rte_platform_device, device)
^
../drivers/bus/platform/platform.c:264:32: note: in expansion of macro 'RTE_DEV_TO_PLATFORM_DEV_CONST'
pdev = start ? RTE_TAILQ_NEXT(RTE_DEV_TO_PLATFORM_DEV_CONST(start), next) :
^
../drivers/bus/platform/platform.c: In function 'platform_bus_plug':
../drivers/bus/platform/platform.c:289:24: error: dereferencing pointer to incomplete type
if (!device_exists(dev->name))
^
../drivers/bus/platform/platform.c:292:24: error: dereferencing pointer to incomplete type
if (device_allowed(dev->name)) {
^
In file included from ../drivers/bus/platform/rte_bus_platform.h:21:0,
from ../drivers/bus/platform/platform.c:12:
../lib/eal/include/rte_common.h:812:46: error: initialization from incompatible pointer type [-Werror]
const typeof(((type *)0)->member) *_ptr = (ptr); \
^
../drivers/bus/platform/rte_bus_platform.h:117:2: note: in expansion of macro 'container_of'
container_of(ptr, struct rte_platform_device, device)
^
../drivers/bus/platform/platform.c:298:24: note: in expansion of macro 'RTE_DEV_TO_PLATFORM_DEV'
return platform_probe(RTE_DEV_TO_PLATFORM_DEV(dev));
^
../drivers/bus/platform/platform.c: In function 'platform_bus_unplug':
../lib/eal/include/rte_common.h:812:46: error: initialization from incompatible pointer type [-Werror]
const typeof(((type *)0)->member) *_ptr = (ptr); \
^
../drivers/bus/platform/rte_bus_platform.h:117:2: note: in expansion of macro 'container_of'
container_of(ptr, struct rte_platform_device, device)
^
../drivers/bus/platform/platform.c:304:37: note: in expansion of macro 'RTE_DEV_TO_PLATFORM_DEV'
struct rte_platform_device *pdev = RTE_DEV_TO_PLATFORM_DEV(dev);
^
../lib/eal/include/rte_common.h:812:46: error: (near initialization for 'pdev') [-Werror]
const typeof(((type *)0)->member) *_ptr = (ptr); \
^
../drivers/bus/platform/rte_bus_platform.h:117:2: note: in expansion of macro 'container_of'
container_of(ptr, struct rte_platform_device, device)
^
../drivers/bus/platform/platform.c:304:37: note: in expansion of macro 'RTE_DEV_TO_PLATFORM_DEV'
struct rte_platform_device *pdev = RTE_DEV_TO_PLATFORM_DEV(dev);
^
../drivers/bus/platform/platform.c: In function 'platform_bus_dma_map':
../lib/eal/include/rte_common.h:812:46: error: initialization from incompatible pointer type [-Werror]
const typeof(((type *)0)->member) *_ptr = (ptr); \
^
../drivers/bus/platform/rte_bus_platform.h:117:2: note: in expansion of macro 'container_of'
container_of(ptr, struct rte_platform_device, device)
^
../drivers/bus/platform/platform.c:325:37: note: in expansion of macro 'RTE_DEV_TO_PLATFORM_DEV'
struct rte_platform_device *pdev = RTE_DEV_TO_PLATFORM_DEV(dev);
^
../lib/eal/include/rte_common.h:812:46: error: (near initialization for 'pdev') [-Werror]
const typeof(((type *)0)->member) *_ptr = (ptr); \
^
../drivers/bus/platform/rte_bus_platform.h:117:2: note: in expansion of macro 'container_of'
container_of(ptr, struct rte_platform_device, device)
^
../drivers/bus/platform/platform.c:325:37: note: in expansion of macro 'RTE_DEV_TO_PLATFORM_DEV'
struct rte_platform_device *pdev = RTE_DEV_TO_PLATFORM_DEV(dev);
^
../drivers/bus/platform/platform.c: In function 'platform_bus_dma_unmap':
../lib/eal/include/rte_common.h:812:46: error: initialization from incompatible pointer type [-Werror]
const typeof(((type *)0)->member) *_ptr = (ptr); \
^
../drivers/bus/platform/rte_bus_platform.h:117:2: note: in expansion of macro 'container_of'
container_of(ptr, struct rte_platform_device, device)
^
../drivers/bus/platform/platform.c:346:37: note: in expansion of macro 'RTE_DEV_TO_PLATFORM_DEV'
struct rte_platform_device *pdev = RTE_DEV_TO_PLATFORM_DEV(dev);
^
../lib/eal/include/rte_common.h:812:46: error: (near initialization for 'pdev') [-Werror]
const typeof(((type *)0)->member) *_ptr = (ptr); \
^
../drivers/bus/platform/rte_bus_platform.h:117:2: note: in expansion of macro 'container_of'
container_of(ptr, struct rte_platform_device, device)
^
../drivers/bus/platform/platform.c:346:37: note: in expansion of macro 'RTE_DEV_TO_PLATFORM_DEV'
struct rte_platform_device *pdev = RTE_DEV_TO_PLATFORM_DEV(dev);
^
../drivers/bus/platform/platform.c: At top level:
../drivers/bus/platform/platform.c:378:3: error: field name not in record or union initializer
.scan = platform_bus_scan,
^
../drivers/bus/platform/platform.c:378:3: error: (near initialization for 'platform_bus.bus')
../drivers/bus/platform/platform.c:379:3: error: field name not in record or union initializer
.probe = platform_bus_probe,
^
../drivers/bus/platform/platform.c:379:3: error: (near initialization for 'platform_bus.bus')
../drivers/bus/platform/platform.c:380:3: error: field name not in record or union initializer
.find_device = platform_bus_find_device,
^
../drivers/bus/platform/platform.c:380:3: error: (near initialization for 'platform_bus.bus')
../drivers/bus/platform/platform.c:381:3: error: field name not in record or union initializer
.plug = platform_bus_plug,
^
../drivers/bus/platform/platform.c:381:3: error: (near initialization for 'platform_bus.bus')
../drivers/bus/platform/platform.c:382:3: error: field name not in record or union initializer
.unplug = platform_bus_unplug,
^
../drivers/bus/platform/platform.c:382:3: error: (near initialization for 'platform_bus.bus')
../drivers/bus/platform/platform.c:383:3: error: field name not in record or union initializer
.parse = platform_bus_parse,
^
../drivers/bus/platform/platform.c:383:3: error: (near initialization for 'platform_bus.bus')
../drivers/bus/platform/platform.c:384:3: error: field name not in record or union initializer
.dma_map = platform_bus_dma_map,
^
../drivers/bus/platform/platform.c:384:3: error: (near initialization for 'platform_bus.bus')
../drivers/bus/platform/platform.c:385:3: error: field name not in record or union initializer
.dma_unmap = platform_bus_dma_unmap,
^
../drivers/bus/platform/platform.c:385:3: error: (near initialization for 'platform_bus.bus')
../drivers/bus/platform/platform.c:386:3: error: field name not in record or union initializer
.get_iommu_class = platform_bus_get_iommu_class,
^
../drivers/bus/platform/platform.c:386:3: error: (near initialization for 'platform_bus.bus')
../drivers/bus/platform/platform.c:387:3: error: field name not in record or union initializer
.dev_iterate = platform_bus_dev_iterate,
^
../drivers/bus/platform/platform.c:387:3: error: (near initialization for 'platform_bus.bus')
../drivers/bus/platform/platform.c:393:44: error: expected ')' before '.' token
RTE_REGISTER_BUS(platform_bus, platform_bus.bus);
^
cc1: all warnings being treated as errors
[570/3212] Compiling C object drivers/libtmp_rte_bus_pci.a.p/bus_pci_linux_pci.c.o
[571/3212] Generating drivers/rte_bus_ifpga.pmd.c with a custom command
[572/3212] Compiling C object drivers/libtmp_rte_bus_pci.a.p/bus_pci_pci_common.c.o
[573/3212] Compiling C object drivers/libtmp_rte_bus_pci.a.p/bus_pci_linux_pci_vfio.c.o
[574/3212] Compiling C object drivers/libtmp_rte_bus_vdev.a.p/bus_vdev_vdev.c.o
[575/3212] Compiling C object drivers/libtmp_rte_bus_fslmc.a.p/bus_fslmc_qbman_qbman_portal.c.o
[576/3212] Generating drivers/rte_bus_dpaa.pmd.c with a custom command
[577/3212] Generating lib/vhost.sym_chk with a custom command (wrapped by meson to capture output)
[578/3212] Compiling C object lib/librte_pipeline.a.p/pipeline_rte_table_action.c.o
ninja: build stopped
*Build Failed #19:
OS: RHEL86-64Rt
Target: x86_64-native-linuxapp-gcc
FAILED: drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform.c.o
gcc -Idrivers/libtmp_rte_bus_platform.a.p -Idrivers -I../drivers -Idrivers/bus/platform -I../drivers/bus/platform -I. -I.. -Iconfig -I../config -Ilib/eal/include -I../lib/eal/include -Ilib/eal/linux/include -I../lib/eal/linux/include -Ilib/eal/x86/include -I../lib/eal/x86/include -Ilib/eal/common -I../lib/eal/common -Ilib/eal -I../lib/eal -Ilib/kvargs -I../lib/kvargs -Ilib/metrics -I../lib/metrics -Ilib/telemetry -I../lib/telemetry -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Werror -O3 -include rte_config.h -Wcast-qual -Wdeprecated -Wformat -Wformat-nonliteral -Wformat-security -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wold-style-definition -Wpointer-arith -Wsign-compare -Wstrict-prototypes -Wundef -Wwrite-strings -Wno-packed-not-aligned -Wno-missing-field-initializers -D_GNU_SOURCE -fPIC -march=native -DALLOW_EXPERIMENTAL_API -DALLOW_INTERNAL_API -Wno-format-truncation -DRTE_LOG_DEFAULT_LOGTYPE=bus.platform -MD -MQ drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform.c.o -MF drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform.c.o.d -o drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform.c.o -c ../drivers/bus/platform/platform.c
In file included from ../drivers/bus/platform/platform.c:12:
../drivers/bus/platform/rte_bus_platform.h:91:20: error: field ‘device’ has incomplete type
struct rte_device device; /**< Core device */
^~~~~~
../drivers/bus/platform/rte_bus_platform.h:102:20: error: field ‘driver’ has incomplete type
struct rte_driver driver; /**< Core driver */
^~~~~~
In file included from ../drivers/bus/platform/platform.c:20:
../drivers/bus/platform/private.h:30:17: error: field ‘bus’ has incomplete type
struct rte_bus bus; /* Core bus */
^~~
../drivers/bus/platform/platform.c: In function ‘device_allowed’:
../drivers/bus/platform/platform.c:68:7: error: ‘RTE_BUS_SCAN_UNDEFINED’ undeclared (first use in this function); did you mean ‘RTE_BUS_AUXILIARY’?
case RTE_BUS_SCAN_UNDEFINED:
^~~~~~~~~~~~~~~~~~~~~~
RTE_BUS_AUXILIARY
../drivers/bus/platform/platform.c:68:7: note: each undeclared identifier is reported only once for each function it appears in
../drivers/bus/platform/platform.c:69:7: error: ‘RTE_BUS_SCAN_ALLOWLIST’ undeclared (first use in this function)
case RTE_BUS_SCAN_ALLOWLIST:
^~~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/platform.c:73:7: error: ‘RTE_BUS_SCAN_BLOCKLIST’ undeclared (first use in this function)
case RTE_BUS_SCAN_BLOCKLIST:
^~~~~~~~~~~~~~~~~~~~~~
In file included from ../drivers/bus/platform/platform.c:8:
../drivers/bus/platform/platform.c: In function ‘platform_bus_find_device’:
../lib/eal/include/rte_common.h:812:46: error: initialization of ‘const int *’ from incompatible pointer type ‘const struct rte_device *’ [-Werror=incompatible-pointer-types]
const typeof(((type *)0)->member) *_ptr = (ptr); \
^
../drivers/bus/platform/platform.c:264:17: note: in expansion of macro ‘RTE_TAILQ_NEXT’
pdev = start ? RTE_TAILQ_NEXT(RTE_DEV_TO_PLATFORM_DEV_CONST(start), next) :
^~~~~~~~~~~~~~
../drivers/bus/platform/rte_bus_platform.h:120:2: note: in expansion of macro ‘container_of’
container_of(ptr, const struct rte_platform_device, device)
^~~~~~~~~~~~
../drivers/bus/platform/platform.c:264:32: note: in expansion of macro ‘RTE_DEV_TO_PLATFORM_DEV_CONST’
pdev = start ? RTE_TAILQ_NEXT(RTE_DEV_TO_PLATFORM_DEV_CONST(start), next) :
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/platform.c: In function ‘platform_bus_plug’:
../drivers/bus/platform/platform.c:289:24: error: dereferencing pointer to incomplete type ‘struct rte_device’
if (!device_exists(dev->name))
^~
In file included from ../drivers/bus/platform/rte_bus_platform.h:21,
from ../drivers/bus/platform/platform.c:12:
../lib/eal/include/rte_common.h:812:46: error: initialization of ‘const int *’ from incompatible pointer type ‘struct rte_device *’ [-Werror=incompatible-pointer-types]
const typeof(((type *)0)->member) *_ptr = (ptr); \
^
../drivers/bus/platform/rte_bus_platform.h:117:2: note: in expansion of macro ‘container_of’
container_of(ptr, struct rte_platform_device, device)
^~~~~~~~~~~~
../drivers/bus/platform/platform.c:298:24: note: in expansion of macro ‘RTE_DEV_TO_PLATFORM_DEV’
return platform_probe(RTE_DEV_TO_PLATFORM_DEV(dev));
^~~~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/platform.c: In function ‘platform_bus_unplug’:
../lib/eal/include/rte_common.h:812:46: error: initialization of ‘const int *’ from incompatible pointer type ‘struct rte_device *’ [-Werror=incompatible-pointer-types]
const typeof(((type *)0)->member) *_ptr = (ptr); \
^
../drivers/bus/platform/rte_bus_platform.h:117:2: note: in expansion of macro ‘container_of’
container_of(ptr, struct rte_platform_device, device)
^~~~~~~~~~~~
../drivers/bus/platform/platform.c:304:37: note: in expansion of macro ‘RTE_DEV_TO_PLATFORM_DEV’
struct rte_platform_device *pdev = RTE_DEV_TO_PLATFORM_DEV(dev);
^~~~~~~~~~~~~~~~~~~~~~~
../lib/eal/include/rte_common.h:812:46: note: (near initialization for ‘pdev’)
const typeof(((type *)0)->member) *_ptr = (ptr); \
^
../drivers/bus/platform/rte_bus_platform.h:117:2: note: in expansion of macro ‘container_of’
container_of(ptr, struct rte_platform_device, device)
^~~~~~~~~~~~
../drivers/bus/platform/platform.c:304:37: note: in expansion of macro ‘RTE_DEV_TO_PLATFORM_DEV’
struct rte_platform_device *pdev = RTE_DEV_TO_PLATFORM_DEV(dev);
^~~~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/platform.c: In function ‘platform_bus_dma_map’:
../lib/eal/include/rte_common.h:812:46: error: initialization of ‘const int *’ from incompatible pointer type ‘struct rte_device *’ [-Werror=incompatible-pointer-types]
const typeof(((type *)0)->member) *_ptr = (ptr); \
^
../drivers/bus/platform/rte_bus_platform.h:117:2: note: in expansion of macro ‘container_of’
container_of(ptr, struct rte_platform_device, device)
^~~~~~~~~~~~
../drivers/bus/platform/platform.c:325:37: note: in expansion of macro ‘RTE_DEV_TO_PLATFORM_DEV’
struct rte_platform_device *pdev = RTE_DEV_TO_PLATFORM_DEV(dev);
^~~~~~~~~~~~~~~~~~~~~~~
../lib/eal/include/rte_common.h:812:46: note: (near initialization for ‘pdev’)
const typeof(((type *)0)->member) *_ptr = (ptr); \
^
../drivers/bus/platform/rte_bus_platform.h:117:2: note: in expansion of macro ‘container_of’
container_of(ptr, struct rte_platform_device, device)
^~~~~~~~~~~~
../drivers/bus/platform/platform.c:325:37: note: in expansion of macro ‘RTE_DEV_TO_PLATFORM_DEV’
struct rte_platform_device *pdev = RTE_DEV_TO_PLATFORM_DEV(dev);
^~~~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/platform.c: In function ‘platform_bus_dma_unmap’:
../lib/eal/include/rte_common.h:812:46: error: initialization of ‘const int *’ from incompatible pointer type ‘struct rte_device *’ [-Werror=incompatible-pointer-types]
const typeof(((type *)0)->member) *_ptr = (ptr); \
^
../drivers/bus/platform/rte_bus_platform.h:117:2: note: in expansion of macro ‘container_of’
container_of(ptr, struct rte_platform_device, device)
^~~~~~~~~~~~
../drivers/bus/platform/platform.c:346:37: note: in expansion of macro ‘RTE_DEV_TO_PLATFORM_DEV’
struct rte_platform_device *pdev = RTE_DEV_TO_PLATFORM_DEV(dev);
^~~~~~~~~~~~~~~~~~~~~~~
../lib/eal/include/rte_common.h:812:46: note: (near initialization for ‘pdev’)
const typeof(((type *)0)->member) *_ptr = (ptr); \
^
../drivers/bus/platform/rte_bus_platform.h:117:2: note: in expansion of macro ‘container_of’
container_of(ptr, struct rte_platform_device, device)
^~~~~~~~~~~~
../drivers/bus/platform/platform.c:346:37: note: in expansion of macro ‘RTE_DEV_TO_PLATFORM_DEV’
struct rte_platform_device *pdev = RTE_DEV_TO_PLATFORM_DEV(dev);
^~~~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/platform.c: At top level:
../drivers/bus/platform/platform.c:378:3: error: field name not in record or union initializer
.scan = platform_bus_scan,
^
../drivers/bus/platform/platform.c:378:3: note: (near initialization for ‘platform_bus.bus’)
../drivers/bus/platform/platform.c:379:3: error: field name not in record or union initializer
.probe = platform_bus_probe,
^
../drivers/bus/platform/platform.c:379:3: note: (near initialization for ‘platform_bus.bus’)
../drivers/bus/platform/platform.c:380:3: error: field name not in record or union initializer
.find_device = platform_bus_find_device,
^
../drivers/bus/platform/platform.c:380:3: note: (near initialization for ‘platform_bus.bus’)
../drivers/bus/platform/platform.c:381:3: error: field name not in record or union initializer
.plug = platform_bus_plug,
^
../drivers/bus/platform/platform.c:381:3: note: (near initialization for ‘platform_bus.bus’)
../drivers/bus/platform/platform.c:382:3: error: field name not in record or union initializer
.unplug = platform_bus_unplug,
^
../drivers/bus/platform/platform.c:382:3: note: (near initialization for ‘platform_bus.bus’)
../drivers/bus/platform/platform.c:383:3: error: field name not in record or union initializer
.parse = platform_bus_parse,
^
../drivers/bus/platform/platform.c:383:3: note: (near initialization for ‘platform_bus.bus’)
../drivers/bus/platform/platform.c:384:3: error: field name not in record or union initializer
.dma_map = platform_bus_dma_map,
^
../drivers/bus/platform/platform.c:384:3: note: (near initialization for ‘platform_bus.bus’)
../drivers/bus/platform/platform.c:385:3: error: field name not in record or union initializer
.dma_unmap = platform_bus_dma_unmap,
^
../drivers/bus/platform/platform.c:385:3: note: (near initialization for ‘platform_bus.bus’)
../drivers/bus/platform/platform.c:386:3: error: field name not in record or union initializer
.get_iommu_class = platform_bus_get_iommu_class,
^
../drivers/bus/platform/platform.c:386:3: note: (near initialization for ‘platform_bus.bus’)
../drivers/bus/platform/platform.c:387:3: error: field name not in record or union initializer
.dev_iterate = platform_bus_dev_iterate,
^
../drivers/bus/platform/platform.c:387:3: note: (near initialization for ‘platform_bus.bus’)
../drivers/bus/platform/platform.c:393:44: error: expected ‘)’ before ‘.’ token
RTE_REGISTER_BUS(platform_bus, platform_bus.bus);
^
)
cc1: all warnings being treated as errors
[577/3219] Compiling C object drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform_params.c.o
FAILED: drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform_params.c.o
gcc -Idrivers/libtmp_rte_bus_platform.a.p -Idrivers -I../drivers -Idrivers/bus/platform -I../drivers/bus/platform -I. -I.. -Iconfig -I../config -Ilib/eal/include -I../lib/eal/include -Ilib/eal/linux/include -I../lib/eal/linux/include -Ilib/eal/x86/include -I../lib/eal/x86/include -Ilib/eal/common -I../lib/eal/common -Ilib/eal -I../lib/eal -Ilib/kvargs -I../lib/kvargs -Ilib/metrics -I../lib/metrics -Ilib/telemetry -I../lib/telemetry -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Werror -O3 -include rte_config.h -Wcast-qual -Wdeprecated -Wformat -Wformat-nonliteral -Wformat-security -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wold-style-definition -Wpointer-arith -Wsign-compare -Wstrict-prototypes -Wundef -Wwrite-strings -Wno-packed-not-aligned -Wno-missing-field-initializers -D_GNU_SOURCE -fPIC -march=native -DALLOW_EXPERIMENTAL_API -DALLOW_INTERNAL_API -Wno-format-truncation -DRTE_LOG_DEFAULT_LOGTYPE=bus.platform -MD -MQ drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform_params.c.o -MF drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform_params.c.o.d -o drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform_params.c.o -c ../drivers/bus/platform/platform_params.c
In file included from ../drivers/bus/platform/private.h:14,
from ../drivers/bus/platform/platform_params.c:13:
../drivers/bus/platform/rte_bus_platform.h:91:20: error: field ‘device’ has incomplete type
struct rte_device device; /**< Core device */
^~~~~~
../drivers/bus/platform/rte_bus_platform.h:102:20: error: field ‘driver’ has incomplete type
struct rte_driver driver; /**< Core driver */
^~~~~~
In file included from ../drivers/bus/platform/platform_params.c:13:
../drivers/bus/platform/private.h:30:17: error: field ‘bus’ has incomplete type
struct rte_bus bus; /* Core bus */
^~~
../drivers/bus/platform/platform_params.c: In function ‘platform_dev_match’:
../drivers/bus/platform/platform_params.c:38:30: error: dereferencing pointer to incomplete type ‘const struct rte_device’
if (name && strcmp(name, dev->name))
^~
../drivers/bus/platform/platform_params.c: In function ‘platform_bus_dev_iterate’:
../drivers/bus/platform/platform_params.c:48:2: error: unknown type name ‘rte_bus_find_device_t’
rte_bus_find_device_t find_device;
^~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/platform_params.c:56:16: error: ‘EINVAL’ undeclared (first use in this function)
rte_errno = EINVAL;
^~~~~~
../drivers/bus/platform/platform_params.c:56:16: note: each undeclared identifier is reported only once for each function it appears in
[578/3219] Compiling C object drivers/libtmp_rte_bus_dpaa.a.p/bus_dpaa_base_qbman_qman.c.o
[579/3219] Compiling C object drivers/libtmp_rte_bus_fslmc.a.p/bus_fslmc_qbman_qbman_portal.c.o
[580/3219] Generating rte_bus_ifpga.pmd.c with a custom command
[581/3219] Compiling C object drivers/libtmp_rte_bus_pci.a.p/bus_pci_linux_pci_uio.c.o
[582/3219] Compiling C object drivers/libtmp_rte_bus_pci.a.p/bus_pci_linux_pci_vfio.c.o
[583/3219] Compiling C object drivers/libtmp_rte_bus_pci.a.p/bus_pci_linux_pci.c.o
[584/3219] Compiling C object drivers/libtmp_rte_bus_vdev.a.p/bus_vdev_vdev.c.o
[585/3219] Compiling C object lib/librte_pipeline.a.p/pipeline_rte_table_action.c.o
ninja: build stopped
*Build Failed #20:
OS: UB2210-64
Target: x86_64-native-linuxapp-gcc
FAILED: drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform_params.c.o
gcc -Idrivers/libtmp_rte_bus_platform.a.p -Idrivers -I../drivers -Idrivers/bus/platform -I../drivers/bus/platform -I. -I.. -Iconfig -I../config -Ilib/eal/include -I../lib/eal/include -Ilib/eal/linux/include -I../lib/eal/linux/include -Ilib/eal/x86/include -I../lib/eal/x86/include -Ilib/eal/common -I../lib/eal/common -Ilib/eal -I../lib/eal -Ilib/kvargs -I../lib/kvargs -Ilib/metrics -I../lib/metrics -Ilib/telemetry -I../lib/telemetry -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Werror -O3 -include rte_config.h -Wcast-qual -Wdeprecated -Wformat -Wformat-nonliteral -Wformat-security -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wold-style-definition -Wpointer-arith -Wsign-compare -Wstrict-prototypes -Wundef -Wwrite-strings -Wno-address-of-packed-member -Wno-packed-not-aligned -Wno-missing-field-initializers -Wno-zero-length-bounds -D_GNU_SOURCE -fPIC -march=native -DALLOW_EXPERIMENTAL_API -DALLOW_INTERNAL_API -Wno-format-truncation -DRTE_LOG_DEFAULT_LOGTYPE=bus.platform -MD -MQ drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform_params.c.o -MF drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform_params.c.o.d -o drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform_params.c.o -c ../drivers/bus/platform/platform_params.c
In file included from ../drivers/bus/platform/private.h:14,
from ../drivers/bus/platform/platform_params.c:13:
../drivers/bus/platform/rte_bus_platform.h:91:27: error: field ‘device’ has incomplete type
91 | struct rte_device device; /**< Core device */
| ^~~~~~
../drivers/bus/platform/rte_bus_platform.h:102:27: error: field ‘driver’ has incomplete type
102 | struct rte_driver driver; /**< Core driver */
| ^~~~~~
../drivers/bus/platform/private.h:30:24: error: field ‘bus’ has incomplete type
30 | struct rte_bus bus; /* Core bus */
| ^~~
../drivers/bus/platform/platform_params.c: In function ‘platform_dev_match’:
../drivers/bus/platform/platform_params.c:38:37: error: invalid use of undefined type ‘const struct rte_device’
38 | if (name && strcmp(name, dev->name))
| ^~
../drivers/bus/platform/platform_params.c: In function ‘platform_bus_dev_iterate’:
../drivers/bus/platform/platform_params.c:48:9: error: unknown type name ‘rte_bus_find_device_t’
48 | rte_bus_find_device_t find_device;
| ^~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/platform_params.c:56:37: error: ‘EINVAL’ undeclared (first use in this function)
56 | rte_errno = EINVAL;
| ^~~~~~
../drivers/bus/platform/platform_params.c:56:37: note: each undeclared identifier is reported only once for each function it appears in
[568/3251] Linking static target drivers/librte_bus_dpaa.a
[569/3251] Compiling C object drivers/librte_bus_dpaa.so.23.1.p/meson-generated_.._rte_bus_dpaa.pmd.c.o
[570/3251] Generating drivers/rte_bus_ifpga.pmd.c with a custom command
[571/3251] Compiling C object drivers/libtmp_rte_bus_fslmc.a.p/bus_fslmc_qbman_qbman_portal.c.o
[572/3251] Compiling C object drivers/libtmp_rte_bus_pci.a.p/bus_pci_linux_pci_uio.c.o
[573/3251] Compiling C object drivers/libtmp_rte_bus_pci.a.p/bus_pci_linux_pci_vfio.c.o
[574/3251] Compiling C object drivers/libtmp_rte_bus_pci.a.p/bus_pci_linux_pci.c.o
[575/3251] Compiling C object lib/librte_vhost.a.p/vhost_virtio_net.c.o
[576/3251] Compiling C object lib/librte_pipeline.a.p/pipeline_rte_table_action.c.o
ninja: build stopped
*Build Failed #21:
OS: FC37-64
Target: x86_64-native-linuxapp-gcc
FAILED: drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform_params.c.o
gcc -Idrivers/libtmp_rte_bus_platform.a.p -Idrivers -I../drivers -Idrivers/bus/platform -I../drivers/bus/platform -I. -I.. -Iconfig -I../config -Ilib/eal/include -I../lib/eal/include -Ilib/eal/linux/include -I../lib/eal/linux/include -Ilib/eal/x86/include -I../lib/eal/x86/include -Ilib/eal/common -I../lib/eal/common -Ilib/eal -I../lib/eal -Ilib/kvargs -I../lib/kvargs -Ilib/metrics -I../lib/metrics -Ilib/telemetry -I../lib/telemetry -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Werror -O3 -include rte_config.h -Wcast-qual -Wdeprecated -Wformat -Wformat-nonliteral -Wformat-security -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wold-style-definition -Wpointer-arith -Wsign-compare -Wstrict-prototypes -Wundef -Wwrite-strings -Wno-address-of-packed-member -Wno-packed-not-aligned -Wno-missing-field-initializers -Wno-zero-length-bounds -D_GNU_SOURCE -fPIC -march=native -DALLOW_EXPERIMENTAL_API -DALLOW_INTERNAL_API -Wno-format-truncation -DRTE_LOG_DEFAULT_LOGTYPE=bus.platform -MD -MQ drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform_params.c.o -MF drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform_params.c.o.d -o drivers/libtmp_rte_bus_platform.a.p/bus_platform_platform_params.c.o -c ../drivers/bus/platform/platform_params.c
In file included from ../drivers/bus/platform/private.h:14,
from ../drivers/bus/platform/platform_params.c:13:
../drivers/bus/platform/rte_bus_platform.h:91:27: error: field ‘device’ has incomplete type
91 | struct rte_device device; /**< Core device */
| ^~~~~~
../drivers/bus/platform/rte_bus_platform.h:102:27: error: field ‘driver’ has incomplete type
102 | struct rte_driver driver; /**< Core driver */
| ^~~~~~
../drivers/bus/platform/private.h:30:24: error: field ‘bus’ has incomplete type
30 | struct rte_bus bus; /* Core bus */
| ^~~
../drivers/bus/platform/platform_params.c: In function ‘platform_dev_match’:
../drivers/bus/platform/platform_params.c:38:37: error: invalid use of undefined type ‘const struct rte_device’
38 | if (name && strcmp(name, dev->name))
| ^~
../drivers/bus/platform/platform_params.c: In function ‘platform_bus_dev_iterate’:
../drivers/bus/platform/platform_params.c:48:9: error: unknown type name ‘rte_bus_find_device_t’
48 | rte_bus_find_device_t find_device;
| ^~~~~~~~~~~~~~~~~~~~~
../drivers/bus/platform/platform_params.c:56:37: error: ‘EINVAL’ undeclared (first use in this function)
56 | rte_errno = EINVAL;
| ^~~~~~
../drivers/bus/platform/platform_params.c:56:37: note: each undeclared identifier is reported only once for each function it appears in
[581/3219] Linking static target drivers/librte_bus_ifpga.a
[582/3219] Compiling C object drivers/libtmp_rte_bus_pci.a.p/bus_pci_linux_pci_vfio.c.o
[583/3219] Compiling C object drivers/libtmp_rte_bus_pci.a.p/bus_pci_pci_common_uio.c.o
[584/3219] Compiling C object lib/librte_vhost.a.p/vhost_virtio_net.c.o
[585/3219] Generating drivers/rte_bus_dpaa.pmd.c with a custom command
[586/3219] Generating drivers/rte_bus_fslmc.pmd.c with a custom command
[587/3219] Compiling C object drivers/libtmp_rte_bus_pci.a.p/bus_pci_linux_pci_uio.c.o
[588/3219] Compiling C object drivers/libtmp_rte_bus_pci.a.p/bus_pci_linux_pci.c.o
[589/3219] Compiling C object lib/librte_pipeline.a.p/pipeline_rte_table_action.c.o
ninja: build stopped
DPDK STV team
More information about the test-report
mailing list