e1defba4cf
In PAC N3000 card, this is a BMC chip which using MAX10 FPGA to manage the board configuration, like sensors, flash controller, QSFP, powers. And this is a SPI bus connected between A10 FPGA and MAX10, we can access the MAX10 registers over this SPI bus. In BMC, there are about 19 sensors in MAX10 chip, including the FPGA core temperature, Board temperature, board current, voltage and so on. We use DTB (Device tree table) to describe it. This DTB file is store in nor flash partition, which will flashed in Factory when the boards delivery to customers. And the same time, the customers can easy to customize the BMC configuration like change the sensors. Add device tree support by using libfdt library in Linux distribution. The end-user should pre-install the libfdt and libfdt-devel package before use DPDK on PAC N3000 Card. For Centos 7.x: sudo yum install libfdt libfdt-devel For Ubuntu 18.04: sudo apt install libfdt-dev libfdt1 To eliminate build error, we currently do not compile raw/ifpga and net/ipn3ke. User should install libfdt and libfdt-devel first, modify config/common_linux, CONFIG_RTE_LIBRTE_PMD_IFPGA_RAWDEV=n to CONFIG_RTE_LIBRTE_PMD_IFPGA_RAWDEV=y, modify config/common_base, CONFIG_RTE_LIBRTE_IPN3KE_PMD=n to CONFIG_RTE_LIBRTE_IPN3KE_PMD=y. Then this function can work. Signed-off-by: Tianfei Zhang <tianfei.zhang@intel.com> Signed-off-by: Andy Pei <andy.pei@intel.com> Acked-by: Bruce Richardson <bruce.richardson@intel.com>
30 lines
666 B
Meson
30 lines
666 B
Meson
# SPDX-License-Identifier: BSD-3-Clause
|
|
# Copyright(c) 2019 Intel Corporation
|
|
|
|
#
|
|
# Add the experimenatal APIs called from this PMD
|
|
# rte_eth_switch_domain_alloc()
|
|
# rte_eth_dev_create()
|
|
# rte_eth_dev_destroy()
|
|
# rte_eth_switch_domain_free()
|
|
#
|
|
|
|
dep = dependency('libfdt', required: false)
|
|
if not dep.found()
|
|
dep = cc.find_library('libfdt', required: false)
|
|
endif
|
|
if not dep.found()
|
|
build = false
|
|
reason = 'missing dependency, "libfdt"'
|
|
endif
|
|
|
|
if build
|
|
allow_experimental_apis = true
|
|
|
|
sources += files('ipn3ke_ethdev.c',
|
|
'ipn3ke_representor.c',
|
|
'ipn3ke_tm.c',
|
|
'ipn3ke_flow.c')
|
|
deps += ['bus_ifpga', 'sched', 'pmd_i40e', 'rawdev', 'rawdev_ifpga']
|
|
endif
|