IDXD driver is the common driver framework of Intel Data Stream Accelerator (DSA) and Intel Analytics Accelerator (IAA). This patchset covers the incremental backporting kernel patches until upstream 5.18. It is also the follow-up of: https://bugzilla.openanolis.cn/show_bug.cgi?id=22 The total patch number is 40+, includes: 1. ENQCMD re-enabling which is the dependency of Shared Work Queue. 2. IAA user header definitions updates with IAA spec 1.0. 3. IDXD driver refactoring and improvement. 4. IDXD driver bug fixing.
The total patch number is 50+ now, it includes: 1. ENQCMD re-enabling which is the dependency of Shared Work Queue. 2. ENQCMD re-enabling related bug fixing. 3. IAA user header definitions updates with IAA spec 1.0. 4. IDXD driver refactoring and improvement. 5. IDXD driver bug fixing.
Passed tests: 1. Unit tests: passed - accel-config test - accel-config dsa_user_test_runner.sh - Kernel dmatest test (SVA disabled: "modprobe idxd sva=0") - Intel internal DSA config test suite (dsa_config_bat_tests, dsa_config_func_tests, dsa_user_func_tests) - Intel internal IAX config test suite (iax_config_bat_tests, iax_config_func_tests) 2. AMX regression test (kernel selftest: AMX, signal, TMUL func, xstate, xsave buffer context switch, onednn/amxstress): passed 3. Build successfully. 4. Boot test: passed. 5. Performance test done, no obvious issue found. Kernel config: 1. Newly added kernel config: CONFIG_IOMMU_SVA=y 2. Recommended kernel config: CONFIG_IOMMU_SVA=y CONFIG_INTEL_IOMMU=y CONFIG_INTEL_IOMMU_SVM=y CONFIG_PCI_ATS=y CONFIG_PCI_PRI=y CONFIG_PCI_PASID=y CONFIG_INTEL_IDXD_BUS=m CONFIG_INTEL_IDXD=m # CONFIG_INTEL_IDXD_COMPAT is not set CONFIG_INTEL_IDXD_SVM=y CONFIG_DMA_ENGINE=y CONFIG_DMATEST=m CONFIG_INTEL_IOMMU_SCALABLE_MODE_DEFAULT_ON=y CONFIG_INTEL_IDXD_PERFMON=y
The PR for anolis/cloud-kernel branch devel-5.10 has been already merged: https://gitee.com/anolis/cloud-kernel/pulls/290 The PR for anolis/intel-cloud-kernel branch siov-5.10 has been submitted: https://gitee.com/anolis/intel-cloud-kernel/pulls/5
The PR for anolis/intel-cloud-kernel branch siov-5.10 has been already merged: https://gitee.com/anolis/intel-cloud-kernel/pulls/5
The PR for anolis/cloud-kernel branch devel-5.10 has been already merged: https://gitee.com/anolis/cloud-kernel/pulls/290