!16 [sync] PR-14: Add kae driver

From: @openeuler-sync-bot 
Reviewed-by: @lixiaomingg 
Signed-off-by: @lixiaomingg
This commit is contained in:
openeuler-ci-bot 2024-11-12 03:07:02 +00:00 committed by Gitee
commit 5084915508
No known key found for this signature in database
GPG Key ID: 173E9B9CA92EEF8F
3 changed files with 24 additions and 2 deletions

Binary file not shown.

Binary file not shown.

View File

@ -4,8 +4,8 @@
# #
Name : virtCCA_driver Name : virtCCA_driver
Summary : virtCCA driver is some drivers for TEE specific function. Summary : virtCCA driver is some drivers for TEE specific function.
Version : 0.1.3 Version : 0.1.6
Release : 7 Release : 1
ExclusiveArch: aarch64 ExclusiveArch: aarch64
License : GPLV2 License : GPLV2
Group : System/Kernel Group : System/Kernel
@ -18,6 +18,7 @@ Requires : kmod
%global debug_package %{nil} %global debug_package %{nil}
%define kmod_1_name tmm_driver %define kmod_1_name tmm_driver
%define kmod_2_name sealing_key %define kmod_2_name sealing_key
%define kmod_3_name kae_driver
%define kernel %(ver=`rpm -qa|grep kernel-devel`;echo ${ver#*kernel-devel-}) %define kernel %(ver=`rpm -qa|grep kernel-devel`;echo ${ver#*kernel-devel-})
%description %description
@ -34,6 +35,9 @@ make KERNEL_DIR=/usr/src/kernels/%{kernel}
mkdir -p %{buildroot}/lib/modules/%{kernel}/extra mkdir -p %{buildroot}/lib/modules/%{kernel}/extra
install -m 0640 %_builddir/%{name}-v%{version}/%{kmod_1_name}/src/%{kmod_1_name}.ko %{buildroot}/lib/modules/%{kernel}/extra install -m 0640 %_builddir/%{name}-v%{version}/%{kmod_1_name}/src/%{kmod_1_name}.ko %{buildroot}/lib/modules/%{kernel}/extra
install -m 0640 %_builddir/%{name}-v%{version}/%{kmod_2_name}/src/%{kmod_2_name}.ko %{buildroot}/lib/modules/%{kernel}/extra install -m 0640 %_builddir/%{name}-v%{version}/%{kmod_2_name}/src/%{kmod_2_name}.ko %{buildroot}/lib/modules/%{kernel}/extra
install -m 0640 %_builddir/%{name}-v%{version}/%{kmod_3_name}/hisi_plat_qm.ko %{buildroot}/lib/modules/%{kernel}/extra
install -m 0640 %_builddir/%{name}-v%{version}/%{kmod_3_name}/hisi_plat_sec.ko %{buildroot}/lib/modules/%{kernel}/extra
install -m 0640 %_builddir/%{name}-v%{version}/%{kmod_3_name}/hisi_plat_hpre.ko %{buildroot}/lib/modules/%{kernel}/extra
%clean %clean
rm -rf %{buildroot} rm -rf %{buildroot}
@ -51,6 +55,9 @@ if [[ "$1" = "1" || "$1" = "2" ]] ; then
mkdir -p $link_dir mkdir -p $link_dir
ln -sf "$install_dir/%{kmod_1_name}.ko" "$link_dir/%{kmod_1_name}.ko" ln -sf "$install_dir/%{kmod_1_name}.ko" "$link_dir/%{kmod_1_name}.ko"
ln -sf "$install_dir/%{kmod_2_name}.ko" "$link_dir/%{kmod_2_name}.ko" ln -sf "$install_dir/%{kmod_2_name}.ko" "$link_dir/%{kmod_2_name}.ko"
ln -sf "$install_dir/hisi_plat_qm.ko" "$link_dir/hisi_plat_qm.ko"
ln -sf "$install_dir/hisi_plat_sec.ko" "$link_dir/hisi_plat_sec.ko"
ln -sf "$install_dir/hisi_plat_hpre.ko" "$link_dir/hisi_plat_hpre.ko"
fi fi
echo "installed virtCCA driver" echo "installed virtCCA driver"
fi fi
@ -63,11 +70,26 @@ if [[ "$1" = "0" ]] ; then
if [ "$install_dir" != "$link_dir" ] ; then if [ "$install_dir" != "$link_dir" ] ; then
rm -rf "$link_dir/%{kmod_1_name}.ko" rm -rf "$link_dir/%{kmod_1_name}.ko"
rm -rf "$link_dir/%{kmod_2_name}.ko" rm -rf "$link_dir/%{kmod_2_name}.ko"
rm -rf "$link_dir/hisi_plat_qm.ko"
rm -rf "$link_dir/hisi_plat_sec.ko"
rm -rf "$link_dir/hisi_plat_hpre.ko"
fi fi
echo "removed virtCCA driver" echo "removed virtCCA driver"
fi fi
%changelog %changelog
* Mon Nov 11 2024 yuzexi<yuzexi@hisilicon.com> - 0.1.6-1
- Type:bugfix
- DESC:fix compile error
* Thu Nov 7 2024 yuzexi<yuzexi@hisilicon.com> - 0.1.5-1
- Type:bugfix
- DESC:modify platform driver according to comments
* Tue Sep 10 2024 yuzexi<yuzexi@hisilicon.com> - 0.1.4-1
- Type:enhancement
- DESC:Add kae driver for virtCCA guest
* Tue Sep 10 2024 chenzheng<chenzheng71@huawei.com> - 0.1.3-7 * Tue Sep 10 2024 chenzheng<chenzheng71@huawei.com> - 0.1.3-7
- Type:bugfix - Type:bugfix
- DESC:mkdir extra dir while kernel version not equal - DESC:mkdir extra dir while kernel version not equal