numam-dpdk/drivers/raw/ifpga/base
Dmitry Kozlyuk 72b452c5f2 eal: remove unneeded includes from a public header
Do not include <ctype.h>, <errno.h>, and <stdlib.h> from <rte_common.h>,
because they are not used by this file.
Include the needed headers directly from the files that need them.

Signed-off-by: Dmitry Kozlyuk <dmitry.kozliuk@gmail.com>
Acked-by: Bruce Richardson <bruce.richardson@intel.com>
2022-09-21 15:31:03 +02:00
..
osdep_raw drivers/raw: remove rawdev from directory names 2019-07-30 15:20:41 +02:00
osdep_rte eal: remove unneeded includes from a public header 2022-09-21 15:31:03 +02:00
ifpga_api.c raw/ifpga/base: update flash operation interface 2022-06-20 17:33:21 +02:00
ifpga_api.h drivers/raw: remove rawdev from directory names 2019-07-30 15:20:41 +02:00
ifpga_compat.h replace unused attributes 2020-04-16 18:30:58 +02:00
ifpga_defines.h raw/ifpga/base: update board information 2022-06-20 17:33:14 +02:00
ifpga_enumerate.c raw/ifpga: fix file handle leak 2022-06-20 17:31:46 +02:00
ifpga_enumerate.h raw/ifpga: support OFS card probing 2022-06-07 15:50:54 +02:00
ifpga_feature_dev.c raw/ifpga/base: add PMCI base driver 2022-06-20 17:31:47 +02:00
ifpga_feature_dev.h raw/ifpga/base: update flash operation interface 2022-06-20 17:33:21 +02:00
ifpga_fme_dperf.c drivers/raw: remove rawdev from directory names 2019-07-30 15:20:41 +02:00
ifpga_fme_error.c raw/ifpga/base: update board information 2022-06-20 17:33:14 +02:00
ifpga_fme_iperf.c drivers/raw: remove rawdev from directory names 2019-07-30 15:20:41 +02:00
ifpga_fme_pr.c drivers/raw: remove rawdev from directory names 2019-07-30 15:20:41 +02:00
ifpga_fme_rsu.c raw/ifpga/base: check file length 2021-04-01 13:52:28 +02:00
ifpga_fme.c raw/ifpga/base: check null pointer in PMCI 2022-06-26 12:20:44 +02:00
ifpga_hw.h raw/ifpga: support OFS card probing 2022-06-07 15:50:54 +02:00
ifpga_port_error.c raw/ifpga/base: update board information 2022-06-20 17:33:14 +02:00
ifpga_port.c raw/ifpga/base: support IRQ 2019-11-20 17:36:05 +01:00
ifpga_sec_mgr.c raw/ifpga/base: check null pointer 2021-04-01 13:52:35 +02:00
ifpga_sec_mgr.h raw/ifpga: add FPGA RSU APIs 2021-03-05 09:55:55 +01:00
meson.build raw/ifpga/base: fix linking with librt 2021-10-06 16:05:15 +02:00
opae_at24_eeprom.c remove blank lines at end of file 2019-11-26 00:12:08 +01:00
opae_at24_eeprom.h drivers/raw: remove rawdev from directory names 2019-07-30 15:20:41 +02:00
opae_debug.c raw/ifpga/base: support multiple cards 2019-11-20 17:36:05 +01:00
opae_debug.h drivers/raw: remove rawdev from directory names 2019-07-30 15:20:41 +02:00
opae_eth_group.c raw/ifpga/base: fix dereference before null check 2019-10-25 19:23:22 +02:00
opae_eth_group.h drivers/raw: remove rawdev from directory names 2019-07-30 15:20:41 +02:00
opae_hw_api.c raw/ifpga/base: add PMCI sensor driver 2022-06-20 17:33:55 +02:00
opae_hw_api.h raw/ifpga/base: add PMCI sensor driver 2022-06-20 17:33:55 +02:00
opae_i2c.c raw/ifpga/base: enhance driver reliability in multi-process 2020-11-03 23:34:29 +01:00
opae_i2c.h raw/ifpga/base: enhance driver reliability in multi-process 2020-11-03 23:34:29 +01:00
opae_ifpga_hw_api.c drivers/raw: remove rawdev from directory names 2019-07-30 15:20:41 +02:00
opae_ifpga_hw_api.h raw/ifpga: add APIs to get FPGA information 2021-03-05 09:56:10 +01:00
opae_intel_max10.c raw/ifpga/base: add PMCI sensor driver 2022-06-20 17:33:55 +02:00
opae_intel_max10.h raw/ifpga/base: add PMCI sensor driver 2022-06-20 17:33:55 +02:00
opae_osdep.h raw/ifpga/base: add PMCI base driver 2022-06-20 17:31:47 +02:00
opae_spi_transaction.c raw/ifpga/base: fix SPI transaction 2022-01-25 01:42:46 +01:00
opae_spi.c raw/ifpga/base: fix SPI transaction 2022-01-25 01:42:46 +01:00
opae_spi.h raw/ifpga/base: fix SPI transaction 2022-01-25 01:42:46 +01:00
README fix PMD wording 2021-11-26 11:28:34 +01:00

..

/* SPDX-License-Identifier: BSD-3-Clause
 * Copyright(c) 2010-2018 Intel Corporation
 */

Intel iFPGA driver
==================

This directory contains source code of Intel FPGA driver released by
the team which develops Intel FPGA Open Programmable Acceleration Engine (OPAE).
The directory of base/ contains the original source package. The base code
currently supports Intel FPGA solutions including integrated solution (Intel(R)
Xeon(R) CPU with FPGAs) and discrete solution (Intel(R) Programmable Acceleration
Card with Intel(R) Arria(R) 10 FPGA) and it could be extended to support more FPGA
devices in the future.

Please refer to [1][2] for more introduction on OPAE and Intel FPGAs.

[1] https://01.org/OPAE
[2] https://www.altera.com/solutions/acceleration-hub/overview.html


Updating the driver
===================

NOTE: The source code in this directory should not be modified apart from
the following file(s):

	osdep_raw/osdep_generic.h
	osdep_rte/osdep_generic.h


New Features
==================

2019-03:
Support Intel FPGA PAC N3000 card.
Some features added in this version:
1. Store private features in FME and Port list.
2. Add eth group devices driver.
3. Add altera SPI master driver and Intel MAX10 device driver.
4. Add Altera I2C master driver and AT24 eeprom driver.
5. Add Device Tree support to get the configuration from card.
6. Instruding and exposing APIs to DPDK PMD to access networking
functionality.