From 737d6d5b1c6c311a44310d274a74003274d5dfca Mon Sep 17 00:00:00 2001 From: Tulip Blossom Date: Mon, 27 Jan 2025 19:18:36 -0300 Subject: [PATCH] feat: add intel-npu-level-zero driver --- staging/intel-npu-driver-rpm/.gitignore | 10 + ...-third-party-googletest-and-yaml-cpp.patch | 32 +++ ...-and-enum-that-are-introduced-in-ze-.patch | 60 +++++ ...e-install-respect-CMAKE_INSTALL_PATH.patch | 30 +++ ...-npu-extensions-to-build-against-hea.patch | 25 +++ ...04-Fix-usage-of-upstreamed-extension.patch | 47 ++++ .../intel-npu-level-zero.spec | 208 ++++++++++++++++++ 7 files changed, 412 insertions(+) create mode 100644 staging/intel-npu-driver-rpm/.gitignore create mode 100644 staging/intel-npu-driver-rpm/0001-Disable-third-party-googletest-and-yaml-cpp.patch create mode 100644 staging/intel-npu-driver-rpm/0001-Remove-structure-and-enum-that-are-introduced-in-ze-.patch create mode 100644 staging/intel-npu-driver-rpm/0002-Make-firmware-install-respect-CMAKE_INSTALL_PATH.patch create mode 100644 staging/intel-npu-driver-rpm/0003-Uprev-level-zero-npu-extensions-to-build-against-hea.patch create mode 100644 staging/intel-npu-driver-rpm/0004-Fix-usage-of-upstreamed-extension.patch create mode 100644 staging/intel-npu-driver-rpm/intel-npu-level-zero.spec diff --git a/staging/intel-npu-driver-rpm/.gitignore b/staging/intel-npu-driver-rpm/.gitignore new file mode 100644 index 0000000..c66324c --- /dev/null +++ b/staging/intel-npu-driver-rpm/.gitignore @@ -0,0 +1,10 @@ +# Ignore linux-npu-driver tarballs +/v*.tar.gz +# Ignore vpux_elf aka npu_elf tarballs +/npu_ud_*.tar.gz +# Ignore level-zero-npu-extensions aka level-zero-vpu-extensions tarballs +# Is there really no better way to glob a commit hash of exactly 40 hex chars? +/[a-f0-9][a-f0-9][a-f0-9][a-f0-9][a-f0-9][a-f0-9][a-f0-9][a-f0-9][a-f0-9][a-f0-9][a-f0-9][a-f0-9][a-f0-9][a-f0-9][a-f0-9][a-f0-9][a-f0-9][a-f0-9][a-f0-9][a-f0-9][a-f0-9][a-f0-9][a-f0-9][a-f0-9][a-f0-9][a-f0-9][a-f0-9][a-f0-9][a-f0-9][a-f0-9][a-f0-9][a-f0-9][a-f0-9][a-f0-9][a-f0-9][a-f0-9][a-f0-9][a-f0-9][a-f0-9][a-f0-9].tar.gz +# Ignore the MTL/VPU37xx firmware bin +# This is no longer needed, since the firmware was moved from LFS into the main tree as of >= v1.10.1 +/vpu_37xx_v0.0.bin diff --git a/staging/intel-npu-driver-rpm/0001-Disable-third-party-googletest-and-yaml-cpp.patch b/staging/intel-npu-driver-rpm/0001-Disable-third-party-googletest-and-yaml-cpp.patch new file mode 100644 index 0000000..9cbba36 --- /dev/null +++ b/staging/intel-npu-driver-rpm/0001-Disable-third-party-googletest-and-yaml-cpp.patch @@ -0,0 +1,32 @@ +From 0ccc7c7733477188b2b90ce9845768c03d4333db Mon Sep 17 00:00:00 2001 +From: "Alexander F. Lent" +Date: Sun, 30 Jun 2024 12:48:55 -0400 +Subject: [PATCH 1/4] Disable third-party googletest and yaml-cpp + +Signed-off-by: Alexander F. Lent +--- + third_party/CMakeLists.txt | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +diff --git a/third_party/CMakeLists.txt b/third_party/CMakeLists.txt +index c732967..11237f3 100644 +--- a/third_party/CMakeLists.txt ++++ b/third_party/CMakeLists.txt +@@ -11,9 +11,9 @@ include(cmake/vpux_elf.cmake) + include(cmake/level-zero.cmake) + include(cmake/level-zero-npu-extensions.cmake) + +-set(INSTALL_GTEST OFF) +-add_subdirectory(googletest EXCLUDE_FROM_ALL) ++#set(INSTALL_GTEST OFF) ++#add_subdirectory(googletest EXCLUDE_FROM_ALL) + +-set(YAML_CPP_INSTALL OFF) +-set(BUILD_SHARED_LIBS OFF) +-add_subdirectory(yaml-cpp EXCLUDE_FROM_ALL) ++#set(YAML_CPP_INSTALL OFF) ++#set(BUILD_SHARED_LIBS OFF) ++#add_subdirectory(yaml-cpp EXCLUDE_FROM_ALL) +-- +2.45.2 + diff --git a/staging/intel-npu-driver-rpm/0001-Remove-structure-and-enum-that-are-introduced-in-ze-.patch b/staging/intel-npu-driver-rpm/0001-Remove-structure-and-enum-that-are-introduced-in-ze-.patch new file mode 100644 index 0000000..3b4da86 --- /dev/null +++ b/staging/intel-npu-driver-rpm/0001-Remove-structure-and-enum-that-are-introduced-in-ze-.patch @@ -0,0 +1,60 @@ +From 110f48ee8eda22d8b40daeeecdbbed0fc3b08f8b Mon Sep 17 00:00:00 2001 +From: "Song, Callum" +Date: Fri, 8 Nov 2024 10:53:07 -0800 +Subject: [PATCH] Remove structure and enum that are introduced in ze version + 1.18.5 + +--- + ze_graph_ext.h | 29 ++++++++--------------------- + 1 file changed, 8 insertions(+), 21 deletions(-) + +diff --git a/ze_graph_ext.h b/ze_graph_ext.h +index 9a0a123..8a80572 100644 +--- a/ze_graph_ext.h ++++ b/ze_graph_ext.h +@@ -67,14 +67,14 @@ typedef struct _ze_graph_compiler_version_info_t + /// @brief Defines structure types + typedef enum _ze_structure_type_graph_ext_t + { +- ZE_STRUCTURE_TYPE_DEVICE_GRAPH_PROPERTIES = 0x1, ///< ::ze_device_graph_properties_t +- ZE_STRUCTURE_TYPE_GRAPH_DESC_PROPERTIES = 0x2, ///< ::ze_graph_desc_t +- ZE_STRUCTURE_TYPE_GRAPH_PROPERTIES = 0x3, ///< ::ze_graph_properties_t +- ZE_STRUCTURE_TYPE_GRAPH_ARGUMENT_PROPERTIES = 0x4, ///< ::ze_graph_argument_properties_t +- ZE_STRUCTURE_TYPE_GRAPH_ACTIVATION_KERNEL = 0x5, ///< ::ze_graph_activation_kernel_t +- ZE_STRUCTURE_TYPE_GRAPH_ARGUMENT_METADATA = 0x6, ///< ::ze_graph_argument_metadata_t +- ZE_STRUCTURE_TYPE_MUTABLE_GRAPH_ARGUMENT_EXP_DESC = 0x7, ///< ::ze_mutable_graph_argument_exp_desc_t +- ZE_STRUCTURE_TYPE_MUTABLE_GRAPH_PROFILING_QUERY_EXP_DESC = 0x8 ///< ::ze_mutable_graph_profiling_query_exp_desc_t ++ ZE_STRUCTURE_TYPE_DEVICE_GRAPH_PROPERTIES = 0x1, ///< ::ze_device_graph_properties_t ++ ZE_STRUCTURE_TYPE_GRAPH_DESC_PROPERTIES = 0x2, ///< ::ze_graph_desc_t ++ ZE_STRUCTURE_TYPE_GRAPH_PROPERTIES = 0x3, ///< ::ze_graph_properties_t ++ ZE_STRUCTURE_TYPE_GRAPH_ARGUMENT_PROPERTIES = 0x4, ///< ::ze_graph_argument_properties_t ++ ZE_STRUCTURE_TYPE_GRAPH_ACTIVATION_KERNEL = 0x5, ///< ::ze_graph_activation_kernel_t ++ ZE_STRUCTURE_TYPE_GRAPH_ARGUMENT_METADATA = 0x6, ///< ::ze_graph_argument_metadata_t ++ ZE_STRUCTURE_TYPE_MUTABLE_GRAPH_ARGUMENT_EXP_DESC_DEPRECATED = 0x7, ///< ::ze_mutable_graph_argument_exp_desc_t ++ ZE_STRUCTURE_TYPE_MUTABLE_GRAPH_PROFILING_QUERY_EXP_DESC = 0x8 ///< ::ze_mutable_graph_profiling_query_exp_desc_t + + } ze_structure_type_graph_ext_t; + +@@ -672,19 +672,6 @@ typedef enum _ze_mutable_command_npu_exp_flag_t + + } ze_mutable_command_npu_exp_flag_t; + +-/////////////////////////////////////////////////////////////////////////////// +-/// @brief Mutable graph argument descriptor +-typedef struct _ze_mutable_graph_argument_exp_desc_t +-{ +- ze_structure_type_graph_ext_t stype; ///< [in] type of this structure +- const void* pNext; ///< [in][optional] must be null or a pointer to an extension-specific +- ///< structure (i.e. contains stype and pNext). +- uint64_t commandId; ///< [in] command identifier +- uint32_t argIndex; ///< [in] index of the argument +- const void* pArgValue; ///< [in] value to bind to the index +- +-} ze_mutable_graph_argument_exp_desc_t; +- + /////////////////////////////////////////////////////////////////////////////// + /// @brief Mutable graph profiling query descriptor + typedef struct _ze_mutable_graph_profiling_query_exp_desc_t +-- +2.47.0 + diff --git a/staging/intel-npu-driver-rpm/0002-Make-firmware-install-respect-CMAKE_INSTALL_PATH.patch b/staging/intel-npu-driver-rpm/0002-Make-firmware-install-respect-CMAKE_INSTALL_PATH.patch new file mode 100644 index 0000000..5dc63a8 --- /dev/null +++ b/staging/intel-npu-driver-rpm/0002-Make-firmware-install-respect-CMAKE_INSTALL_PATH.patch @@ -0,0 +1,30 @@ +From 23bda45da7dab8128f301a7c7d77bab5b21a0faa Mon Sep 17 00:00:00 2001 +From: "Alexander F. Lent" +Date: Wed, 14 Aug 2024 14:49:42 -0400 +Subject: [PATCH 2/4] Make firmware install respect CMAKE_INSTALL_PATH + +(Upstream tried to fix this by using an absolute path, but then the +CMake install step will always try to install to /lib rather than +wherever we are pointing the install.) + +Signed-off-by: Alexander F. Lent +--- + firmware/CMakeLists.txt | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/firmware/CMakeLists.txt b/firmware/CMakeLists.txt +index 09bf0aa..b201813 100644 +--- a/firmware/CMakeLists.txt ++++ b/firmware/CMakeLists.txt +@@ -12,7 +12,7 @@ target_include_directories(${PROJECT_NAME} INTERFACE include) + file(GLOB FIRMWARE_BINARIES ${CMAKE_CURRENT_SOURCE_DIR}/bin/*.bin) + if (FIRMWARE_BINARIES) + install(FILES ${FIRMWARE_BINARIES} +- DESTINATION /lib/firmware/updates/intel/vpu/ ++ DESTINATION lib/firmware/updates/intel/vpu/ + PERMISSIONS OWNER_READ + COMPONENT fw-npu) + endif() +-- +2.45.2 + diff --git a/staging/intel-npu-driver-rpm/0003-Uprev-level-zero-npu-extensions-to-build-against-hea.patch b/staging/intel-npu-driver-rpm/0003-Uprev-level-zero-npu-extensions-to-build-against-hea.patch new file mode 100644 index 0000000..65d8de5 --- /dev/null +++ b/staging/intel-npu-driver-rpm/0003-Uprev-level-zero-npu-extensions-to-build-against-hea.patch @@ -0,0 +1,25 @@ +From 24de6373c51138f082ae8b5d27a301f53567fb9a Mon Sep 17 00:00:00 2001 +From: "Alexander F. Lent" +Date: Fri, 8 Nov 2024 23:33:40 -0500 +Subject: [PATCH 3/4] Uprev level-zero-npu-extensions to build against headers + > 1.18 + +Note that this patch is not packaged, instead the submodule code is directly +patched with the extra commit on Fedora >= 41 only, since 40 is still +shipping OneAPI Level Zero headers 1.17.n. + +Signed-off-by: Alexander F. Lent +--- + third_party/level-zero-npu-extensions | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/third_party/level-zero-npu-extensions b/third_party/level-zero-npu-extensions +index a63155a..110f48e 160000 +--- a/third_party/level-zero-npu-extensions ++++ b/third_party/level-zero-npu-extensions +@@ -1 +1 @@ +-Subproject commit a63155ae4e64feaaa6931f4696c2e2e699063875 ++Subproject commit 110f48ee8eda22d8b40daeeecdbbed0fc3b08f8b +-- +2.45.2 + diff --git a/staging/intel-npu-driver-rpm/0004-Fix-usage-of-upstreamed-extension.patch b/staging/intel-npu-driver-rpm/0004-Fix-usage-of-upstreamed-extension.patch new file mode 100644 index 0000000..4b76a59 --- /dev/null +++ b/staging/intel-npu-driver-rpm/0004-Fix-usage-of-upstreamed-extension.patch @@ -0,0 +1,47 @@ +From ff63b69c1abb014653aed9d1791e9f012ff12bc3 Mon Sep 17 00:00:00 2001 +From: "Alexander F. Lent" +Date: Fri, 8 Nov 2024 23:34:28 -0500 +Subject: [PATCH 4/4] Fix usage of upstreamed extension + +Signed-off-by: Alexander F. Lent +--- + umd/level_zero_driver/core/source/cmdlist/cmdlist.cpp | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +diff --git a/umd/level_zero_driver/core/source/cmdlist/cmdlist.cpp b/umd/level_zero_driver/core/source/cmdlist/cmdlist.cpp +index 4e82b37..25c7978 100644 +--- a/umd/level_zero_driver/core/source/cmdlist/cmdlist.cpp ++++ b/umd/level_zero_driver/core/source/cmdlist/cmdlist.cpp +@@ -669,9 +669,11 @@ getCommandUpdates(const void *pNext, + CommandUpdatesMap &updatesMap) { + const ze_structure_type_graph_ext_t stype = + *reinterpret_cast(pNext); ++ const ze_structure_type_t stype_proper = ++ *reinterpret_cast(pNext); + +- switch (stype) { +- case ZE_STRUCTURE_TYPE_MUTABLE_GRAPH_ARGUMENT_EXP_DESC: { ++ if (stype == ZE_STRUCTURE_TYPE_MUTABLE_GRAPH_ARGUMENT_EXP_DESC_DEPRECATED || ++ stype_proper == ZE_STRUCTURE_TYPE_MUTABLE_GRAPH_ARGUMENT_EXP_DESC) { + const ze_mutable_graph_argument_exp_desc_t *desc = + reinterpret_cast(pNext); + uint64_t commandId = desc->commandId; +@@ -692,14 +694,12 @@ getCommandUpdates(const void *pNext, + LOG(CMDLIST, "Mutate GraphArgument[%u] = %p", argIndex, desc->pArgValue); + + return desc->pNext; +- } +- default: { ++ } else { + LOG_E("Unsupported descriptor type (%#x) to mutate commands. Only " + "ZE_STRUCTURE_TYPE_MUTABLE_GRAPH_ARGUMENT_EXP_DESC is supported", + stype); + return {}; + } +- } + } + + static bool gatherCommandUpdates(const void *pNext, +-- +2.45.2 + diff --git a/staging/intel-npu-driver-rpm/intel-npu-level-zero.spec b/staging/intel-npu-driver-rpm/intel-npu-level-zero.spec new file mode 100644 index 0000000..6f192f5 --- /dev/null +++ b/staging/intel-npu-driver-rpm/intel-npu-level-zero.spec @@ -0,0 +1,208 @@ +# NOTICE: staright up a spec that i got from https://github.com/xanderlent/intel-npu-driver-rpm + +Name: intel-npu-level-zero +# renovate: datasource=github-releases depName=intel/linux-npu-driver +Version: 1.10.1 +Release: 1%{?dist} +Summary: Intel Neural Processing Unit Driver for Linux + +# MIT license for linux-npu-driver (except firmware and Linux uapi headers) +# MIT license for level-zero-npu-extensions +# Apache 2.0 license for npu_plugin_elf +License: MIT AND Apache-2.0 +URL: https://github.com/intel/linux-npu-driver +Source: %{url}/archive/refs/tags/v%{version}.tar.gz +# TODO: Long-term it would be nice to untangle these vendored dependencies +%define lz_npu_exts_version a63155ae4e64feaaa6931f4696c2e2e699063875 +# v1.10.1 vendors commit a63155ae4e64feaaa6931f4696c2e2e699063875 which does not correspond to any tag or release in the secondary repo, sigh. +Source: https://github.com/intel/level-zero-npu-extensions/archive/%{lz_npu_exts_version}.tar.gz +%define npu_elf_version 98f6fc4e93c0aca2c7620a32bd5c684b515f8532 +# v1.10.1 vendors commit 98f6fc4e93c0aca2c7620a32bd5c684b515f8532 which should be tagged npu_ud_2024_44_rc1, but it seems like they forgot to push the tag to the secondary repo, sigh. +Source: https://github.com/openvinotoolkit/npu_plugin_elf/archive/%{npu_elf_version}.tar.gz +Patch: 0001-Disable-third-party-googletest-and-yaml-cpp.patch +Patch: 0002-Make-firmware-install-respect-CMAKE_INSTALL_PATH.patch +# Some extra patches are needed when building against OneAPI Level Zero >= 1.8.4. +# NOTE: These MUST be specified unconditionally or copr won't import them into dist-git. +Patch: 0003-Uprev-level-zero-npu-extensions-to-build-against-hea.patch +Patch: 0004-Fix-usage-of-upstreamed-extension.patch +Patch: 0001-Remove-structure-and-enum-that-are-introduced-in-ze-.patch + + +# TODO: Can this build on non-x86? +# TODO: Can this even build 32-bit? I haven't tested! +ExclusiveArch: x86_64 + +# NOTE: This project vendors the drm/ivpu_accel.h header and the DMA-BUF headers +# TODO: Compare vendored headers and switch to using kernel-headers as needed, since the kernel side is upstream. +BuildRequires: cmake >= 3.22 +BuildRequires: gcc +BuildRequires: gcc-c++ +BuildRequires: glibc-devel +BuildRequires: gmock-devel >= 1.14.0 +BuildRequires: gtest-devel >= 1.14.0 +BuildRequires: libudev-devel +# NOTE: If building against level zero 1.18 or newer headers, we need to patch the extension headers +%if 0%{?fedora} >= 41 +# is Fedora 41 or Fedora 42 (rawhide) +BuildRequires: oneapi-level-zero-devel >= 1.18.4 +%else +# is Fedora 40, since we don't support anything lower +BuildRequires: oneapi-level-zero-devel >= 1.17.44 +%endif +# TODO: maybe higher requirement, but definitely 3.0+ +BuildRequires: openssl-devel >= 3.0.0 +# Upstream is using 0.8.0 as of v1.5.1, but with no meaningful updates to upstream code +BuildRequires: yaml-cpp-devel >= 0.7.0 +# v1.10.0 recommends kernel v6.8.12 or later +# TODO: Requires at runtime? Recommends? +#Recommends: intel-npu-firmware = #{version} +#Requires: oneapi-level-zero >= 1.16.1 +# Need to Provides: bundled(level-zero-npu-exts) = some_version +# Need to Provides: bundled(vpux_elf) = some_version + +# Tweaked from the upstream README.md. +%description +This is the user space driver for the Intel NPU device. It allows the use +of the Intel NPU via the Level Zero API. + +The Intel NPU device is an AI inference accelerator integrated with Intel +client CPUs, starting from the Intel Core Ultra generation of CPUs (CPUs +formerly known as Meteor Lake). It enables energy-efficient execution of +artificial neural network tasks. + +Note that while this device is officially called the Neural Processing Unit, +the Linux kernel driver uses the previous name of Versatile Processing Unit +(VPU). + +%package -n intel-npu-firmware +License: Redistributable, no modification permitted +Summary: Intel Neural Processing Unit Firmware +BuildArch: noarch +# NOTE: Keep the description of the firmware in sync with the main package +# TODO: Do what the upstream package does and auto-reload the NPU kernel module on firmware install? +# TODO: Trigger regeneration of initramfs since firmware needs to be included there? +%description -n intel-npu-firmware +This is the firmware for the Intel NPU device. + +The Intel NPU device is an AI inference accelerator integrated with Intel +client CPUs, starting from the Intel Core Ultra generation of CPUs (CPUs +formerly known as Meteor Lake). It enables energy-efficient execution of +artificial neural network tasks. + +Note that while this device is officially called the Neural Processing Unit, +the Linux kernel driver uses the previous name of Versatile Processing Unit +(VPU). + + +%package tests +License: MIT AND Apache-2.0 +Summary: Tests for the Intel Neural Processing Unit Driver for Linux +# TODO: Do the tests actually require any of the other parts? Or any deps? +%description tests +Tests for the Intel NPU Driver for Linux. + +These programs exercise the kernel-mode (kmd) and user-mode (umd) parts of +the driver. + +Note that while this device is officially called the Neural Processing Unit, +the Linux kernel driver uses the previous name of Versatile Processing Unit +(VPU). + +%prep +%setup -q -n linux-npu-driver-%{version} +%setup -q -n linux-npu-driver-%{version} -T -D -a 1 +# Patch out the vendored googletest and yaml-cpp directories +# (these are git submodules and so are empty in the tarball) +# TODO: Work with upstream to handle detecting these libraries in CMake +%patch -P 0 -p1 +# Fix firmware install path to be relative +# TODO: Propose this patch to upstream +%patch -P 1 -p1 +# Now, stitch the two vendored projects that we need into the source tree +rmdir third_party/level-zero-npu-extensions/ +mv level-zero-npu-extensions-%{lz_npu_exts_version} third_party/level-zero-npu-extensions/ +# When building on Fedroa 41+, patch the extension headers and main code +%if 0%{?fedora} >= 41 +cd third_party/level-zero-npu-extensions/ +# Note that we never actually apply patch #2! It just uprevs a git submodule in the source tree. +# It exists only so you can build from the modified source tree on Fedora 41+. +# This patch (to the extensions repo) uprevs lz_npu_exts_version to 110f48ee8eda22d8b40daeeecdbbed0fc3b08f8b +%patch -P 4 -p1 +cd ../.. +# Also patch the driver to work with the new headers +%patch -P 3 -p1 +%endif +cp third_party/level-zero-npu-extensions/LICENSE.txt LICENSE-level-zero-npu-extensions.txt +cp validation/umd-test/configs/README.md README-umd-test-configs.md +%setup -q -n linux-npu-driver-%{version} -T -D -a 2 +rmdir third_party/vpux_elf/ +mv npu_plugin_elf-%{npu_elf_version} third_party/vpux_elf +cp third_party/vpux_elf/LICENSE LICENSE-vpux_elf + +%build +%cmake +%cmake_build + +%install +%cmake_install + +%files +%license LICENSE.md third-party-programs.txt LICENSE-level-zero-npu-extensions.txt LICENSE-vpux_elf +# TODO: Also include the RPM repo readme? +%doc README.md docs/overview.md security.md README-umd-test-configs.md validation/umd-test/configs/basic.yaml +# TODO: Does the unversioned library belong in a -devel package? +%{_libdir}/libze_intel_vpu.so +%{_libdir}/libze_intel_vpu.so.1 +%{_libdir}/libze_intel_vpu.so.%{version} + +%files tests +%{_bindir}/npu-kmd-test +%{_bindir}/npu-umd-test + +%files -n intel-npu-firmware +%license firmware/bin/COPYRIGHT +/usr/lib/firmware/updates/intel + +%check +%ctest + + +%changelog +* Wed Jan 1 2025 Alexander F. Lent - 1.10.1-1 +- Uprev to latest upstream version. +- Upstream moved firmware file from LFS into repo, so that eliminates some workarounds. +* Sat Nov 9 2024 Alexander F. Lent - 1.10.0-3 +- Fix copr import (build should be fine) by unconditionally specifying patchfiles. +* Fri Nov 8 2024 Alexander F. Lent - 1.10.0-2 +- Whoops, need to patch the extension headers if building against OneAPI Level Zero >= 1.8 +- Apparently they have not tested this since GCC correctly errors out with a type mismatch + because of the change, so patch the driver to fix the bug. +* Fri Nov 8 2024 Alexander F. Lent - 1.10.0-1 +- Update package to the latest released version. +- Allows us to drop a substantial number of patches, including one downstream, yay! +- Requires us to uprev bundled packages and some dependencies. +* Wed Sep 25 2024 Alexander F. Lent - 1.8.0-2 +- Update the package to the latest upstream patch, not yet in any release. +- It is just a fix to a documented option we aren't using, but still. +* Wed Sep 18 2024 Alexander F. Lent - 1.8.0-1 +- Add some additional documentation files to the package. +- Update the package to the latest upstream release & patch. +* Wed Aug 14 2024 Alexander F. Lent - 1.6.0-2 +- Whoops, sources file has special semantics. +* Wed Aug 14 2024 Alexander F. Lent - 1.6.0-1 +- Update package to latest upstream release. +- Bump minimum dependency versions where upstream's preferred version is now in Fedora. +* Tue Jul 9 2024 Alexander F. Lent - 1.5.1-1 +- Update to latest upstream release. +* Thu Jul 4 2024 Alexander F. Lent - 1.5.0-5 +- Revert firmware location change, it seems like a deeper bug +- Attempt to also own the other directories that we install like /lib/firmware/updates/intel (etc) +* Thu Jul 4 2024 Alexander F. Lent - 1.5.0-4 +- Fix dracut not picking up the NPU/VPU firmware +- Fix a typo in the firmware patch name +* Mon Jul 1 2024 Alexander F. Lent - 1.5.0-3 +- Fix vpu_37xx_v0.0.bin being a Git LFS pointer, replace it with the real blob +* Mon Jul 1 2024 Alexander F. Lent - 1.5.0-2 +- Fix build broken by incorrect paths in various last-minute additions +* Sun Jun 30 2024 Alexander F. Lent - 1.5.0-1 +- Intial Release