16c9457c2SBruce Richardson# SPDX-License-Identifier: BSD-3-Clause 26c9457c2SBruce Richardson# Copyright(c) 2017 Intel Corporation 304c5af42SBruce Richardson 404c5af42SBruce Richardsondeps += ['pci'] 530105f66SDavid Marchandheaders = files('rte_bus_pci.h') 61f37cb2bSDavid Marchanddriver_sdk_headers = files('bus_pci_driver.h') 746521ca2SGaetan Rivetsources = files('pci_common.c', 846521ca2SGaetan Rivet 'pci_params.c') 9adf93ca5SBruce Richardsonif is_linux 104ad4b20aSBruce Richardson sources += files( 114ad4b20aSBruce Richardson 'pci_common_uio.c', 1233031608STal Shnaiderman 'linux/pci.c', 1304c5af42SBruce Richardson 'linux/pci_uio.c', 144ad4b20aSBruce Richardson 'linux/pci_vfio.c', 154ad4b20aSBruce Richardson ) 1604c5af42SBruce Richardson includes += include_directories('linux') 1733031608STal Shnaidermanendif 1833031608STal Shnaidermanif is_freebsd 194ad4b20aSBruce Richardson sources += files( 204ad4b20aSBruce Richardson 'pci_common_uio.c', 214ad4b20aSBruce Richardson 'bsd/pci.c', 224ad4b20aSBruce Richardson ) 2304c5af42SBruce Richardson includes += include_directories('bsd') 2404c5af42SBruce Richardsonendif 2533031608STal Shnaidermanif is_windows 264ad4b20aSBruce Richardson sources += files( 274ad4b20aSBruce Richardson 'windows/pci.c', 284ad4b20aSBruce Richardson 'windows/pci_netuio.c', 294ad4b20aSBruce Richardson ) 3033031608STal Shnaiderman includes += include_directories('windows') 3133031608STal Shnaidermanendif 327411d032SAnatoly Burakov 33*d5d9e8feSThomas Monjalonrequire_iova_in_mbuf = false 34*d5d9e8feSThomas Monjalon 3546521ca2SGaetan Rivetdeps += ['kvargs'] 36