Skip to content

Commit c7370e0

Browse files
authored
Merge pull request #1643 from jozzsi/1
dracut: unify and improve dracut rdma module
2 parents 3f9d0f9 + 4962844 commit c7370e0

5 files changed

Lines changed: 49 additions & 87 deletions

File tree

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
#!/bin/bash
2+
3+
check() {
4+
[ -n "$hostonly" ] && [ -e /sys/class/infiniband_verbs/uverbs0 ] && return 0
5+
[ -n "$hostonly" ] && return 255
6+
return 0
7+
}
8+
9+
depends() {
10+
echo systemd
11+
return 0
12+
}
13+
14+
install() {
15+
inst /etc/rdma/mlx4.conf
16+
inst /etc/rdma/modules/infiniband.conf
17+
inst /etc/rdma/modules/iwarp.conf
18+
inst /etc/rdma/modules/opa.conf
19+
inst /etc/rdma/modules/rdma.conf
20+
inst /etc/rdma/modules/roce.conf
21+
inst /usr/libexec/mlx4-setup.sh
22+
inst_multiple lspci setpci awk sleep
23+
inst_rules 60-rdma-persistent-naming.rules 70-persistent-ipoib.rules 75-rdma-description.rules 90-rdma-hw-modules.rules 90-rdma-ulp-modules.rules 90-rdma-umad.rules
24+
inst_multiple -o \
25+
inst /usr/lib/modprobe.d/libmlx4.conf \
26+
"$systemdsystemunitdir"/rdma-hw.target \
27+
"$systemdsystemunitdir"/rdma-load-modules@.service
28+
29+
for i in \
30+
rdma-load-modules@rdma.service \
31+
rdma-load-modules@roce.service \
32+
rdma-load-modules@infiniband.service; do
33+
$SYSTEMCTL -q --root "$initdir" add-wants initrd.target "$i"
34+
done
35+
}
36+
37+
installkernel() {
38+
hostonly='' instmods "=drivers/infiniband" "=drivers/net/ethernet/mellanox" "=drivers/net/ethernet/chelsio" "=drivers/net/ethernet/cisco" "=drivers/net/ethernet/emulex" "=drivers/target"
39+
hostonly='' instmods crc-t10dif crct10dif_common xprtrdma svcrdma
40+
}

redhat/rdma-core.spec

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -339,10 +339,10 @@ mkdir -p %{buildroot}/%{_sysconfdir}/rdma
339339
%global sysmodprobedir %{_prefix}/lib/modprobe.d
340340
mkdir -p %{buildroot}%{_libexecdir}
341341
mkdir -p %{buildroot}%{_udevrulesdir}
342-
mkdir -p %{buildroot}%{dracutlibdir}/modules.d/05rdma
342+
mkdir -p %{buildroot}%{dracutlibdir}/modules.d/50rdma
343343
mkdir -p %{buildroot}%{sysmodprobedir}
344344
install -D -m0644 redhat/rdma.mlx4.conf %{buildroot}/%{_sysconfdir}/rdma/mlx4.conf
345-
install -D -m0755 redhat/rdma.modules-setup.sh %{buildroot}%{dracutlibdir}/modules.d/05rdma/module-setup.sh
345+
install -D -m0755 kernel-boot/dracut/50rdma/module-setup.sh %{buildroot}%{dracutlibdir}/modules.d/50rdma/module-setup.sh
346346
install -D -m0644 redhat/rdma.mlx4.sys.modprobe %{buildroot}%{sysmodprobedir}/libmlx4.conf
347347
install -D -m0755 redhat/rdma.mlx4-setup.sh %{buildroot}%{_libexecdir}/mlx4-setup.sh
348348
rm -f %{buildroot}%{_sysconfdir}/rdma/modules/rdma.conf
@@ -430,8 +430,8 @@ fi
430430
%{_unitdir}/rdma-load-modules@.service
431431
%dir %{dracutlibdir}
432432
%dir %{dracutlibdir}/modules.d
433-
%dir %{dracutlibdir}/modules.d/05rdma
434-
%{dracutlibdir}/modules.d/05rdma/module-setup.sh
433+
%dir %{dracutlibdir}/modules.d/50rdma
434+
%{dracutlibdir}/modules.d/50rdma/module-setup.sh
435435
%dir %{_udevrulesdir}
436436
%{_udevrulesdir}/../rdma_rename
437437
%{_udevrulesdir}/60-rdma-ndd.rules

redhat/rdma.modules-setup.sh

Lines changed: 0 additions & 40 deletions
This file was deleted.

suse/module-setup.sh

Lines changed: 0 additions & 38 deletions
This file was deleted.

suse/rdma-core.spec

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -483,7 +483,7 @@ mkdir -p %{buildroot}/%{_sysconfdir}/rdma
483483
%global dracutlibdir %%{_prefix}/lib/dracut/
484484

485485
mkdir -p %{buildroot}%{_udevrulesdir}
486-
mkdir -p %{buildroot}%{dracutlibdir}/modules.d/05rdma
486+
mkdir -p %{buildroot}%{dracutlibdir}/modules.d/50rdma
487487
mkdir -p %{buildroot}%{_modprobedir}
488488
mkdir -p %{buildroot}%{_unitdir}
489489

@@ -496,11 +496,11 @@ chmod 0644 %{buildroot}%{_modprobedir}/mlx4.conf
496496
install -D -m0755 redhat/rdma.mlx4-setup.sh %{buildroot}%{_libexecdir}/mlx4-setup.sh
497497

498498
# Dracut file for IB support during boot
499-
install -D -m0644 suse/module-setup.sh %{buildroot}%{dracutlibdir}/modules.d/05rdma/module-setup.sh
499+
install -D -m0644 kernel-boot/dracut/50rdma/module-setup.sh %{buildroot}%{dracutlibdir}/modules.d/50rdma/module-setup.sh
500500

501501
%if "%{_libexecdir}" != "/usr/libexec"
502502
sed 's-/usr/libexec-%{_libexecdir}-g' -i %{buildroot}%{_modprobedir}/50-libmlx4.conf
503-
sed 's-/usr/libexec-%{_libexecdir}-g' -i %{buildroot}%{dracutlibdir}/modules.d/05rdma/module-setup.sh
503+
sed 's-/usr/libexec-%{_libexecdir}-g' -i %{buildroot}%{dracutlibdir}/modules.d/50rdma/module-setup.sh
504504
%endif
505505

506506
# ibacm
@@ -652,8 +652,8 @@ done
652652
%{_unitdir}/rdma-load-modules@.service
653653
%dir %{dracutlibdir}
654654
%dir %{dracutlibdir}/modules.d
655-
%dir %{dracutlibdir}/modules.d/05rdma
656-
%{dracutlibdir}/modules.d/05rdma/module-setup.sh
655+
%dir %{dracutlibdir}/modules.d/50rdma
656+
%{dracutlibdir}/modules.d/50rdma/module-setup.sh
657657
%{_udevrulesdir}/../rdma_rename
658658
%{_udevrulesdir}/60-rdma-persistent-naming.rules
659659
%{_udevrulesdir}/75-rdma-description.rules

0 commit comments

Comments
 (0)