StarlingX Linux kernel
Go to file
Jiping Ma 0cb2ed82dd kernel-modules: re-enable qat and octeon_ep OOT drivers
The drivers qat and octeon_ep are known to only exist as OOT,
because the in-tree drivers of 6.6.7 kernel do not support the
virtual function for both qat and octeon_ep.

We encountered a few version compatibility issues after upgrading
the kernel to 6.6.7 version. We adapted drivers' code to the kernel
6.6.7 by referring to the upstream commits.

We also upgrade the qat to the version 1.1.40-00018 from 1.0.20-00008,
because there is a risk if we adapted the qat-1.0.20-00008 driver to
the kernel 6.6.7. The code changes involve the changes of the
initialization logic and also involve the several files changes
because that the function of devm_device_remove_group() has been
removed in kernel 6.6.7.

Verification:
 * An ISO image can be built with this commit applied to a repo
   project of StarlingX's kernel 6.6.7 branch.
 * The ISO image can be installed to a Dell XR11 server with a DORA
   card and a server with Intel QuickAssist Technology Hardware Version,
   and the system is successfully Ansible-bootstrapped.
 * The octeon_ep driver can be loaded manually with modprobe, and a
   PF interface is instantiated by the kernel and can transfer packets.
 * Virtual function (VF) interfaces can be brought up and transfer
   packets.
 * qat_service status/start/shutdown works well.
 * cpa_sample_code can run successfully.

Story: 2011056
Task: 49775

Change-Id: Icf19340396d99bde97533bfecf22472e01f6be34
Signed-off-by: Jiping Ma <jiping.ma2@windriver.com>
(cherry picked from commit 8bdd6fe0d0)
Signed-off-by: Jiping Ma <jiping.ma2@windriver.com>
2024-07-10 23:17:39 +00:00
doc doc: Fix Zuul/tox failures 2023-08-31 01:36:50 +00:00
kernel-modules kernel-modules: re-enable qat and octeon_ep OOT drivers 2024-07-10 23:17:39 +00:00
kernel-rt kernel: Enable the in-tree drivers and disable OOT drivers 2024-07-10 23:17:08 +00:00
kernel-signed Update debian package versions to use git commits 2023-02-14 12:32:13 -08:00
kernel-std kernel: Enable the in-tree drivers and disable OOT drivers 2024-07-10 23:17:08 +00:00
releasenotes Switch to newer openstackdocstheme and reno versions 2020-06-04 14:30:28 +02:00
userspace Remove CentOS/OpenSUSE build support 2024-04-26 14:12:58 -04:00
.gitignore Added .gitreview, .zuul.yaml & tox.ini 2020-04-21 16:01:28 -04:00
.gitreview Added .gitreview, .zuul.yaml & tox.ini 2020-04-21 16:01:28 -04:00
.zuul.yaml Fix github mirroring for this repo 2023-04-28 12:38:51 -04:00
centos_srpms_centos3rdparties.lst [kernel-rt 4.18] Upgrade kernel-rt to version 4.18.0-147.3.1 based on SRPM 2020-04-30 11:25:20 +08:00
debian_build_layer.cfg Add debian_build_layer.cfg file 2021-10-05 14:08:21 -04:00
debian_iso_image.inc kernel-modules: re-enable qat and octeon_ep OOT drivers 2024-07-10 23:17:39 +00:00
debian_pkg_dirs kernel-modules: re-enable qat and octeon_ep OOT drivers 2024-07-10 23:17:39 +00:00
debian_pkg_dirs_rt kernel-modules: re-enable qat and octeon_ep OOT drivers 2024-07-10 23:17:39 +00:00
debian_pkg_dirs_sign Debian:kernel-signed: Added signed packages into debian_pkg_dirs_sign 2022-06-01 23:07:32 +08:00
LICENSE Config file changes to add 'kernel-std kernel-rt kernel-modules ' after relocation from 'stx/integ' 2020-04-09 10:50:11 -04:00
test-requirements.txt kernel: modify spec file to set grub default boot 2021-12-17 19:35:08 +00:00
tox.ini Fix constraints file in tox.ini 2024-03-01 19:24:03 -03:00